linux下oracle11G DG搭建(三):围绕备库搭建操作
linux下oracle11G DG搭建(三):围绕备库搭建操作
环境
名称 |
主库 |
备库 |
主机名 |
bjsrv |
shsrv |
软件版本 |
RedHat Enterprise5.5、Oracle 11g 11.2.0.1 |
RedHat Enterprise5.5、Oracle 11g 11.2.0.1 |
三、围绕备库操作:
1、备库-修改初始化参数文件
$cd$ORACLE_HOME/dbs
$df -h
$vi initshdb.ora
修改简要说明:
*.audit_file_dest='/u01/app/oracle/admin/sh/adump'
//审计文件存放的路径
*.audit_trail='db'
*.compatible='11.2.0.0.0'
*.control_files='/u01/app/oracle/oradata/sh/sh_control01.ctl'
*.db_block_size=8192
*.db_name='TestDB12'
*.db_recovery_file_dest='/u01/app/oracle/fast_recovery_area'
*.db_recovery_file_dest_size=4322230272
*.diagnostic_dest='/u01/app/oracle'
*.dispatchers='(PROTOCOL=TCP) (SERVICE=TestDB12XDB)'//用于共享,删除
*.log_archive_format='arch_%t_%s_%r.log'
*.memory_target=642006528
*.open_cursors=300
*.processes=150
*.remote_login_passwordfile='EXCLUSIVE'
*.undo_tablespace='UNDOTBS1'
DB_UNIQUE_NAME=shdb
LOG_ARCHIVE_CONFIG='DG_CONFIG=(bjdb,shdb)'
LOG_ARCHIVE_DEST_1=
'LOCATION=/dsk4/arch_sh
VALID_FOR=(ALL_LOGFILES,ALL_ROLES)
DB_UNIQUE_NAME=shdb'
LOG_ARCHIVE_DEST_2=
'SERVICE=bjdbASYNC //应该是对方
VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE)
DB_UNIQUE_NAME=bjdb'
LOG_ARCHIVE_DEST_STATE_1=ENABLE
LOG_ARCHIVE_DEST_STATE_2=ENABLE
LOG_ARCHIVE_MAX_PROCESSES=3
FAL_SERVER=bjdb
DB_FILE_NAME_CONVERT='/u01/app/oracle/oradata/TestDB12','/u01/app/oracle/oradata/sh' //先对方,后自己
LOG_FILE_NAME_CONVERT=
'/dsk1/oradata/bj','/dsk1/oradata/sh','/dsk2/oradata/bj','/dsk2/oradata/sh'
STANDBY_FILE_MANAGEMENT=AUTO //先对方,后自己
参考样例:
*.audit_file_dest='/u01/app/oracle/admin/sh/adump'
*.audit_trail='db'
*.compatible='11.2.0.0.0'
*.control_files='/u01/app/oracle/oradata/sh/sh_control01.ctl'
*.db_block_size=8192
*.db_name='TestDB12'
*.db_recovery_file_dest='/u01/app/oracle/fast_recovery_area'
*.db_recovery_file_dest_size=4322230272
*.diagnostic_dest='/u01/app/oracle'
*.log_archive_format='arch_%t_%s_%r.log'
*.memory_target=642006528
*.open_cursors=300
*.processes=150
*.remote_login_passwordfile='EXCLUSIVE'
*.undo_tablespace='UNDOTBS1'
DB_UNIQUE_NAME=shdb
LOG_ARCHIVE_CONFIG='DG_CONFIG=(bjdb,shdb)'
LOG_ARCHIVE_DEST_1=
'LOCATION=/dsk4/arch_sh
VALID_FOR=(ALL_LOGFILES,ALL_ROLES)
DB_UNIQUE_NAME=shdb'
LOG_ARCHIVE_DEST_2=
'SERVICE=bjdbASYNC
VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE)
DB_UNIQUE_NAME=bjdb'
LOG_ARCHIVE_DEST_STATE_1=ENABLE
LOG_ARCHIVE_DEST_STATE_2=ENABLE
LOG_ARCHIVE_MAX_PROCESSES=3
FAL_SERVER=bjdb
DB_FILE_NAME_CONVERT='/u01/app/oracle/oradata/TestDB12','/u01/app/oracle/oradata/sh'
LOG_FILE_NAME_CONVERT=
'/dsk1/oradata/bj','/dsk1/oradata/sh','/dsk2/oradata/bj','/dsk2/oradata/sh'
STANDBY_FILE_MANAGEMENT=AUTO
2、主库-启备库前主库备份
备库启动之前,给主库做一个备份。
注意:DG下,养成在启动备库前为主库做备份的习惯。以供应对启动备库后产生的未知情况。
主库处于mount状态下:
SQL>selectstatus from v$instance;
$mkdir/dsk4/backup
$rmantarget /
RMAN> backupdatabase format '/dsk4/backup/%d_%s.bak';
3、主库、备库-网络配置
主库下:
$ lsnrctlstart //启动监听
$cd/u01/app/oracle/product/11.2.0/dbhome_1/network/admin
$ vilistener.ora
# listener.oraNetwork Configuration File: /u01/app/oracle/product/11.2.0/dbhome_1/network/admin/listener.ora
# Generated byOracle configuration tools.
LISTENER =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.6.71)(PORT = 1521))
)
ADR_BASE_LISTENER =/u01/app/oracle
$vi tnsnames.ora //手工创建tnsnames文件
# tnsnames.oraNetwork Configuration File:/u01/app/oracle/product/11.2.0/dbhome_1/network/admin/tnsnames.ora
# Generated byOracle configuration tools.
bjdb =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.4.71)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME =bjdb)
)
)
shdb =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.4.72)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = shdb)
)
)
备库下:
$ lsnrctlstart //启动监听
$cd/u01/app/oracle/product/11.2.0/dbhome_1/network/admin
$ vilistener.ora //编辑监听
# listener.oraNetwork Configuration File: /u01/app/oracle/product/11.2.0/dbhome_1/network/admin/listener.ora
# Generated byOracle configuration tools.
LISTENER =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.6.72)(PORT = 1521))
)
ADR_BASE_LISTENER =/u01/app/oracle
$vi tnsnames.ora //手工创建tnsnames文件
BJDB =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.4.71)(PORT = 1521))
)
(CONNECT_DATA = (SERVER = DEDICATED)
(SERVICE_NAME = bjdb)
)
)
SHDB =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.4.72)(PORT = 1521))
)
(CONNECT_DATA = (SERVER = DEDICATED)
(SERVICE_NAME = shdb)
)
)
4、备库-网络测试:
$sqlplussys/oracle@bjdb as sysdba
【补充】:oracle密码修改
若oracle密码未知,可以如下修改oracle密码:
$cd /u01/app/oracle/product/11.2.0/dbhome_1/dbs
$orapwd file=orapwTestDB12 password=oracle entries=3 force=y
$scp orapwTestDB12 shsrv:$ORACLE_HOME/dbs/orapwshdb
//把主库修改完的密码文件拷贝到备库中
SQL>showparameter name
主库监听状态:
$lsnrctlstatus
备库监听状态:
$lsnrctlstatus
测试主库能否ping通备库
$ tnsping shdb
备库启动实例
$exportORACLE_SID=shdb
//或修改.bash_profile
$sqlplus ‘/assysdba’
SQL>startupnomount;
SQL>showparameter pfile; //备库使用pfile启动
SQL>showparameter name; //看一下数据库参数是否正确
SQL>showparameter archive; //查询一下归档设置是否正确
********************未完待续**************************
声明:
原创作品,出自 “深蓝的blog” 博客,允许转载,转载时请务必注明出处(http://blog.csdn.net/huangyanlong)。
关于涉及版权事宜,作者有权追究法律责任。
linux下oracle11G DG搭建(三):围绕备库搭建操作相关推荐
- dg建立linux分区,linux下oracle11G DG搭建(三):环绕备库搭建操作
linux下oracle11G DG搭建(三):环绕备库搭建操作 环境 名称 主库 备库 主机名 bjsrv shsrv 软件版本号 RedHat Enterprise5.5.Oracle 11g 1 ...
- linux下Oracle11g RAC搭建(六)
linux下Oracle11g RAC搭建(六) 五.校验安装前的环境 root身份下完毕解压grid.database安装包 [grid@node1 soft]$ su - Password: [r ...
- linux使用oracal11g详细过程,很给力的linux下Oracle11g的安装过程及图解.doc
很给力的linux下Oracle11g的安装过程及图解 我的linux版本是centos5.5,内核版本是2.6.18-194.el5 ,linux下安装oracle系统最好是1G内存,2G的swap ...
- 手把手教学Linux下oracle11g自动化安装脚本编写
手把手教学Linux下oracle11g自动化安装脚本编写 产品:Oracle 版本:11.2.0.4 环境:Centos7 文章目录 手把手教学Linux下oracle11g自动化安装脚本编写 0. ...
- Linux 下Oracle11g 自动随系统启动
Linux 下Oracle11g 自动随系统启动 安装完毕 Oracle 11g 每次都得手动启动 | 停止数据库(dbstart | dbshut).监听器(lsnrctl).控制台(emtcl). ...
- linux系统应用学习(三)--- 动态库静态库
动态库静态库 库文件:一般指第三方提供的可调用的库函数文件,库文件封存的是函数体,即.c文件里面的内容. 动态库 静态库 Windows下: xx.dll ...
- Linux常用基础知识必备三之常用指令及操作
Linux常用基础知识必备三之常用指令及操作 1.vi和vim vi如何使用 vi几种模式下的操作指令 命令模式进入编辑模式 命令模式下的快捷键 底行模式(指按了esc键之后输入按键:后出现) 字符串 ...
- 一个Linux下的 俄罗斯方块游戏,基于 ncurse 库。。
2019独角兽企业重金招聘Python工程师标准>>> 几天前写得一个Linux下的 Tetris 游戏,基于 ncurses 库.. 望大家多多指教,功力太浅,多提代码的改进意见 ...
- Linux下如何颁发证书:学习使用openssl搭建一个CA
这两天学习了openssl在LInux中的使用,openssl是一款开源的加密工具,在Linux环境下,我们能够利用它来搭建一个CA来实现证书的发放,可以用于企业内部使用的加密工具.在介绍openss ...
最新文章
- 实操教程|PyTorch AutoGrad C++层实现
- Ubuntu12.04版本安装arm-linux-gcc 4.3.3
- hibernate一对多
- 区间调度之区间交集问题
- SAP CRM OData模型里的addressable为true的含义
- ssm(Spring+Spring mvc+mybatis)Service层实现类——DeptServiceImpl
- CSS3中的动画效果记录
- pytorch Tensor autograd functions
- 利用navicat for mysql实现mysql数据库表结构复制
- import tool for Scripter Studio
- W10如何下载经典扫雷游戏
- antd select 可搜索值
- ue4设置图片大小_UE4 相机拍照功能(图片保存)
- deepin win10字体_深度win10修改系统字体颜色的操作方法
- everedit选择_everedit选择_文本编辑器软件EverEdit怎么样?EverEdit相关功能介绍
- 判断两个圆相切或相交
- 2013 ACM-ICPC南京赛区全国邀请赛
- 日本首相会见奥特曼,考虑引入 ChatGPT 技术
- 互联网时代用什么来拯救你的眼睛?
- 解读|TARS开源项目发布Go语言版本 1