Welcome 微信登录

首页 / 数据库 / MySQL / Oracle数据库之【备份与恢复篇】

一、物理备份工具rman(Recovery Manager)
rman功能强大,操作相对复杂一些,对普通的开发人员来说,在日常工作当中一般不需要使用,感兴趣的同事可以通过查看Oracle相关的资料了解。二、逻辑备份工具exp & imp
exp & imp工具程序使用简单、方便,一般与数据库有关的开发人员都可能要使用到。本课程将主要介绍exp & imp。三、数据装载工具SQL Loader
SQL Loader主要用于将文本文件装载到数据库中。下面重点介绍exp & imp
1、使用exp & imp 需要注意的事项
使用exp和imp需要保证服务器和客户端的字符集一致,通过exp导出时,客户端的版本最好和服务器一致,通过imp恢复时的数据库版本不能比原有的数据库版本低。
  1. --2、备份指定的表  
  2. exp icd/icd@orauidb tables=tbilllog1 rows=y indexes=n file=tbilllog1.dmp  
  3. --3、按用户备份  
  4. exp icd/icd@orauidb owner=icd feedback=5000 file=icd.dmp  
  5. --4、全库备份  
  6. exp icd/icd@orauidb feedback=5000 full=y file=full.dmp  
  7. --5、备份指定的表空间  
  8. exp icd/icd@orauidb tablespaces=service_core_dat file=service_core_dat.dmp  
  9. --6、按条件导出  
  10. exp icd/icd@orauidb tables=tbilllog1 query="where logdate>to_date("2005-06-01","yyyy-mm-dd")" file=tbilllog1.dmp  
  11. --7、从备份文件中恢复指定的表的数据  
  12. imp icd/icd@orauidb tables=tbilllog1 ignore=y feedback=5000 file=icd.dmp  
  13. --8、恢复整个备份文件  
  14. imp icd/icd@orauidb feedback=5000 full=y file=full.dmp  
下面介绍数据装载工具SQL Loader
1、基本步骤
使用SQL Loader工具迁移数据一般分为三个步骤:
第一、生成文本文件。
第二、编写控制文件。
第三、导入的命令。
2、编写控制文件
LOAD DATA INFILE "D: _card_bill.txt"
APPEND INTO TABLE t_Card_bill FIELDS TERMINATED BY ","
OPTIONALLY ENCLOSED BY """
(uaccountno,billtype, fee, serviceno, fee_date date "YYYY-MM-DD HH24:MI:SS",
fee_enddate date "YYYY-MM-DD HH24:MI:SS", caller_number, called_number, duration)
3、导入的命令
sqlldr username/password@database control=控制文件所在路径控制文件名
readsize=5000000 bindsize=5000000 rows=1000更多Oracle相关信息见Oracle 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=12MySQL Innodb数据库性能实践——热点数据性能Oracle数据库实例之【启动关闭篇】相关资讯      oracle数据库教程 
  • Oracle raw数据类型介绍  (01/29/2013 10:05:53)
  • 监听器注册与ORA-12514 错误分析  (11/13/2012 14:30:08)
  • Oracle SQL的cursor理解  (11/13/2012 14:16:17)
  • Oracle 如何强制刷新Buffer Cache  (01/29/2013 10:02:46)
  • dblink致Oracle库的SCN变成两库的  (11/13/2012 14:24:41)
  • Linux操作系统下完全删除Oracle数  (11/13/2012 08:25:52)
本文评论 查看全部评论 (0)
表情: 姓名: 字数