这篇文章描述为RAC环境创建STANDBY数据库。

由于篇幅限制,加上碰到了很多的bug,只能将文章拆分成多篇。

这章介绍STANDBY数据库创建的后续操作,并检查STANDBY运行机制:

首先登陆实例,检查数据库状态:

bash-3.00$ sqlplus "/ as sysdba"

SQL*Plus: Release 11.1.0.6.0 - Production on Wed Sep 10 13:56:13 2008

Copyright (c) 1982, 2007, Oracle.  All rights reserved.

Connected to:

Oracle Database11gEnterprise Edition Release 11.1.0.6.0 - 64bit Production

With the Partitioning, Real Application Clusters, OLAP, Data Mining

and Real Application Testing options

SQL> select instance_name, status from v$instance;

INSTANCE_NAME    STATUS

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

rac11g1          MOUNTED

SQL> select name,

2     open_mode,

3     database_role,

4     guard_status,

5     db_unique_name,

6     primary_db_unique_name

7  from v$database;

NAME      OPEN_MODE  DATABASE_ROLE    GUARD_S DB_UNIQUE_NAME  PRIMARY_DB_UNIQUE_NAME

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

RAC11G    MOUNTED    PHYSICAL STANDBY NONE    rac11g_s

下面可以将数据库至于应用归档的状态:

SQL> alter database recover managed standby database

2  disconnect from session;

Database altered.

下面检查归档的是否可以正常发送到STANDBY数据库:

SQL> select sequence#, thread# from v$archived_log order by first_time;

no rows selected

SQL> conn sys/test@rac11gas sysdba

Connected.

SQL> alter system archive log current;

System altered.

SQL> conn / as sysdba

Connected.

SQL> select sequence#, thread# from v$archived_log order by first_time;

SEQUENCE#    THREAD#

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

533          1

198          2

SQL> select sequence#, thread#, applied from v$archived_log order by first_time;

SEQUENCE#    THREAD# APP

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

532          1 YES

533          1 NO

198          2 YES

可以看到,两个数据库实例的归档日志文件已经发送到本地节点,而且LGWR进程已经将正在写的当前日志文件533写到了本地。

数据库的STANTDBY机制已经正常运行,下面看看能否将STANDBY数据库的两个实例以只读方式打开:

SQL> alter database recover managed standby database cancel;

Database altered.

SQL> alter database open;

Database altered.

SQL> select instance_name, status from v$instance;

INSTANCE_NAME    STATUS

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

rac11g1          OPEN

SQL> select name,

2     open_mode,

3     database_role,

4     guard_status,

5     db_unique_name,

6     primary_db_unique_name

7  from v$database;

NAME      OPEN_MODE  DATABASE_ROLE    GUARD_S DB_UNIQUE_NAME  PRIMARY_DB_UNIQUE_NAME

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

RAC11G    READ ONLY  PHYSICAL STANDBY NONE    rac11g_s        rac11g

由于SPFILE目前在本地,需要创建一个ASM上面的参数文件:

SQL> create pfile='/export/home/oracle/initrac11g.ora' from spfile;

File created.

SQL> create spfile='+DATA/RAC11G/spfilerac11g.ora'

2  from pfile='/export/home/oracle/initrac11g.ora';

File created.

下面分别编辑两个节点的$ORACLE_HOME/dbs目录下的初始化参数,使得spfile指向这个刚刚创建的spfile文件:

spfile=+DATA/RAC11G/spfilerac11g.ora

下面登陆节点二,尝试打开第二个实例:

$ sqlplus "/ as sysdba"

SQL*Plus: Release 11.1.0.6.0 - Production on星期三9月10 14:53:09 2008

Copyright (c) 1982, 2007, Oracle.  All rights reserved.

已连接到空闲例程。

SQL> startup

ORACLE例程已经启动。

Total System Global Area 1.7108E+10 bytes

Fixed Size                  2101632 bytes

Variable Size            3478638208 bytes

Database Buffers         1.3623E+10 bytes

Redo Buffers                4431872 bytes

数据库装载完毕。

数据库已经打开。

SQL> set pages 100 lines 120

SQL> select instance_name, status from v$instance;

INSTANCE_NAME    STATUS

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

rac11g2          OPEN

SQL> select instance_name, status from gv$instance;

INSTANCE_NAME    STATUS

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

rac11g2          OPEN

rac11g1          OPEN

SQL> select name,

2     open_mode,

3     database_role,

4     guard_status,

5     db_unique_name,

6     primary_db_unique_name

7  from v$database;

NAME      OPEN_MODE  DATABASE_ROLE    GUARD_S DB_UNIQUE_NAME  PRIMARY_DB_UNIQUE_NAME

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

RAC11G    READ ONLY  PHYSICAL STANDBY NONE    rac11g_s        rac11g

从10g以后,不需要指定MOUNT STANDBY数据库,也不需要指定OPEN READ ONLY,Oracle自动会装载STANDBY数据库,并将实例以READ ONLY方式进行打开。

下面设置一下TEMP表空间:

SQL> alter database tempfile '+DATA/RAC11G/rac11g_temp_1_4g' drop;

Database altered.

SQL> alter tablespace temp add tempfile '+DATA/RAC11G/rac11g_temp_1_4g' size4096m;

Tablespace altered.

至此RAC环境的STANDBY已经成功建立。从下一篇开始,介绍在STANDBY数据库创建过程中碰到的各种问题和解决方法。

oracle rac standby,oracle RAC数据库建立STANDBY(二)相关推荐

  1. Oracle【IT实验室】数据库备份与恢复之二:SQL*Loader

    2.1 基本知识 Oracle 的  SQL* LOADER  可以将外部格式化的文本数据加载到数据库表中.通常 与 SPOOL导出文本数据方法配合使用.     1.命令格式 SQLLDR keyw ...

  2. oracle rac应急_oracle rac 多数据库

    Oracle系列:Oracle RAC集群体系结构 一. Oracle集群体系结构 Oracle RAC,全称是Oracle Real Application Cluster,即真正的应用集群,是or ...

  3. Oracle集群(RAC)及 jdbc 连接双机数据库

    2019独角兽企业重金招聘Python工程师标准>>> Oracle集群(RAC)及 jdbc 连接双机数据库 博客分类: java oracle集群url配置 oracle集群中p ...

  4. oracle 单机改rac,把oracle rac 转化作单机数据库

    把oracle rac 转化为单机数据库 1. Stop database and CRS on both node $ srvctl stop database -d mydb # crsctl s ...

  5. jumbo 安装mysql,RAC 和 Oracle Clusterware 最佳实践和初学者指南「ID 1526083.1」

    In this Document Applies to: Oracle Database - Enterprise Edition - Version 10.2.0.1 to 11.2.0.3 [Re ...

  6. RAC 和 Oracle Clusterware 最佳实践和初学者指南(平台无关部分) (文档 ID 1526083.1)

      RAC 和 Oracle Clusterware 最佳实践和初学者指南(平台无关部分) (文档 ID 1526083.1) 转到底部 文档内容 用途   适用范围   详细信息   RAC 平台特 ...

  7. sddlm oracle rac,关于oracle的RAC

    1.什么是cluster    一个cluster是由两个或是多个独立的.通过网络连接的servers组成的.几个硬件供应商多年以来提供了Cluster性能的各种需求.一些Clusters仅仅为了提供 ...

  8. oracle rac 主备 轮训,oracle集群(RAC)和主备数据同步(DataGuard)思路

    在线QQ客服:1922638 专业的SQL Server.MySQL数据库同步软件 Oracle主备库数据同步使用DataGuard.Data Guard 是Oracle的远程复制技术,它有物理和逻辑 ...

  9. Oracle HA 之 oracle 11.2 rac库配置active dataguard

    目录 configing active dataguard for 11.2 rac. 1 一.建组.建用户.配置环境变量.内核参数等... 1 二.配置共享磁盘... 3 1)创建4块共享磁盘并fd ...

最新文章

  1. 如何使用 Python 创建一名可操控的角色玩家
  2. 如何在Author中加载SDE栅格图层?
  3. 事件分发机制并不是洪水猛兽
  4. Google zerotouch方案介绍
  5. 汇编指令:ldr和str,ldm和stm的区别
  6. good things to note for google scholar
  7. 字符串之替换字符串中连续出现的指定字符串
  8. 【动态规划】加法最大 (ssl 1595)/乘积最大 (ssl 1007)
  9. 流利的接口不利于维护
  10. Python基础学习总结、学习展望
  11. C语言 #define
  12. mfix中统计气泡体积
  13. php nginx错误,PHP/Nginx错误(Win)
  14. samba (centos6.5)服务
  15. Linux 创建静态库(.a)和动态库(.so)
  16. 百度指数批量查询获取工具
  17. Android 安装包没有签名文件问题
  18. html设置发光字体制作,用CSS3制作炫酷的自定义发光文字
  19. 如何看待IT行业发展前景,就业前景和人才需求趋势
  20. jqgrid 列排序

热门文章

  1. android 高德获取省市,高德地图定位获取当前地址城市街道等详细信息(全部代码)...
  2. Python3 语法
  3. android 图片传递,如何使用包在Android活动之间传递图像(位图)?
  4. 面向航空航天工业领域的基于模型的仿真验证工具SkyEye
  5. java 缓冲流_Java缓冲流的使用
  6. svn冲突怎么解决_管理者怎么处理员工冲突?解决下属冲突的6个方法
  7. linux中类似findfirst的函数,findfirst函数的用法
  8. Python测试开发django5.urls.py参数name与a标签的引用
  9. 【Python】Pygame模块设计游戏
  10. 测试必备:if条件测试( if-else语句、if-elif-else语句、多个elif代码块、省略else代码块、测试多个条件)