oracle数据导出,但是视图,存储过程,函数,序列等不能导出?
oracle数据导出,但是视图,存储过程,函数,序列等不能导出?
导出语句
exp system/manager@db_sid file=db.dmp log=db.log row=y owner=<username>
表中的数据已经成功倒出,但是但是视图,存储过程,函数,序列等不能导出?
报错如下:
. exporting synonyms
EXP-00008: ORACLE error 6553 encountered
ORA-06553: PLS-561: character set mismatch on value for parameter 'SHORTNAME'
EXP-00000: Export terminated unsuccessfully
我是在服务器端导出的,注册表和数据库中props表中的字符集都是US7ASCII,字符集设置没问题。
用以下帖子的方法都没有解决
http://search.csdn.net/Expert/topic/1785/1785210.xml?temp=.9273798
http://search.csdn.net/Expert/topic/791/791449.xml?temp=.4631922
http://search.csdn.net/Expert/topic/1097/1097286.xml?temp=.8983118
http://search.csdn.net/Expert/topic/708/708601.xml?temp=.505932
问题点数:100、回复次数:10Top
1 楼libin_ftsafe(子陌红尘:TS for Banking Card)回复于 2005-01-26 13:15:49 得分 10
用PL/SQL Developer工具可以很方便的将上述对象导出。Top
2 楼wupangzi(无本之木)回复于 2005-01-26 13:29:35 得分 10
用户级倒出,是可以的!
除非那些东西不是该用户下!Top
3 楼huleeyar(虚拟过客)回复于 2005-01-26 13:31:31 得分 10
直接exp system/manager@db_sid file=db.dmp导出就可以了,
导入是将数据库清空,不覆盖已有数据Top
4 楼llm06(blacksheep)回复于 2005-01-26 14:02:54 得分 10
Problem Description
-------------------
Trying to get full or user export it fails with the following errors: ORA-6553 PLS-561 character set mismatch on value for parameter 'SHORTNAME'
Check if Java option is installed: SELECT count(*) FROM dba_objects WHERE object_type LIKE 'JAVA%';
-> this select should return more than 4000 rows
Also issue as user SYS: SELECT dbms_java.longname(name) FROM obj$ WHERE type# = 29 and status != 1; -> this normally should return 0 rows, otherwise will fail with error ORA-6553 PLS-561.
The problem seems to be that Java Option was not installed properly. Even if removing Java Option by using script $ORACLE_HOME/javavm/install/rmjvm.sql Problem will persist.
Solution Description
--------------------
If you do not need Java Option, first remove it by script:
$ORACLE_HOME/javavm/install/rmjvm.sql (Notice that in 8.1.6 rmjvm.sql is wrong. Before running it you should change line:
"call rmjvm.run(true)" to "execute rmjvm.run(true)"
This is due to [BUG:1179670].
Be careful for having large rollback segments when running it. Then login from sqlplus as SYS user and issue the following commands:
SQL> drop package dbms_java; SQL> drop public synonym dbms_java;
If you need the Java Option check [NOTE:105472.1] for correct Java installation.
Explanation
-----------
Export tests whether the Synonym 'DBMS_JAVA' is defined. If it is defined, export assumes java has been installed and it usTop
5 楼sk9979(sk)回复于 2005-01-26 14:10:42 得分 0
东西肯定是该用户下的拉,只是导出的时候报错拉,楼上的大虾可不可以说汉语啊,本人英文不好啊!Top
6 楼luxuezhu(csdn完善你的blog吧)回复于 2005-01-26 15:30:38 得分 10
问题描述
------------
在使用EXP工具用户级或者全库的导出时,出现以下错误:
ORA-6553 PLS-561 设置了不恰当的参数值
如果JAVA选项已经安装,利用下面语句测试:
SELECT count(*) FROM dba_objects WHERE object_type LIKE 'JAVA%';
->这个选择应该能够返回超过4000行
同样通过SYS用户测试下面语句:
SELECT dbms_java.longname(name) FROM obj$ WHERE type# = 29 and status != 1;
->正常情况下应该返回0行,否则将会报ORA-6553 PLS-561 错误
这个问题好像是JAVA选项没有完全安装,使用一下脚本JAVA选项 $ORACLE_HOME/javavm/install/rmjvm.sql
问题依然存在
解答描述:
------------------
如果你不需要JAVA选项,使用下面的脚本移除。
$ORACLE_HOME/javavm/install/rmjvm.sql(注意:在8.1.6版本中该脚本是错误的,使用前必须修改一行"call rmjvm.run(true)" 到 "execute rmjvm.run(true)"
这是一个BUG:1179670
使用SQLPLUS的sys用户登陆,运行一下语句:
SQL> drop package dbms_java; SQL> drop public synonym dbms_java;
如果你需要JAVA选项,请检查是否真确安装JAVA
注释:
-------------------------
通过EXPORT测试同义词'DBMS_JAVA' 是否被定义。。。
Top
7 楼luxuezhu(csdn完善你的blog吧)回复于 2005-01-26 15:31:58 得分 10
呵呵,现抄现卖,记得以前也是看到E文就头痛,现在觉得重要啊,也试着翻译一下Top
8 楼cl2_oracle()回复于 2005-01-26 16:01:17 得分 10
markTop
9 楼21bird(世纪笨鸟:csdn的blog啊啥时能不出错?!)回复于 2005-01-27 09:10:12 得分 10
要导触发器,要用triggers = yes 参数……Top
10 楼007james(苏乞儿)回复于 2005-01-27 09:39:26 得分 20
exp user/pass@database full=y file=c:\test.dmp
Top




