資料庫匯入匯出時報ORA-01843的解決方法

wzq609發表於2018-12-29

【問題描述】進行資料庫的expdp和impdp時報瞭如下錯誤:

dbms_sche
ORA-39083: 物件型別 PROCOBJ 建立失敗, 出現錯誤:
ORA-01843: 無效的月份
失敗的 sql 為:


【環境說明】

平臺:AIX6.1

源資料庫版本:10.2.0.1

目標資料庫版本:11.2.0.4


【問題原因】

從字面上其實很容易知道大概的問題方向了,就時匯出檔案的日期格式和目標端設定的日期格式不一致,導致不能匯入。

在Metalink上面很快就找到了響應的處理方法,其實整個方式也是很容易處理的。

官方的問題解釋如下: DBMS_PSWMG_IMPORT.IMPORT_HISTORY expects passwords to be in 'yyyy/mm/dd' format.


【解決方法】

1、在作業系統增加以下環境變數

NLS_DATE_FORMAT=YYYY/MM/DD HH24:MI:SS


2、echo $NLS_DATE_FORMAT
YYYY/MM/DD HH24:MI:SS

3、在資料庫查詢當前的設定

SQL> select* from nls_session_parameters where parameter = 'NLS_DATE_FORMAT';

PARAMETER                                                       VALUE

------------------------                   ------------------------------------
NLS_DATE_FORMAT                          YYYY/MM/DD HH24:MI:SS


【其他】

資料庫匯入和匯出的時候,除了這個引數之外,還有另外一個很重要的是字符集的設定。之前已經有文章介紹了,有興趣的話,可以去找那個文件。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12679300/viewspace-2286926/,如需轉載,請註明出處,否則將追究法律責任。

相關文章