ORACLE9I+DATAGUARD+RMAN

第一、修改数据库为归档模式

SQL> startup mount;

SQL> alter database archivelog;

SQL> alter database open;

SQL> alter system archive log start;

第二、复制数据库

1.利用RMAN来复制数据库,步骤如下(一般不是文件系统才使用此方法).

******************RMAN备份用户需要的权限*****************

SQL>grant recovery_catalog_owner to rman;

SQL>grant connect, resource to rman;

***********************************************************

Rman nocatalog target sys/sys@ORACLE_SID

RMAN>Backup database;

RMAN> Backup current controlfile for standby;

RMAN> sql "Alter System Archive Log Current";

RMAN>exit;

2.操作系统的复制(一般适合文件系统)

第三、配置DATAGUARD

1.创建备用数据库的参数和控制文件。

SQL>create pfile from spfile;

SQL>alter database create standby controlfile as ‘/path/filename’;

SQL>alter system archive log current;

2.修改/添加参数文件.

Primary INIT.ORA setup:

==========================

db_name = PROD

instance_name = PROD

fal_client = PROD

fal_server= STANDBY

log_archive_dest_1 = 'LOCATION= /arch'

log_archive_dest_2 = 'SERVICE=STANDBY LGWR ASYNC AFFIRM'

log_archive_format = %t_%s.arc

log_archive_start = true

remote_login_passwordfile = EXCLUSIVE

service_names =PROD

Standby INIT.ORA setup:

==========================

# Copy the init.ora from production to standby.

# Edit the initSTANDBY.ora to make neccessary changes:

db_name = "PROD"-- Must match the production database.

instance_name = STANDBY-- Instance identifier

lock_name_space = STANDBY-- Used when the standby or clone have the same

name as the production database being copied.

service_names = STANDBY-- Specifies the service names supported by the

instance.

fal_client = STANDBY-- Specifies the service name resolved from the

remote host to fetch archive logs to local.

fal_server = PROD-- Specifies the service name resolved on the

local host to request archive logs from remote.

db_file_name_convert= ('/p01/oradata/PROD',

'/u03/STANDBY/oradata')

log_file_name_convert= ('/p01/oradata/PROD',

'/u03/STANDBY/oradata')

# Use these parameters if you have a different filesystem structure on the

# standby. Then edit all the dump_dest and controlfile locations for the

# standby site.

standby_archive_dest = /p01/app/oracle/product/9.0.1/dbs/arch

standby_file_management = auto

REMOTE_LOGIN_PASSWORDFILE = EXCLUSIVE

可以用以下语句来进行模式间的切换,默认是maximizeperformance。

ALTER DATABASE SET STANDBY DATABASE TO MAXIMIZE {PROTECTION | AVAILABILITY | PERFORMANCE};

修改主数据库保护模式需要重启数据库才能生效。

select protection_mode,protection_level from v$database;

3.配置网络连接

修改TNSNAMES.ORA文件。修改完毕后tnsping测试通过,否则日志传输会受到影响。

4.启动备用数据库

SQL>startup nomount;

SQL>alter database mount standby database;

SQL>alter database recover managed standby database disconnect from session.

5.配置完毕后检查data-guard是否正常工作。

cd $ORACLE_BASE/admin/[SID]/bdump

tail –f alert_[SID].log如果看到如下信息说明data-guard已经正常运行。

…………………

Meadia Recovery Waitting from thread 1 seq#5

Completed:alter database recover managed standby database…

Media Recovery log /oracle/oradata/db/archive/1_5.arc

Media Recovery Waitting from thread 1 seq#6

4.注意一下几种情况是不会产生日志

Direct path load

用子查询建立表

在主数据库上建立索引

表或索引的属性为nologging

如果主数据库的操作不产生日志,所做的修改就不会应用到备份数据库上,所以在建立备用数据库的时候,我们应该在主数据库上执行alter database force logging命令以强制生成日志。

5.数据库角色的转换

Alter database commit to switchover

把主数据库转换成物理备用数据库

alter database commit to switchover to physical standby with session shutdown;

shutdown

startup nomount pfile=/dbs/inittbdbsdby.ora

alter database mount standby database;

recover managed standby database disconnect;

把备用数据库转换成主数据库

alter database commit to switchover to primary;

shutdown

startup pfile=/dbs/inittbdb.ora

1、如果在备用端有活动的未归档的日志,或者有从主数据库拷贝过来的联机日志,可以采

用如下的办法注册并恢复

SQL> ALTER DATABASE REGISTER LOGFILE '/u01/oracle/oradata/tbdb/archive/1_87.dbf';

SQL>recover standby database;

2、如果有活动日志,必须用

alter database recover managed standby database finish;

否则用

alter database recover managed standby database finish skip standby logfile;

这样切换的备用服务器可以避免最小的数据丢失和不用resetlogs,特别是对于用多个备用服务器的时候,该服务器可以马上作为主服务器而不用重新创建备用服务器

主机rman nocatalog备份数据库。每个星期五21:00点开始全库备份,周一至周四备份归档日志。

配置策略:

CONFIGURE RETENTION POLICY TO REDUNDANCY 1;(备份策略保持)

CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 5 DAYS;(是保证至少有一个备份能恢复到Sysdate-5的时间点上,之前的备份将标记为Obsolete)

CONFIGURE RETENTION POLICY TO REDUNDANCY 5;(至少需要有三个冗余的备份存在,如果多余三个备份以上的备份将标记为冗余)

CONFIGURE RETENTION POLICY TO NONE;(NONE可以把使备份保持策略失效)

CONFIGURE RETENTION POLICY TO CLEAR;(Clear将恢复默认的保持策略)

CONFIGURE BACKUP OPTIMIZATION OFF;(备份优化开关)

CONFIGURE DEFAULT DEVICE TYPE TO DISK;(配置默认IO设备类型)

CONFIGURE CONTROLFILE AUTOBACKUP OFF;(自动备份控制文件开关)

CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR TYPE DISK TO '%F'; (指定控制文件的备份路径与格式)

CONFIGURE DEVICE TYPE DISK PARALLELISM 1;(并行备份,同时开启1个通道进行备份与恢复)

CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 1;(多个备份的拷贝数目)

CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE DISK TO 1; (多个归档备份的拷贝数目)

CONFIGURE MAXSETSIZE TO UNLIMITED;(备份集大小限制)

CONFIGURE SNAPSHOT CONTROLFILE NAME TO '/u01/app/oracle/product/9.0.2/dbs/snapcf_U02.f'; (在备份期间,将产生一个控制文件的快照,用于控制文件的读一致性)

################################################

# My configure

################################################

CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 14 DAYS;

CONFIGURE BACKUP OPTIMIZATION ON;

CONFIGURE CONTROLFILE AUTOBACKUP ON;

CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR TYPE DISK TO '/BACKUP/Control_%d_%T';

CONFIGURE DEVICE TYPE DISK PARALLELISM 3;

CONFIGURE MAXSETSIZE TO 2G;

###############################################

#%c备份片的拷贝数

#%d数据库名称

#%D位于该月中的第几天(DD)

#%M位于该年中的第几月(MM)

#%F一个基于DBID唯一的名称,这个格式的形式为c-IIIIIIIIII-YYYYMMDD-QQ,

#其中IIIIIIIIII为该数据库的DBID,YYYYMMDD为日期,QQ是一个1-256的序

#列

#%n数据库名称,向右填补到最大八个字符

#%u一个八个字符的名称代表备份集与创建时间

#%p该备份集中的备份片号,从1开始到创建的文件数

#%U一个唯一的文件名,代表%u_%p_%c

#%s备份集的号

#%t备份集时间戳

#%T年月日格式(YYYYMMDD)

###################################################

#FULL BACKUP (Every firday full backup at 21:00)

###################################################

Export dt=`date +%Y%m%d`

Export ORACLE_SID=

EXPORT ORACLE_HOME=

Rman nocatalog target username/password@$ORACLE_SID msglog /BACKUP/LOG/$ORACLE_SID_$dt.log append <

run {

Allocate channel ch01 type disk;

Allocate channel ch02 type disk;

Allocate channel ch03 type disk;

backup

full

tag 'full_db'

format '/backup/Full_%d_%T_%s_%p'

database;

sql 'alter system archive log current';

backup archivelog all delete input;

release channel ch01;

release channel ch02;

release channel ch03;

}

########################################################################

#Incremental backups (Every Monday to firday backup archive log)

########################################################################

Export dt=`date +%Y%m%d`

Export ORACLE_SID=

EXPORT ORACLE_HOME=

Rman nocatalog target username/password@$ORACLE_SID msglog /u01/$ORACLE_SID_$dt.log append <

run {

Allocate channel ch01 type disk;

Allocate channel ch02 type disk;

Allocate channel ch03 type disk;

sql 'alter system archive log current';

backup

format '/backup/arc_%d_%T_%s_%p'

backup archivelog all delete input;

release channel ch01;

release channel ch02;

release channel ch03;

}

*BACKUP ARCHIVELOG UNTIL TIME 'SYSDATE-7';根据时间备份日志(待测试)

######################################################################

#Delete 14 days before the archive log

######################################################################

Rman nocatalog target username/password@$ORACLE_SID msglog /u01/$ORACLE_SID_$dt.log append <

ALLOCATE CHANNEL FOR MAINTENANCE DEVICE TYPE disk;

DELETE NOPROMPT BACKUP OF DATABASE COMPLETED BEFORE 'SYSDATE-14';

######################################################################

#Delete the last backup

######################################################################

Delete命令可以用来删除指定的备份或者用来删除废弃或者是过期的备份集

如删除指定的备份集与备份片

RMAN> DELETE BACKUPPIECE 101;

RMAN> DELETE CONTROLFILECOPY '/tmp/control01.ctl';

RMAN> DELETE BACKUP OF TABLESPACE users DEVICE TYPE sbt;

删除过期或者废弃了的备份

RMAN> DELETE EXPIRED BACKUP;

RMAN> DELETE NOPROMPT OBSOLETE;

RMAN> DELETE OBSOLETE REDUNDANCY = 3;

RMAN> DELETE OBSOLETE RECOVERY WINDOW OF 7 DAYS;

删除指定的备份归档

RMAN> DELETE NOPROMPT ARCHIVELOG UNTIL SEQUENCE = 300;

#####################################################################

#

#####################################################################

Crosscheck命令

检查磁盘或磁带上的备份或拷贝是否正确,并更新备份或者拷贝的状态

如果不正确,将标记为expired(过期)

Crosscheck backup;

Crosscheck archivelog all;

Delete [noprompt] expired backup命令删除过期备份

也可以用List来查看相应的报告

LIST EXPIRED BACKUP;

LIST EXPIRED BACKUP SUMMARY;

oracle9i解密rewrap,ORACLE9I+DATAGUARD+RMAN相关推荐

  1. oracle9i解密rewrap,oracle 9i 的加密解密用法之dbms_obfuscation_toolkit(一)

    从前段时间著名的CSDN的600W用户密码泄漏事件,再到天涯社区的4000w万用户,使用户对网站的信誉失去了信心,我记的常用的最早的技术社区就是CSDN,应该那时还是XML 格式化后的页面,相信最近各 ...

  2. oracle9i 恢复数据库,Oracle9i RMAN备份及恢复步骤(zt)

    1.切换服务器归档模式,如果已经是归档模式可跳过此步: %sqlplus /nolog (启动sqlplus) SQL> conn / as sysdba (以DBA身份连接数据库) SQL&g ...

  3. 卸载oracle9i精简版,oracle9i精简客户端|oracle9i客户端精简版下载_红软基地

    Oracle9i客户端精简版基于Oracle 9.0.1.0.1制作,去除了冗余的功能,仅保留ODBC和OLE DB功能,同时保留SQL*PLUS(包括命令行版和windows版)和SQL*Loade ...

  4. 卸载oracle9i精简版,oracle9i精简版

    oracle9i是一款完整的数据库存储管理系统,一些大型的WEB或者APP存储采用的就是oracle,拥有配置灵活.结构清晰.存储和读写速度快等特点,小编提供的oracle9i客户端精简版基于Orac ...

  5. 卸载oracle9i精简版,oracle9i下载

    oracle 9i是业界第一个完整.简单的用于互联网的新一代智能化的.协作各种应用的软件基础架构,为Oracle数据库.应用服务器和开发工具引进了许多新功能.需要的朋友可下载试试! Oracle9i客 ...

  6. oracle9i档案文件创建,Oracle9i数据库系统管理 哪里有档案管理软件啊?

    我给你一个软件,下载地址请见参考资料里面,进去之后就可以找到啦 关于软件的详细介绍如下: 由东方信腾自主研发的方信文档管理系统采用JAVA语言开发,遵循J2EE规范,多层结构体系,支持MySQL.MS ...

  7. oracle9i的全局变量,Oracle9i, 10g 如何抓取绑定变量的值

    1)10046論斷事件 設置方法: 全局設置:初始參數文件中設置event="10046 trace name context forever,level 12" 本地sessio ...

  8. oracle9i 9.2.0.10,Oracle 9i和10G软件及补丁下载地址

    关键字: oracle 9.2.0.4  = 3095277 9.2.0.5  = 3501955 9.2.0.6  = 3948480 9.2.0.7  = 4163445 9.2.0.8  = 4 ...

  9. 基于rman 全备+归档在线搭建DG

    主从两台主机hosts配置 192.168.1.197 oradb1(从) 192.168.1.198 oradb2(主) 二:搭建数据库 主库的操作: 1.确认主库参数 SQL> select ...

最新文章

  1. iOS超全开源框架、项目和学习资料汇总:UI篇
  2. 你能找到心仪的妹子吗?- 时间复杂度进阶
  3. centos+ffmpeg安装配置+切片
  4. HTML5手机端几秒钟自动跳转
  5. 平台积分体系设计方案
  6. 1071svm函数 r语言_如何利用R语言中的rpart函数建立决策树模型
  7. chrome网页自动化插件_chrome网页注释插件
  8. 安装mysql后在安装目录下只有my-default.ini没有my.ini文件 解决-The MySQL server is running with the --secure-file-priv
  9. SolarWinds 供应链攻击中的第四款恶意软件及其它动态
  10. 使用vue -cli脚手架构建项目组件的全局注册与本地注册
  11. python正弦波叠加方波_电赛初探(一)——正弦波、方波、锯齿波转换
  12. 火狐打不开qq空间,说“建立安全连接失败”,解决方案
  13. 【C语言编程】如何整蛊你的损友,让他的电脑一直关机?
  14. 浅谈子网、子网掩码、保留地址
  15. KF、EKF、UKF的matlab代码实现
  16. 2021-2027全球与中国多媒体教室投影仪市场现状及未来发展趋势
  17. cat /etc/sysconfig/network-scripts/ifcfg-ens33
  18. QGtkStyle was unable to detect the current GTK+ theme
  19. React控制台警告Warning: ReactDOM.render is no longer supported in React 18. Use createRoot instead. Until
  20. 汇编语言题库总结及题目分析

热门文章

  1. 【Python刷题】_10
  2. Python编程基础:第十六节 元组Tuple
  3. 流式机器学习算法的入门和认知
  4. redis internal【转】
  5. 你应该知道的 MongoDB 最佳实践
  6. 深度学习打造精准推荐系统,细说国美互联网AI发展的进击之路
  7. Can't access RabbitMQ web management interface after fresh install
  8. Spring RESTFul Client – RestTemplate Example--转载
  9. JDK动态代理实现简单AOP--转
  10. FactoryBean的使用--转