iT邦幫忙

0

Oracle 資料庫匯入匯出問題

伺服器本身所使用的ORACLE資料庫版本我並不是很清楚,只知道可能是9.0.112或是8.1.6兩者其中一個。我是利用遠端Client做匯出的動作,在Client電腦中ORACLE的版本是8.1.6,所用的是Commands指令去下達匯出的動作,指令如下:
C:\>exp system/manager@<DataBase Name> file=D:\backup.dmp log=d:\explog.txt full=y
匯出的過程都沒有問題,且完整的匯出成功。
但是,問題我要匯入我的資料庫伺服器的時候,卻不能匯入。
我要匯入的伺服器是ORACLE版本9.0.112,資料格式等都跟原先伺服器一樣,匯入方式也是用Commands的語法,如下:
C:\>imp system/manager@<DataBase Name> file=D:\backup.dmp log=d:\implog.txt full=y
可是不管我是在SERVER上做匯入指令,還是在Client(ORACLE版本8.1.6或是9.0.112都一樣)上做匯入指令,都匯出現下面的訊息:
Import: Release 9.0.1.1.1 - Production on 星期一 9月 1 16:08:43 2008
(c) Copyright 2001 Oracle Corporation. All rights reserved.
連線至: Oracle9i Enterprise Edition Release 9.0.1.1.1 - Production
With the Partitioning option
JServer Release 9.0.1.1.1 - Production
IMP-00016: 系統目前不支援所需的字元集轉換 (由類型 865 轉換為類型 867)
IMP-00000: 匯入作業異常終止
有什麼方法可以解決嗎?謝謝!!

2 個回答

18
davistai
iT邦大師 1 級 ‧ 2008-09-01 16:55:33
最佳解答

請問NLS_LANG 變數值,server和client端的是一致的嗎?

nadesico iT邦新手 4 級 ‧ 2008-09-01 19:31:27 檢舉

是的,都一樣

davistai iT邦大師 1 級 ‧ 2008-09-03 12:14:56 檢舉

更正範例:
SQL> select parameter,value from nls_database_parameters where parameter = 'NLS_CHARACTERSET'
PARAMETER VALUE


NLS_CHARACTERSET WE8ISO8859P1

14
richardhsieh
iT邦研究生 4 級 ‧ 2008-09-02 11:50:03

Client所使用的Oracle版本是不是跟SERVER一樣
如果用9i的CLIENT匯出8i的資料庫 ,匯入時可能會有問題
試著用8I的匯匯看

我要發表回答

立即登入回答