oracle资料库
shell脚本命令
MySQL资料
Linux 安装mariadb
MySQL安装部署四种安装方式
Linux操作系统彻底删除MySQL——详细步骤
windows 下安装Mysql
MySQL常用命令
sqlite
Oracle
运行情况查询汇总
通过命令行导出AWR报告
alert日志存放位置
归档日志查看与清理
oracle数据库体系结构
SPFILE的搜索顺序
备份还原
RMAN备份
数据泵备份
EXP/IMP
数据库自动任务
oracle部署安装
Linux下安装oracle11G
windows下安装数据库
数据库维护篇
SGA/PGA修改
单独BUG参数修改
常用参数修改命令
数据库异常情况典型
用户密码管理
TNS详解及常见错误码
SQL语句
练习题
练习二
oracle 数据库去重复
多行字段拼接成一列 (listagg函数)
判断是否为数字
数据库空间管理
lob字段压缩
碎片整理
临时表空间
临时表空间管理
Oracle服务脱机迁移手册
windows 磁盘空间不足 转移数据文件
常用函数
发现患者是否有特殊字符
获取汉字首拼
通过关键词截取病历数据
转入转出文书记录获取数据
blob转varchar
触发器
阻断休眠
性别被置空
姓名无故更新
健康检测脚本
数据闪回
Redis
Redis可视化工具
Toad使用技巧
本文档使用 MrDoc 发布
-
+
首页
RMAN备份
# 全部备份.bat ```bash set ORACLE_SID=jhemr rman target / log=D:\jhemrbak\full.log append cmdfile=D:\jhemrbak\rman\full.rman rman target / log=D:\jhemrbak\oradatadelete.log append cmdfile=D:\jhemrbak\rman\delete.rman ``` # full.rman ```bash run{ allocate channel c1 type disk; allocate channel c2 type disk; allocate channel c3 type disk; allocate channel c4 type disk; allocate channel c5 type disk; allocate channel c6 type disk; allocate channel c7 type disk; backup incremental level=0 database filesperset 7 format 'D:\jhemrbak\ORADATA\full_%d_%T_%s_%p'; sql 'alter system archive log current'; sql 'alter system archive log current'; sql 'alter system archive log current'; sql 'alter system archive log current'; backup archivelog all format 'D:\jhemrbak\ORADATA\full_arch_%d_%T_%s_%p' delete input; backup spfile format 'D:\jhemrbak\ORADATA\spfile_%d_%T_%s_%p'; backup current controlfile format 'D:\jhemrbak\ORADATA\ctl_%d_%T_%s_%p'; release channel c1; release channel c2; release channel c3; release channel c4; release channel c5; release channel c6; release channel c7; } ``` # delete.rman ```bash allocate channel for maintenance type disk; crosscheck backup; delete noprompt expired backup; delete noprompt obsolete; crosscheck archivelog all; delete noprompt expired archivelog all; ``` # RMAN备份说明 ## 创建备份目录文件夹 1、创建文件夹 2、拷贝备份的脚本 ## 开启归档模式 按以下步骤操作,检查oracle数据库是否为归档模式。 1)选择”开始”--”系统”--”运行”,输入cmd,按回车。 2)输入”sqlplus”,按回车。 3)输入”system / as sysdba”,按回车。 4)输入数据库system账号的密码,按回车。 5)查看数据库归档模式,输入” archive log list;”按回车,如图所示。 如果”数据库日志模式”为“非归档模式”,则需按照如下步骤开启归档模式: 1)关闭数据库。输入“shutdown immediate;”,按回车。 2)启动数据库到mount状态。输入“startup mount;”,按回车。 3)将归档日志空间大小设置为200G。输入“alter system set db_recovery_file_dest_size=200G;”,按回车(具体大小可自己控制) 3)更改数据库的归档模式。输入“alter database archivelog;”,按回车。 4) 打开数据库。输入“alter database open;”,按回车。 5) 验证数据是否已归档。输入“archive log list;”,按回车 ## 全部备份 1. 修改“全部备份.bat”文件内容: jhemr为数据库实例名,如果现场不是jhemr,请改为本地数据库实例名; ORADATA、RMAN文件夹所在盘符如果不是D盘,请改为现场实际存放盘符; 2. 修改full.rman文件内容 3. 执行全部备份.bat文件  ## 添加任务计划 # 4 Oracle Rman 恢复 ## 4.1 恢复前的准备 目标服务器新建Oracle数据库并安装JHEMR实例,该实例可支持PLSQL访问。 在目标服务器新建D:\ jhemrbak 拷贝rman备份服务器D:\ jhemrbak下ORADATA全量备份文件 ## 4.2 数据库的准备 设置数据库ID,设置到nomount状态,输入标红部分命令 ```bash set oracle_sid=jhemr rman target/ startup nomount ``` ## 4.3 恢复初始化参数文件 1. 先恢复初始化参数文件,其中:D:\app\Administrator\product\11.2.0\dbhome_1\data base\initjhemr.ora为数据库安装目录,D:\ jhemrbak\oradata\SPFILE_JHEMR_20170222_33_1为增量或全量的最新的文件(根据备份的文件进行修改) 注意:D:\app\Administrator\product\11.2.0\dbhome_1\database\路径下一开始并没有initjhemr.ora文件,需要到oracle安装目录下搜索INIT.ORA,然后将该文件复制到D:\app\Administrator\product\11.2.0\dbhome_1\database\路径下,并重命名为“initjhemr.ora”。 2. 执行恢复命令 ```sql --恢复参数文件 restore spfile to pfile 'D:\app\Administrator\product\11.2.0\dbhome_1\database\initjhemr.ora' from 'D:\ jhemrbak \oradata\SPFILE_JHEMR_20170222_33_1'; --使用刚刚恢复的pfile文件把数据库启动到nomount startup force nomount pfile='D:\app\Administrator\product\11.2.0\dbhome_1\database\initjhemr.ora'; --恢复控制文件 restore controlfile from ' d:\ jhemrbak \oradata\CTL_JHEMR_20170222_34_1'; --挂载数据库mount alter database mount; --恢复数据库到最新备份 restore database; --恢复数据库到最新 recover database; --打开数据库 alter database open resetlogs; ```
孙端己
2024年5月21日 15:24
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
分享
链接
类型
密码
更新密码