mysql有dataguard吗_DataGuard部署

mysql有dataguard吗_DataGuard部署SQL gt archivelogli 2 创建归档目录 mkidr oradata arch3 开启归档 SQL gt alterdatabas SQL gt alterdatabas SQL gt altersystems 4 修改主库属性 SQL gt alterdatabas SQL

SQL> archive log list;

2.创建归档目录

mkidr /oradata/arch

3.开启归档

SQL> alter databasemount;

SQL>alter databasearchivelog;

SQL>alter system switch logfile;

4.修改主库属性

SQL> alter databaseforce logging;

SQL>select FORCE_LOGGING from v$database;

5.在主库创建密码文件、参数文件、以及standby控制文件

SQL> create pfile=’/home/oracle/pfile.ora’ from spfile;

6.密码文件可以直接用现有的

ls $ORACLE_HOME/dbs/orapw*

7.创建standby控制文件

SQL> alter database create standby controlfile as ‘/home/oracle/controlstd.ctl’;

8.主库TNS配置

TEST=(DESCRIPTION=(ADDRESS= (PROTOCOL = TCP)(HOST = 10.63.230.10)(PORT = 1521))

(CONNECT_DATA=(SERVER=DEDICATED)

(SERVICE_NAME=TEST)

)

)

TESTBAK=(DESCRIPTION=(ADDRESS= (PROTOCOL = TCP)(HOST = 10.63.230.13)(PORT = 1521))

(CONNECT_DATA=(SERVER=DEDICATED)

(SERVICE_NAME=TESTBAK)

)

)

9.主库备份数据库

RMAN>run {

crosscheck backup ;

crosscheck archivelog all;

crosscheck backupset ;

delete noprompt obsolete device type disk;

delete noprompt expired backup device type disk;

backup as compressed backupset full database format’/oradata/rman/full_%d_%t_%s_%p’ plus archivelog format ‘/oradata/rman/arch_%d_%t_%s_%p.bkp’;

}

10.备份完毕后将rman备份文件,standby控制文件,密码文件,参数文件一起传到备库

参数文件和standby控制文件放在/home/oracle/目录下

密码文件放在 $ORACLE_HOME/dbs/目录下

注:如果目录属主不是 oracle.oinstall或者oracle.dba 需要修改目录权限,文件传完后,检查下文件的用户和组。

–备库

1.创建数据库目录,根据自己的参数文件中的参数目录而定

mkdir -p /u01/app/oracle/admin/test/adump

mkdir -p /oradata/rmanmkdir -p /oradata/arch

mkdir -p /oradata/test

2.使用参数文件开启数据库

SQL> startup nomount pfile=’/home/oracle/pfile.ora’;

3.导入standby控制文件

RMAN> restore controlfile from ‘/home/oracle/controlstd.ctl’;

4.恢复数据文件

SQL> alter database mount;

RMAN> catalog start with ‘/oradata/rman/’;

RMAN> restore database;

5.恢复归档文件

RMAN> recover database;

6.备库TNS配置

TEST=(DESCRIPTION=(ADDRESS= (PROTOCOL = TCP)(HOST = 10.63.230.10)(PORT = 1521))

(CONNECT_DATA=(SERVER=DEDICATED)

(SERVICE_NAME=TEST)

)

)

TESTBAK=(DESCRIPTION=(ADDRESS= (PROTOCOL = TCP)(HOST = 10.63.230.13)(PORT = 1521))

(CONNECT_DATA=(SERVER=DEDICATED)

(SERVICE_NAME=TESTBAK)

)

)

7.创建standby redo log

在使用最大保护模式或是最大可用模式的时候需要在standby数据库创建standby redo log,对于最大性能模式可以不用创建standby redo log

SQL> alter database addstandby logfilegroup 4 (‘/oradata/test/std_redo04a.log’) size 100m,group 5 (‘/oradata/test/std_redo05a.log’) size 100m,group 6 (‘/oradata/test/std_redo06a.log’) size 100m,group 7 (‘/oradata/test/std_redo07a.log’) size 100m;

SQL> alter database clear logfile group 1;

SQL> alter database clear logfile group 2;

SQL> alter database clear logfile group 3;

添加standby日志文件的规则:

standby日志最少应该比redo log 多一组。推荐的备重做日志数依赖于主数据库上的线程数。

(每线程日志文件最大数目 + 1 ) * 线程数

否则standby日志在应用时报如下信息:

RFS[1]: No standby redo logfiles created

RFS[1]: Archived Log: ‘/oradata/arch/1_30_.dbf’

在主库添加完standby logfile后,当主库切换为standby角色后会自动使用standby redo logfile,具体应用信息如下:

RFS[1]: Successfully opened standby log 4: ‘/oradata/test/std_redo04a.log’

修改主备库参数

主库primary

SQL> alter system set db_unique_name=’test’ scope=spfile;

SQL> alter system set fal_server=’testbak’ sid=’*’scope=both;

SQL> alter system set fal_client=’test’ sid=’*’ scope=both;

SQL> alter system set standby_file_management=auto sid=’*’ scope=both;

SQL> alter system set log_archive_config=’dg_config=(test,testbak)’ sid=’*’ scope=both;

SQL> alter system set log_archive_dest_2=’service=testbak lgwr async valid_for=(online_logfiles,primary_role) db_unique_name=testbak’ sid=’*’ scope=both;

SQL>alter system set log_archive_dest_state_2=enable;

备库standby

SQL> alter system set db_unique_name=’testbak’ scope=spfile;

SQL> alter system set fal_server=’test’ sid=’*’scope=both;

SQL> alter system set fal_client=’testbak’ sid=’*’ scope=both;

SQL> alter system set standby_file_management=auto sid=’*’ scope=both;

SQL> alter system set log_archive_config=’dg_config=(test,testbak)’ sid=’*’ scope=both;

SQL> alter system set log_archive_dest_2=’service=test lgwr async valid_for=(online_logfiles,primary_role) db_unique_name=test’ sid=’*’ scope=both;

SQL> alter system set log_archive_dest_state_2=enable;

开启DG(10g不open)

SQL> alter database open;

SQL> alter database recover managed standby database disconnect from session using currentlogfile;

SQL> select process,client_process,sequence#,status from v$managed_standby;

停用DG

SQL> alter database recover managed standby database cancel;

如果主库传不过来归档,可以通过在主库侧手工修改参数如下:

SQL> ALTER SYSTEM SET LOG_ARCHIVE_DEST_STATE_2=’DEFER’ SCOPE=MEMORY;

SQL> ALTER SYSTEM SET LOG_ARCHIVE_DEST_STATE_2=’ENABLE’ SCOPE=MEMORY;

至此dg搭建完毕

查询dg延迟

SQL> col value fora20

SQL> col time_computedfora30

SQL> col namefora25

SQL>col unitfora30

SQL>col datum_timefora30

SQL>set line 400

SQL>select * from v$dataguard_stats;

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/233523.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • json到底是什么_json是用来干嘛的

    json到底是什么_json是用来干嘛的>如果点进来的刚巧是个高手,那……你就当是过来做个鉴定的吧。很多从事数据分析工作的伙伴都是从“最简单”的神器—Excel开始入门的,对编程语言、计算机世界的很多工具都不甚了解。要做结构化的数据,就赶紧跑去自学sql,学习sqlserver或是mysql数据库。要做半结构化、非结构化的数据又得去学习诸如mongo数据库的东西。>天天听对面的程序员小哥说我给你个打包个j…

    2022年10月12日
    0
  • java被电脑阻止怎么办_win10系统打开java显示应用程序已安全设置被阻止的处理方法…

    java被电脑阻止怎么办_win10系统打开java显示应用程序已安全设置被阻止的处理方法…有关win10系统打开java显示应用程序已安全设置被阻止的操作方法想必大家有所耳闻。但是能够对win10系统打开java显示应用程序已安全设置被阻止进行实际操作的人却不多。其实解决win10系统打开java显示应用程序已安全设置被阻止的问题也不是难事,小编这里提示两点:1、点击:开始-控制面板,选择查看方式为:大图标或小图标;2、双击java,选择“安全”,把“安全级别”降至“中”,点击“确定…

    2022年7月7日
    20
  • jvm-08.jvm调优工具Arthas[通俗易懂]

    jvm-08.jvm调优工具Arthas[通俗易懂]jvm调优工具Arthas阿尔萨斯官方文档https://arthas.aliyun.com/doc/下载curl-Ohttps://arthas.aliyun.com/arthas-boot.jar启动java-jararthas-boot.jarFullGC_Problem01是我们刚启动的java进程importjava.math.BigDecimal;importjava.util.ArrayList;importjava.util.Date;import

    2022年5月31日
    32
  • idea插件Tabnine激活码_在线激活

    (idea插件Tabnine激活码)这是一篇idea技术相关文章,由全栈君为大家提供,主要知识点是关于2021JetBrains全家桶永久激活码的内容https://javaforall.net/100143.htmlIntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,上面是详细链接哦~MLZPB5EL5Q-eyJsaWNlb…

    2022年3月21日
    610
  • docker-jenkins部署cmake自动构建[通俗易懂]

    docker-jenkins部署cmake自动构建[通俗易懂]docker部署jenkins具体部署参考链接dockerrun-itd-p8080:8080-p50000:50000–namejenkins–privileged=true-v/var/jenkins_home:/var/jenkins_homejenkins/jenkins工程配置源码管理:添加git地址通过URL访问触发构建构建脚本这里的$WORKSPACE对应docker映射到本地的目录/var/jenkins_home/workspace/te

    2022年6月1日
    141
  • deep learning with pytorch中文版_pytorch distributed

    deep learning with pytorch中文版_pytorch distributed憨批的语义分割重制版9——Pytorch搭建自己的DeeplabV3+语义分割平台注意事项学习前言什么是DeeplabV3+模型代码下载DeeplabV3+实现思路一、预测部分1、主干网络介绍2、加强特征提取结构3、利用特征获得预测结果二、训练部分1、训练文件详解2、LOSS解析训练自己的DeeplabV3+模型一、数据集的准备二、数据集的处理三、开始网络训练四、训练结果预测注意事项这是重新构建了的DeeplabV3+语义分割网络,主要是文件框架上的构建,还有代码的实现,和之前的语义分割网络相比,更加

    2022年8月21日
    6

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号