《oracledba常用命令》由会员分享,可在线阅读,更多相关《oracledba常用命令(15页珍藏版)》请在金锄头文库上搜索。
1、ORACLE EXPDP IMPDP命令使用详细相关参数以及导出示例:1. DIRECTORY指定转储文件和日志文件所在的目录DIRECTORY=directory_objectDirectory_object用于指定目录对象名称.需要注意,目录对象是使用CREATE DIRECTORY语句建立的对象,而不是OS目录Expdp scott/tiger DIRECTORY= DMPDUMPFILE=a.dumpcreateorreplacedirectorydmpasd:/dmpexpdp zftang/zftangzftang directory=dmpdumpfile=test.dmp co
2、ntent=metadata_only2. CONTENT该选项用于指定要导出的内容.默认值为ALLCONTENT=ALL | DATA_ONLY | METADATA_ONLY当设置CONTENT为ALL时,将导出对象定义及其所有数据.为DATA_ONLY时,只导出对象数据,为METADATA_ONLY时,只导出对象定义expdp zftang/zftangzftang directory=dmpdumpfile=test.dmp content=metadata_only-只导出对象定义expdp zftang/zftangzftang directory=dmpdumpfile=test
3、.dmp content=data_only-导出出所有数据3. DUMPFILE用于指定转储文件的名称,默认名称为expdat.dmpDUMPFILE=directory_object:file_name ,.Directory_object用于指定目录对象名,file_name用于指定转储文件名.需要注意,如果不指定directory_object,导出工具会自动使用DIRECTORY选项指定的目录对象expdp zftang/zftangzftang directory=dmpdumpfile=test1.dmp数据泵工具导出的步骤:1、创建DIRECTORYcreate directo
4、ry dir_dp as D:/oracle/dir_dp;2、授权Grant read,write on directory dir_dp to zftang;-查看目录及权限SELECT privilege, directory_name, DIRECTORY_PATH FROM user_tab_privs t, all_directories dWHERE t.table_name(+) = d.directory_name ORDER BY 2, 1;3、执行导出expdp zftang/zftangfgisdb schemas=zftang directory=dir_dp dum
5、pfile =expdp_test1.dmp logfile=expdp_test1.log;连接到: Oracle Database 10g Enterprise Edition Release 10.2.0.1With the Partitioning, OLAP and Data Mining options启动ZFTANG.SYS_EXPORT_SCHEMA_01: zftang/*fgisdb schory=dir_dp dumpfile =expdp_test1.dmp logfile=expdp_test1.log; */备注: 1、directory=dir_dp必须放在前面,
6、如果将其放置最后,会提示ORA-39002:操作无效 ORA-39070:无法打开日志文件。 ORA-39087:目录名DATA_PUMP_DIR;无效 2、在导出过程中,DATA DUMP创建并使用了一个名为SYS_EXPORT_SCHEMA_01的对象,此对象就是DATA DUMP导出过程中所用的JOB名字,如果在执行这个命令时如果没有指定导出的JOB名字那么就会产生一个默认的JOB名字,如果在导出过程中指定JOB名字就为以指定名字出现如下改成: expdp zftang/zftangfgisdb schemas=zftang directory=dir_dp dumpfile =expd
7、p_test1.dmp logfile=expdp_test1.log,job_name=my_job1; 3、导出语句后面不要有分号,否则如上的导出语句中的job表名为my_job1;,而不是my_job1。因此导致expdp zftang/zftang attach=zftang.my_job1执行该命令时一直提示找不到job表数据泵导出的各种模式:1、按表模式导出:expdp zftang/zftangfgisdb tables=zftang.b$i_exch_info,zftang.b$i_manhole_info dumpfile =expdp_test2.dmp logfile=e
8、xpdp_test2.log directory=dir_dp job_name=my_job2、按查询条件导出:expdp zftang/zftangfgisdb tables=zftang.b$i_exch_info dumpfile =expdp_test3.dmp logfile=expdp_test3.log directory=dir_dp job_name=my_job query=where rownumsqlplus /nologSQL*Plus: Release 10.1.0.2.0 - Production on 星期三6月1 10:09:32 2005Copyright
9、 (c) 1982, 2004, Oracle. All rights reserved.SQL conn tiger/tigerxe已连接。SQL select count(*) from goodsinfo1; COUNT(*)- 38997SQL drop table goodsinfo1;表已删除。SQL commit;提交完成。SQL select count(*) from goodsinfo1;select count(*) from goodsinfo1 *第1 行出现错误:ORA-00942: table or view does not exist啊!天啊!我删错了表,怎么办好呢?啊!将数据库闪回到刚才删除表前的时间就可以啦。不行!那其它的操作也会一齐闪回。现在可以用flashback drop的功能了。SQL show recyclebin;ORIGINAL NAME RECYCLEBIN N