设为首页 双色球直播

双色球玩法: 双色球直播

查看: 341|回复: 7
打印 上一主题 下一主题

[经验分享] 浅谈oracle dg 搭建

  [复制链接]

尚未签到

跳转到指定楼层
1#
发表于 2018-6-13 14:59:47 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 行运 于 2018-6-13 15:09 编辑

下面以一个测试例子来具体说明
-----------------------------------
主库:11.2.0.1 单机数据库,db_unique_name=orcl,数据文件存放在文件系统
备库:11.2.0.1 单机数据库,db_unique_name=orabak,使用ASM存储
Data Guard?;つJ剑≒rotection mode)采用最大性能模式(MAXIMIZE PERFORMANCE)
redo log传输采用LGWR进程的异步传输方式

1. 打开主库force logging:
SQL>  ALTER DATABASE FORCE LOGGING;

查看主库当前是否为force logging:
SQL> select force_logging from v$database;
FOR
---
YES

2. 修改主库的初始化参数如下:

alter system set LOG_ARCHIVE_DEST_1='LOCATION=+FRADG VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=sfdb';
alter system set log_archive_config='DG_CONFIG=(sfdb,sfdb_dg)';
alter system set log_archive_dest_2='service=sfdb_dg LGWR ASYNC valid_for=(online_logfiles,primary_role) db_unique_name=sfdb_dg';
alter system set log_archive_dest_state_1='enable';
alter system set log_archive_dest_state_2='enable';
alter system set fal_server=wdsfdb_dg;
alter system set fal_client=sfdb1 sid='sfdb1';
alter system set fal_client=sfdb2 sid='sfdb2';
alter system set standby_file_management=auto;
--alter system set db_file_name_convert='/oradata/sfdb/','+DATADG/sfdb/DATAFILE/';   ----先不用设置
--alter system set log_file_name_convert='/oradata/sfdb/','+DATADG/sfdb/ONLINELOG/'; ----先不用设置


3. 在备库创建ASM 磁盘组 '+DATA',用来存放备库的数据文件,控制文件,standby redo文件等。

4. 在备库创建 adump 路径,与参数audit_file_dest的路径一致
$ mkdir -p /u01/app/admin/orabak/adump

5. 在备库创建init参数文件$ORACLE_HOME/dbs/initorabak.ora',
有了这个临时的init参数文件,我们就可以在duplicate命令运行前将备库的AUXILIARY实例启动到nomount状态,这也是运行duplicate命令的一个必要条件。

initorabak.ora文件只有一行信息:
DB_NAME=orabak

6. 将密码文件从主库服务器拷贝到备库服务器,并且重命名:
$ mv orapworcl orapworabak

7. 在主库服务器和备库服务器, 编辑添加下面信息到$ORACLE_HOME/network/tnsnames.ora
orabak =
(DESCRIPTION =
   (ADDRESS_LIST =
     (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.113)(PORT = 1521))
   )
   (CONNECT_DATA =
     (SERVICE_NAME = orabak)
   ))

orcl =
(DESCRIPTION =
   (ADDRESS_LIST =
     (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.112)(PORT = 1521))
   )
   (CONNECT_DATA =
     (SERVICE_NAME = orcl)
   ))

8. 在备库服务器, 添加静态注册信息到 $GRID_HOME/network/listener.ora文件,
这主要是由于AUXILIARY实例启动到nomount状态时,listener无法注册AUXILIARY实例,listener会标志Auxiliary实例为'blocked'状态,因此duplicate命令就无法通过TNS的方式连接到Auxiliary实例,为了解决这个问题,需要先手动静态注册数据库实例到listener上。
当Data Guard配置完成后,就可以删除静态注册的配置信息。
(本测试使用ASM,因此需要安装GRID,有效的listener.ora文件是在GRID_HOME下面)

LISTENER =
(DESCRIPTION_LIST =
   (DESCRIPTION =
     (ADDRESS = (PROTOCOL = IPC)(KEY = ANYTHING))
     (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.113)(PORT = 1521))
   ) )

SID_LIST_LISTENER =
(SID_LIST =
   (SID_DESC =
     (GLOBAL_DBNAME = orabak)
     (ORACLE_HOME = /home/oracle/app/product/11.2)
     (SID_NAME = orabak)
   ) )

9. 在备库服务器,执行duplicate命令前,先启动AUXILIARY实例到 nomount 状态:
$ export ORACLE_SID=orabak
$ sqlplus / as sysdba
SQL> startup nomount;

10. 在备库测试与AUXILIARY实例的连接和与主库的连接,如果连接成功,继续执行下面的步骤,
很多时候duplicate命令失败都是由于连接失败导致的。
$ sqlplus sys/[email protected] as sysdba
$ sqlplus sys/[email protected] as sysdba

11. 创建备库
在duplicate命令中指定关键字'FOR STANDBY'和'FROM ACTIVE DATABASE'表示从一个active的数据库来复制创建物理备库
参数'DORECOVER'表示duplicate命令会执行recover动作,否则duplicate命令只执行restore,
备库与主库不同的初始化参数,需要在duplicate命令中特殊指定,这样创建备库的spfile时就会用指定的值替换主库的参数值,
主库与备库的数据文件的路径不同,因此设置参数'DB_FILE_NAME_CONVERT'

以下红色部分可以直接先在备库spfile中设定好,就可以不用加红色部分语句。

%
rman target sys/t***** AUXILIARY SYS/[email protected]_dg
RMAN>
DUPLICATE TARGET DATABASE
FOR STANDBY
FROM ACTIVE DATABASE
DORECOVER
spfile
set cluster_database="false"
set diagnostic_dest='/oracle/app'
set memory_target='30400m'
set REMOTE_LISTENER=''
set audit_trail='db','EXTENDED'
set audit_file_dest='/oracle/app/admin/zfw/adump'
set db_name=wizfw'
set db_unique_name='twfw_dg'
set fal_client='zfw_dg'
set fal_server='zfw1','zfw2'
set log_archive_config='DG_CONFIG=(zfw,zfw_dg)'
set log_archive_dest_1='LOCATION=/oradata/wzfw/archive VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=zfw_dg'
set log_archive_dest_2='SERVICE=wfw LGWR ASYNC VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=zfw'
set DB_FILE_NAME_CONVERT='+wZFWDATA/wzfw/DATAFILE/','/oradata/zfw/'
set LOG_FILE_NAME_CONVERT='+wZFWDATAwfw/ONLINELOG/','/oradata/zfw/'
set STANDBY_FILE_MANAGEMENT='AUTO'
set CONTROL_FILES='/oradata/zzfw/control01.ctl','/oradata/zfw/control02.ctl'
NOFILENAMECHECK;






常见错误:

[[email protected] dbs]$ rman target sys/[email protected] AUXILIARY SYS/ xxxxx @sfdb_dg

Recovery Manager: Release 11.2.0.4.0 - Production on Fri Dec 4 15:03:18 2015

Copyright (c) 1982, 2011, Oracle and/or its affiliates.  All rights reserved.

connected to target database:zDBID=48060323)
connected to auxiliary database: z (not mounted)

RMAN> DUPLICATE TARGET DATABASE
2> FOR STANDBY
3> FROM ACTIVE DATABASE
4> DORECOVER
5> NOFILENAMECHECK;

Starting Duplicate Db at 04-DEC-15
using target database control file instead of recovery catalog
allocated channel: ORA_AUX_DISK_1
channel ORA_AUX_DISK_1: SID=1045 device type=DISK

contents of Memory Script:
{
   backup as copy reuse
   targetfile  '/oracle/app/oracle/product/11.2.0/db_1/dbs/ozidsfdb1' auxiliary format
'/oracle/app/product/11.2.0.4/db1/dbs/orzdsfdb'   ;
}
executing Memory Script

Starting backup at 04-DEC-15
allocated channel: ORA_DISK_1
channel ORA_DISK_1: SID=1969 instance=fdb2 device type=DISK
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: failure of Duplicate Db command at 12/04/2015 15:03:28
RMAN-05501: aborting duplication of target database
RMAN-03015: error occurred in stored script Memory Script
RMAN-03009: failure of backup command on ORA_DISK_1 channel at 12/04/2015 15:03:28
ORA-19505: failed to identify file "/oracle/app/oracle/product/11.2.0/db_1/dbs/wwdsfdb1"
ORA-27037: unable to obtain file status
Linux-x86_64 Error: 2: No such file or directory
Additional information: 3

但实际上该文件是存在的,由于两个节点的Orcle_home不共享,所以可以在dbs目录下,
将node1的orapwd文件拷贝一份为orapwwfdb2,将node2的orapwd文件拷贝一份为orwfdb1,再次执行就ok了。



Starting restore at 04-DEC-15
using channel ORA_AUX_DISK_1

channel ORA_AUX_DISK_1: copied control file copy
Finished restore at 04-DEC-15

contents of Memory Script:
{
   sql clone 'alter database mount standby database';
}
executing Memory Script

sql statement: alter database mount standby database
RMAN-05529: WARNING: DB_FILE_NAME_CONVERT resulted in invalid ASM names; names changed to disk group only.

contents of Memory Script:
{
   set newname for tempfile  1 to
"+datadg";
   switch clone tempfile all;
   set newname for datafile  1 to
"/oradata/wdb/system.257.896526381";


这个问题是参数中少写临时表空间的转换参数:
*.db_file_name_convert='+DATADG/wb/tempfile/','/oradata/wfdb/'
加入该参数后,将变成这样:
set newname for tempfile  1 to
"/oradata/wfdb/temp.263.804695143";
+1 0

运维网声明 1、欢迎大家加入本站运维交流群:群①:263444886群②:197202523群③:485755530群④:201730672群⑤:202807635运维网交流群⑥:281548029
2、本站所有主题由该帖子作者发表,该帖子作者与双色球直播享有帖子相关版权
3、其他单位或个人使用、转载或引用本文时必须注明原文的出处
4、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意
5、双色球直播 - 服务您的运维操作管理专家!
6、联系人Email:[email protected] 网址:双色球直播 www.dh5vg.com.cn

点击关注更多内容

尚未签到

6#
发表于 2018-7-11 08:21:25 | 只看该作者
感谢发布了

运维网声明 1、欢迎大家加入本站运维交流群:群①:263444886群②:197202523群③:485755530群④:201730672群⑤:202807635运维网交流群⑥:281548029
2、本站所有主题由该帖子作者发表,该帖子作者与双色球直播享有帖子相关版权
3、其他单位或个人使用、转载或引用本文时必须注明原文的出处
4、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意
5、双色球直播 - 服务您的运维操作管理专家!
6、联系人Email:[email protected] 网址:双色球直播 www.dh5vg.com.cn

您需要登录后才可以回帖 登录 | 立即注册  

本版积分规则  允许回帖邮件提醒楼主

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服 E-mail:[email protected]

本站由青云提供云计算服务

运维网--中国最专业的运维工程师交流社区

京ICP备14039699号-1 Copyright ? 2012-2018

使用手机软件扫描微信二维码

关注我们可获取更多热点资讯

Good good study day day up !


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


独家合作伙伴: 青云cloud

快速回复 双色球直播 返回列表
  • “屎尿罐”炸日军工兵 地雷埋进鬼子据点 2018-12-19
  • 既然美国要打,我们当然也只能奉陪到底!可是新中国的历史证明中国总是越战越强的! 2018-12-19
  • 主持人资料库——元元 2018-12-19
  • 凯恩两球补时绝杀 卡利尼奇拒绝登场被开除 2018-12-18
  • “长城新媒体”官方微信、微博 2018-12-18
  • 2000年出生的孩子属龙,要风得风,要雨得雨 2018-12-18
  • 你看咱是跟帖还是在耍猴? 2018-12-17
  • 海拔4400米高山上的午餐 2018-12-17
  • 港珠澳大桥跨境私家车澳门配额接受申请 2018-12-17
  • 人工智能机遇与挑战 听听专家怎么说 2018-12-17
  • 勤劳只是致富的要素之一,生产力水平也是致富的要素之一。生产力水平低下导致农民勤劳却不能致富,因此,很多农民选择了进城打工。一个劳动力在刀耕火种的条件下,一年能够 2018-12-16
  • 比亚迪秦EV450 稳居北京市占率第一 2018-12-16
  • 陈越光:致敬国学是向良知致敬 在致敬中实现自我 2018-12-16
  • 昂首迈进下一个十年 试驾上汽大众全新一代朗逸 2018-12-15
  • 新华时评:品味文化远香 涵养文化自信 2018-12-15
  • 59| 323| 186| 100| 285| 232| 30| 618| 960| 159|