oracle 复制组删除,利用copy在ASM磁盘组之间迁移
从+DISK迁移到+DG1磁盘组
一.复制数据库文件到ASM磁盘组
1.启动到mount状态(启动第一节点数据库到mount,其它节点数据库实例关闭)
SQL> startup mount;
2.利用copy备份数据库
rman>backup as copy database format '+DG1'
3.利用rman工具指定到新的路径
RMAN> switch database to copy;
4.更新控制文件的数据文件路径
RMAN>run{
switch datafile all;
}
5.recover database并打开数据库
run
{
recover database;
alter database open;
}
6.添加新的临时文件到新的磁盘组,删除老的临时文件
SQL> alter tablespace temp add tempfile '+DG1' size 10m autoextend on;
SQL> select file#, TS#,name from v$tempfile;
SQL> ALTER DATABASE TEMPFILE '+DATA/orcl/tempfile/temp.854.822754095' DROP INCLUDING DATAFILES;
7.重建在线redo到新的磁盘组和删除旧的在线redo
SQL>select GROUP#, THREAD#,STATUS,members from v$log;
更改第一节点的联机日志文件组
sql>alter database add logfile group 5 +dg1 size 50m;
sql>alter database add logfile group 6 +dg1 size 50m;
sql>alter system switch logfile;
sql>alter system switch logfile;
sql>alter system checkpoint;
sql>alter database drop logfile group 1;
sql>alter database drop logfile group 2;
更改第二节点的联机日志文件组(启动第二节点数据库)
SQL> alter database add logfile thread 2 group 7 '+DG1' size 50m;
SQL> alter database add logfile thread 2 group 8 '+DG1' size 50m;
sql>alter system switch logfile;
sql>alter system switch logfile;
sql>alter system checkpoint;
SQL> alter database drop logfile group 3;
SQL> alter database drop logfile group 4;
二,修改控制文件的路径
1.修改控制文件的路径
sql>alter system set control_files='+dg1' scope=spfile;
2.备份控制文件
$rman target /
rman>backup current controlfile format '/home/oracle/controlfile.ctl';
修改新的控制文件的路径
alter system set control_files='+DG1/mydb/controlfile/current.265.881774751' scope=spfile;
3.启动数据库到NOMOUNT
rman>shutdown immediate
rman>startup nomount;
4.恢复控制文件
rman>restore controlfile from '/home/oracle/controlfile.ctl';
5.修改新的控制文件的路径
alter system set control_files='+DG1/mydb/controlfile/current.265.881774751' scope=spfile;
备注:需要修改spfile文件中控制文件恢复新的路径,要不然数据库启动的时候会出现找不到控制文件的问题
三.将spfile指定到新的asm组
1.创建创建pfile
create pfile='/home/oracle/init.ora' from spfile;
修改以下参数
db_create_file_dest='+DISK' 修改为db_create_file_dest='+DG1'
log_archive_dest_1='LOCATION=+DISK' 修改为log_archive_dest_1='LOCATION=+DG1'
2.修改init.ora,每一个节点都需要修改
[oracle@db1 ~]$ cd $ORACLE_HOME/dbs
[oracle@db1 dbs]$ vi initmydb1.ora
SPFILE='+DG1/mydb/spfilemydb.ora'
3.创建spfile文件
create SPFILE='+DG1/mydb/spfilemydb.ora' from pfile='/home/oracle/init.ora'
四.启动数据库
oracle@db1 dbs]$ rman target /
RMAN> recover database; --------------》因为控制文件是通过rman恢复回来的,需要recover database
RMAN> alter database open resetlogs;
SQL> select * from v$dbfile
FILE# NAME
---------- --------------------------------------------------
5 +DG1/mydb/datafile/undotbs2.258.881772827
4 +DG1/mydb/datafile/users.256.881772841
3 +DG1/mydb/datafile/undotbs1.261.881772821
2 +DG1/mydb/datafile/sysaux.259.881772773
1 +DG1/mydb/datafile/system.260.881772719
SQL> select member from v$logfile;
MEMBER
--------------------------------------------------------------------------------
+DG1/mydb/onlinelog/group_3.267.881774255
+DG1/mydb/onlinelog/group_4.268.881774353
+DISK/mydb/onlinelog/group_2.267.881719891
+DG1/mydb/onlinelog/group_1.266.881774153
SQL> select name from v$tempfile;
NAME
--------------------------------------------------
+DG1/mydb/tempfile/temp.264.881773741
整个迁移过程完成
oracle 复制组删除,利用copy在ASM磁盘组之间迁移相关推荐
- mysql 磁盘组_AIX使用LV创建ASM磁盘组
AIX使用LV创建ASM磁盘组 来源:互联网 作者:佚名 时间:2015-06-19 05:07 CREATE ASM ON AIX LV DEVICE OS:AIX 6100-03 ASM版本 10 ...
- linux 改变 asm磁盘组 权限,DBCA时出现ASM磁盘组权限问题ORA-27303
环境: OS:Oracle linux5.6 DB: oracle11gR2 PS3 RAC node:rac1,rac2 现象: 在创建数据库时,在复制数据文件时,就会出现 ora-19504:fa ...
- oracle 数据文件从文件系统移动到asm磁盘组中
刚记录了临时文件创建错位置的处理,又联想到数据文件的创建错位置的处理,一起记录下,去年处理的案例 准备做数据库启停时,db2节点上检查alert日志时发现有报错,登录sql检查发现如下问题 SQL&g ...
- oracle asm之添加和修改asm磁盘组
1.添加磁盘组: 相信很多人都会使用dbca创建磁盘组了,这里介绍使用SQL*PLUS创建磁盘组.主要是使用CREATE DISKGROUP语句,该语句的语法如下: CREATE DISKGROUP ...
- Oracle ASM磁盘组冗余机制(Failure group)
ASM数据冗余: ASM磁盘组提供数据的冗余(镜像)用来确保数据的安全性和高可用性.与传统的磁盘不同,Oracle镜像数据是通过failure group的方式来实现的. ...
- RAC中ASM磁盘组管理
1,添加磁盘后,fdisk分区/dev/sdd (linux) 2,创建ASM磁盘 service oracleasm createdisk VOL1 /dev/sdd1 ...
- asm冗余 oracle_oracle 11.2.0.1 rac 修改asm磁盘组的冗余模式(redundancy mode)为normal
oracle 11.2.0.1 rac 修改asm磁盘组的冗余模式(redundancy mode)为normal 背景介绍: oracle 11.2.0.1 linux rac , ocr和vote ...
- 12.2 数据库控制文件复制到ASM磁盘组
1 描述 当前数据库t12csia1 参数文件与控制文件皆在文件系统上. 本文档目的是将数据库参数文件与数据库控制文件都放入asm中去. ASM实例有两个磁盘组DATA 和 RECOED02, 将文 ...
- oracle 11g asm 磁盘组兼容属性
从oracle 11g版本开始,asm磁盘组会有两个新属性来兼容asm版本和数据库版本 COMPATIBLE.ASM - The minimum version of the ASM software ...
最新文章
- nginx的优先匹配规则
- java抽象类习题_Java练习抽象类
- 如安装flashplayer旧版本
- 20.三层技术之OSPF区域划分与路由重分发(2)
- 【codeforces 796A】Buying A House
- STM32系统学习——DMA(直接储存器访问)
- 我在神策做研发 | 码农变身“建筑师”:安逸中离走,责任中成长
- 一文梳理JavaScript中常见的七大继承方案
- leetcode 28. 实现 strStr()(kmp)
- Python3.x字符串替换方法replace()、maketrans()和translate()
- 转的,程序员如何缓解压力
- 电脑开机出现奇怪字符_电脑开机出现Reboot and select proper boot device几种解决措施...
- 【零基础学Java】—final关键字与四种用法(二十九)
- Asp.Net在SqlServer中的图片存取
- fedora15影音播放解码器安装
- freeswitch被外国IP攻击盗打的防护措施
- linux下oracle完全卸载,linux环境下卸载oracle 11g
- R语言使用table1包绘制(生成)三线表、使用单变量分列构建三线表、编写自定义三线表结构(将因子变量细粒度化重新构建三线图)、自定义修改描述性统计参数输出自定义统计量
- CSS3D魔法——旋转魔方
- Readline-5.2交叉编译——fileman移植
热门文章
- boost::generate相关的测试程序
- boost::program_options模块实现处理选项组的测试程序
- boost::mpl模块实现zip_view相关的测试程序
- boost::mp11::mp_find_if相关用法的测试程序
- boost::math::non_central_chi_squared用法的测试程序
- boost::hana::one用法的测试程序
- bgi::detail::is_valid用法的测试程序
- gdcm::ImageChangePhotometricInterpretation的测试程序
- boost :: hash_combine从类的不同成员生成哈希值
- VTK:Utilities之LUTUtilities