ASM之快速理解
ASM之快速理解
Oracle ASM 與 Oracle 資料庫緊密整合在一起,並與 Oracle 的資料管理工具套件配合工作。
它可以簡化資料庫儲存管理,並提供原始磁碟 I/O 的效能。
1、配置 ASMLib。
以 root 使用者身份在兩個節點上配置 ASMLib。
命令: # /etc/init.d/oracleasm configure
2、建立 ASM 磁碟。
以 root 使用者身份在任何一個節點上建立 ASM 磁碟。
命令:# /etc/init.d/oracleasm createdisk VOL1 /dev/sdc1
3、檢視ASM磁碟
以root使用者在任何一個節點上執行下面命令:
命令:# /etc/init.d/oracleasm listdisks
4、啟動ASM例項命令
$ export ORACLE_SID='+ASM'
$ sqlplus /nolog
SQL> STARTUP;
--不開啟磁碟組啟動ASM例項
SQL> startup nomount
SQL> alter diskgroup all mount
--ASM是依賴於CSS守護程式的,因此在啟動ASM 例項前要確保css守護程式已經啟動。
--檢查CSS守護程式是否啟動的命令
SQL> crsctl check cssd
5、檢視ASM管理的磁碟及磁碟組資訊
$ export ORACLE_SID='+ASM'
$ sqlplus /nolog
$ conn /as sysdba
SQL> select group_number,name,state,total_mb,free_mb from v$asm_diskgroup;
---檢視ASM例項名及狀態
SQL> select instance_name,status from v$instance;
6、建立磁碟組
--獲取磁碟列表
磁碟狀態:
CANDIDATE-該磁碟從來沒有分配給任何ASM磁碟組;
FORMER-該磁碟曾分配給ASM磁碟組,但目前處於未分配狀態;
PROVISIONED-正在使用ASMLib,並且該磁碟尚未分配給磁碟組
SQL> select * from V$ASM_DISK;
--建立磁碟組
SQL> CREATE DISKGROUP dgroupA NORMAL REDUNDANCY
FAILGROUP controller1 DISK
'dev/a1' NAME diskA1 SIZE 120G FORCE,
'dev/a2' NAME diskA2
'dev/a3'
FAILGROUP controller2 DISK
'dev/b1' NAME diskB1
'dev/b2' NAME diskB2
'dev/b3';
7、刪除磁碟組
SQL> DROP DISKGROUP dgroupA INCLUDING CONTENTS;
8、將磁碟新增至磁碟組
SQL> ALTER DISKGROUP dgroupA ADD DISK
'/dev/rdsk/c0t4d0s2' NAME A5,
'/dev/rdsk/c0t50s2' NAME A6,
'/dev/rdsk/c0t60s2' NAME A7;
9、從磁碟組中刪除一個磁碟
SQL> ALTER DISKGROUP dgroupA DROP DISK A5;
--取消磁碟刪除操作
SQL> ALTER DISKGROUP dgroupA UNDROP DISKS;
10、解除安裝磁碟組
SQL> ALTER DISKGROUP dgroupA DISMOUNT;
11、驗證磁碟組後設資料的內部一致性
SQL> ALTER DISKGROUP dgroupA CHECK ALL;
12、===========啟動ASMCMD命令=============
$ su - oracle
$ export ORACLE_SID=+ASM1
$ asmcmd
ASMCMD>help
具體命令的用途可以使用help命令來讀取,如下:
ASMCMD>help cd
ASMCMD 命令讓你更快速的知道,其實跟檔案系統也是那麼一回事!!
Oracle ASM 與 Oracle 資料庫緊密整合在一起,並與 Oracle 的資料管理工具套件配合工作。
它可以簡化資料庫儲存管理,並提供原始磁碟 I/O 的效能。
1、配置 ASMLib。
以 root 使用者身份在兩個節點上配置 ASMLib。
命令: # /etc/init.d/oracleasm configure
2、建立 ASM 磁碟。
以 root 使用者身份在任何一個節點上建立 ASM 磁碟。
命令:# /etc/init.d/oracleasm createdisk VOL1 /dev/sdc1
3、檢視ASM磁碟
以root使用者在任何一個節點上執行下面命令:
命令:# /etc/init.d/oracleasm listdisks
4、啟動ASM例項命令
$ export ORACLE_SID='+ASM'
$ sqlplus /nolog
SQL> STARTUP;
--不開啟磁碟組啟動ASM例項
SQL> startup nomount
SQL> alter diskgroup all mount
--ASM是依賴於CSS守護程式的,因此在啟動ASM 例項前要確保css守護程式已經啟動。
--檢查CSS守護程式是否啟動的命令
SQL> crsctl check cssd
5、檢視ASM管理的磁碟及磁碟組資訊
$ export ORACLE_SID='+ASM'
$ sqlplus /nolog
$ conn /as sysdba
SQL> select group_number,name,state,total_mb,free_mb from v$asm_diskgroup;
---檢視ASM例項名及狀態
SQL> select instance_name,status from v$instance;
6、建立磁碟組
--獲取磁碟列表
磁碟狀態:
CANDIDATE-該磁碟從來沒有分配給任何ASM磁碟組;
FORMER-該磁碟曾分配給ASM磁碟組,但目前處於未分配狀態;
PROVISIONED-正在使用ASMLib,並且該磁碟尚未分配給磁碟組
SQL> select * from V$ASM_DISK;
--建立磁碟組
SQL> CREATE DISKGROUP dgroupA NORMAL REDUNDANCY
FAILGROUP controller1 DISK
'dev/a1' NAME diskA1 SIZE 120G FORCE,
'dev/a2' NAME diskA2
'dev/a3'
FAILGROUP controller2 DISK
'dev/b1' NAME diskB1
'dev/b2' NAME diskB2
'dev/b3';
7、刪除磁碟組
SQL> DROP DISKGROUP dgroupA INCLUDING CONTENTS;
8、將磁碟新增至磁碟組
SQL> ALTER DISKGROUP dgroupA ADD DISK
'/dev/rdsk/c0t4d0s2' NAME A5,
'/dev/rdsk/c0t50s2' NAME A6,
'/dev/rdsk/c0t60s2' NAME A7;
9、從磁碟組中刪除一個磁碟
SQL> ALTER DISKGROUP dgroupA DROP DISK A5;
--取消磁碟刪除操作
SQL> ALTER DISKGROUP dgroupA UNDROP DISKS;
10、解除安裝磁碟組
SQL> ALTER DISKGROUP dgroupA DISMOUNT;
11、驗證磁碟組後設資料的內部一致性
SQL> ALTER DISKGROUP dgroupA CHECK ALL;
12、===========啟動ASMCMD命令=============
$ su - oracle
$ export ORACLE_SID=+ASM1
$ asmcmd
ASMCMD>help
具體命令的用途可以使用help命令來讀取,如下:
ASMCMD>help cd
ASMCMD 命令讓你更快速的知道,其實跟檔案系統也是那麼一回事!!
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29500582/viewspace-1356574/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 轉:ASM理解ASM
- 理解ASM的ExtentASM
- ASM之建立ASM磁碟ASM
- ASM之建立ASM例項ASM
- ASM之ASM相關概念ASM
- ASM之建立ASM例項及ASM資料庫ASM資料庫
- ASM Failure Group的一點理解ASMAI
- 有關ASM和ASMM的理解ASM
- 如何理解ASM裡FAILGROUP的概念ASMAI
- 快速理解RequireJsUIJS
- ASM之建立ASM例項時的常見故障ASM
- 快速理解併發、並行並行
- 快速理解HBase和BigTable
- 快速排序的簡單理解排序
- ASM之磁碟建立及管理ASM
- ASM心跳超時檢測之--Delayed ASM PST heart beatsASM
- 快速理解D3js 資料繫結之 enter 與 exit 與 updateJS
- 快速理解 volatile 關鍵字
- 新手入門,如何快速理解JavaScriptJavaScript
- 05-快速理解SparkSQL的DataSetSparkSQL
- 快速理解MySQL null的10大坑MySqlNull
- oracle11gRAC之asm管理OracleASM
- oracle10g_asm_v$asm_disk之header_statusOracleASMHeader
- Http網路協議包 (快速理解)HTTP協議
- 【Spring】快速理解迴圈依賴Spring
- Beam Search快速理解及程式碼解析
- 快速理解網路通訊協議協議
- 排序之快速排序排序
- 快速上手之dockerDocker
- 探索ORACLE之ASM02_安裝OracleASM
- 探索ORACLE之ASM04_維護OracleASM
- redhat 6.5之oracle 11.2.0.4 asm例項異常抽取asm配置資訊之amdu初識之一RedhatOracleASM
- asm files,asm directories,asm templatesASM
- 充分理解Kotlin,快速上手寫業務Kotlin
- MySQL(二):快速理解MySQL資料庫索引MySql資料庫索引
- 快速理解容器技術的實現原理
- 快速理解JavaScript中call和apply原理JavaScriptAPP
- 理解快速傅立葉變換(FFT)演算法FFT演算法