低版本導入高版本的解決方法
1.將oracle9 的客戶端去連接oracle10 的數據庫
2.用oracle9的exp導出oracle的數據
3.將oracle9 導出的數據imp進oracle 的數據庫就可以實現將高版本的數據導入到低版本的數據庫中
下面是在低版本導出高版本數據時如果有二進制字段會遇到以下問題 歡迎大家參考
1.在 高版本的服務器中 用sys 登錄
sqlplus sys/manage@medacs as sysdba
1.先找到這個文件,$ORACLE_HOME/rdbms/admin/catexp.sql
2.其中有個exu9tne視圖的定義,找到它.
3.單獨編輯這個視圖的定義,再后面加上UNION ALL select * from sys.exu9tneb,并重建這個視圖
4.用SYS用戶來登錄并exp
5.還原SYS.exu9tne的原來的定義,還是用原始腳本catexp.sql
自己定義后的exu9tne結果可能是這樣(依版本而不同)
CREATE OR REPLACE VIEW exu9tne (
tsno, fileno, blockno, length) AS
SELECT ts#, segfile#, segblock#, length
FROM sys.uet$
WHERE ext# = 1
UNION ALL
SELECT * from sys.exu9tneb #這里是我們自己添加的一行
posted on 2010-03-24 17:37
sanmao 閱讀(604)
評論(0) 編輯 收藏