精华内容
下载资源
问答
  • 先在PL/SQL中执行下面语句 select 'alter table '|| a.table_name ||' allocate extent;...在cmd命令行中执行导出语句 exp 账号/密码@库名 owner=账号 file=E:\TNDB\20191128.dmp 成功导出  
    1. 先在PL/SQL中执行下面语句
      select 'alter table '|| a.table_name ||' allocate extent;' from user_tables a where a.table_name not in (select segment_name from user_segments where segment_type = 'TABLE');

       

    2. 复制出所有查询结果,粘贴到SQL窗口执行
    3. 在cmd命令行中执行导出语句
      exp 账号/密码@库名 owner=账号 file=E:\TNDB\20191128.dmp

      成功导出

     

    展开全文
  • 备份命令详解exp system/test1234@imapdb full=y file=/opt/oracle/dbbackup/imapdb/20120416/201204016.dmp log=/opt/oracle/dbbackup/imapdb/20120416/20120416.logexp: 备份命令字system/test1234@imapdb :...

    备份

    命令详解

    exp system/test1234@imapdb full=y file=/opt/oracle/dbbackup/imapdb/20120416/201204016.dmp log=/opt/oracle/dbbackup/imapdb/20120416/20120416.log

    exp: 备份命令字

    system/test1234@imapdb :数据库用户名/数据库密码@数据库实例名

    full=y: 全量备份

    file=/opt/oracle/dbbackup/imapdb/20120416/201204016.dmp : 备份的目的文件

    log=/opt/oracle/dbbackup/imapdb/20120416/20120416.log :备份过程中的日志

    oracle数据库恢复:

    删除数据库表和表空间:

    drop tablespace IMAP_DB including contents and datafiles cascade constraints; //IMAP_DB为oracle表名称

    commit; //提交数据库操作

    恢复oracle数据库:

    imp system/test1234@imapdb full=y file=/opt/oracle/dbbackup/imapdb/20120416/201204016.dmp DESTROY=y log=/opt/oracle/dbbackup/imapdb/20120416/20120416.log

    补充:sybase数据库备份和恢复

    登录sybase数据库:isql -S$DB_SRV_NAME -U$DB_USER -P$DB_PWD

    备份sybase数据库:dump database alarmdb to "/export/dbBackup/alarmdb_dump"

    go

    alarmdb为数据库实例名,/export/dbBackup/alarmdb_dump为备份路径和文件名.

    恢复sybase数据库:load database alarmdb from "/export/dbBackup/alarmdb_dump"

    go

    alarmdb为数据库实例名,/export/dbBackup/alarmdb_dump为备份路径和文件名.

    示例

    oracle@LmtATCAn4:~> exp system/test1234@imapdb full=y file=/opt/oracle/dbbackup/imapdb/20120416/201204016.dmp log=/opt/oracle/dbbackup/imapdb/20120416/20120416.log

    Export: Release 11.1.0.6.0 - Production on Tue Apr 17 14:54:42 2012

    Copyright (c) 1982, 2007, Oracle. All rights reserved.

    Connected to: Oracle Database 11g Enterprise Edition Release 11.1.0.6.0 - 64bit Production

    With the Partitioning, Oracle Label Security, OLAP, Data Mining,

    Oracle Database Vault and Real Application Testing option

    Export done in ZHS16GBK character set and UTF8 NCHAR character set

    About to export the entire database ...

    . exporting tablespace definitions

    . exporting profiles

    . exporting user definitions

    . exporting roles

    . exporting resource costs

    . exporting rollback segment definitions

    . exporting database links

    . exporting sequence numbers

    . exporting directory aliases

    . exporting context namespaces

    . exporting foreign function library names

    . exporting PUBLIC type synonyms

    . exporting private type synonyms

    . exporting object type definitions

    . exporting system procedural objects and actions

    常见错误

    数据库用户名或密码错

    oracle@LmtATCAn4:~> exp system/test124@imapdb full=y file=/opt/oracle/dbbackup/imapdb/20120416/201204016.dmp log=/opt/oracle/dbbackup/imapdb/20120416/20120416.log

    Export: Release 11.1.0.6.0 - Production on Tue Apr 17 14:59:12 2012

    Copyright (c) 1982, 2007, Oracle. All rights reserved.

    EXP-00056: ORACLE error 1017 encountered

    ORA-01017: invalid username/password; logon denied

    Username:

    命令名字写错

    oracle@LmtATCAn4:~> export system/test124@imapdb full=y file=/opt/oracle/dbbackup/imapdb/20120416/201204016.dmp log=/opt/oracle/dbbackup/imapdb/20120416/20120416.log

    -bash: export: `system/test124@imapdb': not a valid identifier

    oracle@LmtATCAn4:~>

    [ 编辑本段 ]   [ 回目录 ]恢复

    [ 编辑本段 ]   [ 回目录 ]相关命令

    [ 编辑本段 ]   [ 回目录 ]帮助:

    oracle@LmtATCAn4:~> exp help=y

    oracle@LmtATCAn4:~> imp help=y

    展开全文
  • Oracle导入导出表结构和表数据

    万次阅读 2018-05-31 14:07:59
    测试使用PL/SQL导出表结构和表数据: 1、选择导出的表结构和表数据 点击工具->导出表菜单,选择导出表所在的用户和导出数据使用的程序,以及导出数据的输出文件。 其中导出程序一般是Oracle安装目录下的...

    测试使用PL/SQL导出表结构和表数据:

    1、选择导出的表结构和表数据

    点击工具->导出表菜单,选择导出表所在的用户和导出数据使用的程序,以及导出数据的输出文件。

    其中导出程序一般是Oracle安装目录下的BIN下的sqlplus.exe程序。执行完成后可以在指定目录下看到导出 的数据。

     

    2、只导出用户对象

    点击工具->导出用户对象菜单,选择导出对象所在的用户,选择导出的内容以及每个表结构是导出到不同文件还是同一文件,最后是输出文件名。这种方式只导出数据库对象,不包括表数据。

     

    3、导入表数据和表结构

    点击工具->导入表菜单,只要选择导入文件执行的程序,还是sqlplus.exe,以及导入的文件地址。

    4、在命令行使用exp导出dump文件

    exp customerchat/customerchat@localhost/orcl file=d:\dd.dump log=d:dd.log full=y

    加上full=y会导出整个数据库所有用户的数据,不加只会导出当前用户的数据

    5、在命令行使用exp导入dump文件

    imp username/password@localhost:10000/SID file=/database/app/oracle/oradata/ dd.dump log=/database/app/oracle/oradata /dd.log fromuser=user1 touser=user2

    展开全文
  • 原因:在oracle11g有个特征,如果某个从来没有被使用过,则数据库系统不会给这个分配段,只在数据字典中保存其结构。这样,从来没有被使用过的使用exp命令就不会被导出。 说明:设置deferred_segment_...

    原因: 在oracle11g有个特征,如果某个表从来没有被使用过,则数据库系统不会给这个表分配段,只在数据字典中保存其结构。这样,从来没有被使用过的表使用exp命令就不会被导出。

    说明:设置deferred_segment_creation 参数为FALSE后,无论是空表还是非空表,都分配segment。该值设置后只对后面新增的表产生作用,对之前建立的空表不起作用。

    解决办法:

    1.解锁统计表

    在执行 analyze table tablename compute statistics 时,oracle会报  object statictis are locked (这些表的统计被锁了),通过下面的方式解锁

    拼凑解锁执行语句:

    select 'exec dbms_stats.unlock_table_stats('||'''JXDEMO'''||','''||table_name||''');' from user_tables 

    在SQLPLUS:执行拼凑出来的SQL语句;

    (得到的结果需要在sqlplus上执行,在pl/sql developer 中的sql窗口执行报错)

    2.手动更新统计表信息

    exp导出数据库表时,需要参照数据库表统计信息,数据库统计数据可能不是最新的,需要我们手动更新,涉及的数据库表如下,统计信息包括:行,列,索引等。analyze table tablename compute statistics  等同于 analyze table tablename compute statistics for table for all indexes for all columns。

    for table的统计信息存在于视图:user_tables 、all_tables、dba_tables
    for all indexes的统计信息存在于视图: user_indexes 、all_indexes、dba_indexes
    for all columns的统计信息存在于试图:user_tab_columns、all_tab_columns、dba_tab_columns

    拼凑统计表执行语句:

    select 'analyze table '||table_name||' compute statistics;' from user_tables

    在SQLPLUS中:执行拼凑出来的SQL语句;

    执行完后,视图user_tables中的num_rows值等会更新。

    3.为空表分配区

    拼凑执行分区SQL语句:

    select 'alter table '||table_name||' allocate extent;' from user_tables where num_rows=0 or num_rows is null

    在SQLPLUS中:执行拼凑出来的SQL语句;

    4. 具体实施步骤:

    原服务器及数据库操作:

    1)设置源数据库操作系统字符集参数与数据库保持一致

    SQL> select userenv('language') from dual;
     
    USERENV('LANGUAGE')
    ----------------------------------------------------
    AMERICAN_AMERICA.AL32UTF8
    
    vi .bash_profile
    
    export NLS_LANG=AMERICAN_AMERICA.AL32UTF8

    2)授权

    grant  connect,resource,dba to jinsb;
    
    alter user jinsb identified by 1234;
    
    conn jinsb/1234

    3)解锁统计表

    spool unlock_jinsb.sql;
    
    select 'exec dbms_stats.unlock_table_stats('||'''JINSB'''||','''||table_name||''');' from user_tables;
    
    spool off;
    
    @unlock_jinsb.sql

    4)分析表

    spool analyze_jinsb.sql
    
    select 'analyze table '||table_name||' compute statistics;' from user_tables;
    
    spool off;
    
    @analyze_jinsb.sql

    5)验证表行数

    select table_name,num_rows,tablespace_name from user_tables where table_name='EDC_ENROLL';
    
    select count(*) from EDC_ENROLL;

    6)为空表分配区

    spool extent_jinsb.sql;
    
    select 'alter table '||table_name||' allocate extent;' from user_tables where num_rows=0 or num_rows is null;
    
    spool off;
    
    @extent_jinsb.sql;

    7)导出schema
     

    exp jinsb/1234 file=jinsb_exp.dmp log=jinsb_exp.log

     

    ssh传输导出文件到新服务器:

    scp root@192.168.1.192:/home/oracle/jinsb_exp.dmp ./
    
    scp root@192.168.1.192:/home/oracle/jinsb_exp.log ./
    
    scp jinsb_exp.dmp root@39.98.222.21:/home/oracle
    
    scp jinsb_exp.log root@39.98.222.21:/home/oracle

    目标服务器及数据库操作

    1)创建用户分配权限

    create user jinsb identified by 1234;
    
    grant  connect,resource,dba to jinsb;

    2)导入数据到schema

    imp jinsb/1234 file=jinsb_exp.dmp fromuser=jinsb touser=jinsb

    可能遇到的批量操作命令:

    批量复制文件:

    scp -r root@192.168.1.192:/home/oracle/schema_dmp_and_log_file/*.dmp  ./apex_dmp_file

    scp -r ./apex_dmp_file/*.dmp root@39.98.222.21:/home/oracle/apex_bk1/

    批量赋权:

    grant connect,resource,dba to teas_lc,teas_ivf,beidaebhou,YOUMEI,FXH,SJJGH

     

    原文链接

    展开全文
  • ORACLE导出表结构命令

    万次阅读 2017-12-19 11:46:42
    原文地址:只导出表结构命令" style="color:rgb(101,91,59)">ORACLE 只导出表结构命令 作者:好好 ORACLE导出表结构命令  其中sequence也导出来,只是没有数据。  exp lyt/lytpass@js file=ly
  • 需求是:要导出指定3千张结构,一般这样导就可以,但问题是是非常多的,不会成功 exp user_name/password@servername rows=n tables=(tab1,tab2,tab3000) file=d:/data.dmp 用下列方法: ...
  • 数据库导出表结构的工具 Oracle db export
  • 今天发现从Oracle 11gR2 Exp导出表时不完整,有些没有记录的表都未导出。网上查了一下,说是Oracle 11g R2的新特性Deferred Segment Creation 引起 http://www.linuxidc.com/Linux/2013-02/79077.htm检查user_tables...
  • oracleexp导出表

    千次阅读 2019-05-14 17:15:15
    用于导出oracle数据库表空间的表...导出表空间指定的表 exp username/password@ip地址/实例 file=路径及文件名 tables=(表名1,表名2,…) 导出表空间中以XX开头的所有表 exp username/password@ip地址/实例 file...
  • exp命令导出表结构,不导出表数据。只需在命令行里加一个参数rows=n即可。表示不导出表数据。 exp username/pwd@sid file=d:/data/bak.dmp owner=(user)rows=n
  • exp导出表结构脚本

    2009-08-11 16:35:03
    系统环境: 1、操作系统:Windows 2000 Server,机器内存128M 2、数据库: Oracle 8i R2 (8.1.6) for NT 企业版 3、安装路径:C:\ORACLE 实现步骤: 1、用EXP工具导出 2、导入时使用show=y选项、log选项 (导入成功...
  • Oracle 导出表结构

    2020-12-06 18:20:15
    Oracle导出表结构 exp 用户名/密码@链接访问配置名 file=目录/文件.dmp owner=用户名 rows=n --rows=n表示不导出数据
  • 导出一个用户里的所有,但不需要导出数据。 下面是我exp和imp的语句 exp system/123456 owner=DEMON file=/ORACLE/D01/DEMON.dmp log=/ORACLE_D01/DEMON.log rows=n imp system/123456 fromuser=DEMON touser...
  • ORACLE 导入导出表结构和数据

    千次阅读 2009-05-15 16:29:00
    通过exp和imp导入导出表。 这种方法的问题场景是, 将A数据库(可能是测试数据库)中的表结构和数据批量导入到B数据库(正式数据库)。 1、用oracle账户登录A server,进入 $ORACLE_HOME/bin下(ORACLE_HOME是事先...
  • Linux环境下oracle exp导出数据

    千次阅读 2019-07-25 10:02:51
    ssh远程登录oracle所在服务器后,先切换用户 su - oracle 导入有两种方式:一种是交互式命令导出,还有一种是非交互式命令导出。 交互式命令导出 $exp Username: [输入用户名] Password: [输入密码] 或者另外...
  • oracle导出表结构

    2013-12-25 09:59:27
    导出表结构不导出表内数据: 写道   exp syfag/11@orcl rows=n file=d:\syfag.dmp log=d:\syfag.log  
  • 我对一个用户作表结构导出(该用户的表很大,有4g多) exp xxx/xxx file=aaa.dmp log=aaa.log wner=xxxrows=no; 在备用库上,新建了xxx用户,并执行导入,而且表空间有...
  • exp username/pwd@orcl file=f:/backup.dmp owner=user rows=n 最后加rows=n代表不要数据行
  • 导出文件可能会出现 EXP-00091: Exporting questionable statistics. 错误,这是数据库字符集和操作系统字符集不对应导致的,设置成一致就不会报错了,方法如下: 先查看oracle数据库的字符集 命令:select * f
  • Oracle导出表结构sql

    2020-11-25 17:02:58
    因为写数据库设计文档,需要将数据库表结构附在文档中,上一次写的东西都忘了,所以上网查了一下,在此再记录一下,方便下次使用。 代码 SELECT t1.Table_Name AS "表名称", t3.comments AS "表说明", t1.Column_...
  • 步骤一 ... 三种方式导出 1.Oracle导出 ...只导出表结构,不导出数据的; 其他条件不管, where 子句: 1<>1 选择导出目录 点击导出即可;最后导出的.sql格式的文本 b.导出表结构和数据的; ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 8,479
精华内容 3,391
关键字:

oracleexp导出表结构