A-A+

DG关于ASM目录同步的问题

2013年04月08日 DG&RAC&OGG 暂无评论 阅读 1,850 次

DG关于ASM目录同步的问题
第一种:在sql*plus中使用sql创建目录,查看是否同步到备库
主库

SQL> select name from v$datafile;

NAME
--------------------------------------------------------------------------------
+DATA/racdb/system01.dbf
+DATA/racdb/sysaux01.dbf
+DATA/racdb/undotbs01.dbf
+DATA/racdb/users01.dbf
+DATA/racdb/undotbs02.dbf
+DATA/racdb/datafile/yallonking.432.812066619
+DATA/racdb/yallonking_2.dbf

7 rows selected.

备库

SQL> select name from v$datafile;

NAME
--------------------------------------------------------------------------------
/u01/app/oracle/oradata/system01.dbf
/u01/app/oracle/oradata/sysaux01.dbf
/u01/app/oracle/oradata/undotbs01.dbf
/u01/app/oracle/oradata/users01.dbf
/u01/app/oracle/oradata/undotbs02.dbf
/u01/app/oracle/oradata/datafile/yallonking.432.812066619
/u01/app/oracle/oradata/yallonking_2.dbf

7 rows selected.

主库操作

SQL> create tablespace cfca datafile '+DATA/racdb_p/yallonking_2.dbf' size 1m;
create tablespace cfca datafile '+DATA/racdb_p/yallonking_2.dbf' size 1m
*
ERROR at line 1:
ORA-01119: error in creating database file '+DATA/racdb_p/yallonking_2.dbf'
ORA-17502: ksfdcre:4 Failed to create file +DATA/racdb_p/yallonking_2.dbf
ORA-15173: entry 'racdb_p' does not exist in directory '/'


SQL> alter diskgroup data add directory '+data/racdb_p';

Diskgroup altered.

SQL> create tablespace cfca datafile '+DATA/racdb_p/yallonking_2.dbf' size 1m;

Tablespace created.

SQL> select name from v$datafile;

NAME
------------------------------------------------------------------------------------------------------------------------------------
+DATA/racdb/system01.dbf
+DATA/racdb/sysaux01.dbf
+DATA/racdb/undotbs01.dbf
+DATA/racdb/users01.dbf
+DATA/racdb/undotbs02.dbf
+DATA/racdb/datafile/yallonking.432.812066619
+DATA/racdb/yallonking_2.dbf
+DATA/racdb_p/yallonking_2.dbf

8 rows selected.

备库查看

SQL> select name from v$datafile;

NAME
------------------------------------------------------------------------------------------------------------------------------------
/u01/app/oracle/oradata/system01.dbf
/u01/app/oracle/oradata/sysaux01.dbf
/u01/app/oracle/oradata/undotbs01.dbf
/u01/app/oracle/oradata/users01.dbf
/u01/app/oracle/oradata/undotbs02.dbf
/u01/app/oracle/oradata/datafile/yallonking.432.812066619
/u01/app/oracle/oradata/yallonking_2.dbf
/u01/app/oracle/oradata_p/yallonking_2.dbf

8 rows selected.

注意:此处在主库通过sql创建的asm目录后,会自动同步到备库并在备库创建相关目录。

第二种:在ASM中使用ASMCMD命令创建目录,查看是否同步到备库
主库

SQL> select name from v$datafile;

NAME
--------------------------------------------------------------------------------
+DATA/racdb/system01.dbf
+DATA/racdb/sysaux01.dbf
+DATA/racdb/undotbs01.dbf
+DATA/racdb/users01.dbf
+DATA/racdb/undotbs02.dbf
+DATA/racdb/datafile/yallonking.432.812066619
+DATA/racdb/yallonking_2.dbf

7 rows selected.

备库

SQL> select name from v$datafile;

NAME
--------------------------------------------------------------------------------
/u01/app/oracle/oradata/system01.dbf
/u01/app/oracle/oradata/sysaux01.dbf
/u01/app/oracle/oradata/undotbs01.dbf
/u01/app/oracle/oradata/users01.dbf
/u01/app/oracle/oradata/undotbs02.dbf
/u01/app/oracle/oradata/datafile/yallonking.432.812066619
/u01/app/oracle/oradata/yallonking_2.dbf

7 rows selected.

主库操作

SQL> create tablespace cfca datafile '+DATA/racdb_p/yallonking_2.dbf' size 1m;
create tablespace cfca datafile '+DATA/racdb_p/yallonking_2.dbf' size 1m
*
ERROR at line 1:
ORA-01119: error in creating database file '+DATA/racdb_p/yallonking_2.dbf'
ORA-17502: ksfdcre:4 Failed to create file +DATA/racdb_p/yallonking_2.dbf
ORA-15173: entry 'racdb_p' does not exist in directory '/'

[grid@11grac1 ~]$ asmcmd
ASMCMD> ls
DATA/
ASMCMD> cd data
ASMCMD> ls
RACDB/
racscan/
ASMCMD> pwd    
+data
ASMCMD> mkdir racdb_p
ASMCMD> ls
RACDB/
racdb_p/
racscan/

此刻在主库继续之前的创建sql

SQL> /

Tablespace created.

日志如下:

<msg time='2013-04-08T23:15:12.090+08:00' org_id='oracle' comp_id='rdbms'
 msg_id='opiexe:2994:4222364190' client_id='' type='NOTIFICATION'
 group='admin_ddl' level='16' host_id='11grac1'
 host_addr='192.168.137.161' module='sqlplus@11grac1 (TNS V1-V3)' pid='6524'>
 <txt>create tablespace cfca datafile &apos;+DATA/racdb_p/yallonking_2.dbf&apos; size 1m
 </txt>
</msg>
<msg time='2013-04-08T23:15:49.869+08:00' org_id='oracle' comp_id='rdbms'
 msg_id='opiexe:3065:2802784106' client_id='' type='NOTIFICATION'
 group='admin_ddl' level='16' host_id='11grac1'
 host_addr='192.168.137.161' module='sqlplus@11grac1 (TNS V1-V3)' pid='6524'>
 <txt>Completed: create tablespace cfca datafile &apos;+DATA/racdb_p/yallonking_2.dbf&apos; size 1m
 </txt>
</msg>

查看主库新的文件

SQL> select name from v$datafile;

NAME
--------------------------------------------------------------------------------
+DATA/racdb/system01.dbf
+DATA/racdb/sysaux01.dbf
+DATA/racdb/undotbs01.dbf
+DATA/racdb/users01.dbf
+DATA/racdb/undotbs02.dbf
+DATA/racdb/datafile/yallonking.432.812066619
+DATA/racdb/yallonking_2.dbf
+DATA/racdb_p/yallonking_2.dbf

8 rows selected.

主库切换日志后查看备库

备库查看

SQL> select name from v$datafile;

NAME
------------------------------------------------------------------------------------------------------------------------------------
/u01/app/oracle/oradata/system01.dbf
/u01/app/oracle/oradata/sysaux01.dbf
/u01/app/oracle/oradata/undotbs01.dbf
/u01/app/oracle/oradata/users01.dbf
/u01/app/oracle/oradata/undotbs02.dbf
/u01/app/oracle/oradata/datafile/yallonking.432.812066619
/u01/app/oracle/oradata/yallonking_2.dbf
/u01/app/oracle/oradata_p/yallonking_2.dbf

8 rows selected.

注意:此处在主库通过ASMCMD创建的asm目录后,也会自动同步到备库并在备库创建相关目录。

小结:无论在主库是从sql*plus命令行用sql还是在ASMCMD命令行用命令创建的目录,都会同步到备库。

给我留言

Copyright © YallonKing 保留所有权利.   Theme  Ality

用户登录

分享到: