oracleasm登陆实例,Oracle ASM实例介绍ASM:Automatic Storage Management, 是Oracle主推的⼀种⾯向Oracle的存储解决⽅案,
ASM也是ORACLE实例,它管理asm盘阵,可通过sqlplus ⼯具来维护。ORACLE1gR2版本,更名为ASMFS
ASM实例的创建和删除也可以⽤DBCA这个命令来操作。ASM 实例需要CSS进程,如果是⾮RAC 环境,在启动ASM
实例之前会报ORA-29701: unable to connect to Cluster Manager,
并提⽰⽤脚本:$ORACLE_HOME/bin/localconfig add
启动CSS(Cluster Synchronization Services)。
查看css 进程时是否启动:
[oracle@localhost ~]$ crsctl check cssd
CSS appears healthy
或者[oracle@localhost ~]$ ps aux |grep cssd.bin
oracle 4316 0.1 14.2 147916 147680
oracle登录命令SLsl
22:50 0:04
$ORACLE_HOME/bin/ocssd.bin
oracle
5859 0.0 0.0 5272 648 pts/2
R+ 23:36 0:00 grep cssd.bin
在/etc/inittab⽂件最后⼀⾏有以下内容,CSS才能⾃动重启:
h1:35:respawn:/etc/init.d/init.cssd run
>/dev/null 2>&1
⼀、ASM 实例由SGA 和后台进程组成。
1、SGA 组成: 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
提供的缺省值就可以了。
2、后台进程
ASM 实例⽐RDBMS 实例多2个进程: RBAL 和 ABRn。
RBAL: 这个进程也叫Rebalancer进程, 负责规划ASM 磁盘组的Reblance活动。
ABRn:是RBAL进程的⼦进程,这个进程在数量上可以有多个, n从1~9,这组进程负责真正完成Reblance活动。
使⽤ASM 作为存储的RDBMS 实例也会多出2个进程: RBAL 和 ASMB
RBAL: 这个进程的主要功能是打开每个磁盘的所有磁盘和数据的Rebalance。
ASMB: 这个进程作为ASM 实例和数据库实例之间的信息通道。 这个进程负责与ASM 实例的通信,
它先利⽤Diskgroup Name 从CSS 获得管理该Diskgroup 的ASM 实例的连接串, 然后建⽴到ASM
的持久连接,两个实例之间通过这条连接定期交换信息,同时也是⼀种⼼跳机制。
RDBMS 实例要想使⽤ASM 作为存储, RDBMS 实例必须在启动时从ASM 实例获得Extent
Map,以后发⽣磁盘组的维护操作, ASM 实例还要把Extent Map的更新信息通知给RDBMS
实例,这2个实例间的信息交换就是他你哦刚过ASMB 进程完成的。 这也就为什么: ASM
实例必须要先于数据库实例启动,和数据库实例同步运⾏,迟于数据库实例关闭。
注意: ASM 实例和数据库实例的关系可以是1:1, 也可以是1:n。如果是1:n, 最好为ASM
安装单独的ASM_HOME。
⼆、ASM 实例参数
[oracle@localhost ~]$ export
ORACLE_SID=+ASM
[oracle@localhost ~]$ sqlplus /nolog
SQL*Plus: Release 10.2.0.4.0 - Production on Tue Jun 22 23:10:09
2010
Copyright (c) 1982, 2007, Oracle. All Rights
Reserved.
SQL> conn /as sysdba
Connected.
SQL> show parameter asm
NAME TYPE VALUE
------------------------------------ -----------
------------------------------
asm_diskgroups string GROUPDISK
asm_diskstring string
asm_power_limit
SQL>!
[oracle@localhost ~]$ cd $ORACLE_HOME/dbs
[oracle@localhost dbs]$ ls
ab_+ASM.dat hc_demo.a lkDEMO a
hc_+ASM.a lk+ASM orapw+ASM a
[oracle@localhost dbs]$ strings a
+ASM.asm_diskgroups='GROUPDISK'#Manual Mount
*.asm_diskgroups='GROUPDISK'
*.asm_diskstring=''
*.background_dump_dest='/opt/oracle/admin/+ASM/bdump'
*.core_dump_dest='/opt/oracle/admin/+ASM/cdump'
*.instance_type='asm'
*.large_pool_size=12M
*.remote_login_passwordfile='SHARED'
*.user_dump_dest='/opt/oracle/admin/+ASM/udump'
[oracle@localhost dbs]$
⼏个参数说明:
ASM 实例的SGA 需要的内存很⼩, ⼀般默认值即可, ⽆需修改。
Instance_type: 对于ASM 实例, 这个应该设置成ASM; 如果是数据库实例,则是RDBMS。
DB_UNIQUE_NAME: 这个参数使⽤缺省值+ASM即可
ASM_POWER_LIMIT: 控制Rebalance速度;取值范围0-11. 最⼩值0 代表不做Rebalance,最⼤值11
代表最快的速度,也意味着严重影响性能, 1
代表最慢的速度和最⼩的性能影响。作⽤:当在磁盘组中添加删除磁盘时,磁盘组会⾃动对数据在新旧磁盘间重新分配, 从⽽实现分散IO,
这个过程就叫再平衡(Rebalance);这个动作会在磁盘间移动数据,会影响部分性能,所以要在系统空闲的时候进⾏。该参数也可在操作时指定。
如:
SQL> alter diskgroup GROUPDISK rebalance power
5;
Diskgroup altered.
SQL>
ASM_DISKSTRING: 定义哪些磁盘可以被ASM 使⽤, ASM
实例启动时就根据这个参数值扫描发现ASM磁盘,配置了这个参数以后,还必须确认ORACLE
⽤户对这些磁盘有操作的权限。默认情况下该参数为空,表⽰ASM将查系统中所有ASM拥有读写权限的设备。
ASM_DISKGROUPS: 这个参数⽤于定义ASM 实例启动后⾃动挂载的磁盘组, 如果不⾃动挂载,也可以使⽤命令挂载。
查询数据库中ASM相关视图
SQL> col comments format a40
SQL> select * from dict where table_name like
'V$ASM_%';
TABLE_NAME COMMENTS
------------------------------
----------------------------------------
V$ASM_ALIAS Synonym for V_$ASM_ALIAS
V$ASM_CLIENT Synonym for V_$ASM_CLIENT
V$ASM_DISK Synonym for V_$ASM_DISK
V$ASM_DISKGROUP Synonym for V_$ASM_DISKGROUP
V$ASM_DISKGROUP_STAT Synonym for V_$ASM_DISKGROUP_STAT V$ASM_DISK_STAT Synonym for V_$ASM_DISK_STAT
V$ASM_FILE Synonym for V_$ASM_FILE
V$ASM_OPERATION Synonym for V_$ASM_OPERATION
V$ASM_TEMPLATE Synonym for V_$ASM_TEMPLATE
9 rows selected.
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论