EBS测试环境DataGuard配置
1、环境信息
primary数据库(必须运行在归档模式)
|
ip |
127.71.28.71 |
|
sid |
test |
|
db_unique_name |
test |
|
log_mode |
archivelog |
|
force_logging |
no |
standby数据库
|
ip |
127.71.48.38 |
|
sid |
ebstest_stby |
|
db_unique_name |
db_standby |
设置提示,以区分操作的位置
primary数据库
set SQLPROMPT Primary>
standby数据库
set SQLPROMPT StandBy>
2、Standby端新建数据库用户
当前的环境中已经有dba用户组,因此只新建用户ebstest_standby即可
[wangshengzhuang@ebstest ~]$ sudo useradd -g dba ebstest_standby
3、拷贝ORACLE_HOME目录至备库服务器
在StandBy上创建如下oracle软件父目录
[ebstest_standby@ebstest ebstest_standby]$ mkdir -p /ebstest/ebstest_standby
压缩Primary的数据库目录(排除trace和audit目录,大约需要7分钟)
tar -zcvf ebstest_oracle_home_20151225.tar.gz /TEST/db/tech_st --exclude /TEST/db/tech_st/11.1.0/admin --exclude /TEST/db/tech_st/11.1.0/rdbms/audit
传送上面生成的压缩文件至Standby服务器
[oratest@erptest db]$ scp ebstest_oracle_home_20151225.tar.gz ebstest_standby@127.71.48.38:/ebstest/ebstest_standby
在Standby服务器解压
[ebstest_standby@ebstest ebstest_standby]$ tar -zxvf ebstest_oracle_home_20151225.tar.gz
4、standby端创建数据库相关目录
查询primary端的目录
SQL> select name ,value from v$parameter where name in ('audit_file_dest','background_dump_dest','control_files','core_dump_dest','user_dump_dest') ORDER BY name ASC;
NAME VALUE
------------------------------ --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
audit_file_dest /TEST/db/tech_st/11.1.0/rdbms/audit
background_dump_dest /TEST/db/tech_st/11.1.0/admin/TEST_erptest/diag/rdbms/test/TEST/trace
control_files /TEST/db/apps_st/data/cntrl01.dbf, /TEST/db/apps_st/data/cntrl02.dbf, /TEST/db/apps_st/data/cntrl03.dbf
core_dump_dest /TEST/db/tech_st/11.1.0/admin/TEST_erptest/diag/rdbms/test/TEST/cdump
user_dump_dest /TEST/db/tech_st/11.1.0/admin/TEST_erptest/diag/rdbms/test/TEST/trace
对应的standby端对应的目录
| audit_file_dest | /ebstest/ebstest_standby/TEST/db/tech_st/11.1.0/rdbms/audit |
| background_dump_dest | /ebstest/ebstest_standby/TEST/db/tech_st/11.1.0/admin/TEST_erptest/diag/rdbms/test/TEST/trace |
| core_dump_dest | /ebstest/ebstest_standby/TEST/db/tech_st/11.1.0/admin/TEST_erptest/diag/rdbms/test/TEST/cdump |
| user_dump_dest | /ebstest/ebstest_standby/TEST/db/tech_st/11.1.0/admin/TEST_erptest/diag/rdbms/test/TEST/trace |
| control_files | /ebstest/ebstest_standby/TEST/db/apps_st/data/cntrl01.dbf, /ebstest/ebstest_standby/TEST/db/apps_st/data/cntrl02.dbf,
/ebstest/ebstest_standby /TEST/db/apps_st/data/cntrl03.dbf |
创建上述目录
[ebstest_standby@ebstest ebstest_standby]$ mkdir -p /ebstest/ebstest_standby/TEST/db/tech_st/11.1.0/rdbms/audit
[ebstest_standby@ebstest ebstest_standby]$ mkdir -p /ebstest/ebstest_standby/TEST/db/tech_st/11.1.0/admin/TEST_erptest/diag/rdbms/test/TEST/trace
[ebstest_standby@ebstest ebstest_standby]$ mkdir -p /ebstest/ebstest_standby/TEST/db/tech_st/11.1.0/admin/TEST_erptest/diag/rdbms/test/TEST/cdump
[ebstest_standby@ebstest db]$ mkdir -p /ebstest/ebstest_standby/TEST/db/apps_st/data/
5、修改standby环境变量
.bash_profile中添加:
. /ebstest/ebstest_standby/TEST/db/tech_st/11.1.0/TEST_erptest.env
修改/ebstest/ebstest_standby/TEST/db/tech_st/11.1.0/TEST_erptest.env
- 将所有的/TEST/db/tech_st/11.1.0/ 替换为/ebstest/ebstest_standby/TEST/db/tech_st/11.1.0/ 一共21处
- 设置ORACLE_SID为EBSTEST_STBY
确认结果
[ebstest_standby@ebstest ~]$ source .bash_profile
[ebstest_standby@ebstest ~]$ echo $ORACLE_SID
EBSTEST_STBY
6、密码文件
直接从Primary数据库复制密钥文件过来
[oratest@erptest dbs]$ pwd
/TEST/db/tech_st/11.1.0/dbs
[oratest@erptest dbs]$ scp orapwTEST ebstest_standby@127.71.48.38:/ebstest/ebstest_standby/TEST/db/tech_st/11.1.0/dbs
改名
[ebstest_standby@ebstest dbs]$ mv orapwTEST orapwEBSTEST_STBY
7、修改Primary端spfile文件参数
查询Primary库的db_unique_name
SQL> show parameter db_unique NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
db_unique_name string TEST
修改Primay端spfile参数值(因为不要求switchover 很多参数值未设置)
-------为了不重启,沿用上面的db_unique_name
----alter system set DB_UNIQUE_NAME=TEST scope=spfile;
alter system set LOG_ARCHIVE_CONFIG='DG_CONFIG=(TEST,db_standby)'
alter system set LOG_ARCHIVE_DEST_2='SERVICE=tns_standby LGWR ASYNC NOAFFIRM VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=db_standby'
alter system set LOG_ARCHIVE_DEST_STATE_2=DEFER
8、生成StandBy端spfile文件
首先在primary端生成pfile文件
SQL> create pfile ='/TEST/initEBSTEST_STBY.ora' from spfile; File created.
拷贝到备库
[oratest@erptest TEST]$ scp initEBSTEST_STBY.ora ebstest_standby@127.71.48.38:/ebstest/ebstest_standby/TEST/db/tech_st/11.1.0/dbs
ebstest_standby@127.71.48.38's password:
initEBSTEST_STANDBY.ora 100% 2770 2.7KB/s 00:00
修改如下
- 内存参数中的TEST 改为 EBSTEST_STBY
- 修改pfile中各种文件的路径
- 修改下面dataguard涉及的参数:
*.db_unique_name='db_standby'
*.LOG_ARCHIVE_CONFIG='DG_CONFIG=(TEST,db_standby)'
*.log_archive_dest_2='SERVICE=tns_primary LGWR ASYNC NOAFFIRM VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=TEST'
*.log_archive_dest_state_2='ENABLE' *.DB_FILE_NAME_CONVERT= '/TEST/db/apps_st/data/','/ebstest/ebstest_standby/TEST/db/apps_st/data/'
*.LOG_FILE_NAME_CONVERT='/TEST/db/apps_st/data/','/ebstest/ebstest_standby/TEST/db/apps_st/data/' *.FAL_SERVER=tns_primary
*.FAL_CLIENT=tns_standby
*.STANDBY_FILE_MANAGEMENT=AUTO
通过复制的pfile创建Standby数据库的spfile
StandBy> create spfile from pfile; File created.
9、Standby端配置监听
查看listener.ora位置(.env中配置的)
[ebstest_standby@ebstest ebstest_standby]$ echo $TNS_ADMIN
/ebstest/ebstest_standby/TEST/db/tech_st/11.1.0/network/admin/TEST_erptest
standby端配置静态监听(服务名GLOBAL_DBNAME = StandBy,后面配置tns会用到)
TESTSTBY =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 127.71.48.38)(PORT = 1529))
)
) SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME = StandBy)
(ORACLE_HOME =/ebstest/ebstest_standby/TEST/db/tech_st/11.1.0)
(SID_NAME = EBSTEST_STBY)
)
)
启动监听
[ebstest_standby@ebstest TEST_erptest]$ lsnrctl start
查看监听该状态
[ebstest_standby@ebstest ebstest_standby]$ lsnrctl status
10、配置网络服务名tns,并测试互通性
primary端和standby端配置tns
tns_primary =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 127.71.28.71)(PORT = 1529))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = TEST)
)
) tns_standby =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 127.71.48.38)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME =StandBy )
)
)
测试
tnsping tns_primary
tnsping tns_standby
11、duplicate standby
备库Standby启动到nomount
SQL> startup nomount
ORACLE instance started. Total System Global Area 3290345472 bytes
Fixed Size 2217832 bytes
Variable Size 1795164312 bytes
Database Buffers 1476395008 bytes
Redo Buffers 16568320 bytes
rman连接到两个数据库
[oratest@erptest ~]$ rman target sys/yourpassword@tns_primary auxiliary sys/yourpassword@tns_standby
开始复制(确保备库有足够的空间,否则会报错)
RMAN> DUPLICATE TARGET DATABASE FOR STANDBY FROM ACTIVE DATABASE DORECOVER NOFILENAMECHECK;
复制完以后大概1T左右,大约需要3个多小时
[ebstest_standby@ebstest ebstest_standby]$ du -hs TEST/
988G TEST/
12、添加Standby REDO log
查看主库的redo log的大小
SQL> select * from v$logfile; GROUP# STATUS TYPE MEMBER IS_
------ ---------- ---------- -------------------------------------------------- ---
3 ONLINE /TEST/db/apps_st/data/log03b.dbf NO
3 ONLINE /TEST/db/apps_st/data/log03a.dbf NO
2 ONLINE /TEST/db/apps_st/data/log02b.dbf NO
2 ONLINE /TEST/db/apps_st/data/log02a.dbf NO
1 ONLINE /TEST/db/apps_st/data/log01a.dbf NO
1 ONLINE /TEST/db/apps_st/data/log01b.dbf NO 6 rows selected. SQL> select * from v$log; GROUP# THREAD# SEQUENCE# BYTES MEMBERS ARC STATUS FIRST_CHANGE# FIRST_TIME
------ ---------- ---------- ---------- ---------- --- ---------- ------------- ------------------
1 1 1288 1048576000 2 NO CURRENT 5.9797E+12 04-JAN-16
2 1 1286 1048576000 2 YES INACTIVE 5.9797E+12 04-JAN-16
3 1 1287 2147483648 2 YES INACTIVE 5.9797E+12 04-JAN-16
当前有三组、每组1个member、大小为1000M, 我们增加四组,每组2个member,大小为1000M
ALTER DATABASE ADD STANDBY LOGFILE GROUP
4
('/ebstest/ebstest_standby/TEST/db/apps_st/data/stbyredolog4a.dbf','/ebstest/ebstest_standby/TEST/db/apps_st/data/stbyredolog4b.dbf') SIZE 1000 M;
ALTER DATABASE ADD STANDBY LOGFILE GROUP 5('/ebstest/ebstest_standby/TEST/db/apps_st/data/stbyredolog5a.dbf','/ebstest/ebstest_standby/TEST/db/apps_st/data/stbyredolog5b.dbf') SIZE 1000 M;
ALTER DATABASE ADD STANDBY LOGFILE GROUP 6('/ebstest/ebstest_standby/TEST/db/apps_st/data/stbyredolog6a.dbf','/ebstest/ebstest_standby/TEST/db/apps_st/data/stbyredolog6b.dbf') SIZE 1000 M;
ALTER DATABASE ADD STANDBY LOGFILE GROUP 7('/ebstest/ebstest_standby/TEST/db/apps_st/data/stbyredolog7a.dbf','/ebstest/ebstest_standby/TEST/db/apps_st/data/stbyredolog7b.dbf') SIZE 1000 M;
13、启用primary库的日志传送
Primary>show parameter LOG_ARCHIVE_DEST_STATE_2 NAME TYPE VALUE
------------------------------------ ---------------------- ------------------------------
log_archive_dest_state_2 string DEFER
log_archive_dest_state_20 string enable
log_archive_dest_state_21 string enable
log_archive_dest_state_22 string enable
log_archive_dest_state_23 string enable
log_archive_dest_state_24 string enable
log_archive_dest_state_25 string enable
log_archive_dest_state_26 string enable
log_archive_dest_state_27 string enable
log_archive_dest_state_28 string enable
log_archive_dest_state_29 string enable
Primary>alter system set LOG_ARCHIVE_DEST_STATE_2=ENABLE; System altered.
14、验证&测试
主库插入一条数据
SQL> INSERT INTO "SCOTT"."DEPT" ("DEPTNO", "DNAME", "LOC") VALUES ('13', 'OPERATIONS', 'OPERATIONS');
1 row created.
SQL> commit;
Commit complete.
备库启动实时应用
SQL> alter database recover managed standby database using current logfile disconnect from session; Database altered.
查询备库
SQL> select * from scott.dept;
DEPTNO DNAME LOC
---------- -------------- -------------
10 ACCOUNTING NEW YORK
20 RESEARCH DALLAS
30 SALES CHICAGO
40 OPERATIONS BOSTON
13 OPERATIONS OPERATIONS
15 OPERATIONS OPERATIONS
EBS测试环境DataGuard配置的更多相关文章
- [转载]SharePoint 2013测试环境安装配置指南
软件版本 Windows Server 2012 标准版 SQL Server 2012 标准版 SharePoint Server 2013 企业版 Office Web Apps 2013 备注: ...
- 服务端测试环境hosts配置检查脚本
[本文出自天外归云的博客园] 问题 由于A测试环境和B测试环境相互耦合,B测试环境切换导致我方测试环境需要更改后台服务器的响应配置.若多台服务器中有一台服务器没有更改配置,则在测试过程中将会出现问题. ...
- python之环境变量(测试环境可配置)
想要实现的结果是: 执行脚本时,带一个参数,由这个参数来决定测试环境(开发or测试),比如: python test.py dev 实现代码: 方式1 不用__getitem__方式: import ...
- hadoop测试环境主配置简例
1,mapred-site.xml 此配置文件主要是针对mapreduce的配置文件,配置的是jobtracker的地址和端口; <configuration> <property& ...
- vue 生产环境和测试环境的配置
我们引用的是axios 给src目录增加 api 文件夹 里面写上index.js // 配置API接口地址 var root = process.env.API_ROOT // 引用axios va ...
- webpack vue-cli2 配置打包测试环境
目前vue-cli2上原配置是只有开发环境dev和线上环境prod的配置,但是我们实际场景上还有很多需要一个测试环境test,下面就是对测试环境的配置,将测试环境和线上环境的打包代码分开就不需要切来切 ...
- 脚手架vue-cli系列五:基于Nightwatch的端到端测试环境
不同公司和组织之间的测试效率迥异.在这个富交互和响应式处理随处可见的时代,很多组织都使用敏捷的方式来开发应用,因此测试自动化也成为软件项目的必备部分.测试自动化意味着使用软件工具来反复运行项目中的测试 ...
- tidb测试环境安装,离线部署
1.环境以及规划 机器:centos7.5 ; 文件系统为ext4:内存16g:cpu8核,共三个节点: ip hostname roles --- tidb tipd tikv --- tidb t ...
- jdk1.7 环境变量配置
Windows系统中设置环境变量如下图右击“我的电脑”,选择“属性”. 点击“高级”选项卡,选择“环境变量”. 在“系统环境变量”中设置上面提到的3个环境变量,如果变量已经存在就选择“编辑”,否则选 ...
随机推荐
- python全栈开发day45-DOM操作、对象、定时器
一.昨日内容回顾 1.内置对象 Array String Date Math 2.DOM事件三要素:事件源.事件.事件驱动程序 事件源,事件,事件驱动程序 3.获取事件源的三种方式 var oDiv ...
- 完美的mysql备份脚本
转自:https://www.cnblogs.com/leffss/p/7832047.html #!/bin/bash #全备方式,一般在从机上执行,适用于小中型mysql数据库 #删除15天以前备 ...
- 响应式web布局设计实战总结教程
响应性web设计的理念是:页面的设计与开发应当根据用户行为与设备环境(包括系统平台,屏幕尺寸,屏幕定向等)进行相应的响应及调整.具体的实践方式由多方面组成,包括弹性网格和布局,图片,css Media ...
- Nmap的详细使用
Nmap的详细使用 介绍常用参数选项主机发现端口扫描服务和版本探测操作系统探测性能优化防火墙/IDS 躲避和哄骗输出 (一)介绍 Nmap — 网络探测工具和安全/端口扫描器. Nmap (“Netw ...
- P1590 失踪的7
P1590 失踪的7进制转换的题目,如果把一个10进制的数当成9进制,相当于没有9这个数字,题目失踪了7,但是无所谓.如果当前的大于7,它就跳过了一个数字,向左移动1位. #include<io ...
- 蛋疼的mocha库-promise异步测试
mocha 测试库的使用 错误的处理异步测试 异步当出现断言错误的时候,他会抛出错误,但不会把这次测试当作失败,就是正确的顺利通过测试了,很无语. promise的reject会在then的第二个函数 ...
- python 批量替换文件名
你要是这样学习看到这种恶心不, 需求来了,批量替换文件名 movie_name = os.listdir('H:\妙味课堂') # 获取所有的文件名列表 # Node+TS+Koa+vue[编程开发] ...
- iOS webview加载时序和缓存问题总结
iOS webView的加载时序 UIWebView加载顺序: - (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSU ...
- bzoj4337: BJOI2015 树的同构 树哈希判同构
题目链接 bzoj4337: BJOI2015 树的同构 题解 树哈希的一种方法 对于每各节点的哈希值为hash[x] = hash[sonk[x]] * p[k]; p为素数表 代码 #includ ...
- win10常用快捷命令——运行面板启动
打开运行面板,WIN+R 打开命令提示符面板 ,在运行面板输入cmd,回车 打开控制面板 ,在运行面板输入control,回车 打开IIS管理器面板 , ...