




已阅读5页,还剩32页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
在vmware下配置ORACLE的RAC+DG我用虚拟机装了rac+ a Single Instance Physical Standby已经配置成功了。并能进行自动的切换.我在这里就先贴一个,其实这个帖子我在这个联接很久就发布.但是还有好多朋友没有发现(/viewthread. . p;extra=&page=6)一、系统的准备工作1对系统IP地址的规划oraclerac2 dbs$ cat /etc/hosts# Do not remove the following line, or various programs# that require network functionality will fail. localhosts52rac2 -RAC2主库51rac1 -RAC1主库 rac2-priv rac1-priv39pri-rac -DATAGUARD的备用库2安装配置好ORACLE9I RAC的数据库和数据库软件能正常的启动和关闭数据库 INST_ID INSTANCE_NUMBER INSTANCE_NAME HOST_NAME STATUS- - - - - 2 2 devdb2 rac2 OPEN 1 1 devdb1 rac1 OPENSQL l1* select inst_id,instance_number,instance_name,host_name,status from gv$instanceSQL /COMP_IDCOMP_NAME VERSION STATUS- - - -CATALOGOracle9i Catalog Views .0VALIDCATPROCOracle9i Packages and Types .0VALIDOWM Oracle Workspace Manager .0VALIDJAVAVM JServer JAVA Virtual Machine .0VALIDXML Oracle XDK for Java .0VALIDCATJAVAOracle9i Java Packages .0VALIDORDIM Oracle interMedia .0VALIDSDO Spatial .0LOADEDCONTEXTOracle Text .0VALIDXDB Oracle XML Database .0VALIDWK Oracle Ultra Search .0VALIDCOMP_IDCOMP_NAME VERSION STATUS- - - -ODM Oracle Data Mining .0LOADEDAPS OLAP Analytic Workspace .0LOADEDXOQ Oracle OLAP API .0LOADEDAMD OLAP Catalog .0VALIDRAC Oracle9i Real Application Clusters.0VALID16 rows selected.SQL l1* select comp_id,comp_name,version,status from dba_registry3安装配置好备用库上的数据库软件和配置好数据库的环境变量这些文件RAC1和RAC2上的环境变量oraclerac2 dbs$ cat /home/oracle/.bash_profile# .bash_profile# Get the aliases and functionsif -f /.bashrc ; then . /.bashrcfi# User specific environment and startup programsPATH=$PATH:$HOME/binexport PATHPATH=$PATH:$HOME/bin #ORACLE_BASE 可以定位到盘阵上/data export ORACLE_BASE=/home/oracle/product export ORACLE_HOME=/home/oracle/product/ export PATH=$PATH:$ORACLE_HOME/bin:$ORACLE_HOME/Apache/Apache/bin export ORACLE_OWNER=oracle export ORACLE_SID=devdb2 export ORACLE_TERM=xterm export LD_ASSUME_KERNEL=2.4.19 export THREADS_FLAG=native export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib export NLS_LANG=American_america.zhs16gbk # export NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data #export DISPLAY=:0 #export LANG=en_US #export GDM_LANG= en_US #export LC= en_US #export PATH export DBCA_RAW_CONFIG=/home/oracle/DBCA_RAW_CONFIG.txtunset USERNAMEPRI-RAC备用库的环境变量oraclepri-rac devdb$ cat /home/oracle/.bash_profile# .bash_profile# Get the aliases and functionsif -f /.bashrc ; then . /.bashrcfi# User specific environment and startup programsPATH=$PATH:$HOME/binexport PATHPATH=$PATH:$HOME/bin #ORACLE_BASE 可以定位到盘阵上/data export ORACLE_BASE=/home/oracle/product export ORACLE_HOME=/home/oracle/product/ export PATH=$PATH:$ORACLE_HOME/bin:$ORACLE_HOME/Apache/Apache/bin export ORACLE_OWNER=oracle export ORACLE_SID=devdb export ORACLE_TERM=xterm export LD_ASSUME_KERNEL=2.4.19 export THREADS_FLAG=native export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib export NLS_LANG=American_america.zhs16gbk # export NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data #export DISPLAY=:0 #export LANG=en_US #export GDM_LANG= en_US #export LC= en_US #export PATH export DBCA_RAW_CONFIG=/home/oracle/DBCA_RAW_CONFIG.txtunset USERNAME4安装配置RAC1,RAC2,PRI-RAC主机网络listener.ora文件和tnsnames.ora文件在RAC1和RAC2上的listener.ora和tnsnames.ora文件这个是RAC2的listener.ora文件内容oraclerac2 admin$ cat listener.ora# LISTENER.ORA.RAC2 Network Configuration File: /home/oracle/product//network/admin/listener.ora.rac2# Generated by Oracle configuration tools.LISTENER =(DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = rac2)(PORT = 1521) ) )SID_LIST_LISTENER =(SID_LIST = (SID_DESC = (SID_NAME = PLSExtProc) (ORACLE_HOME = /home/oracle/product/) (PROGRAM = extproc) ) (SID_DESC = (ORACLE_HOME = /home/oracle/product/) (SID_NAME = devdb2) )这个是RAC1上的listener.ora文件内容oraclerac1 admin$ cat listener.ora # LISTENER.ORA.RAC1 Network Configuration File: /home/oracle/product//network/admin/listener.ora.rac1# Generated by Oracle configuration tools.LISTENER =(DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = rac1)(PORT = 1521) ) )SID_LIST_LISTENER =(SID_LIST = (SID_DESC = (SID_NAME = PLSExtProc) (ORACLE_HOME = /home/oracle/product/) (PROGRAM = extproc) ) (SID_DESC = (ORACLE_HOME = /home/oracle/product/) (SID_NAME = devdb1) )这个是RAC2的 tnsnames.ora文件内容oraclerac2 admin$ cat tnsnames.ora# TNSNAMES.ORA Network Configuration File: /home/oracle/product//network/admin/tnsnames.ora# Generated by Oracle configuration tools.LISTENER_DEVDB1 =(ADDRESS = (PROTOCOL = TCP)(HOST = rac1)(PORT = 1521)INST1_HTTP =(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = rac1)(PORT = 1521) ) (CONNECT_DATA = (SERVER = SHARED) (SERVICE_NAME = MODOSE) (PRESENTATION = http:/HRService) )DEVDB2 =(DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = rac2)(PORT = 1521) (CONNECT_DATA = (SERVICE_NAME = devdb) (INSTANCE_NAME = devdb2) )DEVDB1 =(DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = rac1)(PORT = 1521) (CONNECT_DATA = (SERVICE_NAME = devdb) (INSTANCE_NAME = devdb1) )DEVDB =(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = rac1)(PORT = 1521) (ADDRESS = (PROTOCOL = TCP)(HOST = rac2)(PORT = 1521) (LOAD_BALANCE = yes) ) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = devdb) )LISTENERS_DEVDB =(ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = rac1)(PORT = 1521) (ADDRESS = (PROTOCOL = TCP)(HOST = rac2)(PORT = 1521)LISTENER_DEVDB2 =(ADDRESS = (PROTOCOL = TCP)(HOST = rac2)(PORT = 1521)STANDBY =(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 39)(PORT = 1521) ) (CONNECT_DATA = (SERVICE_NAME = devdb) )这个两个TNS是我们主要使用的DEVDB是做为主库的。Standby是作为备用库的TNS这个是RAC1上的TNSNAMES.ORA文件的内容oraclerac1 admin$ cat tnsnames.ora# TNSNAMES.ORA Network Configuration File: /home/oracle/product//network/admin/tnsnames.ora# Generated by Oracle configuration tools.LISTENER_DEVDB1 =(ADDRESS = (PROTOCOL = TCP)(HOST = rac1)(PORT = 1521)INST1_HTTP =(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = rac1)(PORT = 1521) ) (CONNECT_DATA = (SERVER = SHARED) (SERVICE_NAME = MODOSE) (PRESENTATION = http:/HRService) )DEVDB2 =(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = rac2)(PORT = 1521) ) (CONNECT_DATA = (SERVICE_NAME = devdb) (INSTANCE_NAME = devdb2) )DEVDB1 =(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = rac1)(PORT = 1521) ) (CONNECT_DATA = (SERVICE_NAME = devdb) (INSTANCE_NAME = devdb1) )STANDBY =(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 39)(PORT = 1521) ) (CONNECT_DATA = (SERVICE_NAME = devdb) )DEVDB =(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = rac1)(PORT = 1521) (ADDRESS = (PROTOCOL = TCP)(HOST = rac2)(PORT = 1521) (LOAD_BALANCE = yes) ) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = devdb) )LISTENERS_DEVDB =(ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = rac1)(PORT = 1521) (ADDRESS = (PROTOCOL = TCP)(HOST = rac2)(PORT = 1521)LISTENER_DEVDB2 =(ADDRESS = (PROTOCOL = TCP)(HOST = rac2)(PORT = 1521)以上在配置好要进行相应的测试,也测试能否连同各个数据库这个pri-rac备用库的listener.ora和tnsnames.ora文件内容oraclepri-rac admin$ cat listener.ora# LISTENER.ORA Network Configuration File: /home/oracle/product//network/admin/listener.ora# Generated by Oracle configuration tools.LISTENER =(DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 39)(PORT = 1521)SID_LIST_LISTENER =(SID_LIST = (SID_DESC = (GLOBAL_DBNAME = devdb) (ORACLE_HOME = /home/oracle/product/) (SID_NAME = devdb) )以下是tnsname.ora文件内容oraclepri-rac admin$ cat tnsnames.ora# TNSNAMES.ORA Network Configuration File: /home/oracle/product//network/admin/tnsnames.ora# Generated by Oracle configuration tools.INST1_HTTP =(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 39)(PORT = 1521) ) (CONNECT_DATA = (SERVER = SHARED) (SERVICE_NAME = MODOSE) (PRESENTATION = http:/HRService) )STANDBY =(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 39)(PORT = 1521) ) (CONNECT_DATA = (SERVICE_NAME = devdb) )DEVDB =(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 51)(PORT = 1521) (ADDRESS = (PROTOCOL = TCP)(HOST = 52)(PORT = 1521) (LOAD_BALANCE = yes) ) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = devdb) )以上在配置好要进行相应的测试,也测试能否连同各个数据库5安装和配置pri-rac上的参数文件initdevdb.ora文件安装和配置pri-rac上的参数文件initdevdb.ora文件,并配置好相应的密码文件和dataguard的相关参数。其实initdevdb.ora文件可以从RAC1或者RAC2的机器上COPY过来,然后再把带有RAC的项目去掉$sqlpluc /nologSQLconn / as sysdbaSQLcreate pfile from spfile;scp $ORACLE_HOME/dbs/initdevdb1.ora pri-ra:$ORACLE_HOME/dbs再修改相应的的参数,以下是pri-rac上的initdevdb.ora文件内容:oraclepri-rac dbs$ cat initdevdb.ora*.aq_tm_processes=1*.background_dump_dest=/home/oracle/product/admin/devdb/bdump*.compatible=.0*.control_files=/home/oracle/product/oradata/devdb/control01.ctl,/home/oracle/product/oradata/devdb/control02.ctl,/home/oracle/product/oradata/devdb/control03.ctl*.core_dump_dest=/home/oracle/product/admin/devdb/cdump*.db_block_size=8192*.db_cache_size=33554432*.db_domain=*.db_file_multiblock_read_count=16*.db_name=devdb*.dispatchers=(PROTOCOL=TCP) (SERVICE=devdbXDB)*.fast_start_mttr_target=300*.hash_join_enabled=TRUE*.instance_name=devdb*.java_pool_size=20971520*.job_queue_processes=10*.large_pool_size=33554432*.open_cursors=300*.pga_aggregate_target=25165824*.processes=150*.query_rewrite_enabled=FALSE*.remote_login_passwordfile=EXCLUSIVE*.shared_pool_size=33554432*.sort_area_size=524288*.star_transformation_enabled=FALSE*.timed_statistics=TRUE*.undo_management=AUTO*.undo_retention=10800*.undo_tablespace=UNDOTBS1*.user_dump_dest=/home/oracle/product/admin/devdb/udump# DATA GURAD备用库的参数配置#*.aq_tm_processes=1#*.compatible=.0*.log_archive_start=true*.log_archive_dest_1=LOCATION=/home/oracle/archive/primary-本地归档的归档日志位置*.log_archive_dest_2=service=devdb mandatory reopen=60 -传输到备用库上的归档日志位置*.log_archive_format=%t_%s.dbf*.db_file_name_convert=/home/oracle/product/oradata/devdb/,/home/oracle/product/oradata/devdb/*.log_file_name_convert=/home/oracle/product/oradata/devdb/,/home/oracle/product/oradata/devdb/*.utl_file_dir=/home/oracle*.standby_archive_dest=/home/oracle/archive/primary -备用库上的归档日志目录*.standby_file_management=AUTO*.fal_server=devdb*.fal_client=standby在这里一定要注意db_file_name_convert,log_file_name_convert参数的值配置,在RMAN恢复他的时候,要采用,如且一定要保证配置的正确。同时也要创建好相应的目录$ORACLE_BASE/admin/devdb/bdump cdump这些相应的目录,如果感觉难创建可以直接从RAC1或者RAC2上COPY过来,然后修改下alter_devdb.log文件,就OK了。6配置NFS在PRI-RAC上配置修改pri-rac备库机器上的/etc/exports文件oraclepri-rac dbs$ cat /etc/exports/home/oracle/product/backup *(async,rw)添加此行。启动portmap service portmap start启动NFS service NFS startrootpri-rac # service nfs restart关闭 NFS mountd:失败关闭 NFS 守护进程:失败关闭 NFS quotas:失败关闭 NFS 服务: 失败启动 NFS 服务: 确定关掉 NFS 配额:确定启动 NFS 守护进程:确定启动 NFS mountd:确定在RAC1和RAC2的机器上分别挂载上此目录rootrac2 bin# mount -t nfs -o rw,noac,hard,timeo=600,wsize=32768,rsize=32768,vers=3,proto=tcp39:/home/oracle/product/backup /home/oracle/product/backuprootrac2 bin# df -hFilesystem 容量已用 可用 已用% 挂载点/dev/sda1 13G5.5G6.7G45% /none 345M 0345M 0% /dev/shm39:/home/oracle/product/backup 13G7.5G4.8G61% /home/oracle/product/backup上面此目录要在RAC1和RAC2上分别挂载上。到此准备工作已经完成。下面要开始备份RAC库,以及他的控制文件和日志文件二、为physical standby库备份RAC数据库在做好以上这些准备后,我们就可以开始备份RAC数据库了。全库备份RAC数据库以及控制文件run allocate channel c1 device type disk format /home/oracle/product/backup/full_%U_%I.dbf connect sys/stu01devdb1;allocate channel c2 device type disk format /home/oracle/product/backup/full_%U_%I.dbf connect sys/stu01devdb2;backup database plus archivelog delete all input;backup current controlfile for standby;release channel c1;RMAN run 2 allocate channel c1 device type disk format /home/oracle/product/backup/full_%U_%I.dbf connectsys/stu01devdb1;3 allocate channel c2 device type disk format /home/oracle/product/backup/full_%U_%I.dbf connectsys/stu01devdb2;4 backup database ;5 release channel c1;6 release channel c2;7 allocated channel: c1channel c1: sid=24 devtype=DISKallocated channel: c2channel c2: sid=19 devtype=DISKStarting backup at 23-OCT-09channel c1: starting full datafile backupsetchannel c1: specifying datafile(s) in backupsetchannel c2: starting full datafile backupsetchannel c2: specifying datafile(s) in backupsetinput datafile fno=00002 name=/home/oracle/product/oradata/devdb/undotbs01.dbfinput datafile fno=00011 name=/home/oracle/product/oradata/devdb/undotbs02.dbfinput datafile fno=00005 name=/home/oracle/product/oradata/devdb/example01.dbfinput datafile fno=00008 name=/home/oracle/product/oradata/devdb/tools01.dbfinput datafile fno=00004 name=/home/oracle/product/oradata/devdb/drsys01.dbfinput datafile fno=00007 name=/home/oracle/product/oradata/devdb/odm01.dbfchannel c2: starting piece 1 at 23-OCT-09including current SPFILE in backupsetincluding current controlfile in backupsetinput datafile fno=00001 name=/home/oracle/product/oradata/devdb/system01.dbfinput datafile fno=00010 name=/home/oracle/product/oradata/devdb/xdb01.dbfinput datafile fno=00006 name=/home/oracle/product/oradata/devdb/indx01.dbfinput datafile fno=00009 name=/home/oracle/product/oradata/devdb/users01.dbfinput datafile fno=00003 name=/home/oracle/product/oradata/devdb/cwmlite01.dbfchannel c1: starting piece 1 at 23-OCT-09channel c2: finished piece 1 at 23-OCT-09piece handle=/home/oracle/product/backup/full_02kshfm8_1_1_%I.dbf comment=NONEchannel c2: backup set complete, elapsed time: 00:00:57channel c1: finished piece 1 at 23-OCT-09piece handle=/home/oracle/product/backup/full_01kshfm0_1_1_%I.dbf comment=NONEchannel c1: backup set complete, elapsed time: 00:01:12Finished backup at 23-OCT-09released channel: c1released channel: c2备份RAC数据库的归档日志:脚本如下:run allocate channel c1 device type disk format /home/oracle/product/backup/full_%U_%I.dbf connect sys/stu01devdb1;allocate channel c2 device type disk format /home/oracle/product/backup/full_%U_%I.dbf connect sys/stu01devdb2;sql alter system switch logfile;backup archivelog all delete all input;release channel c1;release channel c2;三、恢复physical standby数据库在恢复之前要进行检查RAC1和RAC2数据库上的归档日志序列oraclerac1 backup$ sqlplus /nologSQL*Plus: Release .0 - Production on Mon Oct 26 11:27:35 2009Copyright (c) 1982, 2002, Oracle Corporation.All rights reserved.SQL conn / as sysdbaConnected.SQL archive log listDatabase log mode Archive ModeAutomatic archival EnabledArchive destination /home/oracle/archive/primaryOldest online log sequence 26Next log sequence to archive 27Current log sequence 27RAC2上的归档日志序列SQL archive log listDatabase log mode Archive ModeAutomatic archival EnabledArchive destination /home/oracle/archive/primaryOldest online log sequence 35Next log sequence to archive 36Current log sequence 36恢复physical standby数据库的脚本如下:runallocate channel c1 device type disk format
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 工业生产安全事故分析报告
- 工业自动化与绿色制造
- 工作中的数据分析与应用
- 工业自动化的发展现状与未来趋势分析
- 工作中的个人性格与冲突处理
- 工业领域新能源技术应用
- 工作环境改善的实践与思考
- 工厂企业消防安全管理与应急预案
- 工厂生产线的环境温控系统设计
- 工程档案资料管理的标准化与规范化研究
- 保育师操作考试题及答案
- 天津市部分区2025年九年级下学期中考二模数学试卷(含详解)
- 广东省珠海市文园中学2025届七下数学期末质量跟踪监视试题含解析
- 2024 - 2025学年人教版三年级下册美术期末考试试卷及参考答案
- 公共组织绩效评估-形考任务二(占10%)-国开(ZJ)-参考资料
- 《肺结核的诊断与治疗》课件
- 矿泉水配送合同协议
- 道路保洁台账管理制度
- 全国卫生健康系统职业技能竞赛(预防接种项目)备考试题库-上(单选题部分)
- 模切安全生产培训
- 2025-2030中国互联网行业市场前景趋势及竞争格局与投资研究报告
评论
0/150
提交评论