oracle asmb关闭,20.4 创建、启动和停止ASM实例(1)

20.4  创建、启动和停止ASM实例(1)

就像RDBMS实例一样,一个ASM实例由一个实例参数文件控制,但是对能够包括的参数有严格的限制。许多参数会造成ASM实例在启动时出现错误,因此保持参数文件尽可能小。 表20-1中列出了最可能需要的参数(并且往往需要所有这些参数)。

表20-1  常用的ASM初始化参数

参数

是否必须

说明

instance_type

对于ASM实例,值必须是ASM,

而默认值是RDBMS

instance_name

必须加前缀“+”,默认值是

ORACLE_SID环境变量

asm_power_limit

控制用于在平衡操作的ASMB

进程的数量,默认值是1,这是最小数量

asm_diskstring

表示分配给ASM的磁盘的路径列表

asm_diskgroups

启动时要加载的磁盘组。默认值是NULL

Windows的ASM参数文件可能采用如下这种形式:

instance_name='+asm'

instance_type='asm'

asm_diskstring='\\.\*:'

asm_diskgroups=dgroupA,dgroupB

在所有平台上,实例名称必须前缀一个"+"符号。在Windows上,当为实例创建Windows服务时也必须指定此名称。ASM_DISKSTRING的语法将是平台特定的。在上面的例子中,Oracle将会查找由"\\.\" 字符指示的在名称中包括":"字符的所有设备。所有分配了驱动器号的Windows磁盘设备都将在它们的名称中包含一个":",因此使用该字符将会找到已分配了驱动器号的所有设备。必须存在两个指定的磁盘组,dgroupA和dgroupB;如果这是***启动ASM实例,忽略此参数并仅在创建了磁盘组后再设定它。许多数据库只要求两个磁盘组:一个用于活动的数据库文件,另一个用于闪回恢复区。通配符(如上一个示例中的星号)可以用来允许ASM查找大量设备而不必单独指定它们的名称。

Linux参数文件看起来可能如下这样:instance_name='+asm'

instance_type='asm'

asm_diskstring='/dev/md2','/dev/md3','/dev/md4','/dev/md5'

asm_diskgroups=dgroupA,dgroupB

remote_login_passwordfile=exclusive

这一次磁盘字符串有4个不同的值而不是用通配符,这样使它可以找到4个已命名的RAID设备。必须存在两个指定的磁盘组并且它们由在diskstring中命名的RAID卷组成。在这个示例中,没有使用通配符,但是如果愿意也可以使用它们。例如,如果使用Solaris,那么这将允许ASM查找第二个和第三个控制器上的所有磁盘: asm_disk_string='/dev/rdsk/c2*','/dev/rdsk/c3*'

为了启动实例,必须作为SYSASM用户连接到它,并发出STARTUP命令。可以通过将ORACLE_SID环境变量设置为实例名称(不要忘记必须前缀一个"+"符号)来创建连接,或者如果像上一个示例那样已创建和启用了一个口令文件,则可以使用口令文件身份验证的方式进行连接。启动首先经历NOMOUNT,此时在内存中构建实例并且识别由ASM_DISKSTRING参数标识的磁盘。然后,实例会加载由ASM_DISKGROUPS指定的磁盘组。对于ASM实例不存在MOUNT或OPEN模式,可以加载或卸载磁盘组。

提示:

如上例所示,ASM实例的大小完全可以取默认值。这将会得到约为160MB的实例。在大多数情况下,这是足够和必要的。

RDBMS实例使用由ASM实例管理的磁盘组中的文件。如果ASM实例没有启动和加载磁盘组,那么RDBMS实例不能打开。因此必须通过操作系统实用程序确保在依赖它的RDBMS实例之前启动ASM实例。如果ASM实例终止,那么也会终止依赖它的RDBMS实例。如果当向一个ASM实例发出SHUTDOWN命令时,一个或多个RDBMS实例已打开了其中一个磁盘中上的文件,那么将会收到下面这条消息:ORA-15097: cannot SHUTDOWN ASM instance with connected RDBMS instance

例外是SHUTDOWN ABORT,它会终止ASM实例并因此造成RDBMS实例的终止。

提示:

如果RDBMS实例失败,ASM实例不会受到影响。如果ASM实例失败,依赖它的RDBMS实例就会异常中止。

【责任编辑:云霞 TEL:(010)68476606】

点赞 0

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值