自动导入脚本的补充说明

出租车数据库恢复步骤:

前提条件:
1. 保证要恢复的实例能够正常打开。
2. 重建应用表空间,以及应用对象(注:对正式库的数据库对象定义一定要定时备份!)。
3. 在恢复时应注意的事项:
     3.1 注意回滚段的使用情况;
     3.2 注意硬盘空间的使用情况,因为会产生大量的归档信息,可根据数据量的大小调整REDO的大小。
     3.3 为提高恢复速度,可暂时关闭归档。

恢复过程:
1. 使用root用户运行恢复脚本成生器,生成恢复过程中需要使用的文件,格式如下:
    su - oracle -c "/backup/vmdb/db/vmdbimport.ksh <备份所在相对目录>  <目标ORACLE的NET SERVICE名>"
    例如:
    su - oracle -c "/backup/vmdb/db/vmdbimport.ksh mydb.testuser.20070114 targetdb"
   
    切记:
    A. 请确认目标ORACLE的net service名的正确!!
    B. 请根据目标ORACLE的相应用户对象,修改相应的密码。
         # cat /backup/vmdb/db/vmdbimppasswd.map
            manage:manage
            testuser:test
         注:文件内容的格式为<用户名>:<密码>
    
2. 清空要恢复用户拥有表。
     select 'truncate table ' || s.table_name || ';' from user_tables s;
     然后执行该语句所产生的结果。
    
3. 关闭要恢复用户的触发器。
     select 'alter trigger ' || s.trigger_name || ' disable; 'from user_triggers s
     然后执行该语句所产生的结果。
    
4. 开始恢复。   
     运行位于/backup/vmdb/db/目录中新生成的脚本,脚本名称格式为:vmdbimpexecuter_<当时日期>.ksh,如:
     su - oracle -c "/backup/vmdb/db/vmdbimpexecuter_20070115.ksh"
     注:
     4.1 恢复过程中的每次导入的日志,都位于<备份所在相对目录>中,相应的文件一看即明。
     4.2 用户对象中的某些表耗时较长,可暂不作恢复.

5. 开启要恢复用户的触发器。
     select 'alter trigger ' || s.trigger_name || ' enable;' from user_triggers s
     然后执行该语句所产生的结果。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值