當(dāng)使用9205以前版本的exp程序去9205及以上的數(shù)據(jù)庫中去導(dǎo)出帶LOB字段的表時(shí), 會遇到一個(gè)錯(cuò)誤, 錯(cuò)誤信息為"EXP-00003 : 沒找到段的存貯定義 .....", 事實(shí)上這是一個(gè)Oracle的Bug, 可以通過監(jiān)時(shí)地更改視圖"exu9tne"的定義來臨時(shí)解決問題, 如下所示:
? ? 在導(dǎo)出前, 連接到SYS用戶, 運(yùn)行以下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
/
? ? 導(dǎo)出完成后, 運(yùn)行以下命令來還原視圖的定義, 下面貼的是Oracle 9用的, 10g的還是請?jiān)L問Metalink來確定, 或者在運(yùn)行前一個(gè)命令之前, 從USER_VIEWS中將原視圖的定義查出來, 這樣做也是DBA一個(gè)很好的習(xí)慣.
CREATE OR REPLACE VIEW exu9tne (
tsno, fileno, blockno, length) AS
SELECT ts#, segfile#, segblock#, length
FROM sys.uet$
WHERE ext# = 1
/
posted on 2006-09-07 11:35
七匹狼 閱讀(600)
評論(0) 編輯 收藏 所屬分類:
oracle