设为首页 收藏本站
查看: 1022|回复: 0

[经验分享] Oracle数据导入导出imp exp-itlingm

[复制链接]

尚未签到

发表于 2018-9-25 07:45:40 | 显示全部楼层 |阅读模式
备份命令参照表模式下的备份命令。  从磁盘文件备份到磁带
  如果首先备份到本地磁盘文件,则需要转储到磁带设备上。
  1. 若需查看主机上配置的磁带设备,使用如下命令:
  lsdev -Cc tape
  显示的结果如下例所示:
  rmt0 Available 30-58-00-2,0 SCSI 4mm Tape Drive
  rmt1 Defined  30-58-00-0,0 SCSI 4mm Tape Drive
  标明Available的设备是可用的磁带设备。
  2. 若需查看磁带存储的内容,使用如下命令:
  tar -tvf /dev/rmt0
  显示的结果如下例所示:
  -rw-r--r-- 300 400 8089600 Jan 11 14:33:57 2001 exp_icdmain_20010111.dmp
  如果显示类似如下内容,则表示该磁带存储的备份数据是从数据库直接备份到磁带上,
  而非从本地磁盘转储到磁带的备份文件,因此操作系统无法识别。
  tar: 0511-193 An error occurred while reading from the media.
  There is an input or output error.
  或
  tar: 0511-169 A directory checksum error on media; -267331077 not equal to
  2
  5626.
  3. 对于新磁带或无需保留现存数据的磁带,使用如下命令:
  tar -cvf /dev/rmt0 exp_icdmain_yyyymmdd.dmp
  注:A. 该命令将无条件覆盖磁带上的现存数据。
  B. 文件名不允许包含路径信息,如:/backup/exp_icdmain_yyyymmdd.dmp。
  4. 对于需要保留现存数据的磁带,使用如下命令:
  tar -rvf /dev/rmt0 exp_icdmain_yyyymmdd.dmp
  注:该命令将文件exp_icdmain_yyyymmdd.dmp追加到磁带的末端,不会覆盖现存的数据
  。
  特别强调:如果备份时是从数据库直接备份到磁带上,则不可再向该磁带上追加复制任
  何其他文件,否则该备份数据失效。
  5. 若需将转储到磁带上的备份文件复制到本地硬盘,使用如下命令:
  A. 将磁带上的全部文件复制到本地硬盘的当前目录
  tar -xvf /dev/rmt0
  B. 将磁带上的指定文件复制到本地硬盘的当前目录
  tar -xvf /dev/rmt0 exp_icdmain_yyyymmdd.dmp
  备份时间安排
  由于备份时对系统I/O有较大影响,所以,建议在晚上11点以后进行备份工作。
  业务数据库Oracle版本的恢复
  恢复方案需根据备份方案确定。由于业务数据库采用表备份和用户备份相结合的方案,
  所以业务数据库的恢复需根据实际情况采用表恢复和用户恢复相结合的方案。
  恢复方案
  数据库的逻辑恢复分为表恢复、用户恢复、完全恢复三种模式。
  表模式
  此方式将根据按照表模式备份的数据进行恢复。
  A. 恢复备份数据的全部内容
  若从本地文件恢复,使用如下命令:
  imp icdmain/icd fromuser=icdmain touser=icdmain rows=y indexes=n
  commit=y buffer=65536 feedback=100000 ignore=n volsize=0
  file=exp_icdmain_cs
  d_yyyymmdd.dmp
  log=imp_icdmain_csd_yyyymmdd.log
  若从磁带设备恢复,使用如下命令:
  imp icdmain/icd fromuser=icdmain touser=icdmain rows=y indexes=n
  commit=y buffer=65536 feedback=100000 ignore=n volsize=0 file=/dev/rmt0
  log=imp_icdmain_csd_yyyymmdd.log
  B. 恢复备份数据中的指定表
  若从本地文件恢复,使用如下命令:
  imp icdmain/icd fromuser=icdmain touser=icdmain rows=y indexes=n
  commit=y buffer=65536 feedback=100000 ignore=n volsize=0
  file=exp_icdmain_cs
  d_yyyymmdd.dmp
  log=imp_icdmain_csd_yyyymmdd.log
  tables=commoninformation,serviceinfo
  若从磁带设备恢复,使用如下命令:
  imp icdmain/icd fromuser=icdmain touser=icdmain rows=y indexes=n
  commit=y buffer=65536 feedback=100000 ignore=n volsize=0
  file=/dev/rmt0
  log=imp_icdmain_csd_yyyymmdd.log
  tables=commoninformation,serviceinfo
  用户模式
  此方式将根据按照用户模式备份的数据进行恢复。
  A. 恢复备份数据的全部内容
  若从本地文件恢复,使用如下命令:
  imp icdmain/icd fromuser=icdmain touser=icdmain rows=y indexes=n
  commit=y buffer=65536 feedback=100000 ignore=n volsize=0
  file=exp_icdmain_yy
  yymmdd.dmp
  log=imp_icdmain_yyyymmdd.log
  若从磁带设备恢复,使用如下命令:
  imp icdmain/icd fromuser=icdmain touser=icdmain rows=y indexes=n
  commit=y buffer=65536 feedback=100000 ignore=n volsize=0 file=/dev/rmt0
  log=imp_icdmain_yyyymmdd.log
  B. 恢复备份数据中的指定表
  若从本地文件恢复,使用如下命令:
  imp icdmain/icd fromuser=icdmain touser=icdmain rows=y indexes=n
  commit=y buffer=65536 feedback=100000 ignore=n volsize=0
  file=exp_icdmain_yy
  yymmdd.dmp
  log=imp_icdmain_yyyymmdd.log
  tables=commoninformation,serviceinfo
  若从磁带设备恢复,使用如下命令:
  imp icdmain/icd fromuser=icdmain touser=icdmain rows=y indexes=n
  commit=y buffer=65536 feedback=100000 ignore=n volsize=0 file=/dev/rmt0
  log=imp_icdmain_yyyymmdd.log
  tables=commoninformation,serviceinfo
  完全模式
  如果备份方式为完全模式,采用下列恢复方法:
  若从本地文件恢复,使用如下命令:
  imp system/manager rows=y indexes=n commit=y buffer=65536
  feedback=100000 ignore=y volsize=0 full=y
  file=exp_icdmain_yyyymmdd.dmp
  log=imp_icdmain_yyyymmdd.log
  若从磁带设备恢复,使用如下命令:
  imp system/manager rows=y indexes=n commit=y buffer=65536
  feedback=100000 ignore=y volsize=0 full=y
  file=/dev/rmt0
  log=imp_icdmain_yyyymmdd.log
  参数说明
  1. ignore参数
  Oracle在恢复数据的过程中,当恢复某个表时,该表已经存在,
  就要根据ignore参数的设置来决定如何操作。
  若ignore=y,Oracle不执行CREATE TABLE语句,直接将数据
  插入到表中,如果插入的记录违背了约束条件,比如主键约束,
  则出错的记录不会插入,但合法的记录会添加到表中。
  若ignore=n,Oracle不执行CREATE TABLE语句,同时也不会
  将数据插入到表中,而是忽略该表的错误,继续恢复下一个表。
  2. indexes参数
  在恢复数据的过程中,若indexes=n,则表上的索引不会被恢复
  ,但是主键对应的唯一索引将无条件恢复,这是为了保证数据
  的完整性。
  字符集转换
  对于单字节字符集(例如US7ASCII),恢复时,数据库自动转
  换为该会话的字符集(NLS_LANG参数);对于多字节字符集
  (例如ZHS16CGB231280),恢复时,应尽量使字符集相同
  (避免转换),如果要转换,目标数据库的字符集应是输出数
  据库字符集的超集。
  恢复方法
  业务数据库采用表恢复方案。在用IMP进行恢复前,先在SYS
  用户下运行CATEXP.SQL文件(如果以前已运行该文件,则
  不要执行这个脚本),然后执行下列命令:
  IMP ICDMAIN/ICD FILE=文件名 LOG=LOG文件名 ROWS=Y
  COMMIT=Y BUFFER=Y IGNORE=Y TABLES=表名
  注:要恢复的表名参照备份的表名
  。恢复是在原表基础上累加数据
  。没有特殊说明,不允许在客户端执行恢复命令


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.iyunv.com/thread-600912-1-1.html 上篇帖子: install oracle 10r2 for aix 下篇帖子: 我和oracle有个约会
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表