oracle怎么增加一个dg备库,如何在单机实现多个dg备库,并切换到其中一个备库...
一.创建第一个DG备库
1.1 修改主库orcl的参数
1.启动归档
如果没有归档:
Sql> startup mount;
Sql>alter database archivelog;
2.开启强制日志
SQL>alter database force logging;
3.设置唯一名字,把主库
SQL>alter system set db_unique_name=pridb scope=spfile;
4.配置log_archive_config
SQL>alter system set log_archive_config='dg_config=(pridb,auxdb)';
5.设置归档目标地
SQL>alter system set log_archive_dest_1='LOCATION=USE_DB_RECOVERY_FILE_DEST valid_for=(all_logfiles,all_roles) db_unique_name=pridb' scope=spfile;
SQL>alter system set log_archive_dest_2='service=auxdb lgwr async valid_for=(online_logfiles,primary_role) db_unique_name=auxdb';
6.设置提取服务器
SQL>alter system set fal_server=auxdb;
SQL>alter system set fal_client=pridb;
7.设置表空间变化自适应
SQL>alter system set standby_file_management=auto;
1.2 auxdb备库准备
由于在同一台机器,需要设置路径转换
1.创建auxdb参数
*.instance_name='auxdb'
*.db_name='orcl'
*.db_unique_name='auxdb
*.log_archive_config='dg_config=(pridb,auxdb)'
*.db_file_name_convert='/u01/app/oracle/oradata/orcl/','/u01/app/oracle/oradata/auxdb/'
*. log_file_name_convert='/u01/app/oracle/oradata/orcl/','/u01/app/oracle/oradata/auxdb/'
*.log_archive_dest_1='LOCATION=USE_DB_RECOVERY_FILE_DEST valid_for=(all_logfiles,all_roles) db_unique_name=auxdb'
*.log_archive_dest_2='service=pridb lgwr async valid_for=(online_logfiles,primary_role) db_unique_name=pridb'
*.standby_file_management='AUTO'
*.fal_client='auxdb'
*.fal_server='pridb'
创建对应的路径
mkdir -p /u01/app/oracle/oradata/auxdb/
mkdir -p /u01/app/oracle/admin/auxdb/adump
2.创建spfile
export ORACLE_SID=auxdb
sql>create spfile from pfile='/home/oracle/initauxdb.ora';
3.启动到nomount;
sql>startup nomount;
4.创建口令文件
在本机,直接复制一个即可
cp $ORACLE_HOME/dbs/orapworcl $ORACLE_HOME/dbs/orapwauxdb
4.静态监听
直接修改$ORACLE_HOME/network/admin/listener.ora
...
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME = auxdb)
(ORACLE_HOME = /u01/app/oracle/product/12.1.0/dbhome_1)
(SID_NAME = auxdb)
)
)
1.3.创建到主备库的连接串
直接修改 $ORACLE_HOME/network/admin/tnsnames.ora
pridb =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = dbserver)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = pridb)
)
)
auxdb =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = dbserver)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = auxdb)
)
)
1.4.测试联通性
SQL> conn sys/oracle_4U@pridb as sysdba
Connected.
SQL> conn sys/oracle_4U@auxdb as sysdba
Connected.
SQL>
1.5.开始复制
rman target sys/oracle_4U@pridb auxiliary sys/oracle_4U@auxdb
rman > duplicate target database for standby NOFILENAMECHECK from active database;
1.6.备库处于恢复模式
SQL> alter database recover managed standby database disconnect from session;
SQL> select process,status from v$managed_standby;
PROCESS STATUS
--------- ------------
RFS IDLE
ARCH CLOSING
ARCH CONNECTED
ARCH CONNECTED
ARCH CLOSING
RFS IDLE
RFS IDLE
MRP0 APPLYING_LOG
RFS IDLE
9 rows selected.
到此,第一个备库就搭建完成。
oracle怎么增加一个dg备库,如何在单机实现多个dg备库,并切换到其中一个备库...相关推荐
- 一个在 Java VM 上使用可观测的序列来组成异步的、基于事件的程序的库 RxJava,相当好...
RxJava 是他们的基础组件,RxAndroid, Retrofit, RxCache等等都要用到它. https://github.com/ReactiveX/RxJava https://git ...
- oracle数据库增加很快,scn增加很快,主要是什么原因?
Ifree看看这段: •SCN的内部存储方式:在Oracle内部,SCN分为两部分存储,分别称之为scn wrap和scn base.实际上SCN长度为48位,即它其实就是一个48位的整数.只不过可能 ...
- 添加列oracle默认值,Oracle 11g增加列,并带默认值的新特性
在Oracle 11g以前,如果要在一个大表中增加一列,并设置默认值,那将是一个非常悲剧的事情.有些时候不得不选择在线重定义功能来实现 Oracle 11g增加列,并带默认值的新特性 [日期:2014 ...
- oracle 主键 删除表_oracle删除表字段和oracle表增加字段
这篇文章主要介绍了oracle表增加字段.删除表字段修改表字段的使用方法,大家参考使用吧 添加字段的语法:alter table tablename add (column datatype [def ...
- oracle分区表加索引,oracle分区表增加索引
oracle分区表增加索引 2016-03-29 oracle分区表查询比较慢,以前是按CID分区,欲增加索引. 1.普通表创建index CREATE INDEX IDX_LOGIN_MESSAGE ...
- oracle表扩充字段,oracle删除表字段和oracle表增加字段
添加字段的语法:alter table tablename add (column datatype [default value][null/not null],-.); 修改字段的语法:alter ...
- 《MySQL——主备切换流程与主备延迟》
目录 主备切换 主备延迟的原因 可靠性优先策略的主备切换流程 可用性优先策略的主备切换流程 主备切换 主备切换分为主动运维与被动操作. 软件升级.主库所在机器按计划下线为主动运维. 主库所在机器掉电为 ...
- 开源纯C日志函数库iLOG3快速入门(八、如果你喜欢简单日志函数甚于日志函数库)...
2019独角兽企业重金招聘Python工程师标准>>> 开源纯C日志函数库iLOG3快速入门(八.如果你喜欢简单日志函数甚于日志函数库) 很多网友来信坚持表达了在项目中应使用简单日志 ...
- Py库下载:Dos内一条命令快速全部下载(先列出要下载的库名称保存为txt文件)
Py库下载:Dos内一条命令快速全部下载(先列出要下载的库名称保存为txt文件) 目录 输出结果 设计过程 输出结果 设计过程 第一步:先列出要下载库的名称,然后保存到txt文档内,一行一个库名 第二 ...
最新文章
- 机器学习和洗衣机的关系?
- linux查询引脚功能复用,Linux:使用pinctrl子系统动态切换复用pin脚的功能
- electronjs MySQL,javascript – 在Electron应用程序中使用sql.js.
- 前端学习(501):水平居中布局得第二种方式的优缺点
- 先装vs还是先装sql_锅炉给水泵的止回阀到底安装在出口阀前还是阀后?
- 如何在微信公众号添加“历史文章”按钮
- 如何像高级开发人员一样思考?
- DTCMS插件的制作实例电子资源管理(三)前台模板页编写
- 安装SharePoint2010的准备工作-2
- 装机软件搜狗拼音输入法v11.5.0.5352去广告精简优化版
- 世界上5种顶级思维,你一定要知道
- Makefile--如何将当前文件下的所有*.cpp文件与*.c文件全部生成相应的可执行文件
- QT打包应用程序文件步骤
- ETABS和SAP2000中质量源的定义
- 硅谷性能服务器介绍,美国RAKsmart服务器优势特点介绍
- 云计算的定义和特点是什么?
- 微信开发者工具如何打开企业微信小程序
- DataStream API【3】
- springboot集成Appollo动态配置
- PB使用http协议、https协议(简单便捷)
热门文章
- swing 按钮字体字体_装饰字体
- %3c燕子专列%3e语言文字表达,人教版小学三年级下册语文练习题
- java集成百度地图
- idea非活动变更列表中的文件被修改_互动活动策划别抓瞎,用这13条套路搞定!...
- 复合头肩型态(转载)
- unknown column ‘xxx‘ in ‘where clause‘的错误
- Linux-Day1笔记
- 【设计模式】观察者模式(Observer)
- 有关Photoshop批量导出PSD图层到PNG文件无法自动裁剪成icon本身大小的问题
- [附源码]java毕业设计兰州市邮政公司新邮预订户管理信息系统