ASM环境的管理
1、查看集群同步服务状态
使用ASM服务首先确认CSS服务启动状态,使用crsctl命令进行CSS服务状态的检查。
$whoami
oracle
$crsct
l check cssd
CSS appears healthy
若不是上面这个结果,则需要查看/etc/inittab中的init.cssd是否执行以及ocssd守护进程是否启动。
2、启动和维护ASM服务
只有启动ASM服务,ASM磁盘组才可以挂载,
进而Oracle才可以识别ASM磁盘组并访问磁盘组中存储的数据
启动ASM服务如下:
$whoami
oracle
$export ORACLE_SID=xiaoying
$sqlplus "/as sysdba"
SQL>startup
SQL>!
ASM启动后可以在aix上看到ASM服务后台进程;
$ps -ef|grep oracle
修改ASM参数,可以使用alter system命令;若查看ASM参数,则使用show parameter命令;
SQL> show parameter ASM_POWER_LIMIT
SQL> alter system set asm_power_limit=3 scope=both;
3、创建和删除磁盘
只要有空闲磁盘,任何时候可以再次创建新的卷组,或删除卷组。下面的过程创建新卷组(dggroup1),该卷组采用外部冗余,使用的物理卷为hdisk4;
SQL> CREATE DISKGROUP dggroup1 EXTERNAL REDUNDANCY
DISK '/dev/hdisk4';
SQL> select name,type,total_mb,free_mb,required_mirror_free_mb,usable_file_mb from v$asm_diskgroup;
删除卷组:
SQL> DROP DISKGROUP dggroup1;
4、创建和删除磁盘组
与aix卷组类似,ASM磁盘组也可以添加和删除磁盘;但不同的是从aix卷组中删除磁盘先要使用migratepv命令把磁盘的内容迁移到其他的物理卷上,但ASM删除更聪明
,ASM会使用镜像重新分配磁盘组的内容;例将hdisk4添加到磁盘组DGDATA中:
SQL> alter diskgroup DGDATA ADD DISK '/dev/hdisk4';
将盘标DGDATA_003的磁盘(/dev/hdisk4)从磁盘组中删除:
SQL> alter diskgroup DGDATA DROP 'ISK DGDATA_003' force;
磁盘被删除,但整个磁盘组的数据不会收到影响。
5、挂载和卸载磁盘组
关闭数据库后,ASM磁盘组就可以卸载;数据库启动时首先要启动ASM实例,挂载磁盘组。
SQL> alter diskgroup DGDATA dismount;
SQL> alter diskgroup DGDATA mount;
6、查磁盘组一致性
对磁盘组,常规检查是其磁盘组元素数据的一致性,如有错误,则错误信息显示当前会话,具体的错误详细信息放置到警告文件。
SQL> alter diskgroup dgdata check all;
7、管理磁盘组中的目录
ASM使oracle将默认采用OMF文件管理机制,具体操作如下:
在磁盘组dgdata中创建子目录dir
SQL>alter diskgroup dgdata add directroy '+dgdata/dir';
将磁盘组dgdata的子目录dir重命名:
SQL>alter diskgroup dgdata rename directroy '+dgdata/dir' to '+dgdata/newdir';
将删除磁盘组dgdata的子目录newdir:
SQL>alter diskgroup dgdata dropped directroy '+dgdata/newdir';
8、查看磁盘组中的内容
一般情况下,使用控制台命令直接进入到ASM磁盘组的目录结构,查看磁盘组内文件存储的信息;具体操作步骤如下:
$export ORACLE_SID=+ASM
$asmcmd
ASMCMD>ls -alt
ASMCMD>lsdg
ASMCMD>cd datafile
ASMCMD>pwd
ASMCMD>ls -l
9、启动ASM数据库
数据库建立在ASM存储环境下,则数据库的启动必须在ASM实例启动以及磁盘组挂载后执行;
具体步骤如下:
$ps -ef oracle
$export ORACLE_SID=asmdb
$sqlplus "/as sysdba"
SQL>startup mount;
SQL>alter database open;
SQL>!
$ps -ef|grep oracle
10、备份ASM数据库
Oracle采用ASM方式存储数据库,数据库备份操作以文件存储方式或裸设备存储方式的数据库备份没有太大的区别。具体操作步骤如下:
$export ORACLE_SID=asmdb
$rman target /
RMAN>backup database plus archive delete input;
【采用rman备份是ASM存储方式的数据库最佳的备份方式】
1、查看集群同步服务状态
2、启动和维护ASM服务
3、创建和删除磁盘
4、创建和删除磁盘组
5、挂载和卸载磁盘组
6、查磁盘组一致性
7、管理磁盘组中的目录
8、查看磁盘组中的内容
9、启动ASM数据库
10、备份ASM数据库
【采用rman备份是ASM存储方式的数据库最佳的备份方式】