衡阳宠物网

从oracle中导出表 ,大神帮看看哪里有问题

    发布时间:2020-09-09

    你用什么用户导出的?首先要确保有足够的权限。
    检查数据库是否有无效对象:
    SQL> select status, object_id, object_type, owner||'.'||object_name from dba_objects where status != 'VALID' order by 4,2;
    查看结果是否有DBMS_EXPFIL_EXP这个对象,有的话即此对象无效。
    初步判断可能是打patch或者当时安装时导致的EXFSYS下的大部分对象无效。
    尝试一下重新编译:
    SQL> CONNECT / as sysdba
    SQL>grant execute on utl_file to public;
    SQL> ALTER USER dmsys IDENTIFIED BY dmsys ACCOUNT UNLOCK;
    SQL> CONNECT dmsys/dmsys
    SQL> @$ORACLE_HOME/dm/admin/dmutil.plb
    SQL> alter PACKAGE EXFSYS.DBMS_EXPFIL_EXP compile;
    SQL> alter PACKAGE EXFSYS.DBMS_EXPFIL_EXP compile BODY;
    SQL> alter PACKAGE EXFSYS.DBMS_EXPFIL_DEPASEXP compile BODY;
    SQL> alter PACKAGE EXFSYS.DBMS_RLMGR_EXP compile BODY;
    重新编译完成后再试一下导出操作。

    回复:

    我写的备份脚本里面的:
    exp userid=system/oracle direct=Y full=n file=$FILE_NAME.dmp log=/backup/$NOW/ora11g_logic_backup.log

    其中$NOW 是 NOW=`date +%w`
    $FILE_NAME 是 FILE_NAME=/backup/$NOW/$ORACLE_SID.$rq

    $rq 是 `date +%Y%m%d%H%M%S`

    回复:

    exp dd/xx@mm file=d:/dd.dmp log=d:/dd.log full=y;

    回复:

    导出成dmp ?

    exp user/pwd@<sid> file=c:\db.dmp

    回复:

    exp user/pwd@服务名 file=c:\db.dmp

    就是你客房端配置产生的服务名

    回复:

    oracle client安装成功了吧? 这个和sqlserver的客户端类似,到网上找一些教程就OK了,这个不难,别把这种问题想像的太难!相信你自己:连接设置,写SQL,执行。同时可以自己编辑数据库表的字段,和数据。

    回复:

    一个表的是 ALTER TABLE tablename ADD (c1 NUMBER(15),c2 NUMBER(15),c3 VARCHAR2(10),c4 VARCHAR2(10)); 你可以把那40个表名找出来,自己写脚本来运行

    回复:

    你用什么用户导出的?首先要确保有足够的权限。 检查数据库是否有无效对象: SQL> select status, object_id, object_type, owner||'.'||object_name from dba_objects where status != 'VALID' order by 4,2; 查看结果是否有DBMS_EXPFIL_EXP这...

    回复:

    导出成dmp ? exp user/pwd@ file=c:\db.dmp

      上一篇:足球比赛直播视频哪位能帮我说下 下一篇:英雄联盟怎么刷英雄

        返回主页:衡阳宠物网

        本文网址:http://0734pet.cn/view-7736-1.html
        信息删除