Oracle数据库ASM功能详解

合集下载

ASM讲解

ASM讲解

ASM A 管理正做 与 o A自动㈡ASM orac 启动NOMM 与LVMASM 是OMF 理,在底层将做到了“3M 融LVM 的对比oracle 块在它 ASM diskgASM disk ASM file ASM 可以条带动平衡 I/O 以 与RDBMS M 实例和ora cle 实例管理动和停止实例MOUNT:仅 的一个扩展将存储进行自融合”。

同时也它所管理的磁group ∽ ∽ ∽ 带化和镜像磁以删除“热点实例的对比cle 实例都是的是数据库,例的命令也基仅启动实例AS ,通过ASM 我管理。

同时也是向上兼容盘组的磁盘上 VG PVLV磁盘,从而实”。

LVM 不做是由SGA 和一,而ASM 实基本一样。

SM 介和OMF 的结时,ASM 模式容的体现,简上,与LVM 实现了在数据做硬件级别的一堆后台进程实例用于对磁介绍结合,oracle 式下,备份恢简化RAC 中存基本对应。

据库被加载的的容灾,ASM 程构成,但他盘组的管理在上层将数恢复只能由r 存储端的配置的情况下添加可以实现硬他们所面对的。

数据文件进行rman 来承担置。

加或移除磁盘硬件级别的容的对象是不同行自我担,真盘以及容灾。

的,MOUNT 、OPEN:启动实例并加载磁盘,注意加载的是磁盘组,OPEN选项对于ASM实例无意义,等同于MOUNTFORCE :相当于先执行shutdown abort,然后再startup。

但是,ASM 实例没有数据字典之类的东东存储用户系统。

ASM实例的初始化参数ASM实例的初始化参数形式上与RDBMS实例相同,也有pfile和spfile,如:spfile+ASM1.ora. 但是,毕竟,ASM只有实例,而且加载的是磁盘组,所以相对RDBMS实例的初始化参数要简单。

ASM 需要的内存不多:对大多数系统,只需 64 MB。

因此内存这块相关参数就不说了。

下面说说几个ASM实例特别需要的参数。

㈠INSTANCE_TYPE> show parameter instance_typeNAME TYPE VALUE‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐ ‐‐‐‐‐‐‐‐ ‐‐‐‐‐‐ instance_type string asm初始化参数文件中的INSTANCE_TYPE,该参数必须被设置为ASM,标识要启动的实例是ASM,而不是rdbms实例.㈡ ASM_DISKSTRING> show parameter asm_diskstringNAME TYPE VALUE‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐ ‐‐‐‐‐‐‐‐ ‐‐‐‐‐‐‐asm_diskstring string设置ASM启动时检查的磁盘,该选项可以同时指定多个值,并且支持通配符。

Oracle数据库常用工具介绍

Oracle数据库常用工具介绍

Oracle数据库常用工具介绍Oracle数据库是一种非常强大和流行的关系型数据库管理系统(RDBMS),它提供了众多的工具和实用程序,用于管理、开发和维护数据库。

这些工具可以帮助用户更轻松地管理和操作Oracle数据库。

下面是一些常用的Oracle数据库工具的介绍。

1. Oracle Enterprise Manager (OEM):Oracle Enterprise Manager是Oracle提供的最重要的工具之一,用于管理和监控Oracle数据库环境。

它提供了一个图形化界面,用于管理多个数据库实例、监视数据库性能、进行故障排除以及执行备份和恢复操作。

2. SQL*Plus:SQL*Plus是Oracle提供的一种命令行工具,它用于与数据库进行交互。

用户可以使用SQL*Plus运行SQL语句、执行存储过程、创建和管理用户以及进行数据导入和导出等操作。

3. SQL Developer:SQL Developer是一个免费的图形化工具,专门为开发人员设计。

它提供了一个友好的界面,用于编写和执行SQL查询、创建和修改数据库对象、调试存储过程以及进行数据导入和导出等操作。

4. Oracle Data Pump:5. Oracle SQL Developer Data Modeler:6. Oracle SQL*Loader:7. Oracle Export/Import Utility:Oracle Export/Import Utility是一个传统的数据导入/导出工具,它用于在不同的Oracle数据库之间进行数据迁移。

它可以导出整个数据库或者指定的数据库对象,并将其导入到另一个数据库中。

8. Oracle Recovery Manager (RMAN):Oracle Recovery Manager是一个备份和恢复工具,它可以用于创建数据库备份、恢复损坏的数据库文件以及执行点恢复等操作。

它可以通过命令行或者Oracle Enterprise Manager进行操作。

oracle与mysql 碎片回收原理

oracle与mysql 碎片回收原理

oracle与mysql 碎片回收原理在数据库管理系统中,碎片回收是一个重要的过程,它涉及到对数据库文件的整理和优化,以提高系统的性能和稳定性。

本文将详细介绍Oracle和MySQL两种数据库管理系统中的碎片回收原理。

一、Oracle数据库碎片回收原理Oracle数据库的碎片回收主要通过其自动存储管理(ASM)功能实现。

ASM能够自动管理磁盘空间,通过定期的碎片回收操作,保持数据库文件的连续性。

1. 碎片的产生在Oracle数据库的运行过程中,由于数据插入、删除和更新操作,会导致数据库文件逐渐变得不连续,形成碎片。

这些碎片会影响数据库的性能和稳定性,因此需要及时回收。

2. 碎片回收过程Oracle数据库的碎片回收过程包括以下几个步骤:(1)系统自动检测碎片,识别需要回收的区域;(2)根据设定的回收策略,选择合适的时机进行回收;(3)回收操作通过ASM自动完成,将不需要的数据块重新分配,保持文件连续;(4)回收完成后,系统会对文件进行重新平衡,以提高性能。

除了自动回收,管理员还可以手动执行碎片回收操作,如使用ALTER TABLE语句进行表重组,或使用DBMS_HASTRIACS进行全表扫描回收等。

二、MySQL数据库碎片回收原理MySQL数据库的碎片回收主要通过其InnoDB存储引擎实现。

InnoDB是MySQL的主流存储引擎,它提供了高效的碎片回收机制。

1. 碎片的产生在MySQL的InnoDB存储引擎中,碎片的产生主要源于事务的插入、删除和更新操作。

当事务结束或提交时,数据页会自动进行回滚操作,将未使用的空间保留在页内,形成碎片。

此外,如果未对表进行正确的关闭和归档操作,也容易导致碎片的产生。

2. 碎片回收过程MySQL的InnoDB存储引擎提供了自动和手动两种碎片回收方式。

(1)自动回收:InnoDB存储引擎会定期进行后台垃圾回收(Background Garbage Collection, BGC)操作,回收未使用的空间,保持数据页的连续性。

ASM产品简介及应用.

ASM产品简介及应用.

ASM 产品简介及应用一、 A SM 概念和功能ASM :ASM 作为AM 的高速业务单元,对外提供标准的TCP/IP 接口,用于和计费中心、网管中心、故障管理、维护终端等OSS 系统的互联互通;对内通过朗讯专用的双串行通道计算机互联高速接口(DCI)和AM 相联。

ASM 平台基于Sun 公司最新的服务器Netra20和最新的软件版本Solaris8.0。

ASM 支持的业务包括:-- 高速计费数据传送 -- 实时计费数据传送 -- 网络管理/话务流量管理 -- 故障管理 -- RC/V 操作 -- 快速做版本升级(OSDE ) -- 快速做SU 等 -- 支持虚拟终端接入(最多63个) -- 图形化(GUI )的操作维护界面等。

所有这些业务都是通过标准的IP 接口传送,为网管计费中心提供了高效、快速、灵活的工具和手段,大大提高了工作效率。

同时,ASM 作为业务平台,可以根据客户的实际需要,做进一步的开发。

二、ASM 组成ASM3由硬件及多种软件模块组成。

硬件主要包括:SUN Netra20处理器,朗讯自行研发的DCI 卡,终端服务器(内置Modem ),外部硬盘单元EDU 。

符合ETSI 标准;ASM3的硬盘是双备份的,以确保系统数据不会丢失,若单硬盘失败,ASM 可以继续操作。

ASM 支持内部2个相互备份的36G 的硬盘;外部EDU 单元支持2个相互备份的36G 硬盘。

软件包括Solaris 8商用软件,ASM 基本软件和ASM3应用软件三大部分,或者说是三层软件结构,如下图。

ASM 提供API 接口,用户可以调用命令行程序。

Commercial Software 即Sun 工作站和操作系统所提供的系统软件,包括Solaris操作系统、Netscape 、COBA 以及各种协议软件;ASM Base Software 包括VTTY 、EAI 应用、ASM API 等等;Application 包括图形界面、Proxy ODD 、软件的升级应用等等。

Oracle 11G新特性--ASM 增强 说明

Oracle 11G新特性--ASM 增强 说明

一. ASM 快速镜像再同步(ASMFast Mirror Resync)1.1 无ASM快速镜像再同步时每当ASM 无法向分配给某个磁盘的区执行写入操作时,就会使该磁盘脱机,同时会在其它磁盘上至少写入一个此区(ASM 数据区)的镜像副本(如果相应的磁盘组使用了ASM 冗余)。

使用OracleDatabase 10g 时,ASM 会假定脱机磁盘只包含过时数据,因此不再从此类磁盘中读取数据。

磁盘脱机后不久,ASM 就会使用冗余区副本在磁盘组中的剩余磁盘上重新创建分配给磁盘的区(ASM 数据区),将脱机的磁盘从磁盘组中删除。

此进程是一项开销相对较大的操作,可能要花费几小时来完成。

如果磁盘故障只是临时性的(如电缆、主机总线适配器、控制器故障或磁盘的电源中断),则必须在临时故障修复后重新添加磁盘。

但是,将删除的磁盘重新添加回磁盘组还需要将区(ASM 数据区)迁回磁盘,因此增加了成本。

1.2 ASM 快速镜像再同步1.2.1 概述ASM 快速镜像再同步会显著减少重新同步临时故障磁盘所需的时间。

如果某个磁盘因临时故障而脱机,ASM 将跟踪在中断期间发生修改的区。

临时故障被修复后,ASM 可以快速地仅重新同步在中断期间受到影响的ASM 磁盘区。

此功能假定受到影响的ASM磁盘内容未发生损坏或修改。

某个ASM 磁盘路径出现故障时,如果您已设置了相应磁盘组的DISK_REPAIR_TIME 属性,则ASM 磁盘会脱机,但不会被删除。

此属性的设置确定了ASM 可容忍的磁盘中断持续时间;如果中断在此时间范围内,则修复完成后仍可重新同步。

注:跟踪机制对每个已修改的区使用一个位,这样可确保跟踪机制非常高效。

1.2.2 设置ASM 快速镜像再同步请按磁盘组设置此功能。

可以在创建磁盘组后使用ALTER DISKGROUP 命令完成此操作。

使用一个类似以下命令的命令启用ASM 快速镜像再同步:ALTER DISKGROUPSET ATTRIBUTE 'DISK_REPAIR_TIME'='2D4H30M'在修复了磁盘后,运行SQL 语句ALTER DISKGROUP ONLINE DISK。

ASM详解

ASM详解

ASM:Automatic Storage Management,是Oracle主推的一种面向Oracle的存储解决方案,ASM和RDBMS非常相似,ASM也是由实例和文件组成,也可以通过sqlplus工具来维护。

ASM实例的创建和删除也可以用DBCA这个命令来操作。

在dbca的第一个界面选择配置自动存储管理就可以了。

ASM实例需要CSS进程,如果是非RAC环境,在启动ASM实例之前会提示用脚本$ORACLE_HOME/bin/localconfig add启动CSS。

1.ASM实例由SGA和后台进程组成。

1.1SGA组成:ASM实例的SGA包括Buffer Cache,Share Pool,Large Pool等。

需要注意的是Share Pool,因为Extent Map要放在这部分的内存中,需要更具数据量来估计Extent Map的大小做相应的调整。

Extent Map的大小可以根据所有文件大小的和来估算,使用下面的语句来计算所有文件和:Select sum(bytes)/(1024*1024*1024)from v$datafile;Select sum(bytes)/(1024*1024*1024)from v$logfile a,v$log b where a.Group#=b.Group#;Select sum(bytes)/(1024*1024*1024)from v$tempfile where status='ONLINE';这3个sum的总和对应着数据库存放ASM中所有文件大小总和,对于使用External Redundancy的磁盘组,每100G需要1MB的Extent Map,根据这个比例计算Extent Map所需要的空间,在加上额外的2MB就可以了。

在实际工作中一般不需要考虑ASM SGA的配置,使用Oracle提供的缺省值就可以了。

1.2后台进程ASM实例比RDBMS实例多2个进程:RBAL和ABRn。

ASMCMD命令详解

ASMCMD命令详解
mkdg 创建磁盘组,基于XML配置文件创建。注意:mkdg创建的磁盘组只挂载在本地节点
mount 挂载磁盘组
offline 使磁盘或失效磁盘组离线
online 使磁盘或失效磁盘组上线
rebal 重新平衡磁盘组
remap 重定位数据在磁盘上的物理块的范围内
setattr 设置磁盘组属性
passwd 修改用户的密码
rmgrp 删除一个用户组
rmusr 删除一个用户
实例管理命令:
dsget 返回discovery diskstring
dsset 设置discovery diskstring
lsct 显示当前oracle ASM的客户端,一般指数据库实例和ASM实例,数据来源于V$ASM_CLIENT视图
lsop 显示当前磁盘组或ASM实例的操作,数据来源于V$ASM_OPERATION视图
umount 卸载磁盘组
模板管理命令:
chtmpl 修改模板属性 加模板到磁盘组
rmtmpl 从磁盘组删除模板
文件访问管理命令:
chgrp 修改文件或文件列表的用户组
chmod 修改文件或文件列表的权限
dropdg 删除磁盘组
iostat 显示磁盘IO统计,信息来源于V$ASM_DISK_IOSTAT视图
lsattr 显示磁盘组属性,信息来源于V$ASM_ATTRIBUTE视图
lsdg 显示已挂载的磁盘组和他们的信息,与ls -ls输出结果一样,信息来源于V$ASM_DISKGROUP_STAT视图,如果指定了--discovery,则查询V$ASM_DISKGROUP
lsdsk 显示ASM磁盘,信息来源于V$ASM_DISK_STAT视图;连接模式查询V$ASM_DISK_STAT and V$ASM_DISK返回信息;非连接模式通过扫描磁盘头来返回信息

ORACLE_ASM_概述

ORACLE_ASM_概述

ORACLE_ASM_概述Oracle ASM(Automatic Storage Management)是Oracle数据库管理系统中的一项功能强大的存储管理技术。

它提供了一个集成的、高性能的存储解决方案,用于管理数据库文件、控制数据分布和提供高可用性。

下面将对Oracle ASM进行详细的概述。

Oracle ASM的主要目标是简化数据库存储的管理和维护。

它将数据文件和日志文件直接映射到操作系统的文件系统,而无需使用文件系统路径来引用它们。

这样做的好处是,ASM可以自动管理多个存储设备(如磁盘组),并为数据库文件提供统一的访问接口。

这样,数据库管理员就可以更轻松地管理存储设备,并且不需要了解底层的物理存储细节。

ASM使用逻辑概念来管理存储,这使得它与底层的物理存储设备解耦。

例如,ASM使用概念上的“磁盘组”来组织存储设备。

磁盘组是一个逻辑容器,它包含多个物理设备(如磁盘)并提供统一的命名空间。

ASM将数据文件分布在磁盘组的多个磁盘上,以提高性能和可靠性。

它还使用“重定义”来保持文件的完整性,并提供与文件相关的一致性保护机制。

使用ASM,数据库管理员可以更容易地配置和管理数据库存储。

例如,他们可以使用ASM命令来创建和管理磁盘组、向磁盘组添加/删除磁盘、创建/删除ASM实例等。

此外,ASM还提供了许多性能和可靠性方面的优势。

例如,ASM可以自动在磁盘组的多个磁盘上分布数据库文件,以提高I/O性能。

它还可以通过数据文件重定义来自动修复数据坏块,从而提供更高的数据可靠性。

另一个重要的特性是ASM可以与Oracle数据库实例无缝集成。

ASM可以自动识别ASM实例中的数据库文件,并为每个文件提供统一的命名约定。

这意味着数据库管理员可以在ASM文件系统中直接引用数据文件,而无需指定文件系统路径。

这大大简化了数据库管理中的一些重要任务,如备份和恢复操作。

值得注意的是,ASM并不是Oracle数据库的唯一存储选项。

探索ORACLE之ASM概念(完整版)

探索ORACLE之ASM概念(完整版)

探索ORACLE之ASM概念(完整版)⼀、 ASM(⾃动存储管理)的来由:ASM是Oracle 10g R2中为了简化Oracle数据库的管理⽽推出来的⼀项新功能,这是Oracle⾃⼰提供的卷管理器,主要⽤于替代操作系统所提供的LVM,它不仅⽀持单实例,同时对RAC的⽀持也是⾮常好。

ASM可以⾃动管理磁盘组并提供有效的数据冗余功能。

使⽤ASM(⾃动存储管理)后,数据库管理员不再需要对ORACLE中成千上万的数据⽂件进⾏管理和分类,从⽽简化了DBA的⼯作量,可以使得⼯作效率⼤⼤提⾼。

⼆、什么是ASMASM它提供了以平台⽆关的⽂件系统、逻辑卷管理以及软RAID服务。

ASM可以⽀持条带化和磁盘镜像,从⽽实现了在数据库被加载的情况下添加或移除磁盘以及⾃动平衡I/O以删除“热点”。

它还⽀持直接和异步的I/O并使⽤Oracle9i中引⼊的Oracle数据管理器API(简化的I/O系统调⽤接⼝)。

ASM是做为单独的Oracle实例实施和部署,并且它只需要有参数⽂件,不需要其它的任何物理⽂件,就可以启动ASM实例,只有它在运⾏的时候,才能被其它数据访问。

在Linux平台上,只有运⾏了OCSSD服务(Oracle安装程序默认安装)了才能和访问ASM。

三、使⽤ASM的好处:1、将I/O平均分部到所有可⽤磁盘驱动器上以防⽌产⽣热点,并且最⼤化性能。

2、配置更简单,并且最⼤化推动数据库合并的存储资源利⽤。

3、内在的⽀持⼤⽂件4、在增量增加或删除存储容量后执⾏⾃动联系重分配5、维护数据的冗余副本以提⾼可⽤性。

6、⽀持10g,11g的数据存储及RAC的共享存储管理7、⽀持第三⽅的多路径软件8、使⽤OMF⽅式来管理⽂件四、 ASM冗余:ASM使⽤独特的镜像算法:不镜像磁盘,⽽是镜像盘区。

作为结果,为了在产⽣故障时提供连续的保护,只需要磁盘组中的空间容量,⽽不需要预备⼀个热备(hot spare)磁盘。

不建议⽤户创建不同尺⼨的故障组,因为这将会导致在分配辅助盘区时产⽣问题。

云和恩墨大讲堂- ASM详解

云和恩墨大讲堂- ASM详解

ASM自动存储管理技术经历多个年头,目前已经广泛使用于各个领域的数据库存储解决方案。

谈到ASM相信大家可能会参杂着熟悉而陌生的感觉,熟悉在于目前大家使用的11g rac中基本都是使用ASM,陌生在于大家平时可能只是基本的使用,对asm了解并不全面,例如:数据库实例是怎么和asm交互和分工的、ASM存在哪些特性、数据库各种文件是怎样放于asm存储中、它的元数据怎么存放等等。

开始接下来我带大家重新全面认识ASM:Oracle10g之前,存储设备的使用情况(在UNIX或者LINUX环境中)如下:●操作系统上安装逻辑卷管理器(LVM);●通过LVM将多个磁盘做成卷组;●在卷组上划分逻辑卷(logical volume);●在逻辑卷上创建文件系统;●Rac环境下需要第三方共享集群软件。

1、Oracle10g之后引入的专用文件系统ASM,为数据库文件的管理提供了很好的支持;2、DBA 能够完全在Oracle 框架内执行许多任务。

利用ASM来将一组磁盘转换成一个高可伸缩的和高性能的文件系统/卷管理器;3、磁盘组提供了直接作为原始设备来访问这个空间,并仍提供文件系统的便利性和灵活性的好处。

RAC环境下的asm结构:ASM的出现是为RDBMS管理文件存储1、ASM中的适合存放文件类型包括:数据文件datafile、控制文件controlfile、重做日志redolog、归档日志archivelog、闪回日志flashback log、spfile、RMAN备份以及block tracking file、datapump文件2、注意ASM不会替代RDBMS去实施IO读写,很多对这一点存在误解,认为RDBMS发送IO request给ASM,ASM去做真正的IO操作,这是错误的。

3、ASM只负责将存储空间地址返回给RDBMS,真正的IO还是由RDBMS进程去完成,和不用ASM的裸设备一样4、因此ASM不是IO的中间层,也就不存在因为ASM而出现所谓的IO瓶颈ASM实例ASM instance的主要任务之一就是管理ASM metadata元数据。

Oracle-ASM磁盘组属性

Oracle-ASM磁盘组属性

Oracle-ASM磁盘组属性磁盘组属性常见属性access_control.enabled:定了⼀个磁盘组的ASM File Access Control是否启⽤,参数的值可以设置为true或者false(默认)access_control.umask:与通常os层⾯的umask类似。

⽤来设置ASM⽂件的属主,属组和其他⽤户的权限。

这个特性对磁盘组中所有⽂件⽣效。

属性的值是3位数的组合,每⼀位可以是0,2,6数字中的⼀个。

默认情况下为066设置为0:表⽰不排除任何权限设置为2:表⽰排除掉写权限设置为6:表⽰把读写权限都排除au_size:指定分配单元(AU)⼤⼩,并且只能在创建磁盘组时设置cell.smart_scan_capable:仅适⽤于 Oracle Exadata 存储的配置compatible.advm:指定磁盘组的 Oracle ⾃动存储管理集群⽂件系统 (Oracle ACFS) 和 Oracle ASM 动态卷管理器 (Oracle ADVM) 兼容性级别。

compatible.asm:指定了可以使⽤磁盘组的ASM实例的最低软件版本compatible.rdbms:指定磁盘组的数据库兼容性级别disk_repair_time:指定了ASM保持磁盘offline状态的时间,超过这个时间之后,将该盘drop。

COMPATIBLE.ASM属性要设置为11.1或者更⾼sector_size:指定了磁盘组中磁盘的扇区⼤⼩,只能在创建磁盘组时指定可以设置为512,4096或者4k,默认值依OS平台⽽定要修改该属性的值,需要把COMPATIBLE.ASM和COMPATIBLE.RDBMS设置为11.2或者更⾼。

CONTENT.CHECK:控制磁盘组在rebalance时,是否进⾏内容校验。

该属性的值可以设置为true或者false内容校验包括⽤户数据的HARD(Hardware Assisted Resilient Data)校验,⽂件⽬录中⽂件类型和⽂件⽬录信息的校验,以及镜像内容的对⽐CONTENT.TYPE:将磁盘组指定为⼏种类型:DATA, RECOVERY或者SYSTEM。

oracle 10g中ASM概念以及管理

oracle 10g中ASM概念以及管理

oracle 10g中ASM概念以及管理一、关于oracle ASM实例的概念:ASM 实例与 ORACLE 实例差不多,都是由 sga 和一堆后台进程组成,从功能上来看,区别在于oracle实例管理的是数据库,而asm实例只是管理asm盘阵。

通过Oracle EM或DBCA都可以对asm进行一些配置,不过三思觉着管理asm括弧实例的最佳工具仍是sql*plus,在进入sql*plus前也需要设置ORACLE_SID的环境变量,该环境变量通常是+ASM[node#] 。

ASM 实例没有数据字典之类的东东存储用户系统,因此最常见的连接认证方式就是操作系统认证as sysdba进入(OSDBA组的用户)。

如果是通过远程连接的话( 比如远程通过tnsnames 或OEM管理),也可以使用密钥文件进行验证,该密钥文件直数据库的密钥文件在命名规则及使用规则上完全一模一样。

如果使用dbca建库的话,默认就会创建asm的密钥文件,当然也可以自行手动通过orapwd命令进行创建,与数据库的密钥文件有所不同的是,asm 的密钥文件对应的用户只有一个----sys。

二、启动和关闭oracle实例:前些日子,装完oralce配置完asm后一切正常,当重新启动后就发现了oracle起不来,报如下错误:ORA-01078: failure in processing system parametersORA-01565: error in identifying file '+ORADATA/db01/spfiledb01.ora'ORA-17503: ksfdopn:2 Failed to open file +ORADATA/db01/spfiledb01.oraORA-15077: could not locate ASM instance serving a required diskgroup检查了一下,并非'+ORADATA/db01/spfiledb01.ora'文件不存在,而是由于ASM磁盘组没起来导致的。

scp10-053中文教材

scp10-053中文教材

第1章数据库体系结构和ASM认证目标●了解数据库体系结构和ASM●描述ASM●为ASM和数据库实例设置初始化参数文件●启动和关闭ASM实例●管理ASM磁盘组2OCP认证考试指南(1Z0-053):Oracle Database 11g Administration IIASM(Automatic Storage Management,自动存储管理)是一项十分重要的Oracle数据库技术,它适用于各种环境,甚至适用于仅有一个数据库和一个数据库实例的环境。

通过集成服务器文件系统和Oracle数据库文件专用的卷管理器,磁盘管理和调整成为一项轻松愉悦的任务:ASM 会对每个文件对象实施条带化和镜像化处理来优化性能。

此外,可在卷联机时完成几乎所有ASM卷管理任务,例如在用户访问某个卷时,将此卷扩展或移至另一磁盘上,而这几乎不影响性能。

ASM集群的多路复用功能通常比手动将重要文件和备份保存在不同物理磁盘的做法更高效,并且最大限度地减少了丢失数据的可能性。

还可使用一个ASM实例及对应的磁盘组服务多个数据库实例,以尽量压缩磁盘硬件方面的投资。

在详细阐释ASM的工作原理以及如何在您的环境中使用ASM前,本章简要介绍了Oracle 数据库体系结构,包括实例内存结构、逻辑数据库结构和物理数据库结构。

为了全面了解和领会ASM的工作原理,需要透彻了解Oracle数据库体系结构,如果尚未通过学习前面的课程做到这一点,可通过本课程弥补不足之处。

描述ASM工作原理后,本章介绍如何设置ASM实例及其关联的磁盘组和所需的初始化参数。

启动和关闭ASM实例与启动和关闭数据库实例的做法是相似的,仅有几处主要差别。

最后介绍几个典型的ASM管理场景,包括添加磁盘组、删除磁盘组和重新平衡磁盘组。

1.1 了解数据库体系结构和ASM在具体了解ASM之前,需要透彻地了解Oracle数据库及其相关联的内存和进程结构。

本节首先介绍Oracle物理存储结构,包括数据文件、控制文件、重做日志文件和归档重做日志文件,以及运行Oracle数据库需要的非数据库文件,如初始化文件和日志文件。

oracle_ASM

oracle_ASM

自动存储管理目标•课程目标:–确定自动存储管理(ASM)的特征–为ASM和数据库实例设置初始化文件–执行带ASM文件名的SQL命令–启动和关闭ASM 实例–管理ASM 磁盘组–用RMAN 移植你的数据库到ASM自动存储管理: 回顾•灵活和高性能的集群文件系统•管理Oracle 数据库文件•数据被分散在磁盘上,以平衡负载•综合磁盘镜像•解决许多存储管理的挑战ASM文件系统卷管理操作系统应用数据库ASM 体系结构概要ASM instance SID=asmASM disks ASM disks ASM disk group 1DB instance SID=salesASMBRBAL ARB 0ARB A…ASM disksASM disks ASM disks ASM disk group 2ASM disksDBW 0RBALFGASM 实例任务•为了使用ASM实例,以下任务你必须执行:–创建ASM 实例–设置初始化参数–启动ASM 实例–管理ASM 实例–关闭ASM 实例创建ASM 实例ASM实例初始化参数INSTANCE_TYPE = ASMDB_UNIQUE_NAME = +ASMASM_POWER_LIMIT = 1ASM_DISKSTRING = '/dev/rdsk/*s2', '/dev/rdsk/c1*'ASM_DISKGROUPS = dgroupA, dgroupBLARGE_POOL_SIZE = 8MB改变数据库实例参数…INSTANCE_TYPE = RDBMSLOG_ARCHIVE_FORMATDB_BLOCK_SIZEDB_CREATE_ONLINE_LOG_DEST_nDB_CREATE_FILE_DESTDB_RECOVERY_FILE_DESTCONTROL_FILESLOG_ARCHIVE_DEST_nLOG_ARCHIVE_DESTSTANDBY_ARCHIVE_DESTLARGE_POOL_SIZE = 8MB…启动一个ASM 实例$ export ORACLE_SID='+ASM'$ sqlplus /nologSQL> CONNECT / AS sysdbaConnected to an idle instance.SQL> STARTUP;ASM instance startedTotal System Global Area 147936196 bytesFixed Size 324548 bytesVariable Size 96468992 bytesDatabase Buffers 50331648 bytesRedo Buffers 811008 bytesASM diskgroups mounted访问ASM 实例磁盘组磁盘组存储系统AS SYSDBAAS SYSOPERASM 实例所有操作非破坏性操作ASM 主页关闭一个ASM 实例数据库实例A数据库实例B2ASM 实例3SHUTDOWN NORMAL11DBCA 和存储选项ASM 存储: 概念DatabaseTablespace SegmentExtent Oracle datablockData filePhysicalblockASM diskASM fileAllocation unit(AU)File systemfileorraw deviceASMdisk groupASM 磁盘组•磁盘池作为一个逻辑管理单元•分区的总磁盘空间纳入统一尺寸单位•每个文件均匀分布横跨所有磁盘•使用基于文件类型的coarse-或fine-grain 条带化•管理磁盘组,而不是文档磁盘组ASM 实例故障组控制器1控制器2故障组1故障组2磁盘组A控制器3故障组317131713171317131713171317131713171323456磁盘组镜像•AU 标准镜像•组合每个磁盘上的AU主镜像•外部冗余:推迟到硬件镜像•正常的冗余:–双程镜像–至少有两个故障组•高度冗余:–三程镜像–至少三个故障组磁盘组动态Rebalancing•每当存储配置发生变化,就自动在线rebalance•只有成正比地移动数据到存储•不需要I/O优化•联机移植到新的存储•在系统中使用ASM_POWER_LIMIT配置负载管理磁盘组CREATE DISKGROUPALTER DISKGROUPDROP DISKGROUP ASM实例数据库实例ASM 管理页创建磁盘组页创建和丢弃磁盘组CREATE DISKGROUP dgroupA NORMAL REDUNDANCYFAILGROUP controller1 DISK'/devices/A1' NAME diskA1 SIZE 120G FORCE,'/devices/A2','/devices/A3'FAILGROUP controller2 DISK'/devices/B1','/devices/B2','/devices/B3';DROP DISKGROUP dgroupA INCLUDING CONTENTS;添加磁盘到磁盘组ALTER DISKGROUP dgroupA ADD DISK'/dev/rdsk/c0t4d0s2' NAME A5,'/dev/rdsk/c0t5d0s2' NAME A6,'/dev/rdsk/c0t6d0s2' NAME A7,'/dev/rdsk/c0t7d0s2' NAME A8;ALTER DISKGROUP dgroupA ADD DISK '/devices/A*';磁盘格式化磁盘组rebalancing各种ALTER命令从dgroupA移动一个磁盘:ALTER DISKGROUP dgroupA DROP DISK A5;在一个单独的命令中添加和丢弃一个磁盘:ALTER DISKGROUP dgroupADROP DISK A6ADD FAILGROUP fredDISK '/dev/rdsk/c0t8d0s2' NAME A9;取消一个磁盘丢弃操作:ALTER DISKGROUP dgroupA UNDROP DISKS;ASM 文件数据库文件在磁盘组dgroupA 内部ASM 文件自动扩展CREATE TABLESPACE sample DATAFILE '+dgroupA';12341234自动ASM 文件创建RMANASMCMD适应程序SQL> CREATE TABLESPACE tbsasm DATAFILE '+DGROUP1' SIZE 100M;Tablespace created.SQL> CREATE TABLESPACE hrapps DATAFILE '+DGROUP1' SIZE 10M;Tablespace created.$ asmcmdASMCMD> ls -l DGROUP1/ORCL/DATAFILEType Redund Striped Time Sys NameDATAFILE MIRROR COARSE OCT 05 21:00:00 Y HRAPPS.257.570923611 DATAFILE MIRROR COARSE OCT 05 21:00:00 Y TBSASM.256.570922917 ASMCMD>移植你的数据库到ASM存储库1.干净地关闭你的数据库.2.关闭数据库,并且修改你的服务器参数文件使用OMF.3.编辑和执行下列RMAN 脚本:STARTUP NOMOUNT;RESTORE CONTROLFILE FROM '/u1/c1.ctl';ALTER DATABASE MOUNT;BACKUP AS COPY DATABASE FORMAT '+dgroup1';SWITCH DATABASE TO COPY;SQL "ALTER DATABASE RENAME '/u1/log1' TO '+dgroup1' ";# Repeat RENAME command for all online redo logmembers ...ALTER DATABASE OPEN RESETLOGS;SQL "ALTER DATABASE TEMPFILE '/u1/temp1' DROP";总结•在这课中你应该学会以下内容:–描述ASM的概念–为ASM 和数据库实例成立初始化参数文件–执行带ASM文件名的SQL命令–启动和关闭ASM 实例–管理ASM 磁盘组–用RMAN 移植你的数据库到ASM 数据实验室周炯 37实践概况: 使用自动存储管理•实践含盖以下主题:–创建并启动一个ASM 实例–创建并使用ASM 磁盘组–移植一个tablespace 到ASM 存贮库。

自动存储管理 (ASM)

自动存储管理 (ASM)

自动存储管理(ASM)Automatic Storage Management自动存储管理(ASM)ASM 是Oracle 数据库10g 中一个非常出色的新特性,它以平台无关的方式提供了文件系统、逻辑卷管理器以及软件RAID 等服务。

ASM 可以条带化和镜像磁盘,从而实现了在数据库被加载的情况下添加或移除磁盘以及自动平衡I/O 以删除“热点”。

它还支持直接和异步的I/O 并使用Oracle9i 中引入的Oracle 数据管理器API(简化的I/O 系统调用接口)。

ASM 不是一个通用的文件系统,并只能用于Oracle 数据文件、重做日志以及控制文件。

ASM 中的文件既可以由数据库自动创建和命名(通过使用Oracle 管理文件特性),也可以由DBA 手动创建和命名。

由于操作系统无法访问ASM 中存储的文件,因此对使用ASM 文件的数据库执行备份和恢复操作的唯一途径就是通过恢复管理器(RMAN)。

ASM 作为单独的Oracle 实例实施,只有它在运行时其他数据库才能访问它。

在Linux 上,只有运行OCSSD 服务(由Oracle 通用安装程序默认安装)才能使用ASM。

ASM 需要的内存不多:对大多数系统,只需64 MB。

安装ASM在Linux 平台上,ASM 可以使用原始设备,或通过ASMLib接口管理的设备。

出于易于使用和性能方面的原因,Oracle 建议在原始设备上使用ASMLib。

ASMLib 现在可以从OTN免费下载。

本部分逐步讲解使用ASMLib 配置一个简单ASM 实例和构建一个使用ASM 进行磁盘存储的数据库的全过程。

确定所需的ASMLib 版本ASMLib 以三个Linux 程序包组成的程序包集提供:oracleasmlib - ASM 库oracleasm-support - 用于管理ASMLib 的实用程序oracleasm - ASM 库的内核模块每个Linux 发行套件都有其自己的ASMLib 程序包集。

Oracle-ASM-相关的-视图(V$)-和-数据字典(X$)

Oracle-ASM-相关的-视图(V$)-和-数据字典(X$)
X$KFALS
lists ASM aliases, files and directories
V$ASM_TEMPLATE
X$KFTMTA
lists the available templates and their properties
V$ASM_CLIENT
N.A.
X$KFBH
describes the ASM cache (buffer cache of ASM in blocks of 4K (_asm_blksize)
N.A.
X$KFCCE
a linked list of ASM blocks. to be further investigated
New in 11g:
View Name
X$ Table name
Description
V$ASM_ATTRIBUTE
X$KFENV
ASM attributes, the X$ table shows also 'hidden' attributes
V$ASM_DISK_IOSTAT
When you create a disk group, youcan set the ASM AU size to be between 1 MB and 64 MB in powers of two, such as,1, 2, 4, 8, 16, 32, or 64. Larger AU sizes typically provide performanceadvantages for data warehouse applications that use large sequential reads.

Oracle ASM Rebalance特性浅解

Oracle ASM Rebalance特性浅解

Oracle ASM Rebalance特性浅解ASM动态重新平衡特性在ASM环境中,有一个重要的特性叫做动态重新平衡(Rebalancing),即当ASM需要增加磁盘空间时,可将新的磁盘设备添加到磁盘组,ASM磁盘组会按照一定比例将数据从一个或多个已有的磁盘移动到新的磁盘,从而维持所有磁盘之间整体的I/O平衡。

这种特性也提供了将整个数据库从一组较慢的磁盘迁移到一组较快磁盘的迁移方法,而且整个过程数据库能保持联机状态。

当重新平衡操作完成后,我们可以剔除较慢的磁盘组,保留较快磁盘的磁盘组,从而完成联机状态下的数据迁移。

动态重新平衡触发条件Rebalancing触发条件:当ASM需要改变磁盘的配置时,比如往ASM当前磁盘组中添加新的磁盘成员(alter diskgroup data add disk '/dev/raw/raw7';),删除故障组的磁盘(alter diskgroup data drop disk 'name';),添加新的磁盘组或者删除旧的磁盘组等等,只要当数据库联机并且用户正在使用该数据库时,都将触发ASM进行动态的重新平衡。

当然也可以通过更改ASM初始参数ASM_POWER_LIMIT的值或使用ALTER DISKGROUP REBALANCE POWER ,可控制磁盘重平衡的速度及对运行数据库I/O的影响。

11.2.0.2版本以上,ASM_POWER_LIMIT 和POWER的取值范围是0-1024,数值越大并发越高,重平衡速度也越快,后台I/O消耗越大。

使用ASM_POWER_LiMIT 调整rebalance 并发,asm_power_limit 默认值为1,若设置0,则为禁止rebalancing。

使用ALTER DISKGROUP REBALANCE POWER改变磁盘动态平衡时间,power值越大,迁移速度越快,I/O消耗也越大。

重平衡时间预估及后台追踪经常有客户会问:“咱使用ASM磁盘迁移数据多长时间完成?”其实在ASM环境中,ASM会根据当前数据库磁盘组大小、个数、性能、数据库整体I/O负载及asm_power_limit等综合因素,给出的一个完成的预估时间,我们可以通过GV$ASM_OPERATION.EST_MINUTES这个字段查到。

ASM磁盘基本管理与维护

ASM磁盘基本管理与维护

ASM(自动存储管理)是一个专门为Oracle数据库服务的数据文件存储机制,通过ASM管理数据文件,DBA不用再担心I/O性能问题,也不需要知道文件的名称,同时ASM也提供了文件系统到卷管理器的集成,下面依次介绍。

一、ASM的特点(1)自动调整I/O负载ASM可以在所有可用的磁盘中自动调整I/O负载,不但避免了人工调整I/O的难度,而且也优化了性能,同时,利用ASM可以在线增加数据库的大小,而无需关闭数据库。

(2)条带化存储ASM将文件分为多个分配单元(Allocation Units,AU)进行存储,并在所有磁盘间平均分配每个文件的AU。

(3)在线自动负载均衡当共享存储设备有变化时,ASM中的数据会自动均匀分配到现有存储设备中。

同时,还可以调节数据的负载均衡速度。

(4)自动管理数据库文件在ASM存储管理中,Oracle数据文件是ASM自动管理的。

ASM创建的任何文件一旦不再需要,就会被自动删除。

但是,ASM不管理二进制文件、跟踪文件、预警日志和口令文件。

(5)数据冗余ASM通过磁盘组镜像可以实现数据冗余,不需要第三方工具。

(6)支持各种Oracle数据文件ASM存储支持Oracle数据文件、日志文件、控制文件、归档日志、RMAN备份集等。

二、ASM的体系结构与后台进程图1显示了ASM的物理构成。

从图1可以看出,在顶层是ASM磁盘组,ASM实例和数据库实例可以直接访问这些磁盘组;然后是ASM文件,每个ASM文件只能包含在一个磁盘组中,不过,一个磁盘组中可以包含属于多个数据库的多个ASM文件,并且单个数据库可以使用来自多个磁盘组的存储空间;第三部分是ASM磁盘,多个ASM磁盘组成了ASM磁盘组,但每个ASM磁盘只能属于一个磁盘组;接着是AU(分配单元),AU是ASM磁盘组分配的最小连续磁盘空间,ASM 磁盘按照AU进行分区,每个AU的大小为1MB;这个结构的底层是Oracle数据块,由于AU是ASM分配的最小连续磁盘空间,因此,ASM是不允许跨分配单元拆分一个Oracle数据块的。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1 什么是ASMASM 全称为Automated Storage Management ,即自动存储管理,它是自Oracle10g 这个版本Oracle 推出的新功能。

这是Oracle 提供的一个卷管理器,用于替代操作操作系统所提供的LVM ,它不仅支持单实例配置,也支持RAC 这样的多实例配置。

将给Oracle 数据库管理员带来极大的方便,ASM 可以自动管理磁盘组,并提供数据冗余和优化。

特别是对于企业极的大型数据库管理员来说,可以使管理员可以从管理成百上千个数据文件这些琐碎的日常事务中解脱开来,以便处理其它更为重要的事务上去。

在Oracle 10g 这个版本之前,管理一个大型数据库成百上千个的数据文件对数据库管理员来说是一个既无技术含量又十分枯燥的工作,这要求数据库管理员要熟悉一些系统的LVM 的相关知识,做好磁盘规化,LV 的条带等相关的系统方面的相关操作。

而使用自动存储管理将大大减轻这方面的工作量,数据库管理员只需要管理少数几个磁盘组即可。

一个磁盘组是ASM 管理的一个逻辑单元,由一组磁盘设备组成。

我们可以定义一个磁盘组作为数据库的默认磁盘组,Oracle 会自动管理存储,包括创建、删除数据文件等。

Oracle 会自动将这些文件与一个合适的数据库对象做关联,这样我们在管理这些对象时只需要提供对象的名称,而无需像以前那样提供详细的文件名。

ASM提供了很多有用的存储技术,如RAID和LVM (逻辑卷管理)等。

像这些技术一样,ASM 允许你在一组独立的磁盘上创建一个单独的磁盘组。

这样就实现了单个磁盘组的I/O 均衡。

同时ASM 还实现了条带化(Striping) 和磁盘镜像(Mirroring) 以提高I/O 的性能和数据可靠性。

与RAID 或LVM 不同的是,ASM 是在文件级实现的条带化和镜像,这样的实现方式给用户带了很大选择自由度,我们可以在同一个磁盘组中对不同的文件配置不同的存储属性,实现不同的存储方式。

2 11g 中ASM 都有哪些新特征2.1 快速重新同步(ASM Fast Mirror Resync)短暂的磁盘路径发生问题时,恢复ASM 磁盘组(DISK GROUP) 的允余性是很费时间的,特别是这种恢复操作需要重新布局整个磁盘组的情况下。

ASM 快速磁盘重新同步这个新特征能显著减少重新同步一块坏磁盘时这种情况的时间,当你更换了坏磁盘,ASM 能够快速的同步ASM 磁盘的extent。

任何使磁盘组临时不可用的问题被认为是暂时的失效,这是ASM 快速重新同步新特征可以恢复的。

磁盘路径失效,例如接口线问题,主机适配器问题,磁盘控制器问题,或者是磁盘电源问题这些都能引起瞬时失效。

缺省的情况下,当一块磁盘脱机时,ASM 会立刻移出该磁盘。

ASM 快速再同步功能够记录脱机磁盘在脱机期间该磁盘上区的所有的变化,当磁盘被修复或再次联机时,这期间更改的extent 能够被快速的重新同步到刚才失效的这些磁盘中。

你可以设定DISK_REPAIR_TIME 这个属性使失效磁盘在被修复和再次联机这段时间内重新整理这样的操作不发生。

这个时间可以以分钟(m或M)或者小时(h或H)为单位,如果你不指定时间单位,缺省的时间单位为小时。

如果DISK_REPAIR_TIME 这个属性没有设定,其缺省值为 3.6 小时。

需要注意的是,这个缺省值适用于磁盘被设定为脱机模式而操作语句没有DROP AFTER 子句这样的情况。

大部分来说环境,3.6 个小时这个DISK_REPAIR_TIME 缺省属性数值应该都是合适的。

注意:使用这项新功能,ASM 磁盘组的兼容性需要设定至11.1 或更高。

例:CREATE DISKGROUP asmdskgrp1 DISK '/dev/raw/*'SET ATTRIBUTE 'compatible.rdbms' = '11.1' ,'compatible.asm' = '11.1';只有当包含脱机磁盘的磁盘组再次被挂上,消逝时间(自磁盘被设定成脱机模式后)都是增加的,V$ASM_DISK 的REPAIR_TIME 这列显示的是脱机磁盘在被删除之前所剩余的时间(单位:秒),当指定的时间到达后,ASM 删除磁盘,可以用带有DROP AFTER 的ALTER DISKGROUP DISK OFFLINE 语句来覆盖这个属性。

DROP AFTER 也是11g 的新特征。

如果一条ALTER DISKGROUP SET ATTRIBUTE DISK_REPAIR_TIME 操作的磁盘组含有脱机的磁盘,这个属性只对当前那些非脱机模式的磁盘是生效的。

当一块脱机磁盘被第二次执行脱机操作,消逝时间会被重置并重新开始计算。

如果另一个时间这块磁盘又被执行了DROP AFTER 操作,上一个值会被覆盖并且新值生效。

不能用ALTER DISKGROUP DROP DISK 语句删除处于脱机状态的磁盘,这样操作时会报错。

如果在某时情况,例如磁盘不能够被修复,需要在DISK_REPAIR_TIME 到达前把磁盘删除时,可以再次执行带有DROP AFTER 子句的OFFLINE 语句,DROP AFTER 指定0H 或0M ,表示立刻删除。

你可以用ALTER DISKGROUP 来设定磁盘组的DISK_REPAIR_TIME 属性,可以是分钟,也可以是小时,例如 4.5 小时或270 分钟,例如:ALTER DISKGROUP dg01 SET A TTRIBUTE 'disk_repair_time' = '4.5h'ALTER DISKGROUP dg01 SET A TTRIBUTE 'disk_repair_time' = '270m'在你修复磁盘后,运行ALTER DISKGROUP DISK ONLINE 这条SQL 语句可以使磁盘组恢复到联机状态,新的读写操作都可以正常进行了,这条语句也触发把磁盘维修期间内更改的extent 从磁盘组冗余的数据重新同步到刚才失效的这些磁盘中。

2.2 ASM 滚动升级在ORACLE11g 及之后的版本,你可以把ASM 的集群置为"滚动升级" 模式,充许不同版本的ASM 结点共同工作。

滚动升级"模式中的每个结点能够独立的升级或打补丁,而不会影响到数据库的使用,因些其很大的提升数据库的正常运行时间。

需要注意的是你只可以对ORACLE11g 及之后的版本进行"滚动升级" ,换句话说,你不能用这种功能把ORACLE10g 的数据库升级到11G 的。

在进行滚动升级前,你的环境也一定要做一定的准备的。

举例来说,如果你使用了ORACLE Clusterware 软件,在你开如做滚动升级前,Clusterware 也一定要完整的升级到下一个满足要求的版本。

当然,做Clusterware 升级时也应当用滚动的方式,更大的确保高稳定性和最大的正常运行时间。

在对一个结点的ASM软件打补丁或进行升级之前,必须把ASM集群置为滚动升级模式,这允许开始升级和操作你的环境在多个软件版本的模式,语句如下:ALTER SYSTEM START ROLLING MIGRA TION TO number;n umber是由版本号、发行号、更新号、端口发行号和端口更新号这几部分组成的,中间以逗号分开,例如11.2.0.0.00实例在运行这条语句时会检查你指定的number与当前已安装的软件版本是不是兼容。

当升级开始后,ASM实例只有如下的一些操作才是充许的:磁盘组挂载和卸载数据库文件打开,关闭,重新设定尺寸和删除限制访问ORACLE自带的视图和包,所有的全局视图都是失效的在滚动升级开始后,可以任意一个宕掉ASM实例来进行软件升级,升级完的ASM实例在启动后会自动重新加入ASM集群。

当集群中的所有实例都完成升级到最新的软件版本后,你就可以结束滚动升级模式了。

如果一块磁盘在ASM实例进行滚动升级时是脱机的,那么直到升级结速这块磁盘都会保持脱机的状态,而且直到ASM集群回到正常模式触发删除磁盘的记时器也是停止的。

如果升级过级出现问题,可以用同样的过程回滚结点的软件到之前的版本。

集群的任一地方有数据重整操作,升级会失败,所以必须等数据重整操作完成才可以开始滚动升级。

另外,只要集群中有一个结点是活动的,滚动升级状态是保留的。

如果一个集群正在进行滚动升级时一个新的ASM实例加进来,新的实例会被告知集群正处在滚动升级模式,你可以用如下的SQL语句查询ASM集群环境的状态:SELECT SYS_CONTEXT('sys_cluster_properties' , 'cluster_state') FROM DUAL;如果ASM集群所有的实例都停了,那么当任何一个ASM实例重新启动,这个实例都会脱离滚动升级模式。

如要实例都重新启动后还要进行升级,必须重新开始滚动升级操作。

当滚动升级完成后,运行如下的SQL:ALTER SYSTEM STOP ROLLING MIGRATION;发出这条语句后,ORACLE做了如下的一些操作:校验ASM集群的所有成员的软件版本是不是相同,如果一个或几个实例运行在不同的软件版本,这条语句会报错,集群继续处在滚动升级模式使集群的所有实例都脱离滚动升级模式,集群开始全功能工作如果设定ASM_POWER_LIMIT 参数允许数据重整理,因滚动升级而被阻塞的数据重整理操作会重新开始。

2.3为ASM管理员新增了SYSAS权限和OSASI操作系统用户组在ORACLE10这个版本,ORACL没有为ASM管理员定制相应的角色,ASM 管理员以SYSDB角色进行管理工作,在实际工作中ASM f理员与数据库管理员可能是不同的两个或几个人完成的,相对来说权限界定不清晰.11g这一新特征引入SYSAS这一新权限目的就是为了清晰ASM管理员与数据库管理员的界面,防止越权操作的发生,使ASM f理员更好的进行ASM f理工作.这一新特征同时在操作系统中也为ASM新增了OSAS用户组,OSAS这个组是专门为ASM设计的,可以通过操作系统授权,被授权的这个组成员本地连接具有SYSAS 权限,能够以SYSASI角色进行全权限的ASM管理工作。

最初,只有ASM 的安装用户是这个组的成员,在后继的工作,你可以添加新的用户到OSAS这个用户组,使新用户有ASM管理的全部权限。

需要注意的是,在ORACLEIIReleasel的这个版本,系统OSDB齟的成员,连入数据库据有SYSDBA勺权限,这样的用户仍然可以连接并管理ASM的实例,但相信在后续的版本中有SYSDB权限的用户不会被授权有ASM实例的管理权限。

相关文档
最新文档