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

執行完以上命令後在從新執行導如語句。

相關文章
相關標籤/搜索