您好,登錄后才能下訂單哦!
1、啟動和關閉
root賬戶下執行:/etc/init.d/init.ohasd run
crs_start -all
crs_stop -all
查看實例的狀態:crs_stat -t
2、相關的動態性能視圖:
v$asm_disk(_stat) --查看磁盤及其狀態信息
v$asm_diskgroup(_stat) --查看磁盤組及其狀態信息
v$asm_operation --查看當前磁盤的操作信息
v$asm_client --返回當前連接的客戶端實例信息
v$asm_file --返回asm文件的相關信息
v$asm_template --返回asm文件樣本的相關信息
v$asm_alias --返回asm文件的別名信息
3、查看數據文件
select * from v$datafile;
數據文件格式:
1)完全限定的名稱:
+group/dbname/file type/tag.file.incarnation
group:磁盤組名;dbname是文件所屬的數據庫;file type是Oracle文件類型;
tag是文件類型特有的信息;file.incarnation對文件確保唯一性。
2)取別名:
alter diskgroup <diskgroup_name> add alias '<alias_name>' for '<asm_file>';
修改別名:
alter diskgroup <diskgroup_name> add alias '<old_alias_name>' to '<new_alias_name>';
刪除別名
alter diskgroup <diskgroup_name> delete alias '<alias_name>';
使用別名刪除數據文件
alter diskgroup <diskgroup_name> drop file '<alias_name>';
使用全名刪除數據文件
alter diskgroup <diskgroup_name> drop file '<asm_file>';
查看別名信息
select * from v$asm_alias;
4、管理ASM磁盤組
創建新的diskgroup
CREATE DISKGROUP diskgroup_name
[ { HIGH | NORMAL | EXTERNAL } REDUNDANCY ]
[ FAILGROUP failgroup_name ]
DISK [ NAME disk_name ] [ SIZE size_clause ] [ FORCE | NOFORCE ] ...;
1)先創建磁盤,再分配磁盤組
/etc/init.d/oracleasm createdisk DATA4 /dev/sdc1
/etc/init.d/oracleasm createdisk DATA5 /dev/sdc2
/etc/init.d/oracleasm createdisk DATA6 /dev/sdc3
創建有兩種方式:
2)使用SYSASM登陸:[不要使用SYSDBA登陸]
create diskgroup ASM1 normal redundancy
failgroup DATA4 disk '/dev/oracleasm/disks/DATA4' name DATA4
failgroup DATA5 disk '/dev/oracleasm/disks/DATA5' name DATA5;
[會報ORA-15014、ORA-15031且使用“alter system set asm_diskstring”無法修改,報ORA-15014]
或
create diskgroup ASM1 normal redundancy
failgroup DATA4 disk 'ORCL:DATA4' name DATA4
failgroup DATA5 disk 'ORCL:DATA5' name DATA5;--測試中使用了第二種方法。
刪除diskgroup
drop diskgroup <diskgroup_name> [including contents] [force];
drop diskgroup ASM1 including contents;
手動mount命令
ALTER DISKGROUP ALL DISMOUNT;
ALTER DISKGROUP ALL MOUNT;
ALTER DISKGROUP <diskgroup_name> DISMOUNT;
ALTER DISKGROUP <diskgroup_name> MOUNT;
磁盤成員管理
為diskgroup增加disk
alter diskgroup DATA add disk '/dev/oracleasm/DATA4' name DATA4,'/dev/oracleasm/DATA5' name DATA5;
或
alter diskgroup DATA add disk 'ORCL:DATA4' name DATA4,'ORCL:DATA5' name DATA5; --相當于增加了failgroup
從diskgroup刪除disk
alter diskgroup DATA drop disk DATA4; --刪除之后,v$asm_disk中的state的狀態是dropping,ASM后臺會將DATA4中的信息挪到其他磁盤上,等到信息挪動完成之后,state字段會恢復正常。
取消刪除disk的命令,只在上述命令沒執行完成的時候有效
ALTER DISKGROUP DATA UNDROP DISKS;
為DATA的個故障組各添加一個成員
alter diskgroup DATA
add failgroup DATA1 disk 'ORCL:DATA4'
add failgroup DATA2 disk 'ORCL:DATA5';
5、Rebalance
手動Rebalance
alter diskgroup DATA rebalance power 3 wait;
為磁盤組增加目錄
alter diskgroup DATA add directory '+DATA/datafile';
動態平衡:
alter diskgroup DATA add disk 'ORCL:DATA4' rebalance power 11;
6、asmcmd
通過asmcmd命令,可以訪問ASM磁盤組中的內容。在grid用戶中的~/.bash_profile中添加實例的相關信息就可以使用asmcmd命令。
查看asmcmd命令可以使用help,具體的用法可以參考help [command].asmcmd中的命令功能及用法與Linux中的命令相似。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。