ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 单节点主库、逻辑备库升级为RAC、物理备库、逻辑备库(5)

单节点主库、逻辑备库升级为RAC、物理备库、逻辑备库(5)

原创 Linux操作系统 作者:aaqwsh 时间:2010-12-15 21:27:18 0 删除 编辑

 

6          主备库切换

 

在主库执行:

 

ALTER DATABASE ADD STANDBY  LOGFILE THREAD 1 GROUP 4 ('/data/oracle/oradata/hellodb/stdlog_5_1.log') SIZE 50M;

ALTER DATABASE ADD STANDBY  LOGFILE THREAD 1 GROUP 5 ('/data/oracle/oradata/hellodb/stdlog_6_1.log') SIZE 50M;

ALTER DATABASE ADD STANDBY  LOGFILE THREAD 1 GROUP 6('/data/oracle/oradata/hellodb/stdlog_7_1.log') SIZE 50M;

 

ALTER DATABASE ADD STANDBY  LOGFILE THREAD 2 GROUP 7 ('/data/oracle/oradata/hellodb/stdlog_8_1.log') SIZE 50M;

ALTER DATABASE ADD STANDBY  LOGFILE THREAD 2 GROUP 8 ('/data/oracle/oradata/hellodb/stdlog_9_1.log') SIZE 50M;

ALTER DATABASE ADD STANDBY  LOGFILE THREAD 2 GROUP 9 ('/data/oracle/oradata/hellodb/stdlog_10_1.log') SIZE 50M;

 

02逻辑备库:

ALTER DATABASE ADD STANDBY  LOGFILE THREAD 2 GROUP 8 ('/data/oracle/oradata/hellodb/stdlog_9_1.log') SIZE 50M;

ALTER DATABASE ADD STANDBY  LOGFILE THREAD 2 GROUP 9 ('/data/oracle/oradata/hellodb/stdlog_10_1.log') SIZE 50M;

ALTER DATABASE ADD STANDBY  LOGFILE THREAD 2 GROUP 11 ('/data/oracle/oradata/hellodb/stdlog_11_1.log') SIZE 50M;

 

在主库执行:

SELECT SWITCHOVER_STATUS FROM V$DATABASE;

ALTER DATABASE COMMIT TO SWITCHOVER TO PHYSICAL STANDBY  WITH SESSION SHUTDOWN;

 

Shutdown immediate;

startup mount;

alter database recover managed standby database disconnect from session using current logfile;

 

 

在备库执行:

 SELECT SWITCHOVER_STATUS FROM V$DATABASE;

 ALTER DATABASE COMMIT TO SWITCHOVER TO PRIMARY;

 alter database open;

 

 alter system switch logfile;

 

切换日志观察日志应用的情况

SQL> select * from (

  2  select  thread#,sequence# ,APPLIED, row_number() over(partition by thread# order by sequence# desc ) rn from v$archived_log

) where rn <=8;  3 

 

   THREAD#  SEQUENCE# APP         RN

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

         1         35 YES          1

         1         34 YES          2

         1         33 YES          3

         1         32 YES          4

         1         32 NO           5

         1         32 NO           6

         1         31 YES          7

         1         31 NO           8

RFS LogMiner: Registered logfile [/data/oracle/oradata/hellodb/arch/1_35_737312896.dbf] to LogMiner session id [1]

 

 

在主库修改日志:

ALTER DATABASE ADD LOGFILE THREAD 1 GROUP 10   SIZE 50M;

ALTER DATABASE ADD LOGFILE THREAD 1 GROUP 11   SIZE 50M;

ALTER DATABASE ADD LOGFILE THREAD 1 GROUP 12   SIZE 50M;

 

ALTER DATABASE ADD LOGFILE THREAD 2 GROUP 7   SIZE 50M;

ALTER DATABASE ADD LOGFILE THREAD 2 GROUP 8   SIZE 50M;

ALTER DATABASE ADD LOGFILE THREAD 2 GROUP 9   SIZE 50M;

 

SQL> alter database drop logfile group 1;

 

Database altered.

 

SQL> alter database drop logfile group 2;

 

Database altered.

 

SQL> alter database drop logfile group 3;

 

Database altered.

 

 

CREATE UNDO TABLESPACE UNDOTBS2 DATAFILE '+DATA/testrac/datafile/undotbs02.dbf' SIZE 200M autoextend on;

----增加或者调整tmpfile

alter database tempfile '+DATA/testrac/datafile/temp02.dbf' resize 20G;

or

alter database tempfile '+DATA/testrac/datafile/temp01.dbf' resize 2G;

 

 

 

SQL> select name from v$datafile;

 

NAME

+DATA/testrac/datafile/system.dbf

+DATA/testrac/datafile/undotbs01.dbf

+DATA/testrac/datafile/sysaux.dbf

+DATA/testrac/datafile/undotbs02.dbf

 

ALTER DATABASE ENABLE THREAD 2;

 

shutdown immediate

启用下面两个

*.cluster_database_instances=2

*.cluster_database=true

 

打开节点2:

scp inittestrac1.ora 192.168.1.22:/data/oracle/product/10.2/db1/dbs/inittestrac1.ora

scp orapwtestrac1 192.168.1.22:/data/oracle/product/10.2/db1/dbs/orapwtestrac2

类似修改

listener.ora

tnsnames.ora

 

startup

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/758322/viewspace-681933/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2010-11-24

  • 博文量
    132
  • 访问量
    287979