阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

数据库从文件系统迁移到ASM

206次阅读
没有评论

共计 1322 个字符,预计需要花费 4 分钟才能阅读完成。

今天需要把文件系统上的数据文件迁移到 ASM 上
文件系统上数据文件:/dev/sda /database/oradata 归档:/dev/sda /arch
新 ASM 存储:/dev/sdb1、/dev/sdc1、/dev/sdd1 对应 asm 的 +DG1 存放数据文件
  /dev/sde1 对应 asm 的 +DG2 存放归档日志 /dev/sdf1 对应 asm 的 +DG3 闪回区域

1 先创建 ASM 磁盘 VOL1 – VOL5 对应 /dev/sdb1 – /dev/sdf1
2 在 ASM 上创建 pfile 文件
3 创建 ASM 实例密码文件
4 创建磁盘组 DG1 对应 VOL1-VOL3 ;DG2 对应 VOL4 ;DG3 对应 VOL5
5 备份
RMAN> run {
 2> backup as copy database format ‘+DG1’;
 3> }
 这时就把文件系统上的数据文件都备份到了 ASM 的磁盘组 DG1 里,文件会在 ASM 的磁盘上自动分配
6 修改闪回,和数据文件参数,指定闪回,数据文件,日志文件在 ASM 上的位置
alter system set db_create_online_log_dest_1=’+DG1′ scope=both;
alter system set db_create_online_log_dest_2=’+DG2′ scope=both;
后面 迁移后,同一份日志文件会分别放到两个 ASM 磁盘组里

SQL> select member from v$logfile;
15. MEMBER
16. ——————————————————————————–
17. +DG1/orcl/onlinelog/group_1.263.929801375
18. +DG2/orcl/onlinelog/group_1.256.929801375
19. +DG1/orcl/onlinelog/group_2.264.929801379
20. +DG2/orcl/onlinelog/group_2.257.929801379
21. +DG1/orcl/onlinelog/group_3.265.929801383
22. +DG2/orcl/onlinelog/group_3.258.929801383

7 迁移 redolog 只要在 ASM 上重建日志组 就能在指定 ASM 磁盘上创建新 redolog
8 迁移临时表空间,就是在创现有临时表空间增加数据文件,再删除原来的文件系统的数据文件
9 迁移数据文件和控制文件
设置控制文件位置参数 且重启 db restore controlfile from ‘/database/oradata/orcl/control01.ctl’;
还原控制文件,然后恢复数据文件
alter database mount;
switch database to copy;
recover database 并打开数据库

更多 Oracle 相关信息见Oracle 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=12

本文永久更新链接地址:http://www.linuxidc.com/Linux/2017-12/149039.htm

正文完
星哥玩云-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-22发表,共计1322字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中