oracle数据库用exp命令能否导出规定时间内所有表中新增的数据。

oracle数据库用exp命令能否导出规定时间内所有表中新增的数据。,第1张

交互呢就是需要你根据命令提示,一步步 *** 作。

比如你单独执行exp命令,它会提示你输入用户名。。密码。。之类的,这个就是交互了。

而非交互呢,就是你一次性写好了语句,直接执行即可。

比如:exp system/manager@TestDB file=E:/sampleDBdmp full=y

直接导出你想要的结果。。。

切换到oracle用户 su - oralce并执行下面的导出命令:

expdp test/test@ora11g directory=dump_dir dumpfile=testdmp

EXCLUDE=TABLE:"IN

('TABLE01','TABLE02')"

首先进入命令行,然后根据下面的写命令:

^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

C:\Documents and Settings\Administrator>exp //////////////////////////用exp命令导出

Export: Release 102010 - Production on 星期一 10月 31 10:50:09 2011

Copyright (c) 1982, 2005, Oracle All rights reserved

用户名: ostm@orcl //用户名@数据库

口令: //密码

连接到: Oracle Database 10g Enterprise Edition Release 102040 - Production

With the Partitioning, OLAP, Data Mining and Real Application Testing options

输入数组提取缓冲区大小: 4096 > 999999 ///////我一般都是些六个9,随便写,别太小就行

导出文件: EXPDATDMP > D:/aadmp ////导出的dmp文件存储位置

(1)E(完整的数据库), (2)U(用户) 或 (3)T(表): (2)U > //默认是导出用户

导出权限 (yes/no): yes >

导出表数据 (yes/no): yes >

压缩区 (yes/no): yes > /////////////////////////这几个选择默认的就行

已导出 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集

即将导出指定的用户

要导出的用户: (按 RETURN 退出) > ostm //////如果导出的是用户则写要导出的用户名,

如果是表则写表名…………

^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^6

直接按回车键导出就可以了

导出一个完整数据库

exp system/manager file=bible_db log=dible_db full=y

导出数据库定义而不导出数据

exp system/manager file=bible_db log=dible_db full=y rows=n

导出一个或一组指定用户所属的全部表、索引和其他对象

exp system/manager file=seapark log=seapark owner=seapark

exp system/manager file=seapark log=seapark owner=(seapark,amy,amyc,harold)

注意:在导出用户时,尽管已经得到了这个用户的所有对象,但是还是不能得到这些对象引用的任何同义词。解决方法是用以下的SQLPlus命令创建一个脚本文件,运行这个脚本文件可以获得一个重建seapark所属对象的全部公共同义词的可执行脚本,然后在目标数据库上运行该脚本就可重建同义词了。

SET LINESIZE 132

SET PAGESIZE 0

SET TRIMSPOOL ON

SPOOL c:\seaparksyn

SELECT 'Create public synonym '||synonym_name

||' for '||table_owner||''||table_name||';'

FROM dba_synonyms

WHERE table_owner = 'SEAPARK' AND owner = 'PUBLIC';

SPOOL OFF

导出一个或多个指定表

exp seapark/seapark file=tank log=tank tables=tank

exp system/manager file=tank log=tank tables=seaparktank

exp system/manager file=tank log=tank tables=(seaparktank,amyartist)

估计导出文件的大小

全部表总字节数:

SELECT sum(bytes)

FROM dba_segments

WHERE segment_type = 'TABLE';

seapark用户所属表的总字节数:

SELECT sum(bytes)

FROM dba_segments

WHERE owner = 'SEAPARK'

AND segment_type = 'TABLE';

seapark用户下的aquatic_animal表的字节数:

SELECT sum(bytes)

FROM dba_segments

WHERE owner = 'SEAPARK'

AND segment_type = 'TABLE'

AND segment_name = 'AQUATIC_ANIMAL';

导出表数据的子集(oracle8i以上)

NT系统:

exp system/manager query='Where salad_type='FRUIT'' tables=amysalad_type

file=fruit log=fruit

UNIX系统:

exp system/manager query=\"Where salad_type=\'FRUIT\'\" tables=amysalad_type

file=fruit log=fruit

用多个文件分割一个导出文件

exp system/manager

file=(paycheck_1,paycheck_2,paycheck_3,paycheck_4)

log=paycheck, filesize=1G tables=hrpaycheck

使用参数文件

exp system/manager parfile=bible_tablespar

bible_tablespar参数文件:

#Export the sample tables used for the Oracle8i Database Administrator's Bible

file=bible_tables

log=bible_tables

tables=(

amyartist

amybooks

seaparkcheckup

seaparkitems

)

增量导出

“完全”增量导出(complete),即备份整个数据库

exp system/manager inctype=complete file=990702dmp

“增量型”增量导出(incremental),即备份上一次备份后改变的数据

exp system/manager inctype=incremental file=990702dmp

“累计型”增量导出(cumulative),即备份上一次“完全”导出之后改变的数据

exp system/manager inctype=cumulative file=990702dmp

导出某个用户所拥有的数据库表:exp 用户名/密码 file=存放位置\存放文件名dmp log=存放位置\存放文件名log owner=拥有者用户名

以上就是关于oracle数据库用exp命令能否导出规定时间内所有表中新增的数据。全部的内容,包括:oracle数据库用exp命令能否导出规定时间内所有表中新增的数据。、如何导出数据库文件、Oracle中EXP命令可以在交互环境下导出数据库中的数据,请问什么是交互环境,什么是非交互环境等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10050516.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-04
下一篇 2023-05-04

发表评论

登录后才能评论

评论列表(0条)

保存