12.2 数据库控制文件复制到ASM磁盘组
1 描述
当前数据库t12csia1 参数文件与控制文件皆在文件系统上。
本文档目的是将数据库参数文件与数据库控制文件都放入asm中去。
ASM实例有两个磁盘组DATA 和 RECOED02, 将文件系统上的控制文件分别放入这两个磁盘组中。
2 操作环境
OEL7.2 x8664 + oracle grid 12.2 + oracle database 12.2
数据库启动的临时参数文件 : /home/oracle/dbpfile.ora
数据库当前控制文件位置 : /home/oracle/Current.277.941623135
3 过程设计
将控制文件移入ASM磁盘组中
使用rman复制控制文件
编辑临时数据库参数文件以使用新的控制文件,重启数据库
编辑数据库默认启动参数文件 initSID.ora
创建spfile
创建spfile asm别名
重启数据库
4 详细步骤操作
开启三个terminal窗口:
窗口1 T12CSIA1数据库sqlplus 操作(oracle用户)
窗口2 +ASM数据库sqlplus操作(grid用户)
窗口3 操作系统oracle用户
4.1 将控制文件移入ASM磁盘组中
启动数据库到nomount状态
SQL> startup nomount pfile='/home/oracle/dbpfile.ora';
ORACLE instance started.
Total System Global Area 3070230528 bytes
Fixed Size 8625416 bytes
Variable Size 754975480 bytes
Database Buffers 2298478592 bytes
Redo Buffers 8151040 bytes
SQL>
SQL> show parameter control_files;
NAME TYPE
------------------------------------ ---------------------------------
VALUE
------------------------------
control_files string
/home/oracle/Current.277.94162
3135
SQL>
使用rman复制控制文件
[oracle@localhost 12.2.0.1.0:(T12CSIA1) ~ ] $ rman target /
Recovery Manager: Release 12.2.0.1.0 - Production on Sun Apr 23 14:41:00 2017
Copyright (c) 1982, 2017, Oracle and/or its affiliates. All rights reserved.
connected to target database: T12CSIA1 (not mounted)
RMAN> restore controlfile to '+RECOED02' from '/home/oracle/Current.277.941623135';
Starting restore at 23-APR-2017 14:41:16
using target database control file instead of recovery catalog
allocated channel: ORA_DISK_1
channel ORA_DISK_1: SID=18 device type=DISK
channel ORA_DISK_1: copied control file copy
Finished restore at 23-APR-2017 14:41:18
RMAN>
RMAN> restore controlfile to '+DATA' from '/home/oracle/Current.277.941623135';
Starting restore at 23-APR-2017 14:39:02
using target database control file instead of recovery catalog
allocated channel: ORA_DISK_1
channel ORA_DISK_1: SID=256 device type=DISK
channel ORA_DISK_1: copied control file copy
Finished restore at 23-APR-2017 14:39:09
RMAN>
查看asm中的控制文件
[grid@localhost 12.2.0.1.0:(+ASM) ~ ] $ asmcmd
ASMCMD> ls
DATA/
RECOED02/
ASMCMD>
ASMCMD> ls -l +DATA/T12CSIA1/CONTROLFILE
Type Redund Striped Time Sys Name
CONTROLFILE UNPROT FINE APR 23 14:00:00 Y current.283.942071945
ASMCMD> ls -l +RECOED02/T12CSIA1/CONTROLFILE
Type Redund Striped Time Sys Name
CONTROLFILE UNPROT FINE APR 23 14:00:00 Y current.256.942072077
ASMCMD> exit
编辑临时数据库参数文件以使用新的控制文件,重启数据库
[oracle@localhost 12.2.0.1.0:(T12CSIA1) ~ ] $ cat dbpfile.ora |grep control
*.control_files='+DATA/T12CSIA1/CONTROLFILE/current.283.942071945','+RECOED02/T12CSIA1/CONTROLFILE/current.256.942072077'
[oracle@localhost 12.2.0.1.0:(T12CSIA1) ~ ] $ sqlplus / as sysdba
SQL*Plus: Release 12.2.0.1.0 Production on Sun Apr 23 14:49:25 2017
Copyright (c) 1982, 2016, Oracle. All rights reserved.
Connected to:
Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production
SQL> startup mount pfile='/home/oracle/dbpfile.ora' force;
ORACLE instance started.
Total System Global Area 3070230528 bytes
Fixed Size 8625416 bytes
Variable Size 754975480 bytes
Database Buffers 2298478592 bytes
Redo Buffers 8151040 bytes
Database mounted.
SQL> alter database open;
Database altered.
SQL> show parameter control
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
control_file_record_keep_time integer 7
control_files string +DATA/T12CSIA1/CONTROLFILE/cur
rent.283.942071945, +RECOED02/
T12CSIA1/CONTROLFILE/current.2
56.942072077
control_management_pack_access string DIAGNOSTIC+TUNING
SQL>
4.2 将参数文件移入ASM磁盘组中
编辑数据库默认启动参数文件 initSID.ora
[oracle@localhost 12.2.0.1.0:(T12CSIA1) dbs ] $ cat initT12CSIA1.ora
spfile='+DATA/t12csia1/parameterfile/spfilet12csia1.ora'
[oracle@localhost 12.2.0.1.0:(T12CSIA1) dbs ] $
创建spfile
[oracle@localhost 12.2.0.1.0:(T12CSIA1) dbs ] $ sqlplus / as sysdba
SQL*Plus: Release 12.2.0.1.0 Production on Sun Apr 23 14:55:26 2017
Copyright (c) 1982, 2016, Oracle. All rights reserved.
Connected to:
Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production
SQL> create spfile='+DATA' from pfile='/home/oracle/dbpfile.ora';
File created.
SQL>
在asm实例中创建参数文件中指定的spfile 别名
ASMCMD> ls -l +DATA/T12CSIA1/PARAMETERFILE/
Type Redund Striped Time Sys Name
PARAMETERFILE UNPROT COARSE APR 23 14:00:00 Y spfile.282.942072949
ASMCMD> cd +DATA/T12CSIA1//PARAMETERFILE/
ASMCMD> mkalias ./spfile.282.942072949 spfileT12CSIA1.ora
ASMCMD> ls -l ./
Type Redund Striped Time Sys Name
PARAMETERFILE UNPROT COARSE APR 23 14:00:00 Y spfile.282.942072949
PARAMETERFILE UNPROT COARSE APR 23 14:00:00 N spfileT12CSIA1.ora => +DATA/T12CSIA1/PARAMETERFILE/spfile.282.942072949
ASMCMD>
以默认位置参数文件重启数据库
[oracle@localhost 12.2.0.1.0:(T12CSIA1) dbs ] $ sqlplus / as sysdba
SQL*Plus: Release 12.2.0.1.0 Production on Sun Apr 23 14:55:26 2017
Copyright (c) 1982, 2016, Oracle. All rights reserved.
Connected to:
Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production
SQL> create spfile='+DATA' from pfile='/home/oracle/dbpfile.ora';
File created.
SQL>
SQL>
SQL> startup force
ORACLE instance started.
Total System Global Area 3070230528 bytes
Fixed Size 8625416 bytes
Variable Size 754975480 bytes
Database Buffers 2298478592 bytes
Redo Buffers 8151040 bytes
Database mounted.
Database opened.
SQL>
5 个人总结
用的命令是rman restore controlfile和 asm的 mkalias .
6 资料参考引用
https://blogs.oracle.com/Database4CN/entry/%E5%A6%82%E4%BD%95%E5%9C%A8asm%E7%A3%81%E7%9B%98%E7%BB%84%E4%B8%AD%E5%A4%8D%E5%88%B6%E6%96%B0%E7%9A%84%E6%8E%A7%E5%88%B6%E6%96%87%E4%BB%B6
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/11780477/viewspace-2137820/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/11780477/viewspace-2137820/
12.2 数据库控制文件复制到ASM磁盘组相关推荐
- ASM磁盘组中的控制文件丢失处理
由于+RECO磁盘组故障,导致指向该磁盘组的DB_RECOVERY_FILE_DEST下的文件都丢失.因为数据库文件使用OMF,对数据库影响较大的是一份控制文件和一半日志成员丢失,而控制文件缺失会造成 ...
- RAC中ASM磁盘组管理
1,添加磁盘后,fdisk分区/dev/sdd (linux) 2,创建ASM磁盘 service oracleasm createdisk VOL1 /dev/sdd1 ...
- oracle 复制组删除,利用copy在ASM磁盘组之间迁移
从+DISK迁移到+DG1磁盘组 一.复制数据库文件到ASM磁盘组 1.启动到mount状态(启动第一节点数据库到mount,其它节点数据库实例关闭) SQL> startup mount; 2 ...
- asm 查看 数据文件 修改 时间_ASM磁盘组ORA15042故障处理案例一:NORMAL磁盘组下失败组离线后ORA15042报错的处理...
点击上方蓝字关注我们- 我们的文章会在微信公众号"Oracle恢复实录"和博客网站"rescureora.com" 同步更新 ,欢迎关注收藏,也欢迎大家转载,但 ...
- centos7创建asm磁盘_Oracle ASM 磁盘组基础知识整理(收藏版)
为什么要写这么一篇基础知识呢?还是有那么一点点原因的,不是胡编乱造还真是有真实存在的事件的,前两周里因一套生产环境数据库磁盘不足无法对其进行表空间扩容,需要向存储岗申请存储资源,当存储岗划好资源加完存 ...
- ASM磁盘组添加ASM磁盘
操作环境: 数据库版本:Oracle RAC 11.2.0.4 Linux版本:Oracle Linux Server release 6.9 一.首先反复确认磁盘是否挂载&被使用(非常重要) ...
- oracle中asm磁盘不足,Oracle用户无法访问ASM磁盘组问题
1. 权限问题引起找不到ASM磁盘组 1.1 确认操作系统用户属主 # 确认属主 Grid Infrastructure Home Owner : grid Primary Group : oinst ...
- mysql 磁盘组_有效管理 ASM 磁盘组空间
ORA-15041: diskgroup space exhausted 对您的数据库环境的直接和间接影响?与 ASM 磁盘组相关的磁盘空间问题和 ORA-15041 错误会 ORA-15041: d ...
- linux 改变 asm磁盘组 权限,DBCA时出现ASM磁盘组权限问题ORA-27303
环境: OS:Oracle linux5.6 DB: oracle11gR2 PS3 RAC node:rac1,rac2 现象: 在创建数据库时,在复制数据文件时,就会出现 ora-19504:fa ...
最新文章
- 深度学习面试必备的25个问题
- Android 屏幕常亮、低电量监听
- android 自定义频谱,android – 如何从实时音频开发频谱分析仪?
- winform 以不规则图形背景显示窗体
- python axis 0_Python之NumPy(axis=0/1/2...)的透彻理解
- sudo -u hdfs hdfs balancer出现异常 No lease on /system/balancer.id
- php输出mysql查返回行_php-MySQL简单查询返回零行
- 基于模拟退火算法求解TSP问题(JAVA)
- SPSS Ver24.0安装包及详细步骤【SPSS 077期】
- spring菜鸟总结
- 中兴c语言 面试题,华为,英飞凌,中兴硬件工程师面试题
- larav实战教程 百度网盘
- Git 的下载、安装、本地环境配置教程
- vp9 prob 详细分析
- 在遇到移动硬盘无法访问的情况下,如何无需格式化地修复硬盘?
- Unity 性能优化方法总结
- MacBook怎样退出apple id
- [BJOI2019]勘破神机(斯特林数+二项式定理+数学)
- 决策树(手写代码+隐形眼镜项目)
- 2022河南萌新联赛第(二)场:河南理工大学 补题题解(A、B、C、F、J、L)