最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網 會員登陸 & 注冊

Oracle817 export 時ORA-06553和ORA-00904處理

2021-10-10 17:46 作者:夜灬長夢多  | 我要投稿

現(xiàn)象:

數(shù)據庫版本8.1.7
1 .在做數(shù)據庫導出export時,報
EXP-00008: ORACLE error 6553 encountered
ORA-06553: PLS-561: character set mismatch on value for parameter 'SHORTNAME'
2 .看到SHOTNAME,馬上想到DBMS_JAVA這個包。反正我們的系統(tǒng)現(xiàn)在也不需要JAVA,
于是以SYS用戶執(zhí)行:
$
ORACLE_HOME/javavm/install/rmjvm.sql
drop package dbms_java;
drop public synonym dbms_java;
刪除JAVA
3. 繼續(xù)執(zhí)行export,這次報錯:
EXP-00008: ORACLE error 904 encountered
ORA-00904: invalid column name
4. 以SYSTEM用戶 打開事件904。
alter system set events='904 trace name errorstack';
5。再執(zhí)行export, 在user_dump_dest目錄下生成了一個trace文件
6。關閉事件
alter system set events='904 trace name errorstack off';
7.查看剛生成的trace文件,找到:
ORA-00904: invalid column name
Current SQL statement for this session:
SELECT SYNNAM, DBMS_JAVA.LONGNAME(SYNNAM), DBMS_JAVA.LONGNAME(SYNTAB), TABOWN, TABNODE, PUBLIC$, SYNOWN, SYNOWNID FROM SYS.EXU8SYNU ORDER BY SYNTIME
原來問題還是JAVA 。
8 確定執(zhí)行了rmjava.sql,但是執(zhí)行
SELECT count(*) FROM dba_objects WHERE object_type LIKE 'JAVA%';
返回結果就是不為0, 說明java沒刪除干凈。
9. 在oracle8.1.7中,export判斷是否使用了java,是去找"
/oracle/aurora/rdbms/DbmsJava".這個對象的,如果java enabled,那么它就會使用dbms_java做一些轉換,所以應該讓oracle找不到DbmsJava。實際上oracle是查找視圖exu81javt來確定DbmsJava的。
在catexp.sql中,exu81javt是這樣定義的:
CREATE OR REPLACE view exu81javt (objid) AS
SELECT obj#
FROM sys.obj$
WHERE name = '
oracle/aurora/rdbms/DbmsJava'
AND type# = 29
AND owner# = 0
AND status = 1
因此
修改一下:
CREATE OR REPLACE view exu81javt (objid) AS
SELECT obj#
FROM sys.obj$
WHERE name = '
oracle/aurora/rdbms/DbmsJava'
AND type# = 29
AND owner# = 0
AND status = 1
AND 1 = 0 ;
grant select on exu81javt to public
10.再export,問題解決。


Oracle817 export 時ORA-06553和ORA-00904處理的評論 (共 條)

使用qq登录你需要登录后才可以评论。
合山市| 杭锦旗| 札达县| 孟州市| 道孚县| 尼勒克县| 宁化县| 张掖市| 牙克石市| 荃湾区| 太谷县| 云和县| 甘德县| 扎鲁特旗| 扶风县| 江城| 克什克腾旗| 井冈山市| 井陉县| 潜江市| 庆安县| 广水市| 辛集市| 滦南县| 鄂伦春自治旗| 谷城县| 陈巴尔虎旗| 湖口县| 福建省| 称多县| 贵港市| 高密市| 育儿| 内江市| 县级市| 白玉县| 犍为县| 安塞县| 海兴县| 磐安县| 禄丰县|