ASM常用基礎管理命令[ASM基礎]
一、ASM磁碟和磁碟組管理
1、建立磁碟組
create diskgroup DG2 EXTERNAL REDUNDANCY DISK 'ORCL:A1';
create diskgroup SYSDGM normal redundancy FAILGROUP flgrp1 disk '/dev/rhdisk52','/dev/rhdisk53' FAILGROUP flgrp2 disk '/dev/rhdisk14','/dev/rhdisk13';
1)磁碟名稱需要大寫
2)磁碟名稱使用V$asm_disk.path
2、磁碟組中新增磁碟
alter diskgroup dg2 add disk 'ORCL:A2';
1)磁碟名稱使用V$asm_disk.path
3、磁碟組中刪除磁碟
alter diskgroup dg2 drop disk 'a1';
1)磁碟名稱使用的是V$asm_disk.name
4、刪除磁碟組
drop diskgroup dg2 including contents;
二、ASM相關檢視
1、檢視是否有資料庫例項連線上ASM例項
select instance_name,db_name,status from v$asm_client;
2、記錄BALANCE操作
select operation,state,power,actual,sofar from v$asm_operation;
alter diskgroup SYSDGM rebalance power 11;
---power0~11,0表示不rebalance,這個引數由ASM_POWER_LIMIT設定。
3、ASM DISK資訊
select path, state, total_mb, free_mb from v$asm_disk;
4、ASM DISKGROUP資訊,包括磁碟大小和剩餘空間
select name,state,type,total_mb,free_mb from v$asm_diskgroup;
三、ASM和表空間管理
1、ASM中建立表空間
create tablespace tgyun datafile '+DG2' SIZE 100M;
2、ASM表空間中新增資料檔案
alter tablespace tgyun add datafile '+dg2' size 10m;
3、ASM表空間中刪除資料檔案
alter tablespace tgyun drop datafile '+DG2/tgyun/datafile/tgyun.257.747278679';
或者
alter tablespace tgyun drop datafile 3;
4、刪除表空間
drop tablespace tgyun including contents;
--檢視當前磁碟組狀態
SQL> select group_number,name,state,total_mb,free_mb from v$asm_diskgroup;
--解除安裝dg2磁碟組
SQL> alter diskgroup dg2 dismount;
SQL> select group_number,name,state,total_mb,free_mb from v$asm_diskgroup;
--掛載dg2磁碟組
SQL> alter diskgroup dg2 mount;
--解除安裝所有磁碟組
SQL> alter diskgroup all dismount;
SQL> select group_number,name,state,total_mb,free_mb from v$asm_diskgroup;
--掛載所有磁碟組
SQL> alter diskgroup all mount;
select group_number,name,state,total_mb,free_mb from v$asm_diskgroup;
--如果當前磁碟組有例項在訪問,則不能被解除安裝
SQL> alter diskgroup data dismount;
alter diskgroup data dismount
* ERROR at line 1: ORA-15032: not all alterations performed
ORA-15027: active use of diskgroup "DATA" precludes its dismount
--建立目錄
SQL> alter diskgroup dg2 add directory '+DG2/TGYUN';
Diskgroup altered.
--使用asmcmd檢視(export ORACLE_SID=+ASM;asmcmd進入)
ASMCMD> pwd
+DG2
ASMCMD> ls -l
Type Redund Striped Time Sys Name
N TGYUN/
--目錄重新命名
SQL> alter diskgroup dg2 rename directory '+DG2/CHENGFEI' TO '+DG2/TGYUN';
Diskgroup altered.
ASMCMD> ls TGYUN/
--刪除目錄
SQL> alter diskgroup dg2 drop directory '+DG2/tgyun';
Diskgroup altered.
ASMCMD> ls
ASMCMD>
--新增別名
SQL> alter diskgroup dg2 add alias '+dg2/TGYUN' for '+dg2/tgyun/datafile/TY.256.754832383';
Diskgroup altered.
--使用asmcmd檢視別名是否成功
ASMCMD> pwd
--別名重新命名
SQL> alter diskgroup dg2 rename alias '+DG2/TGYUN' TO '+DG2/TGYUN.DBF';
Diskgroup altered.
--刪除別名
SQL> alter diskgroup dg2 drop alias '+dg2/tgyun.dbf';
Diskgroup altered.
說明:
1)asmcmd命令列操作中,目錄檔名不區分大小寫,命令關鍵字區分大小寫
2)磁碟組中的一個檔案,最多隻能建立一個別名,可以透過v$asm_alias檢視檢視別名的相關資訊
----------------End------------------------------------------------------------
1、建立磁碟組
create diskgroup DG2 EXTERNAL REDUNDANCY DISK 'ORCL:A1';
create diskgroup SYSDGM normal redundancy FAILGROUP flgrp1 disk '/dev/rhdisk52','/dev/rhdisk53' FAILGROUP flgrp2 disk '/dev/rhdisk14','/dev/rhdisk13';
1)磁碟名稱需要大寫
2)磁碟名稱使用V$asm_disk.path
2、磁碟組中新增磁碟
alter diskgroup dg2 add disk 'ORCL:A2';
1)磁碟名稱使用V$asm_disk.path
3、磁碟組中刪除磁碟
alter diskgroup dg2 drop disk 'a1';
1)磁碟名稱使用的是V$asm_disk.name
4、刪除磁碟組
drop diskgroup dg2 including contents;
二、ASM相關檢視
1、檢視是否有資料庫例項連線上ASM例項
select instance_name,db_name,status from v$asm_client;
2、記錄BALANCE操作
select operation,state,power,actual,sofar from v$asm_operation;
alter diskgroup SYSDGM rebalance power 11;
---power0~11,0表示不rebalance,這個引數由ASM_POWER_LIMIT設定。
3、ASM DISK資訊
select path, state, total_mb, free_mb from v$asm_disk;
4、ASM DISKGROUP資訊,包括磁碟大小和剩餘空間
select name,state,type,total_mb,free_mb from v$asm_diskgroup;
三、ASM和表空間管理
1、ASM中建立表空間
create tablespace tgyun datafile '+DG2' SIZE 100M;
2、ASM表空間中新增資料檔案
alter tablespace tgyun add datafile '+dg2' size 10m;
3、ASM表空間中刪除資料檔案
alter tablespace tgyun drop datafile '+DG2/tgyun/datafile/tgyun.257.747278679';
或者
alter tablespace tgyun drop datafile 3;
4、刪除表空間
drop tablespace tgyun including contents;
--檢視當前磁碟組狀態
SQL> select group_number,name,state,total_mb,free_mb from v$asm_diskgroup;
--解除安裝dg2磁碟組
SQL> alter diskgroup dg2 dismount;
SQL> select group_number,name,state,total_mb,free_mb from v$asm_diskgroup;
--掛載dg2磁碟組
SQL> alter diskgroup dg2 mount;
--解除安裝所有磁碟組
SQL> alter diskgroup all dismount;
SQL> select group_number,name,state,total_mb,free_mb from v$asm_diskgroup;
--掛載所有磁碟組
SQL> alter diskgroup all mount;
select group_number,name,state,total_mb,free_mb from v$asm_diskgroup;
--如果當前磁碟組有例項在訪問,則不能被解除安裝
SQL> alter diskgroup data dismount;
alter diskgroup data dismount
* ERROR at line 1: ORA-15032: not all alterations performed
ORA-15027: active use of diskgroup "DATA" precludes its dismount
--建立目錄
SQL> alter diskgroup dg2 add directory '+DG2/TGYUN';
Diskgroup altered.
--使用asmcmd檢視(export ORACLE_SID=+ASM;asmcmd進入)
ASMCMD> pwd
+DG2
ASMCMD> ls -l
Type Redund Striped Time Sys Name
N TGYUN/
--目錄重新命名
SQL> alter diskgroup dg2 rename directory '+DG2/CHENGFEI' TO '+DG2/TGYUN';
Diskgroup altered.
ASMCMD> ls TGYUN/
--刪除目錄
SQL> alter diskgroup dg2 drop directory '+DG2/tgyun';
Diskgroup altered.
ASMCMD> ls
ASMCMD>
--新增別名
SQL> alter diskgroup dg2 add alias '+dg2/TGYUN' for '+dg2/tgyun/datafile/TY.256.754832383';
Diskgroup altered.
--使用asmcmd檢視別名是否成功
ASMCMD> pwd
--別名重新命名
SQL> alter diskgroup dg2 rename alias '+DG2/TGYUN' TO '+DG2/TGYUN.DBF';
Diskgroup altered.
--刪除別名
SQL> alter diskgroup dg2 drop alias '+dg2/tgyun.dbf';
Diskgroup altered.
說明:
1)asmcmd命令列操作中,目錄檔名不區分大小寫,命令關鍵字區分大小寫
2)磁碟組中的一個檔案,最多隻能建立一個別名,可以透過v$asm_alias檢視檢視別名的相關資訊
----------------End------------------------------------------------------------
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24930246/viewspace-1066150/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【ASM】ASM基礎知識ASM
- 【ASM學習】ASM基礎知識ASM
- ASM基礎知識ASM
- ORACLE ASM 基礎篇OracleASM
- 【ASM學習】基礎知識ASM
- 常用ubuntu基礎命令Ubuntu
- 深入瞭解Oracle ASM(一):基礎概念OracleASM
- Linux 常用基礎命令Linux
- Linux常用基礎命令Linux
- Linux的常用基礎命令Linux
- 常用命令列基礎命令列
- aix基礎常用命令AI
- 常用基礎Linux操作命令總結與hadoop基礎操作命令LinuxHadoop
- MySQL基礎2——常用命令MySql
- linux常用基礎命令操作收集Linux
- Docker簡單使用、常用基礎命令Docker
- 檔案管理基礎命令一
- 80386ASM程式設計基礎(九) (轉)ASM程式設計
- 80386ASM程式設計基礎(十一) (轉)ASM程式設計
- 80386ASM程式設計基礎(十) (轉)ASM程式設計
- 基礎命令
- ASM 翻譯系列第一彈:基礎知識 ASM AU,Extents,Mirroring 和 FailgroupsASMAI
- gdb基礎命令和常用操作補充
- Linux基礎命令---管理組gpasswdLinux
- 檔案管理基礎命令之二
- 學習ASM技術(完結篇)--常用ASM命令ASM
- shell 基礎命令
- MySQL基礎命令MySql
- 命令列基礎命令列
- nmap基礎命令
- Docker 基礎命令Docker
- MongoDB基礎命令MongoDB
- RMAM基礎命令
- gitHub 基礎命令Github
- Liunx基礎命令
- Docker基礎命令Docker
- git基礎命令Git
- Docker基礎和常用命令詳解。Docker