天天看點

Oracle ASM啟動

1,安裝好ASM後,啟動ASM資料的過程

啟動ASM 資料庫的步驟

由于啟動ASM 資料庫必須要先啟動ASM 執行個體,是以基本上啟動步驟如下。

1. 以oracle 使用者進入作業系統

2. $ export ORACLE_SID=+ASM  //ORACLE_SID一定要大寫。

3. $ sqlplus / as sysdba

4. SQL> startup

5. SQL> exit

6. $ export ORACLE_SID=<your_real_db_sid>

7. $sqlplus / as sysdba

8. SQL> startup

需要啟動2個oracle_sid

2,啟動監聽器:  lsnrctl start

監聽器  listener.ora執行個體

# listener.ora Network Configuration File: /opt/app/oracle/product/10.2.0.1/db_1/network/admin/listener.ora

# Generated by Oracle configuration tools.

SID_LIST_LISTENER =

(SID_LIST =

(SID_DESC =

(SID_NAME = +ASM)

(ORACLE_HOME = /opt/app/oracle/product/10.2.0.1/db_1)

(GLOBAL_DBNAME=+ASM )

)

(SID_NAME = czdev)

(GLOBAL_DBNAME=czdev )

(SID_NAME = PLSExtProc)

(PROGRAM = extproc)

LISTENER =

(DESCRIPTION_LIST =

(DESCRIPTION =

(ADDRESS = (PROTOCOL = TCP)(HOST = Rm-DevDB)(PORT = 1521))

3,啟動web 管理頁面

   $emctl start dbconsole

遠端連接配接ASM資料配置listener.ora的情況

listener.ora 這個檔案的配置

伺服器端的配置

[oracle@rs2600-2 admin]$ vi listener.ora

# listener.ora Network Configuration File: /opt/app/oracle/product/10.2.0/server/network/admin/listener.ora

LSNRASM =

(ADDRESS = (PROTOCOL = TCP)(HOST = rs2600-2)(PORT = 1521))

(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))

(GLOBAL_DBNAME = +ASM)

(ORACLE_HOME = /opt/app/oracle/product/10.2.0/server)

(GLOBAL_DBNAME = danghj)

(SID_NAME = danghj)

用戶端的配置

ASM_172.22.11.124 =

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = TCP)(HOST = 172.22.11.124)(PORT = 1521))

(CONNECT_DATA =

(SERVER = DEDICATED)

(SERVICE_NAME = danghj)

4.啟動Emctl

# emctl start dbconsole

# emctl status dbconsole //檢視狀态

4,Oracle 中删除 ASM 執行個體

  删除自動存儲管理執行個體+ASM執行個體+ASM的删除是在資料庫被解除安裝之後完成的,并删除/ORACLE_HOME/dbs目錄下的所有檔案(除了 與ASM相關的)。是以必須完成下列步驟:

  4.1在指令提示符中,設定oracle_sid環境變量為+ASM執行個體:

  # export oracle_sid=+ASM

  4.2啟動SQL*Plus并以sys使用者連接配接到自動存儲管理+ASM執行個體:

  # sqlplus / as sysdba

  4.3使用下列指令來确定是否有資料庫執行個體正在使用自動存儲管理執行個體+ASM:

  SQL>select instance_name from v$asm_client;

  該指令結果列出所有正在運作并使用+ASM執行個體的資料庫執行個體。隻要+ASM包含正在支援的資料庫執行個體,就不能删除該+ASM執行個體。(其實可以先 shutdown對應的資料庫執行個體,然後從asmcmd進入磁盤組所在目錄,删掉對應的資料庫目錄和檔案就可以了)。

  4.4 如果沒有與+ASM相關聯的資料庫執行個體,則删除與該執行個體相關聯的磁盤組。

  首先,識别與+ASM相關聯的磁盤組:

  SQL>select name from v$asm_diskgroup;

  其次,用下列指令删除每個要删除的磁盤組:

  SQL>drop diskgroup<disk_group_name>including contents;

  4.5 關閉+ASM執行個體并退出SQL*Plus:

  SQL>shutdown

  SQL>exit

  4.6 在指令提示符中輸入下列指令,删除+ASM服務(我沒找到這個指令,是以沒有運作):