请问oracle rac模式下 共享存储上的数据文件这个路径是怎么来的?

请问oracle rac模式下 共享存储上的数据文件这个路径是怎么来的?,第1张

这是Oracle RAC使用了ASM存储宴岁仿,并且在安装建库时选用了Oracle推荐的目录结构(Optimal Flexible Architecure)+ 数据文件命名规则(OMF)<带有+磁盘组名/数据库名/内容提示/具体的ASM文件>。

一般如果使用默认参数安晌纤装的话,都会自动采用OFA目录结构和OMF命名规则。

后续添加smsmain_def这个表空间文件时,没有延续OMF规则,直雀租接就把表空间文件建在磁盘组根目录下导致的。

这种建立方法如果ASM存储只挂一套RAC库的话,是没问题的,也不影响使用。但如果ASM挂给多套RAC库用,那会带来维护管理上的一些混淆。

(1)添加磁盘。

(2)fdisk格式化。

(3)加载已更新的块设备分区表(在rac的两台机器上执行)(机器可以发现磁盘)

(4)授权。(使oracle用户和响应的枯斗组拥有权限)

(5)给磁盘组添加磁盘。(添没激磨加到asm磁盘组)

具体举例:

su - grid

sqlplus / as sysasm

alter diskgroup data add disk '/dev/mapper/data15p1'(你格式化后的磁盘)

(铅谨6)检查

su - grid

asmcmd

lsdg

1. 首先备份一下数据库实例的spfile(不是ASM实例):

SQL>create pfile='/tmp/pfile' from spfile

如果没有使用spfile,直接备份pfile即可。

2.确定数据库实例当前的controlfile的文件名:

SQL>select name from v$controlfile

NAME

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

+DATA/rac11g2/controlfile/current.260.815940667

+RECO/rac11g2/controlfile/current.256.815940675

3. 停止使用这个控制文件的数据库实例(ASM 要保持启动)。如果运衡亮是RAC,需要停止所有节点上使用这个控制文件的数据库实例。

4. 启动数据库实例到nomount。对于RAC系统,只需启动任何一个实例,比如实例1。注意连接的是数据库旁宽实例,不是ASM实例。一般使用oracle用户登录到sqlplus。

su - oracle

sqlplus / as sysdba

SQL>startup nomount

5. 使用RMAN来拦早复制一个controlfile,源文件是'+RECO/rac11g2/controlfile/current.256.815940675',目标是建立到磁盘组'+DATA'中。

su - oracle

$ rman target /

RMAN>restore controlfile to '+DATA' from '+RECO/rac11g2/controlfile/current.256.815940675'

Starting restore at 06-JUN-13

using channel ORA_DISK_1

channel ORA_DISK_1: copied control file copy

Finished restore at 06-JUN-13


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11988436.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存