问题:
用数据泵导入oracle数据库报错:ORA-12899: value too large for column SBQHMS (actual: 62, maximum: 60)

解决方法:
1、在plsql中输入命令: select * from V$NLS_PARAMETERS,查看字符集,发现字符集并不是ZHS16GBK,于是开始修改字符集。
2、用cmd打开命令行窗口。
**conn /as sysdba**

3、
shutdown immediate;

4、
startup mount

5、
ALTER SYSTEM ENABLE RESTRICTED SESSION;

6、
ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0

7、
ALTER SYSTEM SET AQ_TM_PROCESSES=0

8、
alter database open;

9、
ALTER DATABASE CHARACTER SET ZHS16GBK;

10、
ALTER DATABASE character set INTERNAL_USE ZHS16GBK;

11、
select * from v$nls_parameters;
这里会有19行查询(省略)

12、
shutdown immediate;

13、
startup

14、再次查询字符集,看是否更改成功。
select * from v$nls_parameters;

如是查询中出现上图中的字符集便更改完成。
本文介绍了解决使用数据泵导入Oracle数据库时报错ORA-12899的方法,包括检查和更改数据库字符集的具体步骤。
3685

被折叠的 条评论
为什么被折叠?



