




已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
湖北省国税局CTAIS数据备份与恢复方案 为做好CTAIS运行的后台维护工作,最大限度保证系统安全性,方便各地进行CTAIS数据库的备份与恢复操作,特制定全省统一的备份与恢复方案。本备份方案针对ORACLE版CTAIS系统后台数据库设置为归档模式的情况,采用“冷备加归档日志”和“逻辑备份”两种方式相结合的方法,保证在发生各种故障时做到尽可能少的数据丢失。 一、各类文件的存放路径说明: 1、ORACLE用户根目录、各种表空间均存放在磁盘柜RAID5上,如:/oracle/oracle目录。 2、归档日志,存放在磁盘柜RAID5上,如:/oracle/rz1。 3、在线日志和归档日志镜像,存放在NFS远程路径,如:/oracle/rz2。 4、逻辑备份目录,存放在磁盘柜RAID5上,如:/oracle/exp。 5、此方案中编制的各种脚本存放在磁盘柜RAID5上,如:/oracle/oracle/bin。 6、脚本文件执行产生的日志,存放在磁盘柜RAID5上,如:/oracle/log。 7、各种跟踪文件,存放在磁盘柜RAID5上,如:/oracle/ctais/bdump、/oracle/ctais/udump。 二、数据库备份部分 1、参数文件和控制文件的备份 数据库创建完成和每次对参数文件进行修改后应及时备份参数文件。控制文件的备份办法,通过命令alter database backup controlfile to trace生成创建控制文件的脚本,该脚本文件存放在参数文件中user_dump_dest指定的目录。执行下列操作后应及时通过以上命令生成创建最新控制文件的脚本,命令包括: ALTER DATABASE ADD/DROP LOGFILE ALTER DATABASE ADD/DROP LOGFILE MEMBER ALTER DATABASE ADD/DROP LOGFILE GROUP ALTER DATABASE NOARCHIVELOG/ARCHIVELOG ALTER DATABASE RENAME FILE CREATE TABLESPACE ALTER TABLESPACE ADD/RENAME DATAFILE ALTER TABLESPACE READ WRITE/READ ONLY DROP TABLESPACE 2、冷备 冷备内容为CTAIS各种数据库文件,周期为每月一次,保留连续两月的备份数据。步骤如下: 1)关闭CTAIS数据库 $svrmgrl svrmgrlconnect internal svrmgrlshutdown必须通过shutdown normal正常关闭 2)停监听服务lsnrctl stop 3)拷贝所有数据库文件(包括控制文件、日志文件、数据文件和参数文件)到备份目录。 4)删除归档日志 5)启动数据库 $svrmgrl svrmgrlconnect internal svrmgrlstartup 6)启动监听服务lsnrctl start 3、逻辑备份 逻辑备份内容包括CTAIS数据库的所有对象,周期为每日一次,保留连续七天的数据,每年年底做一次全年的逻辑备份并长期保存。步骤如下: 1)编制脚本文件备份数据库(注意修改文件属性为可执行): expctais.sh文件,内容如下: exp ctais/oracle file=/oracle/exp/date +ctais%A.dmp compress=y log=/oracle/log/date +ctais%A.log #数据库逻辑备份,文件名为“ctais星期的英文全称”。命令中“date”与“”之间必须加空格。 cp /oracle/exp/date +ctais%A.dmp NFS_path 拷贝备份文件到远程NFS文件系统。 如果exp的数据文件大小超过操作系统最大限制,可以使用filesize参数来设置导出文件的大小,如果在导出时指定了该参数,则EXP会只写部分数据到某个导出文件中,在导入时要从多个文件进行导入。 2)编辑定期执行脚本 #crontab e 添加以下定时任务: 01 02 * * * su oracle c /oracle/oracle/bin/expctais.sh /oracle/log/expctais.log #每天的凌晨二点零一分执行 三、恢复部分 1、参数文件和控制文件的恢复 参数文件损坏后,只要将最近的参数文件替换原文件即可。当所有控制文件都损坏后,应用备份的控制文件生成脚本创建控制文件,步骤如下: 控制文件的恢复: 1)将数据库打开到NOMOUNT状态,STARTUP NOMOUNT。 2)运行生成控制文件的有关脚本。 3)如果上次数据库是非正常(abort)关闭,则必须运行 RECOVER DATABASE命令,否则不需要。 4)打开数据库,ALTER DATABASE OPEN。 2、逻辑备份的恢复 1)先删除ctais和ctais_maint两个用户和用户对象。 drop user ctais_maint cascade; drop user ctais cascade; 如果有除了ctais和ctais_maint以外的其他用户,可以用以下语句生成删除系统用户以外所有用户的脚本。 select drop user |username| cascade; from all_users where username not in(DBSNMP,SYS,SYSTEM,SCOTT,QUEST) 2)删除PB使用的系统对象 drop public synonym pbdbms; drop public synonym pbcatvld; drop public synonym pbcattbl; drop public synonym pbcatfmt; drop public synonym pbcatedt; drop public synonym pbcatcol; drop package pbdbms; drop table pbcatvld; drop table pbcattbl; drop table pbcatfmt; drop table pbcatedt; drop table pbcatcol; 3)删除ctais系统使用的用户角色。 drop role login_role; drop role work_role; drop role security_role; 如果系统中还有其它ctais系统使用的角色,可以用以下语句生成删除其它角色的脚本。 select drop role |role|; from dba_roles where role like WORK_%; 4)用system用户依次执行ctais后台安装脚本中的01_sys_login.sql、11_sys_role.sql、12_PB.SQL,重新建立ctais需要用到的系统对象。 5)导入备份数据 在小型机上执行以下命令: $ imp system/manager file=逻辑备份文件fromuser=ctais touser=ctais log=/oracle/log/impctais.log 在PC机上执行如下命令: c:imp80 system/managerctais_oracle file=逻辑备份文件 fromuser=ctais touser=ctais log=impctais.log 6)用CTAIS用户执行ctais后台安装脚本中的92_synonym_grant.sql,重新编译后台存储过程,直到没有invalid的函数或过程。 7)如果有CTAIS系统建立的用户或角色,手工删除。 8)用CTAIS用户进入系统维护,恢复用户和用户组。 3、冷备的恢复 )停止数据库服务。 )拷贝所有备份文件回原所在路径。 3)启动数据库。 注:以上只能恢复到备份时间点,冷备以后的所有数据修改都将丢失。 4、非系统表空间数据文件损坏的恢复 将损坏的数据文件offline sql alter database datafile 损坏的数据文件offline; 将损坏文件的备份拷贝到目标位置 如果需要改变原数据文件的位置(在原文件路径不可用时),可以将备份文件拷贝到目标位置后执行一下命令: sqlalter database rename file 损坏的数据文件to 目标数据文件; 进行恢复(如果数据库没有在open状态应先open数据库) sql recover datafile 损坏的数据文件; 或sql recover tablespace 损坏数据文件所在的表空间; 将数据文件online sql alter database datafile 损坏的数据文件 online; 或 sql alter tablespace 损坏数据文件所在的表空间online 5、系统表空间数据文件损坏的恢复 将损坏的系统表空间对应的文件备份拷贝到目标位置 启动数据库到mount状态 svrmgrstartup mount; 进行恢复 svrmgr recover automatic database; 将数据库打开到open状态 svrmgralter database open; 6、在线日志文件的恢复 1)数据库已经open,但处于HUNG状态时,当前日志文件损坏或丢失的恢复 svrmgralter database clear unchiveed logfile group 损坏的日志组号; 覆盖或重新生成日志文件组 建议进行上述操作后对数据库进行一次全备份。 2)数据库已经关闭,当打开数据库时提示当前日志文件组损坏的恢复 启动数据库到mount状态 从以前备份中恢复所有数据文件,不包括控制文件、日志文件、参数文件和密码文件,再进行不完全恢复 svrmgrrecover database until cancel;#在恢复到损坏的日志文件组时输入cancel。 打开数据库,利用resetlogs参数同步数据文件、控制文件和日志文件。 关闭数据库进行冷备份 3)非活动日志丢失的恢复 启动数据库到mount状态 svrmgrstartup mount 删除损坏的日志文件再添加新的日志文件组 svrmgralter database drop logfile group 损坏的日志组号 svrmgralter database add logfile group 新加的日志组号 日志组文件 注:如果只有两组日志文件必须先添加一组后再删除损坏的一组日志文件。 7、利用归档日志进行不完全恢复 1)关闭数据库,进行一次数据库冷备份 2)从以前备份中恢复所有数据文件,不包括控制文件、日志文件、参数文件和密码文件 3)启动数据库到mount,进行到时间点的恢复 svrmgrstartup mount; svrmgrrecover database until time 2002-10-17:22:30:00; 4)打开数据库,利用resetlogs参数同步数据文件、控制文件和日志文件。 svrmgralter database open resetlogs; 5)关闭数据库进行一次冷备份 8、利用控制文件进行不完全恢复(archive 模式) 当误删除某个表空间后,应利用备份的控制文件和数据文件进行不完全恢复,具体步骤如下: 1)关闭数据库进行一次全备份 2)恢复删除表空间前备份的控
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年初中物理特岗教师面试题预测及解题思路
- 2025年供应链经理竞聘面试预测题及应对策略解析
- 2025年炼钢工中级技能考核要点及模拟题解析
- 电力基金基础知识培训课件
- 2025年烘焙师中级技能进阶面试题及答案解析
- 2025年酒店管理实习生面试模拟题与答案解析
- 2025年医学影像学诊断技术考试预测题集
- 2025年特岗教师招聘考试复习资料初中生物电子版
- 2025年程序员Java开发面试技巧与预测题
- 电信禁毒安全知识培训课件
- 2025年体育教练员执业能力考试试题及答案解析
- 2025年住培结业考试题库及答案
- 2025年重庆辅警管理知识模拟100题及答案
- 创伤急救基本知识培训课件
- DB42∕T 2151-2023 应急物资储备库建设规范
- 2025年二级建造师继续教育题库及参考答案(完整版)
- 胶水储存管理办法
- 精神患者家属健康教育讲座
- 合同第三方见证人范本
- 分包招采培训课件
- 公司全员销售管理办法
评论
0/150
提交评论