ASMインスタンスの管理

【ASMのDISK管理情報の一覧】
(+ASM1はASMインスタンス名)
> ORACLE_SID=+ASM1 sqlplus " / as sysdba "
COLUMN NAME FORMAT A20
COLUMN header_status FORMAT A10
COLUMN mount_status FORMAT A10
COLUMN path FORMAT A20
select name,path,mount_status, trunc(total_mb/1024,3) total_gb , trunc(free_mb/1024,3) free_gb
from v$asm_disk where mount_status !='CLOSED';

【ASM上のファイルの一覧】
COLUMN LFILE_NAME FORMAT A70
COLUMN TYPE FORMAT A14
COLUMN REDUNDANCY FORMAT A12
COLUMN G_NAME FORMAT A12
select a.name LFILE_NAME,b.blocks USED_BLOCKS,trunc(b.bytes/1024/1024) USED_MBytes
,trunc(b.space/1024/1024) Allocate_Mbytes,b.type TYPE,c.type REDUNDANCY,b.MODIFICATION_DATE,b.CREATION_DATE
from v$asm_alias a,v$asm_file b,v$asm_diskgroup c
where a.group_number = b.group_number and a.file_number = b.file_number
and a.file_incarnation = b.incarnation and a.group_number = c.group_number order by trunc(b.space/1024/1024);

一応上の2つを覚えとけばだいたい大丈夫。

【ASMファイルをFTPから操作したい】
> sqlplus " / as sysdba "
(引数はFTPポートとWEBDAVポート)
@?/rdbms/admin/catxdbdbca.sql 7787 8080
で、ローカルからFTPで操作可能になる。
cd /sys/asm
cd /(ディスクグループ名)/(DB名)/
ls でファイル一覧
これでいらないファイルを直接削除できる!
(ただし、FTPセッションの持続時間が短いので素早く操作しないとすぐ切れる)
※EM上からバックアップの管理画面で、不要ファイルを削除を選んでも同じことができる。→あとから知った......
さらに便利なのがasmcmd
> ORACLE_SID=+ASM1 asmcmd -p
これで、ls,cdなどshellライクなコマンドで操作できる!
(FTPいらなかった...orz)