dataguard管理

news/2025/3/6 15:42:03/文章来源:https://www.cnblogs.com/jipeitao/p/18755322

1.主库与备库除了db_name一样,其他name都不一样
2.备库上面export ORACLE_SID=orcldg
3.lisitener添加静态监听
SID_LIST_LISTENER=
(SID_LIST=
(SID_DESC=
(GLOBAL_DBNAME=orcldg) ---对应SERVICE_NAME(show parameter service)
(SID_NAME=orcldg) ---对应export ORACLE_SID=orcldg
(ORACLE_HOME=/u01/oracle/product/11.2.0.4)
)
)

tns:
ORCLDG =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.2.13)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcldg)
)
)
4.口令文件,如果从主库拷贝过去有问题, 可以给备库创建一个
orapw file=orapworcl password=xmly#2024
orapw file=orapworcldg password=xmly#2024
sqlplus sys/xmly#2024@orcl as sysdba
sqlplus sys/xmly#2024@orcldg as sysdba
rman target sys/xmly#2024@orcl
rman target sys/xmly#2024@orcldg
先测试是否可以正常连接
5.duplicate 会把standby redo也拷贝过去
rman target sys/orcl@primary auxiliary sys/orcl@standby nocatalog
duplicate target database for standby from active database nofilenamecheck dorecover;

alter database recover managed standby database cancel;
alter database recover managed standby database using current logfile disconnect from session;

select * from v$logfile;
alter database drop standby logfile group 21;
alter database drop standby logfile group 22;
alter database drop standby logfile group 23;
alter database drop standby logfile group 24;

alter database drop standby logfile group 25;
alter database drop standby logfile group 26;
alter database drop standby logfile group 27;
alter database drop standby logfile group 28;

alter database add standby logfile group 21 '/data/app/oracle/sredo21' size 1024m;
增加standby redo log比redolog多一个

select name from v$datafile;
select name from v$datafile_header;

备库通过服务名拉取主库的数据:
restore standby controlfile from service 'orcl';
alter database mount;
restore database from service 'orcl';
recover database from service 'orcl' noredo;


dataguard两边的db_name是一样的,只有db_unique_name不一致
在备库上面创建完数据库,将.dbf和redo日志删掉,然后再恢复主库的数据。

查看gap:
select name,value,time_computed from v$dataguard_stats where name like '%lag%'


standby redo必须和redo大小一致才行,否则会报ora-01110
SELECT GROUP#, BYTES/1024/1024 M FROM V$LOG;
SELECT GROUP#, BYTES/1024/1024 M FROM V$STANDBY_LOG;
alter database drop standby logfile group 4;
alter database drop standby logfile group 5;
alter database drop standby logfile group 6;
alter database drop standby logfile group 7;

ALTER DATABASE ADD STANDBY LOGFILE ('xxxxxxx') SIZE 500M;

standby redo:
增加standby redo log比redolog多一个
standby redo,备库在应用日志的时候,它会读取standby
redo里面的内容,然后在数据库里面应用。主库创建standby redo只是创建了,它其实没有用,只有备库才会用。除非主备切换了,主库角色发生变化了才会用。

当standby redo和redo log大小不一致时,将主备库的standby删掉,然后创建新的(物理的standby redo需要自己删掉),然后备库上面,将mrp进程关掉,重新recover database from service 'orcl'; 然后再将mrp进程打开

alter system set log_archive_dest_state_2=defer;
alter system set log_archive_dest_state_2=enable;

主备切换:
1.primary:
select switchover_status from v$database;
2.primary shutdown node2 and start database to mount
3.priamry to standby
alter database commit to switchover to physical standby with session shutdown wait;
4.standby:
select switchover_status from v$database;
5.standby to primary:
alter database commit to switchover to primary;
6.alter database open;
7.primary start recive log
recover managed standby database disconnect from session using current logfile;

主库pfile文件:
orcl.__data_transfer_cache_size=0
orcl.__db_cache_size=33017561088
orcl.__inmemory_ext_roarea=0
orcl.__inmemory_ext_rwarea=0
orcl.__java_pool_size=1879048192
orcl.__large_pool_size=4563402752
orcl.__oracle_base='/u01/app/oracle'#ORACLE_BASE set from environment
orcl.__pga_aggregate_target=15837691904
orcl.__sga_target=47513075712
orcl.__shared_io_pool_size=536870912
orcl.__shared_pool_size=6710886400
orcl.__streams_pool_size=536870912
*._b_tree_bitmap_plans=FALSE
*._optimizer_cartesian_enabled=FALSE
*._optimizer_group_by_placement=FALSE
*.optimizer_skip_scan_enabled=FALSE
*.audit_file_dest='/u01/app/oracle/admin/orcl/adump'
*.audit_trail='NONE'
*.compatible='12.2.0'
*.control_files='/u01/app/oracle/oradata/orcl/control01.ctl','/u01/app/oracle/oradata/orcl/control02.ctl'
*.db_block_size=8192
*.db_file_name_convert='/u01/app/oracle/oradata/orcl','/u01/app/oracle/oradata/orcl'
*.db_name='orcl'
*.db_unique_name='oracle_p'
*.deferred_segment_creation=FALSE
*.diagnostic_dest='/u01/app/oracle'
*.dispatchers='(PROTOCOL=TCP) (SERVICE=orclXDB)'
*.enable_ddl_logging=TRUE
*.event='10949 trace name context forever, level 1'
*.fal_client='oracle_p'
*.fal_server='oracle_s'
*.local_listener='LISTENER_ORCL'
*.log_archive_config='dg_config=(oracle_p,oracle_s)'
*.log_archive_dest_1='location=/u01/arch valid_for=(all_logfiles,all_roles) db_unique_name=oracle_p'
*.log_archive_dest_2='service=oracle_s LGWR affirm SYNC valid_for=(online_logfiles, primary_role) db_unique_name=oracle_s'
*.log_archive_dest_state_1='enable'
*.log_archive_dest_state_2='ENABLE'
*.log_archive_format='%%ORACLE_SID%%T
%TS%S%R.ARC'
*.log_file_name_convert='/u01/app/oracle/oradata/orcl','/u01/app/oracle/oradata/orcl'
*.nls_language='SIMPLIFIED CHINESE'
*.nls_territory='CHINA'
*.open_cursors=300
*.optimizer_adaptive_plans=FALSE
*.optimizer_adaptive_statistics=FALSE
*.optimizer_dynamic_sampling=2
*.pga_aggregate_target=15104m
*.processes=6000
*.remote_login_passwordfile='EXCLUSIVE'
*.sga_max_size=75161927680
*.sga_target=45309m
*.standby_file_management='auto'
*.temp_undo_enabled=TRUE
*.undo_retention=10800
*.undo_tablespace='UNDOTBS1'


从库pfile文件:
orcl.__data_transfer_cache_size=0
orcl.__db_cache_size=37849399296
orcl.__inmemory_ext_roarea=0
orcl.__inmemory_ext_rwarea=0
orcl.__java_pool_size=939524096
orcl.__large_pool_size=4429185024
orcl.__oracle_base='/u01/app/oracle'#ORACLE_BASE set from environment
orcl.__pga_aggregate_target=15971909632
orcl.__sga_target=47915728896
orcl.__shared_io_pool_size=0
orcl.__shared_pool_size=4563402752
orcl._streams_pool_size=0
*.audit_file_dest='/u01/app/oracle/admin/orcl/adump'
*.audit_trail='db'
*.compatible='12.2.0'
*.control_files='/u01/app/oracle/oradata/orcl/control01.ctl','/u01/app/oracle/oradata/orcl/control02.ctl'#Restore Controlfile
*.db_block_size=8192
*.db_file_name_convert='/u01/app/oracle/oradata/orcl','/u01/app/oracle/oradata/orcl'
*.db_name='orcl'
*.db_unique_name='oracle_s'
*.diagnostic_dest='/u01/app/oracle'
*.dispatchers='(PROTOCOL=TCP) (SERVICE=orclXDB)'
*.fal_client='oracle_s'
*.fal_server='oracle_p'
*.local_listener='LISTENER_ORCL'
*.log_archive_config='dg_config=(oracle_p,oracle_s)'
*.log_archive_dest_1='location=/u01/arch valid_for=(all_logfiles,all_roles) db_unique_name=oracle_s'
*.log_archive_dest_2='service=oracle_p LGWR affirm SYNC valid_for=(online_logfiles, primary_role) db_unique_name=oracle_p'
*.log_archive_dest_state_1='enable'
*.log_archive_dest_state_2='enable'
*.log_archive_format='%%ORACLE_SID%%T
%TS%S%R.ARC'
*.log_file_name_convert='/u01/app/oracle/oradata/orcl','/u01/app/oracle/oradata/orcl'
*.nls_language='SIMPLIFIED CHINESE'
*.nls_territory='CHINA'
*.open_cursors=300
*.pga_aggregate_target=15208m
*.processes=5120
*.remote_login_passwordfile='EXCLUSIVE'
*.sga_target=45622m
*.standby_file_management='AUTO'
*.undo_tablespace='UNDOTBS1'

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/894673.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

React18 04 JSX底层渲染机制--创建虚拟DOM与真实DOM

关于JSX底层处理机制 1)首先,编写的JSX语法,编译为虚拟DOM对象(virtualDOM) 虚拟DOM对象:框架内部构建的一套对象体系(对象的相关成员都是React内部规定的),基于这些属性描述出所构建视图中的DOM节点的相关特征。 a. 基于babel-preset-react-app,把JSX编译为React.cr…

欢迎加入ARM64技术手册知识库

本文来自博客园,作者:dolinux,未经同意,禁止转载

基因测序芯片(Flowcell)加工工艺 -赛陆医疗

一、公司简介: 赛陆医疗是一家测序和空间组学平台开发商,公司专注于开发自主知识产权的上游测序平台,并基于其上构建了全球领先的超分辨空间组学平台,实现基因组学和空间组学产品的自主开发及科研临床端转化。公司创立于2020年,由美国知名大学教授和三位深圳市孔雀人才联合…

PTA L1-044 稳赢

PTA L1-044 稳赢 题目描述 大家应该都会玩“锤子剪刀布”的游戏:两人同时给出手势,胜负规则如图所示:现要求你编写一个稳赢不输的程序,根据对方的出招,给出对应的赢招。但是!为了不让对方输得太惨,你需要每隔K次就让一个平局。 输入格式 输入首先在第一行给出正整数K(≤…

【详细教程】智慧职教MOOC如何下载已结束课程中的视频课件PPT文档资料?

前言:智慧职教MOOC中的有些课程非常好,但是经常会遇到课程已关闭,无法打开查看。这次教大家如何用学无止下载器,把已结束无法打开的课程中的视频课件资料,下载到本地离线观看学习~ 一、电脑浏览器打开智慧职教MOOC网页版 智慧职教MOOC官网:【https://mooc.icve.com.cn/c…

[CSS 3] Tailwindcss 响应式设计

## 响应式断点 *Tailwind CSS* 默认提供了一组预设的断点,即屏幕尺寸范围,用于管理响应式样式。默认的断点包括: - *sm*: *640px* 及以上- *md*: *768px* 及以上- *lg*: *1024px* 及以上- *xl*: *1280px* 及以上- *2xl*: *1536px* 及以上 例如: ```html<img class="…

AI赋能软件测试:从自动化到智能化

一、为什么测试工程师需要关注AI? 传统测试的困境:重复劳动陷阱:手工编写测试用例、反复验证边界条件、兼容性测试的“设备海洋”消耗大量人力。“后知后觉”的反馈:性能瓶颈常在用户量激增后才暴露,修复成本高昂。“看不见的盲区”:复杂业务场景下,人类难以穷举所有异常…

No.35 Element对象属性、Element获取元素位置

、 一、元素对象属性Element对象对应网页的 HTML 元素。每一个 HTML 元素,在 DOM 树上都会转化成一个Element节点对象(以下简称元素节点)。1.1 .idElement.id 属性返回指定元素的id 属性,该属性可读写.1.2 .classNameclassName 属性用来读写当前元素节点的 class 属性。 它的…

绑定元素“seriesName”隐式具有“any”类型

const book = {...actions: {mergeBook({ state, commit }, data: any) {return axios.patch(`/books/merge`, data).then((res: any) => {return res;});}}, };在typescript的编译过程中,函数的参数被提示 {变量名} implicitly has an ‘any’ type,但是笔者也不知道应该…

跨应用启动UIAbility

跨应用启动UIAbility 上篇介绍了应用内启动UIAbility,这篇介绍下应用间的启动方式 应用间UIAbility跳转使用openLink()与startAbility()两个接口均可以实现,应用间跳转主要基于应用链接进行实现(应用内界面跳转页可以通过URI的方式打开),应用链接格式scheme://host[:port]/p…