Oracle817 版本 不同字符集之間的資料庫匯入 (轉)
817 版本 不同字符集之間的匯入
:namespace prefix = o ns = "urn:schemas--com::office" />
由於業務原因,需要將一英文字符集(American_America.WE8ISO8859P1)的資料庫DMP匯入到一中文字符集(SIMPLIFIED CHINESE_CHINA.ZHS16GBK)的資料庫中。由於字符集的不同,需要將中文字符集的資料庫環境改變成英文字符集。遇到很多的麻煩,透過在網上查詢資料,終於解決了問題。在這個過程中,發現網友們也有同樣的問題,為了,讓大家在以後能夠順利的完成此類工作,現將把我匯入成功的過程寫出來,與大家共享。
一、環境:
匯出環境:
主機:Compaq 小型機
:
資料庫:oracle8.1.7{英文字符集(American_America.WE8ISO8859P1)}
匯入環境:
主機:普通Pc 機
主頻:PIII750
:192M
作業系統: 2000 server
資料庫:Oracle8.1.7中文字符集(SIMPLIFIED CHINESE_CHINA.ZHS16GBK)
注:匯出過程省略
二、匯入過程
1、 將系統中的oracle登錄檔
[HKEY_LOCAL_MACHINESOFTWAREORACLE]中的[NLS_LANG]鍵值
“SIMPLIFIED CHINESE_CHINA.ZHS16GBK”改成
“American_America.WE8ISO8859P1”
2、 用system的身份,在-plus 下以下語句:
update sys.props$ set value$='WE8ISO8859P1' where name='NLS_CHARACTERSET';
update sys.props$ set value$='WE8ISO8859P1' where name='NLS_NCHAR_CHARACTERSET';
commit;
3、 重新啟動oracle
4、 開始匯入資料庫
userid = 使用者名稱/密碼@連結串
buffer = 60000
log = c:dmp.log
file = c:匯入資料檔名稱.dmp
fromuser = 使用者名稱
touser = 使用者名稱
這裡要注意,要確保匯入的表空間和使用者已經建立並與匯出檔案一至,還要確認使用者是否擁有a的,否則有可能會影響匯入資料的完整。
5、 檢查匯入效果,在目前環境下,測試資料是否正確,是否有亂碼,是否有未成功匯入的表和其他、過程和等資訊。確認匯入沒有問題後,進入到下一步。
6、 將win2000下oracle字符集環境恢復成中文字符集。
[HKEY_LOCAL_MACHINESOFTWAREORACLE]中的[NLS_LANG]鍵值
“American_America.WE8ISO8859P1” 改回
“SIMPLIFIED CHINESE_CHINA.ZHS16GBK”
7、 用system使用者的身份,在Sql-plus 下執行以下語句:
update sys.props$ set value$=' ZHS16GBK ' where name='NLS_CHARACTERSET';
update sys.props$ set value$=' ZHS16GBK ' where name='NLS_NCHAR_CHARACTERSET';
commit;
8、 重新啟動資料庫。
檢查你的資料庫中的資料,如果沒有亂碼,而且你的能夠在這個環境下正常執行,那麼恭喜你,你也成功了!!
以上是我匯入的整個過程,如有紕漏之處,還希望大家指點,您可以透過E:和我取得聯絡。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-993000/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 在不同字符集的資料庫之間匯入資料的方法(轉)資料庫
- 不同版本間的資料庫匯入匯出資料庫
- oracle不同版本間資料的匯入匯出規則Oracle
- 不同字符集資料庫之間的資料同步問題:資料庫
- 不同字符集資料庫之間的資料同步問題-補資料庫
- SQLServer 異構資料庫之間資料的匯入匯出SQLServer資料庫
- 把資料匯入到不同的表空間
- 如何把資料匯入不同的表空間
- 使用物化檢視實現在不同字符集的資料庫之間的資料同步資料庫
- 不同Oracle資料庫之間的資料同步Oracle資料庫
- mysql資料庫之間、table增量匯入指令碼MySql資料庫指令碼
- 將高版本mysql資料庫的資料匯入低版本mysql中MySql資料庫
- 如何防止jQuery庫不同版本之間的衝突jQuery
- 用EXP/IMP從高版本資料庫匯出至低版本資料庫匯入實驗資料庫
- 不同字符集倒庫的方法 (轉)
- Qt Creator匯入不同Qt版本QT
- plsql developer匯入匯出資料庫方法 <轉>SQLDeveloper資料庫
- 資料庫的匯入匯出資料庫
- MySQL資料庫結構和資料的匯出和匯入 (轉)MySql資料庫
- 字符集例子-同一字元不同字符集編碼不同及匯入匯出的亂碼字元
- OracleDatabase——資料庫表空間dmp匯出與匯入OracleDatabase資料庫
- 字符集為ZHS16GBK的資料庫匯入到字符集為AL32UTF8的資料庫資料庫
- IMPDP 高版本DUMP檔案匯入低版本資料庫資料庫
- [Docker核心之容器、資料庫檔案的匯入匯出、容器映象的匯入匯出]Docker資料庫
- 資料庫 MySQL 資料匯入匯出資料庫MySql
- 關於java處理不同資料庫字符集的資料同步Java資料庫
- 修改資料庫字符集(轉)資料庫
- PROC++批次匯入匯出ORACLE資料庫表 (轉)Oracle資料庫
- 解決MYSQL資料從高版本匯入低版本的問題(轉)MySql
- 閃回資料庫之後匯入資料實驗資料庫
- SQL資料庫的匯入和匯出SQL資料庫
- mysql 資料庫匯入匯出MySql資料庫
- MySQL資料庫匯入匯出MySql資料庫
- oracle資料庫字符集的轉換Oracle資料庫
- 資料庫字符集的選擇(轉)資料庫
- 大文字資料,匯入匯出到資料庫資料庫
- 不同資料庫間傳遞資料的問題資料庫
- 匯入excel 資料時間Excel