oracle修改数据库字符集

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程
第一次遇到这个问题,是我在迁移数据库时,遇到两个数据库的编码不同,在impdp导入的时候报了ORA-02374 ORA-12899 ORA-02372错误。
错误示例:

ORA-02374: conversion error loading table "QBJMES"."PROJECT"
ORA-12899: value too large for column PROJECT_SPEC (actual: 103, maximum: 100)
ORA-02372: data for row: PROJECT_SPEC : 0X'3730B6A1BCB6302E382A302E362A323035302A39363028312E'
SQL>SHUTDOWN IMMEDIATE;

SQL>STARTUP MOUNT EXCLUSIVE;

SQL>ALTER SYSTEM ENABLE RESTRICTED SESSION;

SQL>ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;

SQL>ALTER SYSTEM SET AQ_TM_PROCESSES=0;

SQL>ALTER DATABASE OPEN;

SQL>ALTER DATABASE NATIONAL CHARACTER SET INTERNAL_USE UTF8;

SQL>SHUTDOWN immediate;

SQL>startup;

如果是gbk,则是ZHS16GBK

倒数第三句使用下面这个可以
ALTER DATABASE character set INTERNAL_USE ZHS16GBK;

猜你喜欢

转载自blog.csdn.net/huangbaokang/article/details/112966404