交互呢就是需要你根据命令提示,一步步 *** 作。
比如你单独执行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命令可以在交互环境下导出数据库中的数据,请问什么是交互环境,什么是非交互环境等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)