CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Oracle >  基础和管理

oracle数据导出,但是视图,存储过程,函数,序列等不能导出?

楼主sk9979(sk)2005-01-26 11:27:48 在 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

相关问题

  • 导出函数.
  • DLL导出函数
  • 有没有一种工具可以方便地导出ORACLE数据库视图?
  • 怎样导出视图?
  • 视图导出到表
  • 导出函数的名称!
  • 导出整个数据库,包括表,视图,存储过程,自定义函数,关系,主键,索引等等
  • 关于视图类的构造函数:)
  • 导出函数问题,快来帮忙!
  • 这样的导出函数行不行?

关键词

  • .net
  • 视图
  • 函数
  • 存储过程
  • 选项
  • 语句
  • 数据
  • 脚本
  • dbms
  • exp

得分解答快速导航

  • 帖主:sk9979
  • libin_ftsafe
  • wupangzi
  • huleeyar
  • llm06
  • luxuezhu
  • luxuezhu
  • cl2_oracle
  • 21bird
  • 007james

相关链接

  • Oracle类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo