Oracle11gR2在Linux平台下通过RMAN创建DataGuard

合集下载

安装规范_数据库_Oracle10g_DataGuard实施文档

安装规范_数据库_Oracle10g_DataGuard实施文档

文档标识文件状态:[] 草稿[√] 正式发布[ ] 正在修改Oracle Dataguard实施文档版本:1.0.0编制涂青2015年2月1日审核批准年月日生效日期:年月日修订历史记录日期版本修订说明作者目录第一章引言 (4)**. 编写目的 (4)**. 定义、首字母缩写词和缩略语 (4)第二章................................................................................................. 安装主、备库O RACLE软件4**. 安装前规划 (4)**. 修改/ETC/HOSTS(主、备) (4)**. 检查并建立相关目录(主、备) (4)**. 数据文件目录 (4)**. 归档日志文件目录 (5)**. 临时备份文件目录 (5)**. 做好数据备份 (5)第三章................................................................................................................ D ATA G UARD配置5**. SQLPLUS登录主库,修改为强制归档模式,并修改相关参数 (5)**. 重启主库至OPEN状态并开启归档模式 (6)**. 编辑主库及备库的TNSNAME.ORA文件 (6)**. 在主库进入RMAN模式 (6)**. 在主库上生成备库的控制文件及参数文件 (7)**. 将主库RMAN生产的备份文件、控制文件、参数文件、密码文件拷贝至备库 (7)**. 在主库上生成“造目录”文件 (7)**. 在主库 (7)**. 在备库 (7)**. 在备库上更改参数文件FAPDBWB.PFILE,修改其中主备库相关参数 (7)**. 在备库上将STANDBY控制文件拷到参数文件中所指位置 (9)**. 在备库上使用修改的参数文件启动备库数据库 (9)**. 在备库上用RMAN恢复备份 (9)**. 在备库上创建SPFILE文件 (9)**. 在主库和备库上增加STANDBY REDOLOGFILE文件 (10)**. 查询主库状态 (10)**. 在备节点开启DG同步状态 (10)**. 主备库查询比对 (11)第一章引言1.1. 编写目的本文档描述了配置Oracle Dataguard的详细步骤,编写的目的是为了使用者能够快速进行ORACLE DataGuard的配置,以便实现数据的容灾或其他查询等目的。

Oracle 11G RAC to RAC DATAGUARD配置

Oracle 11G RAC to RAC DATAGUARD配置

第五部分ORACLE 11G RAC TO RACDataguard 安装与管理5.1 环境准备以HDB为例,阐述oracle 11g Dataguard physical standby的安装过程。

主从数据库都是ORACLE 11G RAC环境,数据和ORACLE程序都在CFS共享磁盘上。

运行crs_stat –t 检查各资源状态。

在本系统中,采用Maximum Performance方式,即日志同步采取lgwr noaffirm方式。

环境如下:5.2 Dataguard Physical Standby 数据库创建5.2.1 tnsnames.ora修改修改源端和目标端的tnsnames.ora, 加入以下内容:5.2.2 password file 重建重新生成源端的password file,并复制到目标端。

并建立到$ORACLE_HOME/dbs的软5.2.3 设置数据库运行在force logging模式5.2.4 创建pfile 参数文件在源端数据库生成pfile, 并复制到目标端。

并修改以下参数5.2.5 生成spfile参数文件在目标端用pifle启动数据库到nomount状态。

从pfile 生成spfile.5.2.6 测试备库连接在源端:确保从主库可以连接到从库。

如果不能连接,检查以前的配置,然后再进行下一步。

5.2.7 创建standby日志文件在主库上创建,应该会同步到从库。

Standy log 的推荐数目为:(# of online redo logs per primary instance + 1) * # of instances5.2.8 复制数据库数据库的复制过程有几种方法:方法1:RMAN “on the fly duplicate”这种方式可以自动备份datafile,control文件到目标端,而且复制过程事主库仍可正常运行。

方法2: 复制数据文件将主库shutdown,然后复制所有的数据文件到从库的相应目录。

最新Oracle 11g DataGuard 配置详细说明

最新Oracle 11g DataGuard  配置详细说明

Oracle 11g DataGuard 配置详细说明121.判断DataGuard是否安装3select * from v$option where parameter = 'Oracle Data Guard';42. 数据库环境说明5主库配置:IP:192.168.228.133(Oracle11g1),数据库名:db1,监听服6务名:db1pri,网络服务名:pri从库配置:IP:192.168.229.134(Oracle11g2),数据库名:db1,监听服78务名:db1dg ,网络服务名:dg9数据库程序安装路径:/oracleapp/oinstall/oracle/product/11.2.0/dbhome_1/dbs1011数据库存放路径:/oracledata/db1123.监听配置13在做oracle dataguard主从库配置时候,一定要配置静态监听,否则可14能出现监听服务解析错误,不能连接的问题,监听配置如下:15主库配置如下:16[oracle@Oracle11g1 admin]$ pwd17/oracleapp/oinstall/oracle/product/11.2.0/dbhome_1/network/admin 18[oracle@Oracle11g1 admin]$ cat listener.ora19# listener.ora Network Configuration File:/oracleapp/oinstall/oracle/product/1.2.0/dbhome_1/network/admin/list2021ener.ora# Generated by Oracle configuration tools.2223WU =24(DESCRIPTION_LIST =25(DESCRIPTION =26(ADDRESS = (PROTOCOL = TCP)(HOST = Oracle11g2)(PORT = 271521))28)29)30SID_LIST_WU =31(SID_LIST =32(SID_DESC =33(GLOBAL_DBNAME =db1pri)34(ORACLE_HOME =35/oracleapp/oinstall/oracle/product/11.2.0/dbhome_1)36(SID_NAME = db1)37)38)39ADR_BASE_WU = /oracleapp/oinstall/oracle40#注意这里的global_dbname=db1pri,SID_NAME=db1,这个SID_NAME 应与41你对外提供服务的 $ORACLE_SID 一致,即数据库:db142[oracle@Oracle11g1 admin]$ cat tnsnames.ora43# tnsnames.ora Network Configuration File:44/oracleapp/oinstall/oracle/product/11.2.0/dbhome_1/network/admin/tns 45names.ora46# Generated by Oracle configuration tools.47pri =48(DESCRIPTION =49(ADDRESS = (PROTOCOL = TCP)(HOST = Oracle11g1)(PORT = 1521)) (CONNECT_DATA =5051(SERVER = DEDICATED)52(SERVICE_NAME = db1pri))5354)55dg =56(DESCRIPTION =57(ADDRESS = (PROTOCOL = TCP)(HOST = Oracle11g2)(PORT = 1521)) 58(CONNECT_DATA =59(SERVER = DEDICATED)60(SERVICE_NAME = db1dg)61)62)63#tnsname pri 中的 SERVICE_NAME=db1pri ,这里的服务名为db1pri而64不是通常的 db1,因为在 listener.ora 中已经注册了db1pri,lsnrctl 启动65时会监听db1pri ,并对应到SID_NAME=db1上。

11gactivedataguard实现备库rman备份

11gactivedataguard实现备库rman备份

11gactivedataguard实现备库rman备份SQL> select OPEN_MODE,PROTECTION_MODE,PROTECTION_LEVEL,DATABA SE_ROLE from v$database;OPEN_MODE PROTECTION_MODE PROTECTION_LEVEL DATABASE_ROLE-------------------- -------------------- -------------------- ----------------READ ONLY WITH APPLY MAXIMUM AVAILABILITY MAXIMUM AVAILABILITY PHYSICAL STANDBYSQL> exitDisconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit ProductionWith the Partitioning, OLAP, Data Mining and Real Application Testing options@pekdc1-vc m-04:[/flashbackfile/vcm01/VCM01_B/backupset/2014_03_04] $rman target /Recovery Manager: Release 11.2.0.3.0 - Production on Tue Mar 4 17:01:40 2014Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved.connected to target database: VCM01 (DBID=1142584794)RMAN> backup database;Starting backup at 04-MAR-14using target database control file instead of recovery catalog allocated channel: ORA_DISK_1channel ORA_DISK_1: SID=2280 device type=DISKchannel ORA_DISK_1: starting full datafile backup setchannel ORA_DISK_1: specifying datafile(s) in backup setinput datafile file number=00005 name=/datafile/vcm01/htz_data01.dbfinput datafile file number=00002 name=/datafile/vcm01/sysaux01.dbfinput datafile file number=00008 name=/datafile/vcm01/vats_dat01.dbfinput datafile file number=00004 name=/datafile/vcm01/dba_ts01.dbfinput datafile file number=00001 name=/datafile/vcm01/system01.dbfinput datafile file number=00006 name=/datafile/vcm01/htz_index01.dbfinput datafile file number=00003 name=/datafile/vcm01/undotbs01.dbfinput datafile file number=00007 name=/datafile/vcm01/user_ts_moni_11b01.dbfinput datafile file number=00009 name=/datafile/vcm01/user_ts_moni_12b01.dbfinput datafile file number=00010 name=/datafile/vcm01/user_ts_moni_13a01.dbfchannel ORA_DISK_1: starting piece 1 at 04-MAR-14channel ORA_DISK_1: finished piece 1 at 04-MAR-14piecehandle=/flashbackfile/vcm01/VCM01_B/backupset/2014_03_04/ o1_mf_nnndf_TAG20140304T170146_9kc5mv98_.bkptag=TAG20140304T170146 comment=NONEchannel ORA_DISK_1: backup set complete, elapsed time: 00:00:25channel ORA_DISK_1: starting full datafile backup setchannel ORA_DISK_1: specifying datafile(s) in backup setincluding current control file in backup setincluding current SPFILE in backup setchannel ORA_DISK_1: starting piece 1 at 04-MAR-14channel ORA_DISK_1: finished piece 1 at 04-MAR-14piecehandle=/flashbackfile/vcm01/VCM01_B/backupset/2014_03_04/ o1_mf_ncsnf_TAG20140304T170146_9kc5nofm_.bkptag=TAG20140304T170146 comment=NONEchannel ORA_DISK_1: backup set complete, elapsed time: 00:00:01Finished backup at 04-MAR-14RMAN>。

OracleDataGuard数据备份方案详解

OracleDataGuard数据备份方案详解

OracleDataGuard数据备份方案详解Oracle DataGuard是一种数据库级别的HA方案最主要功能是冗灾数据保护故障恢复等在生产数据库的事务一致性时使用生产库的物理全备份(或物理COPY)创建备库备库会通过生产库传输过来的归档日志(或重做条目)自动维护备用数据库将重做数据应用到备用库本文介绍使用RMAN 备份创建备库(dataguard)一:Oracle DataGuard环境概述软件环境操作系统Red Linux Enterprise as数据库版本Oracle g releaseprimary databaeIP:ORACLE_SID=dbdb_unique_name=dbstandby databaseIP:ORACLE_SID=standbydb_unique_name=standby二主数据库(db )做准备设置主数据库为Force loggingSQL> alter database force logging;创建密码文件cd $ORACLE_HOME/dbs/orapwdfile=orapwdb password= force=y修改主库的初始化参数alter system set log_archive_config= dg_config=(db standby) scope=both;alter system set log_archive_dest_ = location=/u /db/arch scope=both;alter system set db_unique_name= db scope=both;生成数据库备份RMAN> connect target sys/RMAN> backup database format= /oracle/rmanback/%d_%s dbf plus archivelog;[oracle@oracle rmanback]$ lsDB _ dbfDB _ dbf生成备库的control fileSQL>alter database create standby controlfile as /oracle/r manback/ctontrl配置listener ora 和tnsnames ora文件启动lintener ora[oracle@oracle dbs]$ lsnrctl statusLSNRCTL for Linux: Versio n Production on JUN : : Service db has instance(s) Instance db status READY has handler(s) for this service Service db _XPT has instance(s) Instance db status READY has handler(s) for this service The mand pleted successfully配置rnsnames oravi $ORACLE_HOME/neork/admin/tnsnames oradb = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = )(PORT = )) ) (CONNECT_DATA = (SERVICE_NAME = db )standby = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = )(PORT = )) ) (CONNECT_DATA = (SERVICE_NAME = standby) ) )三创建standby database设置环境变量并安装oracle软件#环境变量设成与主库一样#只安装软件不安装库/runInstaller –silent –responseFile /tmp/installoracle rsp建立相关的目录cd $ORACLE_HOME/dbs/orapwdfile=orapwSID password= force=y#注要密码要与主库的一样否则会归档失败建立密码文件cd $ORACLE_HOME/dbs/orapwd file=orapwSID password= force=y#注要密码要与主库的一样否则会归档失败建立参数文件(pfile)db_name = standbyshared_pool_size = Mundo_management = AUTOundo_tablespace = undotbssga_max_size = Msga_target = Mdb_ k_cache_size = M standby_file_management=AUTOfal_server= db fal_client= standby log_archive_dest_ = location=/u /app/oracle/product/ /dbs/arch log_archive_dest_ = SERVICE=db REOPEN= log_archive_dest_state_ = ENABLE log_archive_dest_state_ = ENABLECP主数据库RMAN备份及控制文件到备库注意:备份存放位置要与primary database RMAN备份文件的位置相同控制文件存放位置要与生成standby database controlfile的位置相同scp /oracle/rmanback/*dbf root@ :/oracle/rmanback/scp /oracle/rmanback/* ctl root@ :/oracle/oracle/oradata/standby利用备用的控制文件把备用数据库启到mountSQL>connect / as sysdbaconnnpcted to an idle instance.SQL>startup nomount pfile=$ORACLE_HOME/dbs/initstandby oraSQL>alter database mount standby database配置listener ora 和tnsnames ora文件与主库相同启动listener tnsnames ora也与主库配置的一样当主备库的监听都启动后进行测试以例下面能顺利进行tnsping db tnsping standbySQL> sqlplus sys/ @db SQL> sqlplus sys/ @standby转储数据库RMAN>connect target /connected to target database TEST(DBID= )RMAN> restore database恢复数据库SQL>recover managed standby database disconnect from s ession #如果有需要应用的日志并想手工应用可以运行如下命令SQL>recover automatic standby database检查standby database是否创建成功a 在primary database 上切换日志SQL> alter system switch logfileb 在primary database上运行下面的语句SQL> select max(sequence#) from v$archived_log;MAX(SEQUENCE#)c 在standby database上运行下面的语句SQL> select sequence# applied from v$archived_log order by sequence#; SEQUENCE# APP YES YES YES若在上步中的max sequence#在的的app状态为YES说明standby database 成功创建以spfile启动并设为只读SQL> create spfile from pfile;SQL> shutdown immedaiteSQL> startup mountSQL> alter database recover managed standby database disconnect from session;SQL> alter database open read only;lishixinzhi/Article/program/Oracle/201311/17534。

Oracle Dataguard 配置介绍

Oracle Dataguard 配置介绍

Oracle Dataguard 配置介绍编写人:殷小春1.Oracle Dataguard介绍和主要优点1.1Oracl e Dataguard介绍Dataguard最主要的功能是冗灾,备库通过生产库传输过来的归档日志(或重做条目)自动维护备用数据库,保持生产库和备库数据的一致,这样当生产库发生故障时,可以马上将原来的备库切换成生产库,使系统迅速恢复正常,并且切换后无实时数据损失。

故障生产库在恢复后,可以作为新的备库使用,将数据和当前生产库同步。

Oracle10G中,备库只能运行在恢复模式,恢复模式中无法进行数据查询,只有以只读模式打开后才能查询数据,但此时不能同步恢复操作。

Oracle11G可以在打开数据库的同时进行恢复操作,备库可以一边和主库同步数据,一边进行数据查询和备份,这样既解决了数据库的容灾,也能缓解主服务器的压力,比如历史查询、或者大型报表统计这些耗资源的操作,就能放到备库上进行,提高生产库的运行效率。

缺点:无法将数据库还原到某一个时间点,主库和备库都只能保持在最新的数据状态。

1.2主要工作模式DATA GUARD可以分为物理STANDBY和逻辑STANDBY两种。

二者的最大差别在于,物理STANDBY应用的是主库的归档日志,而逻辑STANDBY应用的是主库的归档日志中提取的SQL语句。

由于二者这一点的区别,决定了物理STANDBY无论从逻辑结构和物理结构都是和主库保持一致,而逻辑STANDBY则只需保证逻辑结构一致,且逻辑STANDBY在应用SQL语句的时候,数据库可以处于打开的状态。

如果从DATA GUARD的保护模式分,可以分为三种不同的保护模式:1. 最大保护模式1)这种模式提供了最高级别的数据保护能力;2)要求至少一个物理备库收到重做日志后,主库的事务才能够提交;3)主库找不到合适的备库写入时,主库会自动关闭,防止未受保护的数据出现;4)优点:该模式可以保证备库没有数据丢失;5)缺点:主库的自动关闭会影响到主库的可用性,同时需要备库恢复后才能提交,对网络等客观条件要求非常的高,主库的性能会因此受到非常大的冲击。

利用RMAN和DataGuard实现ORACLE数据库的容灾备份分析

利用RMAN和DataGuard实现ORACLE数据库的容灾备份分析摘要:针对Oracle系统中的两个灾难恢复技术,分别以DataGuard和RMAN 为基础,通过容灾备份对比分析,提出了一种性价比高,可用性好,安全,可靠的Oracle系统容灾备份解决方案。

关键词:Oracle;DataGuard;RMAN;数据库Database;容灾Disaster recoveryAnalysis of disaster recovery backup of Oracle Databaseusing RMAN and DataGuardAbstract:Aiming at the two disaster recovery technologies in Oracle system, based on DataGuard and RMAN respectively, through the comparative analysis of disaster recovery backup, this paper proposes a solution of disaster recovery backup for Oracle system with high cost performance, good availability, security and reliability.Key words:Oracle; DataGuard; RMAN; Database; Disaster recovery随着社会信息化的快速发展,信息技术已深入社会生活的各个领域,实现信息化的首要任务就是保证信息数据的安全性。

数据备份是一种最基本、最简便的灾难恢复方法,其目标是在发生故障时迅速恢复数据。

在信息技术领域,容灾是指为计算机提供一套能够抵御各类灾害的信息系统。

在灾难性事件中,既要保证数据的安全性,又要能够在最快的速度中使系统恢复到正常状态。

Linux虚拟机下配置Oracle Data Guard-phycial backup

第 1 页共71页Linux虚拟机下配置ORACLE Data Guard (phycial-backup)第 2 页 共 71页第一部分:在虚拟机中安装CENTOS软件说明:Linux 系统使用centos-3.9-i386-binDVD.iso Oracle 使用10.1.03版本1.1创建虚拟机节点node1第 3 页共71页第 4 页 共 71页第 5 页共71页设置内存第 6 页共71页第7 页共71页第8 页共71页第9 页共71页第 10 页 共 71页1.2安装CNETOS-3.8第 11 页 共 71页鼠标点进去,回车,如果鼠标没有依附在该界面中,就会报告出找不到鼠标设备,开始安装了就可以脱离鼠标依附。

第 12 页 共 71页跳过磁盘检查第 13 页 共 71页第 14 页 共 71页第 15 页 共 71页交换分区,设置为内存的两倍第16 页共71页第 17 页 共 71页第 18 页 共 71页第 19 页 共 71页第 20 页 共 71页第 21 页 共 71页第 22 页 共 71页第 23 页 共 71页第 24 页 共 71页第 25 页 共 71页第 26 页 共 71页配置图形界面显卡,64m第 27 页 共 71页第 28 页 共 71页重新启动配置宿主机网络第29 页共71页第二部分:安装ORACLE软件2.1安装前准备2.1.1解压oracle安装软件gzip –d ship.db.lnx32.cpio.gzcpio –idmv ship.db.lnx32. cpio2.1.2创建Oracle组和用户groupadd oinstallgroupadd dbamkdir –d /u01/oracleuseradd –g oinstall –G dba –d /u01/oracle oracle2.1.3更改密码passwd oracle2.1.4更改u01目录所属用户和组chown -R oracle:oinstall u012.1.5编辑概要文件,设置环境变量su – oraclevi .bash_profileORACLE_SID=dgdemoORACLE_BASE=/u01ORACLE_HOME=/u01/oracleexport ORACLE_SID ORACLE_BASE ORACLE_HOMEPATH=$ORACLE_HOME/bin:$PATHexport PATH2.1.6检查必备软件包查看官方文档,需要如下软件包第30 页共71页第 31 页 共 71页检查是否存在且版本不小于要求版本:rpm –qa|grep <filename>通过检查发现cpmpat-db-4.0.14.5没有,去安装文件中找出,然后上传到服务器上。

Oracle_11gR2_在linux_64位平台的安装

Oracle 11gR2 在linux(64bit)上的安装一,数据库安装前的配置(一)安装前的检查1.swap配置需求2.检查grep SwapTotal /proc/meminfofreedf -h /dev/shm/3.Disk空间要求要求/tmp大于1GBdf -h /tmp要求 /oracle需要20G要求/oradata 根据数据库数据量确定,但至少大于 20G4.操作系统要求Oracle Database 11g Release 2 (11.2)要求下列操作系统或者更新版本: (1)oracle LinuxOracle Linux 4 Update 7Oracle Linux 5 Update 2Oracle Linux 5 Update 5 (仅支持 Oracle Unbreakable Enterprise Kernel) (2)Redhat LinuxRed Hat Enterprise Linux 4 Update 7Red Hat Enterprise Linux 5 Update 2Red Hat Enterprise Linux 5 Update 5 (仅支持 Red Hat compatible kernel)(3)SUSE LinuxSUSE Linux Enterprise Server 10 SP2SUSE Linux Enterprise Server 115.内核版本要求:cat /proc/version or uname –a(1)对于 Oracle Linux 4 and Red Hat Enterprise Linux 4:2.6.9 或者以后版本(2)Oracle Linux 5 Update 2, and Red Hat Enterprise Linux 5 Update 2:2.6.18 或者以后版本(3)On Oracle Linux 5 Update 5 and Red Hat Enterprise Linux 5 Update 5:Unbreakable Enterprise Kernel based on the 2.6.32 stable kernelRed Hat compatible kernel for strict Red Hat compatibility(4)SUSE LinuxSUSE Linux Enterprise Server 10:2.6.16.21 或者以后版本SUSE Linux Enterprise Server 11:2.6.27.19 或者以后版本执行命令验证:uname -a(二)Oracle 11g所依赖软件包的检查和安装检查软件包:rpm -q package_name1.Oracle Linux 4 and Red Hat Enterprise Linux 4 应当安装以下软件包rpm -q binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc glibc-common glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel libXi libXtst make sysstat unixODBC unixODBC unixODBC-devel numactl-develbinutils-2.15.92.0.2compat-libstdc++-33-3.2.3compat-libstdc++-33-3.2.3 (32 bit)elfutils-libelf-0.97elfutils-libelf-devel-0.97expat-1.95.7gcc-3.4.6gcc-c++-3.4.6glibc-2.3.4-2.41glibc-2.3.4-2.41 (32 bit)glibc-common-2.3.4glibc-devel-2.3.4glibc-headers-2.3.4libaio-0.3.105libaio-0.3.105 (32 bit)libaio-devel-0.3.105libaio-devel-0.3.105 (32 bit)libgcc-3.4.6libgcc-3.4.6 (32-bit)libstdc++-3.4.6libstdc++-3.4.6 (32 bit)libstdc++-devel 3.4.6make-3.80numactl-0.6.4.x86_64pdksh-5.2.14sysstat-5.0.52. Oracle Linux 5, and Red Hat Enterprise Linux 5 应当安装以下软件包binutils-2.17.50.0.6compat-libstdc++-33-3.2.3compat-libstdc++-33-3.2.3 (32 bit)elfutils-libelf-0.125elfutils-libelf-devel-0.125gcc-4.1.2gcc-c++-4.1.2glibc-2.5-24glibc-2.5-24 (32 bit)glibc-common-2.5glibc-devel-2.5glibc-devel-2.5 (32 bit)glibc-headers-2.5ksh-20060214libaio-0.3.106libaio-0.3.106 (32 bit)libaio-devel-0.3.106libaio-devel-0.3.106 (32 bit)libgcc-4.1.2libgcc-4.1.2 (32 bit)libstdc++-4.1.2libstdc++-4.1.2 (32 bit)libstdc++-devel 4.1.2make-3.81numactl-devel-0.9.8.x86_64sysstat-7.0.23. SUSE Linux Enterprise Server 10 应当安装以下软件包binutils-2.16.91.0.5compat-libstdc++-5.0.7gcc-4.1.0gcc-c++-4.1.2glibc-2.4-31.63glibc-devel-2.4-31.63glibc-devel-32bit-2.4-31.63ksh-93r-12.9libaio-0.3.104libaio-32bit-0.3.104libaio-devel-0.3.104libaio-devel-32bit-0.3.104libelf-0.8.5libgcc-4.1.2libstdc++-4.1.2libstdc++-devel-4.1.2make-3.80numactl-0.9.6.x86_64sysstat-8.0.44. SUSE Linux Enterprise Server 11应当安装以下软件包binutils-2.19gcc-4.3gcc-32bit-4.3gcc-c++-4.3glibc-2.9glibc-32bit-2.9glibc-devel-2.9glibc-devel-32bit-2.9ksh-93tlibaio-0.3.104libaio-32bit-0.3.104libaio-devel-0.3.104libaio-devel-32bit-0.3.104libstdc++33-3.3.3libstdc++33-32bit-3.3.3libstdc++43-4.3.3_20081022libstdc++43-32bit-4.3.3_20081022libstdc++43-devel-4.3.3_20081022libstdc++43-devel-32bit-4.3.3_20081022libgcc43-4.3.3_20081022libstdc++-devel-4.3make-3.81sysstat-8.1.5(三)系统环境配置1.配置hosts文件确认hosts文件如下127.0.0.1 ora11g localhost.localdomain localhost 192.168.138.5 ora11g注:ora11g是hostname2.配置系统参数vi /etc/sysctl.conffs.aio-max-nr = 1048576fs.file-max = 6815744kernel.shmall = 2097152kernel.shmmax = 536870912 ###根据服务器实际情况设置kernel.shmmni = 4096kernel.sem = 250 32000 100 128net.ipv4.ip_local_port_range = 9000 65500net.core.rmem_default = 262144net.core.rmem_max = 4194304net.core.wmem_default = 262144net.core.wmem_max = 1048586使用如下命令验证/sbin/sysctl -p/sbin/sysctl –a #系统下次启动时自动加载/etc/sysctl.conf在SUSE Linux上:/sbin/chkconfig boot.sysctl on #让suse启动时加载/etc/sysctl.confecho 501 > /proc/sys/vm/hugetlb_shm_group# /sbin/chkconfig boot.sysctl on3.配置limits文件/etc/security/limits.conforacle soft nproc 2047oracle hard nproc 16384oracle soft nofile 1024oracle hard nofile 65536oracle soft stack 102404. 配置oracle用户环境(1)用户和组/usr/sbin/groupadd oinstall/usr/sbin/groupadd gid=500 dbagroupadd –g 500 dba/usr/sbin/groupadd oper/usr/sbin/useradd –u 500 -g dba oracle注:Suse Linux中使用添加用户用下面命令useradd –g oinstall –G dba –m oracleid oracleuid=500(oracle) gid=500(dba) groups=500(dba)(2)数据库相关目录和权限mkdir -p /oraclechown -R oracle:dba /oracle数据库软件存放目录mkdir –p /pkg/oraclechown -R oracle:dba /pkg/oracle(3)配置oracle环境变量:su - oraclevi .bash_pfileexport ORACLE_BASE=/oracleexport ORACLE_HOME=$ORACLE_BASE/product/11.2.0 export ORACLE_SID=xxxx #需根据实际设置export PATH=$ORACLE_HOME/bin:$PATHexport NLS_LANG=AMERICAN_AMERICA.ZHS16GBKexport ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/dataexport LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/libexport LIBPATH=$ORACLE_HOME/lib:$ORACLE_HOME/ctx/lib二,数据库软件安装1.数据库软件上传至/pkg/oracleunzip linux.x64_11gR2_database_1of2.zipunzip linux.x64_11gR2_database_1of2.zip2.使用xmanager、VNC或者其他软件,连接到服务器oracle用户的图形化界面执行环境变量脚本进入安装目录,运行“runInstaller”启动安装界面中在弹出的界面中,按照如下图选择“I wish receive security updates via my oracle support”,然后下一步点击“Yes”进入下一步这里仅按照数据库软件,选择“Install database software only“,然后下一步:选择“Single Instance database installation”,默认即可,点击下一步继续:添加语言“Simplified Chinese”,然后选定“English”,然后点击下一步:选择oracle按照路径和位置,严格按照oracle环境变量配置,确认完成后,下一步:选择Inventory目录:/oracle/oraInventory和组,如图下一步在弹出的窗口中,点击yes确认操作系统的组用户:dba,如图,下一步进行预按照检查:确认检查结果,必须无任何失败项,然后下一步检查如果通过,下一步如下图,点击“Finish”进行安装安装过程中安装到最后弹出如下窗口,要求执行两个脚本另开一个窗口,使用ROOT用户登录后执行脚本强调:必须是在root用户下执行脚本[root@ora11g ~]# /oracle/oraInventory/orainstRoot.sh Changing permissions of /oracle/oraInventory. Adding read,write permissions for group.Removing read,write,execute permissions for world.Changing groupname of /oracle/oraInventory to dba. The execution of the script is complete.[root@ora11g ~]# /oracle/product/11.2/root.sh Running Oracle 11g root.sh script...The following environment variables are set as:ORACLE_OWNER= oracleORACLE_HOME= /oracle/product/11.2Enter the full pathname of the local bin directory: [/usr/local/bin]:Copying dbhome to /usr/local/bin ...The file "oraenv" already exists in /usr/local/bin. Overwrite it? (y/n) [n]: yCopying oraenv to /usr/local/bin ...Copying coraenv to /usr/local/bin ...Entries will be added to the /etc/oratab file as needed byDatabase Configuration Assistant when a database is createdFinished running generic part of root.sh script.Now product-specific root actions will be performed.Finished product-specific root actions.回到图形界面,如下图,点击“OK“。

Oracle11g利用rman创建物理standby实验配置指南

Oracle11g利用rman创建物理standby实验配置指南(VMserver ++ Single-instance)拟制:XXX 日期:2010-07-29注意:些例仅为测试,生产环境中请根据实际情况利用不同配置目录第1章实验环境 (3)第2章复制前准备工作 (4)调整主数据库 (4)强制记录所有的交易 (4)创建备用重做日志组 (5)文件存放路径转换 (6)修改主站点初始化参数 (6)网络配置修改 (8)准备复制:准备备用站点 (10)创建必要的目录 (10)设置密码文件 (11)创建备用初始化参数文件 (11)第3章通过DUPLICATE DATABASE复制备用数据库 (12)第4章复制之后:清除、校验和转换 (19)物理standby的Switchover (20)检查是否支持switchover 操作--primary 数据库操作 (20)启动switchover --primary 数据库操作 (21)重启动到mount --原primary 数据库操作 (21)检查是否支持switchover 操作--待转换standby 数据库操作 (21)转换角色到primary --待转换standby 数据库操作 (22)完成转换,打开新的primary 数据库 (24)验证新的primary 数据库 (24)物理standby的failover (25)检查归档文件是否连续 (25)检查归档文件是否完整 (26)启动failover (26)切换物理standby 角色为primary (26)启动新的primary 数据库。

(26)第5章监控primary/standby数据库 (27)dataguard监控配置的方式 (27)调整物理standby log应用频率 (32)第6章数据保护模式简述 (33)第1章实验环境笔者的硬件基本情况是:VMWare Server 1.0.(2.6.9-78.EL)1CPU、2G通过不断的实验和总结我们终于完成了oracle11g 物理standby的安装配置,在本文中VMWare虚拟机安装配置cetnOS安装配置oracle11g软件安装配置等不作为本文说明重点,我们将集中精力说明通过复制特性创建备用数据库过程。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
注:如果这一步RMAN失败之后,需要先关掉数据库,然后删除spfile,并将库启动到nomount状态再重 新开始用RMAN进行Duplicate Database。
RMAN Duplicate Database之后,修改Primary DB 上的log_archive_dest_2参数为’service=stydb’
SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (SID_NAME = PLSExtProc) (ORACLE_HOME = /home//db/11.2/db_1) (PROGRAM = extproc) ) (SID_DESC = (GLOBAL_DBNAME = standby) (ORACLE_HOME = /home//db/11.2/db_1) (SID_NAME = stydb) ) )
Services Summary...
Service "+ASM" has 1 instance(s).
Instance "+ASM", status READY, has 1 handler(s) for this service...
Service "PLSExtProc" has 1 instance(s).
159387560 bytes 50331648 bytes 5226496 bytes
5、通过RMAN创建辅助数据库
rman target sys/password@pridb; connect auxiliary sys/password@stydb; run { duplicate target database for standby from active database spfile parameter_value_convert ‘orcl’,'stydb' set 'db_unique_name'='stydb' set standby_file_management='AUTO'
set db_create_file_dest='+DATA' set db_recovery_file_dest='+FRA' set control_files='/home//db/stydb/controlfile/control01.ctl' nofilenamecheck ; }
Alias
LISTENER
Version
TNSLSNR for Linux: Version 11.2.0.1.0 - Production
Start Date
08-OCT-2010 22:11:39
Uptime
3 days 10 hr. 13 min. 44 sec
Trace Level
off
Security
Welcome to LSNRCTL, type "help" for information.
LSNRCTL> status
Connecting to (ADDRESS=(PROTOCOL=tcp)(HOST=)(PORT=1521))
STATUS of the LISTENER
------------------------
Listening Endpoints Summary...
(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=dbabc_sty)(PORT=1521)))
添加完成直接检查lsnrctl的状态
[oracle@dbabc_sty ~]$ lsnrctl
LSNRCTL for Linux: Version 11.2.0.1.0 - Production on 12-OCT-2010 08:25:20
Copyright (c) 1991, 2010, Oracle. All rights reserved.
The command completed successfully
LSNRCTL>
3、在Standby DB上创建密码文件,此密码必须跟Primary DB的sys密码相同
orapwd file=/home//db/11.2/db_1/dbs/orapwstandby password=password
您可能也喜欢:
Oracle RMAN异 Oracle RMAN 机异目录恢复 恢复归档文件
Oracle RMAN增 Oracle
Oracle 11g R2 RHEL 4 上安装
量备份脚本
Dataguard
ASM安装Grid 配置 Oracle
Real-time Apply Infrastructure(1)10g RAC
SQL> startup nomount ORACLE instance started.
Total System Global Area Fixed Size Variable Size Database Buffers Redo Buffers SQL>
217157632 bytes 2211928 bytes
Instance "PLSExtProc", status UNKNOWN, has 1 handler(s) for this service...
Service "standby" has 1 instance(s).
Instance "standby", status UNKNOWN, has 1 handler(s) for this service...
Orcl
Orcl
Primary DB
Stydb
Stydb
Standby DB
1、在Primary DB和Standby DB系统上更新tnsname.ora. In this example, pridb is Primary and stydb is Standby。示例如下
STYDB = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = stydb)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = stydb)) )
SQL> recover standby dat用
SELECT NAME, creator, sequence#, applied, completion_time FROM v$archived_log
WHERE applied = 'NO';
本文参考:metalink:How to create physical standby database with 11g RMAN DUPLICATE FROM ACTIVE DATABASE [ID 747250.1]
SQL*Plus: Release 11.2.0.1.0 Production on Thu Oct 7 14:25:10 2010
Copyright (c) 1982, 2009, Oracle. All rights reserved.
Connected to an idle instance.
ON: Local OS Authentication
SNMP
OFF
Listener Parameter File /home//grid/network/admin/listener.ora
Listener Log File
/home//diag/tnslsnr/dbabc_sty/listener/alert/log.xml
Articles from
Oracle 11gR2 在 Linux平 台 下 通 过 RMAN创 建 DataGuard
2010-10-20 09:10:51 dbabc
说明:
Hostname dbabc_pri dbabc_sty
Ip 127.0.0.1 127.0.0.2
Service_name db_unique_name 备注
PRIDB= (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = dbabc_sty)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = orcl)) )
2、在Standby DB系统的listener.ora上添加相关信息,示例如下
之后进行登陆测试
[oracle@testdb ~]$ sqlplus sys/password as sysdba SQL*Plus: Release 11.2.0.1.0 Production on Tue Oct 12 08:31:23 2010 Copyright (c) 1982, 2009, Oracle. All rights reserved. Connected to an idle instance.
LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521)) (ADDRESS = (PROTOCOL = TCP)(HOST = dbabc_sty)(PORT = 1521)) ) )
ALTER SYSTEM SET log_archive_dest_2='service=standby
相关文档
最新文档