热门标签 | HotTags
当前位置:  开发笔记 > 数据库 > 正文

Oracle11g将数据库移动到不同的ASM磁盘组/修改ASM磁盘组的冗余属性

ORACLE使用ASM存储,建库时磁盘组的冗余属性使用了EXTERN,现在想将磁盘组改为NORMAL,以下是具体步骤:

ORACLE使用ASM存储,建库时磁盘组的冗余属性使用了EXTERN,现在想将磁盘组改为NORMAL,以下是具体步骤:

1. 新建一个期望属性的新磁盘组

[root@Oracle-LAB~]# su - grid

[grid@Oracle-LAB ~]$ asmca

或者用命令:

[grid@Oracle-LAB~]$ sqlplus / as sysasm

SQL > CREATE DISKGROUP DATA NORMAL REDUNDANCY DISK '/dev/raw/raw1'SIZE 5120 M DISK '/dev/raw/raw2'SIZE 5120 M DISK '/dev/raw/raw3' SIZE 5120 M;

2. 检查磁盘组

[grid@Oracle-LAB~]$ sqlplus / as sysasm

SQL> select state,name,type from v$asm_diskgroup;

STATE NAME TYPE

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

MOUNTED DATA EXTERN

MOUNTED FRA EXTERN

MOUNTED DATA01 NORMAL

3. 备份现有的数据库

[oracle@Oracle-LAB ~]$ sqlplus /nolog

SQL> conn /as sysdba

SQL> show parameter db_name

NAME TYPE VALUE

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

db_name string ORCL

SQL> show parameter control

NAME TYPE VALUE

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

control_file_record_keep_time integer 7

control_files string +DATA/orcl/controlfile/current

.260.833734379

control_management_pack_access string DIAGNOSTIC+TUNING

在新磁盘组生成新控制文件有两种方法(推荐方法二):

方法一:通过备份现有控制文件来生成:

备份控制文件到新磁盘组

SQL> alter database backup controlfile to '+DATA01';

Database altered.

查看备份后的控制文件:

[root@Oracle-LABsoftware]# su - grid

[grid@Oracle-LAB ~]$ asmcmd

ASMCMD> ls +DATA01/ORCL/CONTROLFILE/

Backup.256.833381229

设定初始化参数:

SQL> alter system setcontrol_files='+DATA01/ORCL/CONTROLFILE/Backup.256.833381229' scope=spfile;

System altered.

[oracle@Oracle-LAB ~]$ rman target /

using targetdatabase control file instead of recovery catalog

database closed

databasedismounted

Oracle instance shut down

RMAN> startup nomount

connected totarget database (not started)

Oracle instancestarted

Total SystemGlobal Area 1653518336 bytes

Fixed Size 2228904 bytes

VariableSize 973081944 bytes

DatabaseBuffers 671088640 bytes

Redo Buffers 7118848 bytes

从原控制文件生成现有控制文件:

RMAN> restore controlfile from'+DATA/orcl/controlfile/current.259.833372337';

Starting restoreat 05-DEC-13

allocatedchannel: ORA_DISK_1

channelORA_DISK_1: SID=13 device type=DISK

channelORA_DISK_1: copied control file copy

output file name=+DATA01/orcl/controlfile/backup.256.833381229

Finished restore at 05-DEC-13

方法二:使用添加控制文件的方法:

SQL> alter system set control_files='+DATA/orcl/controlfile/current.260.833734379','+DATA01'scope=spfile;

System altered.

SQL> shutdown immediate

Database closed.

Database dismounted.

ORACLE instanceshut down.

SQL> startup nomount

ORACLE instance started.

Total System Global Area 1653518336 bytes

Fixed Size 2228904 bytes

Variable Size 973081944 bytes

Database Buffers 671088640 bytes

Redo Buffers 7118848 bytes

SQL> quit

[oracle@Oracle-LAB~]$ rman target/

RMAN> restore controlfile from '+DATA/orcl/controlfile/current.260.833734379';

Starting restore at 09-DEC-13

using target database control file instead of recoverycatalog

allocated channel: ORA_DISK_1

channel ORA_DISK_1: SID=135 device type=DISK

channel ORA_DISK_1: copied control file copy

output file name=+DATA/orcl/controlfile/current.260.833734379

output filename=+DATA01/orcl/controlfile/current.256.833744103

Finished restore at 09-DEC-13

RMAN> quit

Recovery Manager complete.

[oracle@Oracle-LAB~]$ sqlplus /nolog

SQL> conn /as sysdba

Connected.

SQL> alter database mount;

Database altered.

SQL> alter database open;

Database altered.

SQL> show parameter control;

NAME TYPE VALUE

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

control_file_record_keep_time integer 7

control_files string +DATA/orcl/controlfile/current

.260.833734379,+DATA01/orcl/c

ontrolfile/current.256.833744103

control_management_pack_access string DIAGNOSTIC+TUNING

SQL> alter system setcontrol_files='+DATA01/orcl/controlfile/current.256.833744103' scope=spfile;

System altered.

SQL> shutdown immediate

Database closed.

Database dismounted.

ORACLE instance shut down.

SQL> startup

ORACLE instance started.

Total System Global Area 1653518336 bytes

Fixed Size 2228904 bytes

Variable Size 973081944 bytes

Database Buffers 671088640 bytes

Redo Buffers 7118848 bytes

Database mounted.

Database opened.

SQL> show parameter control;

NAME TYPE VALUE

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

control_file_record_keep_time integer 7

control_files string +DATA01/orcl/controlfile/curre

nt.256.833744103

control_management_pack_access string DIAGNOSTIC+TUNING

RMAN> shutdown immediate

RMAN> startup nomount

RMAN> alter database mount ;

database mounted

released channel: ORA_DISK_1

RMAN>backup as copy database format '+DATA01';

Starting backupat 05-DEC-13

allocatedchannel: ORA_DISK_1

channelORA_DISK_1: SID=13 device type=DISK

channelORA_DISK_1: starting datafile copy

input datafilefile number=00001 name=+DATA/orcl/datafile/system.264.833372265

output filename=+DATA01/orcl/datafile/system.257.833384045 tag=TAG20131205T153405 RECID=3STAMP=833384056

channelORA_DISK_1: datafile copy complete, elapsed time: 00:00:15

channelORA_DISK_1: starting datafile copy

input datafilefile number=00002 name=+DATA/orcl/datafile/sysaux.263.833372265

output filename=+DATA01/orcl/datafile/sysaux.258.833384061 tag=TAG20131205T153405 RECID=4STAMP=833384069

channelORA_DISK_1: datafile copy complete, elapsed time: 00:00:15

channelORA_DISK_1: starting datafile copy

input datafilefile number=00005 name=+DATA/orcl/datafile/example.268.833372347

output filename=+DATA01/orcl/datafile/example.259.833384075 tag=TAG20131205T153405 RECID=5STAMP=833384080

channelORA_DISK_1: datafile copy complete, elapsed time: 00:00:08

channelORA_DISK_1: starting datafile copy

input datafilefile number=00003 name=+DATA/orcl/datafile/undotbs1.267.833372265

output filename=+DATA01/orcl/datafile/undotbs1.260.833384083 tag=TAG20131205T153405RECID=6 STAMP=833384084

channelORA_DISK_1: datafile copy complete, elapsed time: 00:00:03

channelORA_DISK_1: starting datafile copy

copying currentcontrol file

output filename=+DATA01/orcl/controlfile/backup.261.833384087 tag=TAG20131205T153405RECID=7 STAMP=833384086

channel ORA_DISK_1:datafile copy complete, elapsed time: 00:00:01

channelORA_DISK_1: starting datafile copy

input datafilefile number=00004 name=+DATA/orcl/datafile/users.269.833372265

output filename=+DATA01/orcl/datafile/users.262.833384087 tag=TAG20131205T153405 RECID=8STAMP=833384087

channelORA_DISK_1: datafile copy complete, elapsed time: 00:00:01

channelORA_DISK_1: starting full datafile backup set

channelORA_DISK_1: specifying datafile(s) in backup set

including currentSPFILE in backup set

channel ORA_DISK_1:starting piece 1 at 05-DEC-13

channelORA_DISK_1: finished piece 1 at 05-DEC-13

piecehandle=+DATA01/orcl/backupset/2013_12_05/nnsnf0_tag20131205t153405_0.263.833384089tag=TAG20131205T153405 comment=NONE

channelORA_DISK_1: backup set complete, elapsed time: 00:00:01

Finished backup at 05-DEC-13

检查备份的数据库镜像

RMAN> list copy of database;

linux


推荐阅读
  • 在中标麒麟操作系统上部署达梦数据库及导入SQL文件
    本文档详细介绍了如何在中标麒麟操作系统上安装达梦数据库,并提供了导入SQL文件的具体步骤。首先,检查系统的发行版和内核版本,接着创建必要的用户和用户组,规划数据库安装路径,挂载安装介质,调整系统限制以确保数据库的正常运行,最后通过图形界面完成数据库的安装。 ... [详细]
  • 本文探讨了如何在PHP与MySQL环境中实现高效的分页查询,包括基本的分页实现、性能优化技巧以及高级的分页策略。 ... [详细]
  • 如何在Django框架中实现对象关系映射(ORM)
    本文介绍了Django框架中对象关系映射(ORM)的实现方式,通过ORM,开发者可以通过定义模型类来间接操作数据库表,从而简化数据库操作流程,提高开发效率。 ... [详细]
  • 二维码的实现与应用
    本文介绍了二维码的基本概念、分类及其优缺点,并详细描述了如何使用Java编程语言结合第三方库(如ZXing和qrcode.jar)来实现二维码的生成与解析。 ... [详细]
  • JUnit下的测试和suite
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • CRZ.im:一款极简的网址缩短服务及其安装指南
    本文介绍了一款名为CRZ.im的极简网址缩短服务,该服务采用PHP和SQLite开发,体积小巧,约10KB。本文还提供了详细的安装步骤,包括环境配置、域名解析及Nginx伪静态设置。 ... [详细]
  • 探讨了SQL Server 2000自带工具绘制的一对多关系表的效果及其导出功能,并推荐了几款专业的ER图绘制软件。 ... [详细]
  • 如何将955万数据表的17秒SQL查询优化至300毫秒
    本文详细介绍了通过优化SQL查询策略,成功将一张包含955万条记录的财务流水表的查询时间从17秒缩短至300毫秒的方法。文章不仅提供了具体的SQL优化技巧,还深入探讨了背后的数据库原理。 ... [详细]
  • CentOS下ProFTPD的安装与配置指南
    本文详细介绍在CentOS操作系统上安装和配置ProFTPD服务的方法,包括基本配置、安全设置及高级功能的启用。 ... [详细]
  • 解决JavaScript中法语字符排序问题
    在开发一个使用JavaScript、HTML和CSS的Web应用时,遇到从SQLite数据库中提取的法语词汇排序不正确的问题,特别是带重音符号的字母未按预期排序。 ... [详细]
  • 本文详细介绍了PostgreSQL与MySQL在SQL语法上的主要区别,包括如何使用COALESCE替代IFNULL、金额格式化的方法、别名处理以及日期处理等关键点。 ... [详细]
  • 本文详细介绍了在 Ubuntu 16.04 系统上安装和配置 PostgreSQL 数据库的方法,包括如何设置监听地址、启用密码加密、更改默认用户密码以及调整客户端访问控制。 ... [详细]
  • 本文作为《WM平台上使用Sybase Anywhere 11》系列的第二篇,将继续探讨在Windows Mobile (WM) 系统中如何高效地操作Sybase Anywhere 11数据库。继上一篇关于安装与基本测试的文章之后,本篇将深入讲解数据库的具体操作方法。 ... [详细]
  • 本文探讨了在SQL Server中处理几何类型列时遇到的INTERSECT操作限制,并提供了解决方案,包括通过转换数据类型和使用额外表结构的方法。 ... [详细]
  • 从CodeIgniter中提取图像处理组件
    本指南旨在帮助开发者在未使用CodeIgniter框架的情况下,如何独立使用其强大的图像处理功能,包括图像尺寸调整、创建缩略图、裁剪、旋转及添加水印等。 ... [详细]
author-avatar
桔梗的坚守
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有