linux下oracle11G DG搭建(二):环绕主库搭建操作

环境

名称

主库

备库

主机名

bjsrv

shsrv

软件版本号

RedHat Enterprise5.5、Oracle 11g 11.2.0.1

RedHat Enterprise5.5、Oracle 11g 11.2.0.1

二、环绕主库操作:

1、主库-改动初始化參数

SQL> show parameter spfile;

NAME                 TYPE        VALUE

------------------------------------ -----------------------------------------

spfile                  string      /u01/app/oracle/product/11.2.0

/dbhome_1/dbs/spfileTestDB12.ora

SQL>create pfile from spfile;

$cd $ORACLE_HOME/dbs/

$vi initTestDB12.ora                         //编辑pfile

查找在线文档,找到DG的pfile文件格式:

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvaHVhbmd5YW5sb25n/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="">

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvaHVhbmd5YW5sb25n/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="">

加入改动说明:

原參数文件里设置:

*.audit_file_dest='/u01/app/oracle/admin/TestDB12/adump'

*.audit_trail='db'

*.compatible='11.2.0.0.0'

*.control_files='/u01/app/oracle/oradata/TestDB12/control01.ctl','/u01/app/oracle/fast_recovery_area/TestDB12/control02.ctl'

*.db_block_size=8192

*.db_domain='cuug.net'            
//删除

*.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_dest_1='location=/dsk4/arch_bj'  //删除

*.log_archive_format='arch_%t_%s_%r.log'

*.memory_target=642006528

*.open_cursors=300

*.processes=150

*.remote_login_passwordfile='EXCLUSIVE'  //加入

*.undo_tablespace='UNDOTBS1'                     //加入

通过文档加入的參数设置:

DB_NAME=chicago            //删除

DB_UNIQUE_NAME=bjdb       //别名

LOG_ARCHIVE_CONFIG='DG_CONFIG=(bjdb,shdb)'

//參与DG的数据库主机的别名

CONTROL_FILES='/arch1/chicago/control1.ctl','/arch2/chicago/control2.ctl'//删除

LOG_ARCHIVE_DEST_1=

'LOCATION=/dsk4/arch_bj

VALID_FOR=(ALL_LOGFILES,ALL_ROLES)

DB_UNIQUE_NAME=bjdb'                //填写主库别名

LOG_ARCHIVE_DEST_2=

'SERVICE=shdb ASYNC      //通过网络传递给远程备库,最大性能,异步传输

VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE)

//仅仅针对主库才会生效。仅仅有主库把日志传递给备库

DB_UNIQUE_NAME=shdb

'

LOG_ARCHIVE_DEST_STATE_1=ENABLE     //设置归档位置是否可用

LOG_ARCHIVE_DEST_STATE_2=ENABLE

REMOTE_LOGIN_PASSWORDFILE=EXCLUSIVE    
 //删除

LOG_ARCHIVE_FORMAT=%t_%s_%r.arc     
//删除

LOG_ARCHIVE_MAX_PROCESSES=3         
//加入。文档中没有此行?

FAL_SERVER=shdb                           //写对方service name

DB_FILE_NAME_CONVERT='/u01/app/oracle/oradata/sh','/u01/app/oracle/oradata/TestDB12'

//文件转换。让备库知道主库的数据发生了变化。先写对方的,再写自己的

LOG_FILE_NAME_CONVERT=

'/dsk1/oradata/sh','/dsk1/oradata/bj','/dsk2/oradata/sh','/dsk2/oradata/bj'

//假设redo日志文件发生变化,也要通知备库,先写对方的,再写自己的。假设有多个路径主备库要一一相应

STANDBY_FILE_MANAGEMENT=AUTO       //表示自己主动转换

改动參数(例子):

*.audit_file_dest='/u01/app/oracle/admin/TestDB12/adump'

*.audit_trail='db'

*.compatible='11.2.0.0.0'

*.control_files='/u01/app/oracle/oradata/TestDB12/control01.ctl','/u01/app/oracle/fast_recovery_area/TestDB12/control02.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=bjdb

LOG_ARCHIVE_CONFIG='DG_CONFIG=(bjdb,shdb)'

LOG_ARCHIVE_DEST_1=

'LOCATION=/dsk4/arch_bj

VALID_FOR=(ALL_LOGFILES,ALL_ROLES)

DB_UNIQUE_NAME=bjdb'

LOG_ARCHIVE_DEST_2=

'SERVICE=shdb ASYNC

VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE)

DB_UNIQUE_NAME=shdb'

LOG_ARCHIVE_DEST_STATE_1=ENABLE

LOG_ARCHIVE_DEST_STATE_2=ENABLE

LOG_ARCHIVE_MAX_PROCESSES=3

FAL_SERVER=shdb

DB_FILE_NAME_CONVERT='/u01/app/oracle/oradata/sh','/u01/app/oracle/oradata/TestDB12'

LOG_FILE_NAME_CONVERT=

'/dsk1/oradata/sh','/dsk1/oradata/bj','/dsk2/oradata/sh','/dsk2/oradata/bj'

STANDBY_FILE_MANAGEMENT=AUTO

使用pfile启动数据库

SQL>startupforce nomountpfile='/u01/app/oracle/product/11.2.0/dbhome_1/dbs/initTestDB12.ora';

补充:

SQL>startup force nomountpfile='$ORACLE_HOME/dbs/initTestdb12.ora';

报错ORA-01078:

查看发现,參数名书写错误导致由initTestdb12.ora改为initTestDB12.ora。

SQL>showparameter archive

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvaHVhbmd5YW5sb25n/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="">

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvaHVhbmd5YW5sb25n/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="">

SQL >create spfile frompfile;
              //由spfile生成pfile

SQL >startup forcemount;        
//启动到mount

2、备库-创建文件文件夹

在备库(sh)中创建文件夹(用以存放数据文件、日志文件):

$ mkdir -p/u01/app/oracle/oradata/sh

$ mkdir -p/u01/app/oracle/admin/sh/adump      //存放审计用的文件夹

3、主库-拷贝数据文件致备库

注意:此时确保主库处于mount状态。

方式:

1、手工拷贝;

2、RMAN备份;

3、RMAN克隆。

$scp /u01/app/oracle/oradata/TestDB12/*.dbfshsrv:/u01/app/oracle/oradata/sh

The authenticity of host 'shsrv (192.168.4.72)' can't be established.

RSA key fingerprint is 0f:d8:72:64:60:b4:0e:b6:72:69:68:7d:aa:7e:b8:bb.

Are you sure you want to continue connecting (yes/no)? yes

Warning: Permanently added 'shsrv,192.168.4.72' (RSA) to the list of knownhosts.

oracle@shsrv's password:oracle

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvaHVhbmd5YW5sb25n/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="">

4、主库-为备库生成控制文件并拷贝

SQL>selectstatus from v$instance;

//主库处于mount状态,此时能够为备库生产控制文件

SQL>alterdatabase create standby controlfile as'/home/oracle/sh_control01.ctlcle/sh_control01.ctl';   

//将生产的控制文件放到指定的文件夹下

$scp /home/oracle/sh_control01.ctl shsrv:/u01/app/oracle/oradata/sh

//通过主库把生成的备库控制文件复制到备库(sh)上

5、主库-向备库拷贝參数文件

$cd $ORACLE_HOME/dbs

$scpinitTestDB12.ora shsrv:$ORACLE_HOME/dbs/initshdb.ora

6、主库-向备库拷贝口令文件

$scp$ORACLE_HOME/dbs/orapwTestDB12 shsrv:$ORACLE_HOME/dbs/orapwshdb

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvaHVhbmd5YW5sb25n/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="">

7、主库-浏览告警日志文件

$tail -f/u01/app/oracle/diag/rdbms/bjdb/TestDB12/trace/alert_TestDB12.log

crtl+z退出//由CRT设置决定

********************未完待续**************************

声明:

         原创作品。出自 “深蓝的blog” 博客,同意转载,转载时请务必注明出处(http://blog.csdn.net/huangyanlong)。

关于涉及版权事宜,作者有权追究法律责任。

linux下oracle11G DG搭建(二):环绕主库搭建操作的更多相关文章

  1. linux下oracle11G DG搭建(三):环绕备库搭建操作

    linux下oracle11G DG搭建(三):环绕备库搭建操作 环境 名称 主库 备库 主机名 bjsrv shsrv 软件版本号 RedHat Enterprise5.5.Oracle 11g 1 ...

  2. linux下Oracle11g RAC搭建(二)

    linux下Oracle11g RAC搭建(二) 一.安装前配置 网络的配置 IP占用測试 进入windows下.运行cmd,使用ping命令验证网段是否被占用. 注:用哪个网段都行,一定保证不要被其 ...

  3. linux下Oracle11g RAC搭建(七)

    linux下Oracle11g RAC搭建(七) 六.安装Grid 启动GRID安装界面 方式一:redhat下调整分辨率 [root@node1 ~]# xhost +       //授权 [ro ...

  4. linux下Oracle11g RAC搭建(六)

    linux下Oracle11g RAC搭建(六) 五.校验安装前的环境 root身份下完毕解压grid.database安装包 [grid@node1 soft]$ su - Password: [r ...

  5. linux下Oracle11g RAC搭建(九)

    linux下Oracle11g RAC搭建(九) 八.创建ASM仓储 相同在图形化界面操作 [root@node1 ~]#  su - grid [grid@node1 ~]$ asmca   //创 ...

  6. linux下Oracle11g RAC搭建(一)

    linux下Oracle11g RAC搭建(一) 文档说明 作者    深蓝 项目 Visualbox下模拟RAC搭建(双节点)(Redhat5+Oracle11G) 环境 RedHat Enterp ...

  7. Linux学习心得之 Linux下命令行Android开发环境的搭建

    作者:枫雪庭 出处:http://www.cnblogs.com/FengXueTing-px/ 欢迎转载 Linux学习心得之 Linux下命令行Android开发环境的搭建 1. 前言2. Jav ...

  8. Linux下Jenkins+git+gradle持续集成环境搭建

    Linux下Jenkins+git+gradle持续集成环境搭建 来源:IT165收集  发布日期:2014-08-22 21:45:50 我来说两句(0)收藏本文   一.项目介绍 和 linux ...

  9. Linux下Oracle11G RAC报错:在安装oracle软件时报file not found一例

    Linux下Oracle11G RAC报错:在安装oracle软件时报file notfound一例 1.现象 之前安装一切都比較顺利,安装oracle软件时,进度到30%时报错:file not f ...

随机推荐

  1. JavaScript 计时器

    在JavaScript中,我们可以在设定的时间间隔之后来执行代码,而不是在函数被调用后立即执行.计时器类型:一次性计时器:仅在指定的延迟时间之后触发一次.间隔性触发计时器:每隔一定的时间间隔就触发一次 ...

  2. linux的touch命令

    linux的touch命令不常用,一般在使用make的时候可能会用到,用来修改文件时间戳,或者新建一个不存在的文件. 1.命令格式: touch [选项]... 文件... 2.命令参数: -a    ...

  3. Mac OS安装octave出现的问题-'error:terminal type set to 'unknown'的解决'

    学习Machine learning需要使用Octave语言,毕竟Andrew Ng (恩达.吴)力荐.本机系统Mac OS X EI Capitan, 其实什么系统都无所谓了,安装原理都是一样的. ...

  4. 在Swift中,如何像Objective-C定义可选接口?

    Objective-C中的protocol里存在@optional关键字,被这个关键字修饰的方法并非必须要被实现.我们可以通过接口定义一系列方法,然后由实现接口的类选择性地实现其中几个方法.在Coco ...

  5. 这辈子写过的比较有意思的几个sql

    递归 with myRecursion as( select * from recursion where id=1 union all select r.* from myRecursion m,r ...

  6. 关于jquery $.browser 报错问题

    在调用 jquery 插件时,出现$.browser 报错,原来是jQuery 从 1.9 版开始,移除了 $.browser 和 $.browser.version 等属性, 取而代之的是 $.su ...

  7. DeltaFish 校园物资共享平台 第八次小组会议

    DeltaFish 校园物资共享平台 第八次小组会议 记录人:娄雨禛 2018.7.31 会议总结 1. 对前端界面进行改进,具体改进内容如下: 2. 后端从登录和注册的具体实现做起,熟悉流程之后完成 ...

  8. 关于 WebView 的一些笔记

    什么是 WebView WebView 是手机中内置了一款高性能 webkit 内核浏览器,在 SDK 中封装的一个组件.没有提供地址栏和导航栏, WebView 只是单纯的展示一个网页界面.在开发中 ...

  9. [Windows Server 2008] Serv-U安全设置

    ★ 欢迎来到[护卫神·V课堂],网站地址:http://v.huweishen.com ★ 护卫神·V课堂 是护卫神旗下专业提供服务器教学视频的网站,每周更新视频. ★ 本节我们将带领大家:Serv- ...

  10. ubuntu.16.04 安装.net core记录

    jack@ubuntu:~$ sudo sh -c 'echo "deb [arch=amd64] https://apt-mo.trafficmanager.net/repos/dotne ...