溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

ASM實例管理

發(fā)布時間:2020-08-27 03:42:11 來源:網(wǎng)絡(luò) 閱讀:541 作者:三國冷 欄目:關(guān)系型數(shù)據(jù)庫

1、啟動和關(guān)閉

root賬戶下執(zhí)行:/etc/init.d/init.ohasd run 

crs_start -all

crs_stop -all

查看實例的狀態(tài):crs_stat -t


2、相關(guān)的動態(tài)性能視圖:

v$asm_disk(_stat)       --查看磁盤及其狀態(tài)信息

v$asm_diskgroup(_stat)     --查看磁盤組及其狀態(tài)信息

v$asm_operation       --查看當(dāng)前磁盤的操作信息

v$asm_client            --返回當(dāng)前連接的客戶端實例信息

v$asm_file             --返回asm文件的相關(guān)信息

v$asm_template          --返回asm文件樣本的相關(guān)信息

v$asm_alias            --返回asm文件的別名信息


3、查看數(shù)據(jù)文件

select * from v$datafile;

數(shù)據(jù)文件格式:

1)完全限定的名稱:

+group/dbname/file type/tag.file.incarnation 

group:磁盤組名;dbname是文件所屬的數(shù)據(jù)庫;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>';

使用別名刪除數(shù)據(jù)文件

alter diskgroup <diskgroup_name> drop file '<alias_name>';

使用全名刪除數(shù)據(jù)文件

alter diskgroup <diskgroup_name> drop file '<asm_file>';

查看別名信息

select * from v$asm_alias; 


4、管理ASM磁盤組

創(chuàng)建新的diskgroup 

CREATE DISKGROUP diskgroup_name

              [ { HIGH | NORMAL | EXTERNAL } REDUNDANCY ]

              [ FAILGROUP failgroup_name ]

              DISK [ NAME disk_name ] [ SIZE size_clause ] [ FORCE | NOFORCE ] ...; 



1)先創(chuàng)建磁盤,再分配磁盤組

/etc/init.d/oracleasm createdisk DATA4 /dev/sdc1

/etc/init.d/oracleasm createdisk DATA5 /dev/sdc2

/etc/init.d/oracleasm createdisk DATA6 /dev/sdc3


創(chuàng)建有兩種方式:

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; --相當(dāng)于增加了failgroup


從diskgroup刪除disk

alter diskgroup DATA drop disk DATA4; --刪除之后,v$asm_disk中的state的狀態(tài)是dropping,ASM后臺會將DATA4中的信息挪到其他磁盤上,等到信息挪動完成之后,state字段會恢復(fù)正常。

取消刪除disk的命令,只在上述命令沒執(zhí)行完成的時候有效

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';    


動態(tài)平衡:

alter diskgroup DATA add disk 'ORCL:DATA4' rebalance power 11;



6、asmcmd

通過asmcmd命令,可以訪問ASM磁盤組中的內(nèi)容。在grid用戶中的~/.bash_profile中添加實例的相關(guān)信息就可以使用asmcmd命令。

查看asmcmd命令可以使用help,具體的用法可以參考help [command].asmcmd中的命令功能及用法與Linux中的命令相似。







向AI問一下細節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI