oracle9i匯出oracle 10g的大字段
############################## 錯誤現象:###############################
用9i的exp匯出時錯誤如下:
f:/oracle/bin>exp wssw/foresee@cradle203 file=d:/sb_sbxx_zb.dmp tables=sb_sbxx_zb
export: release 9.2.0.1.0 - production on 星期五 5月 27 11:15:24 2011
連線到: oracle database 10g enterprise edition release 10.2.0.1.0 - production
with the partitioning, olap and data mining options
已匯出 zhs16gbk 字符集和 al16utf16 nchar 字符集
即將匯出指定的表通過常規路徑 ...
. . 正在匯出表 sb_sbxx_zb
exp-00003: 未找到段 (6,2315) 的儲存定義
匯出成功終止,但出現警告。
檢視metalink,發現只要是9.2.0.5以前的exp去匯出9.2.0.5以後資料庫中含有lob欄位的表,都會出現這個錯誤。
解決辦法:
1、公升級client端到9.2.0.5以上。
我使用9208/10.1.0.4的exp匯出乙個含有blob和clob的表,能匯出所有資料!
2、替代解決辦法:
在匯出前, 連線到sys使用者, 執行以下sql:
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
匯出完成後,再復原這個view(定義可以通過user_views看到) 對於oracle9i和oracle10g這個定義都相同:
create or replace view exu9tne (
tsno, fileno, blockno, length) as
select ts#, segfile#, segblock#, length
from sys.uet$
where ext# = 1
在9i中匯入時正常匯入即可,不會有任何錯誤。
oracle9i匯入匯出命令
從cmd下面打入這些命令 匯入 其中 sundun sundun sundun 使用者 密碼 資料庫 file 匯入的dmp檔案的存放路徑 log 日誌檔案用於記錄匯入時的相關資訊 可選 full 等y代表匯出所有使用者下的表,後面代表匯入的使用者與資料庫的使用者 imp sundun sundun...
解除安裝Oracle 9i
1 停止所有oracle服務 2 刪除登錄檔中的所有關於oracle項 1 在hkey local machine software下,刪除oracle目錄 2 在hkey local machine system controlset001 services下,刪除所有oracle項 3 在hke...
oracle9i解除安裝
今天裝了oracle 9i,後來重灌遇到問題因為解除安裝未乾淨。幾經周折終於成功,現將解除安裝步驟供以後參考 1 停止服務 開啟 服務 然後停止所有oracle服務 2 刪除程式 3 刪除登錄檔中的所有關於oracle項 1 在hkey local machine software下,刪除oracl...