Oracle的ASM实例管理

一、基本信息及概念

1、ASM是ORACLE公司的自动存储管理软件。它使用裸设备和ASM磁盘。在使用该软件之前需要安全相应平台的ASM库驱动程序。

2、ASM将多块磁盘组合起来形成一个磁盘组,磁盘组具有裸设备的读写性能和文件系统的管理性能,是集二者优点的存在。

3、ASM磁盘组由多块磁盘组成,每块磁盘由多个AU(allocate unit:分配单元)组成,每个AU大小为1MB。

4、ASM磁盘组实现了数据容错的功能,其包含三种冗余级别:

外部冗余(EXTERNAL REDUNDANCY) :同一个AU在ASM磁盘组里没有有副本

标准冗余(NORMAL REDUNDANCY) :同一个AU在ASM磁盘组里有一个副本

高冗余(HIGH REDUNDANCY):同一个AU在ASM磁盘组里有两个副本

5、ASM为了实现磁盘组的容错,提出了故障组(FAIL GROUP)的概念。且规定,同一个AU的副本永远不能放在同一个故障组里。

6、ASM磁盘组具有数据重平衡的功能。所谓重平衡的本质是:让组内所有磁盘数据均匀,以实现I/O负载的均衡。

重平衡的工作原理:

当加入一块磁盘时,ASM从磁盘组内已有的各块磁盘上读出部分AU写入到新加入的磁盘中。以实现各盘数据量均衡。

当删除一块磁盘时,ASM从即将删除的磁盘上读出所有的AU,然后平均写入到组内其它的磁盘上。以实现各盘数据量均衡。

二、实例

1、ASM实例和数据库实例一样,同样有自己的参数文件,它们的功能是相同的。

2、ASM实例只用两个状态:nomount、mount

3、ASM实例的启动和数据库的启动一样。 例如:startup nomount|mount

4、ASM实例的关闭和数据库的关闭一样。 例如:shutdown immediate|normal|transactional|abort

5、ASM实例的服务:

ASM实例有一个服务,名叫组服务(group service),它将ASM实例能管理的全部磁盘组注册到自己的管理信息表里。该表里包还磁盘组的名称以及如何访问磁盘组的信息。他的服务对象是数据库的前台进程ASMB.进程ASMB只有在数据库与ASM实例通信时才产生。

6、ASM实例的功能:用于维护ASM磁盘组。包括:磁盘组的创建,删除,修改。

7、ASM实例的操作:

$sqlplus /nolog

sql>connect / as sysdba #连接实例

sql>startup nomount   #将实例启动到NOMOUNT状态,

sql>startup mount    #将实例启动到MOUNT状态

sql>shutdown immediate  #关闭实例

备注:如果ASM实例处于NOMOUNT状态,欲将其提升为MOUNT状态,则应使用如下命令:

alter diskgroup diskgroup_name mount;

时间: 2024-10-31 02:36:44

Oracle的ASM实例管理的相关文章

oracle:ASM简单管理

一.ASM磁盘和磁盘组管理 1.创建磁盘组 create diskgroup DG2 EXTERNAL REDUNDANCY DISK 'ORCL:A1′; Note:1)磁盘名称需要大写 2)磁盘名称使用V$asm_disk.path 2.磁盘组中添加磁盘 alter diskgroup dg2 add disk 'ORCL:A2′; Note:磁盘名称使用V$asm_disk.path 3.磁盘组中删除磁盘 alter diskgroup dg2 drop disk 'a1′; Note:磁

RAC中的实例管理

  10月29日,由Oracle首席技术支持工程师高斌老师在"DBA+东北群"进行了一次关于"RAC中的实例管理"的线上主题分享.小编特别整理出其中精华内容,供大家学习交流.      嘉宾简介    <Oracle RAC核心技术解密>(即将出版)作者 Oracle首席技术支持工程师(Principal Technical Support Engineer),2007年加入Oracle 大连技术支持中心,对Oracle数据库产品有比较深刻的认识. 主要

oracle 11g ASM 磁盘组在线扩容实验:

oracle 11g ASM磁盘组扩容实验: 该主机为我经常用的测试机,因为为了顺便学习ASM,底层存储使用的是ASM的方式,但是以前规划的时候磁盘组只有4G,由于数据文件增加,导致没有可用的空间.所以,模拟生产环境做了ASM在线扩容的实验. 建议在做之前,对数据库进行备份. ---------------------------------------1.主机和数据库环境--------------------------------------- SQL> select * from v$v

ASM实例中使用ASMCMD工具管理ASM目录及文件

在ASM实例中,所有的存储于ASM磁盘组中的文件对于操作系统命令而言是不可访问的,因此也无法使用常规的命令来操纵ASM磁盘中的文件.所幸的是,我们有ASMCMD工具来代替操作系统命令来完成这部分工作.ASMCMD工具提供了类似于操作系统的常用命令,如ls , du ,find,cd ,rm ,mkdir等等.借助这些工具可以更轻松的完成ASM实例的相关管理工作. 1.ASMCMD文件所在的位置 [root@oradb ~]# su - oracle [oracle@oradb ~]$ which

oracle中配置客户端连接到ASM实例

对于Oracle 网络配置,我们通常通过negmgr或者netca来完成客户端连接到数据库实例.而对于连接到ASM实例,同样可以实现从客户端来进行连接.不过Oracle并未为我们提供工具来完成配置,我们可以通过手动配置监听以及客户端tnsnames来实现.本文对此给出描述与示例. 1.服务器端.客户端的环境    #服务器端环境,host信息    oracle@bo2dbp:~> cat /etc/hosts |grep vip    192.168.7.61   bo2dbp-vip.2go

如何创建ASM实例及ASM数据库

一.ASM相关概念 1.什么是ASM(Auto Storage Management) 简称自动存储管理,是一种用于管理磁盘的工具 能够在多个物理设备之间实现条带化.镜像数据文件.恢复文件等 文件按分配单元AUs(allocation units)平衡分布在磁盘组的所有磁盘中,ASM使用索引技术来跟踪每个AUs的位置 支持联机磁盘的动态增加和减少,当磁盘发生变化后,AUs会自动重新实现动态分布 支持RAC集群技术,每一节点上运行一个ASM实例,各ASM实例间能实现点对点通讯 是一个纯软件级别的实

Oracle RAC ASM的基本操作维护

ASM(自动存储管理)是一个专门为Oracle数据库服务的数据文件存储机制,通过ASM管理数据文件,DBA不用再担心I/O性能问题,也不需要知道文件的名称,同时ASM也提供了文件系统到卷管理器的集成,下面依次介绍. 一. ASM的特点 (1)自动调整I/O负载 ASM可以在所有可用的磁盘中自动调整I/O负载,不但避免了人工调整I/O的难度,而且也优化了性能,同时,利用ASM可以在线增加数据库的大小,而无需关闭数据库. (2)条带化存储 ASM将文件分为多个分配单元(Allocation Unit

创建ASM实例及ASM数据库

--======================== -- 创建ASM实例及ASM数据库 --========================   一.ASM相关概念     1.什么是ASM(Auto Storage Management)         简称自动存储管理,是一种用于管理磁盘的工具         能够在多个物理设备之间实现条带化.镜像数据文件.恢复文件等         文件按分配单元AUs(allocation units)平衡分布在磁盘组的所有磁盘中,ASM使用索引技术

配置客户端连接到ASM实例

   对于Oracle 网络配置,我们通常通过negmgr或者netca来完成客户端连接到数据库实例.而对于连接到ASM实例,同样可以实现从客户端来进行连接.不过Oracle并未为我们提供工具来完成配置,我们可以通过手动配置监听以及客户端tnsnames来实现.本文对此给出描述与示例. 1.服务器端.客户端的环境 #服务器端环境,host信息 oracle@bo2dbp:~> cat /etc/hosts |grep vip 192.168.7.61 bo2dbp-vip.2gotrade.co