Oracle字符集修改及相关错误处理
2017-12-29 15:05
836 查看
正常情况使用 SQL> alter database CHARACTER SET ZHS16GBK; 直接修改;
当上面的命令执行报错时:
ORA-12712: 新字符集必须为旧字符集的超集。
通过下面的办法解决上序错误
1)打开sqlplus 以sysdba身份登录;conn sys/sys@orcl as sysdba;
2)SHUTDOWN abort;
3)STARTUP MOUNT;
– ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务
– ORA-24324: 未初始化服务句柄
– ORA-01041: 内部错误, hostdef 扩展名不存在
当出现上充错误时:
sql>quit;
SQL> conn /as sysdba
已连接到空闲例程。
再执行startup mount;
4)SQL>ALTER SYSTEM ENABLE RESTRICTED SESSION;
5)SQL>ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;
6)SQL>ALTER SYSTEM SET AQ_TM_PROCESSES=0;
7)SQL>ALTER DATABASE OPEN;
8)SQL>ALTER DATABASE CHARACTER SET INTERNAL_USE ZHS16GBK; //跳过超子集检测
9)SQL>SHUTDOWN IMMEDIATE;
SQL>STARTUP
当上面的命令执行报错时:
ORA-12712: 新字符集必须为旧字符集的超集。
通过下面的办法解决上序错误
1)打开sqlplus 以sysdba身份登录;conn sys/sys@orcl as sysdba;
2)SHUTDOWN abort;
3)STARTUP MOUNT;
– ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务
– ORA-24324: 未初始化服务句柄
– ORA-01041: 内部错误, hostdef 扩展名不存在
当出现上充错误时:
sql>quit;
SQL> conn /as sysdba
已连接到空闲例程。
再执行startup mount;
4)SQL>ALTER SYSTEM ENABLE RESTRICTED SESSION;
5)SQL>ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;
6)SQL>ALTER SYSTEM SET AQ_TM_PROCESSES=0;
7)SQL>ALTER DATABASE OPEN;
8)SQL>ALTER DATABASE CHARACTER SET INTERNAL_USE ZHS16GBK; //跳过超子集检测
9)SQL>SHUTDOWN IMMEDIATE;
SQL>STARTUP
相关文章推荐
- oracle 修改服务端字符集导致ORA-12712错误
- Oracle字符集相关知识(查询,修改,dmp字符集)
- Oracle 11g 参数修改错误导致数据库无法启动的处理方法.[ORA-01034,ORA-27101]
- Oracle 11g参数修改错误导致数据库无法启动的处理方法.[ORA-01034,ORA-27101,ORA-00824]
- EXP遇到ORA-06552错误的解决,及如何应急修改ORACLE字符集
- oracle 11g 更改字符集,9i导入11g 出现 ORACLE 错误 12899 处理
- oracle字符集相关知识(查询,修改,dmp字符集)
- oracle 修改服务端字符集导致ORA-12712错误
- Oracle 字符集的查看和修改
- oracle修改字符集----转载自Linux公社
- Oracle字符集的查看查询和Oracle字符集的设置修改
- 修改oracle字符集
- 由于初始化参数文件修改错误导致oracle无法startup
- Oracle 字符集的查看和修改
- Oracle字符集修改问题
- Oracle通信通道错误修改.txt
- 修改oracle客户端字符集编码方式
- linux下如何修改oracle11的现有字符集
- 修改 oracle xe 默认中文字符集成为:SIMPLIFIED CHINESE_CHINA.ZHS16GBK
- vc编译器 msvcr.dll、msvcp.dll的含义和相关错误的处理