itRef.cn技术参考网站

当前位置: 主页 > 数据库 >

Oracle数据库导出、数据备份的方法

时间:2013-03-20 15:34来源:未知 作者:wiwi 点击:
Oracle对数据进行备份时,涉及到导出操作,以下罗列了一些导出方法。 简单导出命令 expdp user /pwdtables=mock_%dumpfile=mock_%U.dmp expdpyang/yangtables=mock_%directory=dumpdirdumpfile=mock_%U.dmplogfile=mock.log 常用导出方法 导入的schema要与文

Oracle对数据进行备份时,涉及到导出操作,以下罗列了一些导出方法。

#指定导入导出的临时目录

  1. CREATE DIRECTORY dump as ‘d:dump’; 
  2. --查询创建了那些子目录: 
  3. SELECT * FROM dba_directories; 

 

简单导出命令

  1. expdp user/pwd tables=mock_% dumpfile=mock_%U.dmp 
  2. expdp yang/yang tables=mock_% directory=dumpdir dumpfile=mock_%U.dmp logfile=mock.log 

常用导出方法
导入的schema要与文件中的schema一致

  1. $expdp scott/tiger DUMPFILE=scott.dmp DIRECTORY=dmpdir SCHEMAS=test 
  2. $expdp scott/tiger DUMPFILE=tmp_dump.dmp DIRECTORY=dmpdir TABLES=(tmp_test:p1,tmp_test:p2) JOB_NAME=tmp_dump LOGFILE=tmp_dump.log 
  3. $expdp scott/tiger DUMPFILE=full.dmp DIRECTORY=dmpdir FULL=Y JOB_NAME=full 
  4. $expdp scott/timer DUMPFILE=tmp_200703.dmp DIRECTORY=dmpdir TABLES=tmp QUERY=\"where to_char\(create_time,\'yyyy-mm-dd\'\)\<\'2007-04\'\" 

1)按用户导

  1. expdp scott/tiger@orcl schemas=scott dumpfile=expdp.dmp DIRECTORY=dpdata1; 

2)并行进程parallel

  1. expdp scott/tiger@orcl directory=dpdata1 dumpfile=scott3.dmp parallel=40 job_name=scott3 

3)按表名导

  1. expdp scott/tiger@orcl TABLES=emp,dept dumpfile=expdp.dmp DIRECTORY=dpdata1; 

4)按查询条件导

  1. expdp scott/tiger@orcl directory=dpdata1 dumpfile=expdp.dmp Tables=emp query='WHERE deptno=20'

5)按表空间导

  1. expdp system/manager DIRECTORY=dpdata1 DUMPFILE=tablespace.dmp TABLESPACES=temp,example; 

6)导整个数据库

  1. expdp system/manager DIRECTORY=dpdata1 DUMPFILE=full.dmp FULL=y; 

其它导出方法
1 将数据库TEST完全导出,用户名system 密码manager 导出到D:daochu.dmp中

  1. exp system/manager@TEST file=d:daochu.dmp full=y 

2 将数据库中system用户与sys用户的表导出

  1. exp system/manager@TEST file=d:daochu.dmp owner=(system,sys) 

3 将数据库中的表inner_notify、notify_staff_relat导出

  1. exp aichannel/aichannel@TESTDB2 file= d:datanewsmgnt.dmp tables=(inner_notify,notify_staff_relat) 

4 将数据库中的表table1中的字段filed1以"00"打头的数据导出

  1. exp system/manager@TEST file=d:daochu.dmp tables=(table1) query=" where filed1 like '00%'" 

 


上面是常用的导出,对于压缩,既用winzip把dmp文件可以很好的压缩。
也可以在上面命令后面 加上 compress=y 来实现。
(责任编辑:wiwi) 转载请注明 来源于itRef.cn技术参考网站:
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
栏目列表
推荐内容