Oracle导入dmp文件

命令:web

imp 数据库用户名/密码@127.0.0.1:1521/orcl file=D:\txpt20150424.dmp full=y

若上面命令出现如下错误信息sql

IMP-00058: 遇到 ORACLE 错误 12514
ORA-12514: TNS: 监听程序当前没法识别链接描述符中请求的服务
IMP-00000: 未成功终止导入
shell

则使用下面语句导入数据库

imp 数据库用户名/密码 full=y file= d:\txpt20150424.dmp ignore=y

若导入过程当中遇到如下错误:服务器

IMP-00019: 因为 ORACLE 错误 12899 而拒绝行
IMP-00003: 遇到 ORACLE 错误 12899
ORA-12899: 列 "JACKEYJ"."JK_REGISTER"."OPNAME" 的值太大 (实际值: 21, 最大值: 20)
session

解决方法:oracle

修改oracle 10g的字符集
Oracle
修改数据库字符集为:ZHS16GBK
查看服务器端字符集spa

SQL > select * from V$NLS_PARAMETERS

修改:code

$sqlplus /nolog
SQL>conn / as sysdba

若此时数据库服务器已启动,则先执行 SHUTDOWN IMMEDIATE 命令关闭数据库服务器,
而后执行如下命令:
it

SQL>shutdown immediate
SQL>STARTUP MOUNT
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 CHARACTER SET ZHS16GBK

ERROR at line 1 RA-12721: operation cannot execute when other sessions are active
若出现上面的错误,使用下面的办法进行修改,使用INTERNAL_USE能够跳过超集的检查:

SQL>ALTER DATABASE CHARACTER SET INTERNAL_USE ZHS16GBK
SQL>SHUTDOWN IMMEDIATE
SQL>STARTUP

执行完以上命令后在从新执行导如语句。

相关文章
相关标签/搜索