一般如果使用默认参数安晌纤装的话,都会自动采用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
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)