Linux AS3
Oracle 10.1.0.3
ASM
RAW
配置步驟:
1、安裝Oracle ASMLib
需要的安裝包
asmlib
asm-support
asm-kernel
asm-smp-kernel(多process版本)
下載地址:[img]http://unix-cd.com/unixcd12/skin/skin_1/small/url.gif[/img] [url=http://www.oracle.com/technology/software/tech/linux/asmlib/rhel4.html]http://www.oracle.com/technology/software/tech/linux/asmlib/rhel4.html[/url]
安裝3個軟件包:
# rpm -Uvh oracleasm-support-2.0.3-1.i386.rpm
# rpm -Uvh oracleasm-2.6.9-34.EL-2.0.3-1.i686.rpm
# rpm -Uvh oracleasmlib-2.0.2-1.i386.rpm
2、配置ASMLib
# /etc/init.d/oracleasm configure
Default user to own the driver interface [oracle]: oracle
Default group to own the driver interface [oinstall]: oinstall
Start Oracle ASM library driver on boot (y/n) [y]: y
Fix permissions of Oracle ASM disks on boot (y/n) [y]: y
Writing Oracle ASM library driver configuration: [ OK ]
Loading module [i]"[/i]oracleasm[i]"[/i]: [ OK ]
Mounting ASMlib driver filesystem: [ OK ]
Scanning system for ASM disks: [ OK ]
以上操作將加載oracleasm.o驅動,并且mount上ASM文件系統,同時我們可以通過以下命令來手工的卸載和加載ASMLib
#/etc/init.d/oracleasm disable //出錯檢查/var/log/messages文件,確認需要更新的內核版本
#/etc/init.d/oracleasm enable
添加init文件使系統啟動時自動加載ASMLib
$su -
#cd /etc/rc3.d
#ln -s ../init.d/oracleasm S99oracleasm
#ln -s ../init.d/oracleasm K01oracleasm
注意:如果系統啟動是自動進入圖形界面,也就是系統的init level是5,那么上面生成鏈接的命令應該在/etc/rc5.d目錄中操作
重新啟動系統,確認ASMLib已經可以自動加載
#lsmod |grep oracleasm
#dmesg |grep oracleasm
3、創建ASM磁盤(說明:createdisk 是針對分區,不是針對磁盤,即:先應將磁盤分區)
#/etc/init.d/oracleasm createdisk VOL1 /dev/sdb1
#/etc/init.d/oracleasm createdisk VOL2 /dev/sdc1
...
...
#/etc/init.d/oracleasm listdisks //列出ASM磁盤
VOL1
VOL2
VOL3
VOL4
如果要刪除ASM磁盤通過以下命令
#/etc/init.d/oracleasm deletedisk VOL4
注意:
如果是在RAC環境中的某一個節點中添加了ASM磁盤,那么需要在其他的節點上運行scandisk來獲取這種變化
#/etc/init.d/oracleasm scandisks
OK,現在已經完成了創建ASM實例的物理基礎,下面開始安裝數據庫
4、安裝數據庫軟件
5、創建ASM實例&建庫
以 oracle 身份登錄并啟動 DBCA:
$ dbca
1).歡迎
單擊 Next。
2).操作
選擇 Create a Database。
3).數據庫模板
選擇 General Purpose。
4).數據庫標識
輸入全局數據庫名稱。
5).管理選項
選擇 Configure the Database with Enterprise Manager。
選擇 Use Database Control for Database Management。
6).數據庫證書
選擇 Use Same Password for All Accounts。
輸入口令并確認。
7).存儲選項
選擇 Automatic Storage Management (ASM)。
8).創建 ASM 實例
輸入 ASM 實例的口令并確認。
9).彈出一個窗口,提示 DBCA 將立即創建并啟動 ASM 實例。
單擊 OK。
10).創建 ASM 實例時彈出一個帶齒輪箱窗口。
11).ASM 磁盤組
由于這是新 ASM 實例且您尚未創建任何 ASM 實例,因此該窗口未顯示可用磁盤組。
單擊 Create New。
12).創建磁盤組
磁盤組名稱
輸入磁盤組名稱,如 DATA1。
冗余
- High 鏡像數據兩次。
- Normal 鏡像數據一次。
- External 不鏡像 ASM 中的數據。如果外部 RAID 陣列提供冗余,則通常使用此選項。
選擇成員磁盤
- 您必須手動指示 ASM 到什么地方查找 ASMLib 磁盤,因此,單擊 Change Disk Discovery Path
- 彈出一個窗口,提示輸入磁盤發現路徑。如下所示將磁盤發現路徑更改為“ORCL:*”。
- 單擊 OK 繼續。
您將返回到 Select Member Disks 窗口。您的所有 ASMLib 磁盤現在應顯示在此窗口中。
單擊該行開頭的框,選擇加入磁盤組的磁盤。完成后單擊 OK。
13).ASM 磁盤組
您將返回到 ASM Disk Groups 窗口。此時,出現在上一步中創建的磁盤組。
單擊該行開頭的框選擇此磁盤組。(在此實例中使用單個磁盤組。)
單擊 Next。
14).數據庫文件位置
選擇 Use Oracle-Managed Files。
確保已將 Database Area 設置為您創建的磁盤組。它包含一個前導加號 — 例如,+DATA1。
15).恢復配置
選擇 Specify Flash Recovery Area。
- 快速恢復區 — 輸入要用于快速恢復的 ASM 磁盤組。
- 快速恢復區大小 — 接受默認值 2048。
如果要使用歸檔日志模式,則選中 Enable Archiving。對于評估數據庫,可以不選該項。
16).數據庫內容
選擇 Sample Schemas。
我們不使用定制腳本,因此單擊 Next。
17).初始化參數
接受默認值,然后單擊 Next。
18).數據庫存儲
接受默認值,然后單擊 Next。
19).創建選項
選擇 Create Database(默認值)并單擊 Finish。
20).確認
檢查完數據庫詳細信息后單擊 OK。
21).DBCA 顯示一個操作列表和一個進度條。根據硬件的不同,數據庫創建可能需要幾分鐘到幾小時的時間。
22).當數據庫創建完成時,將顯示一個顯示摘要窗口。記下 Enterprise Manager URL,然后單擊 Exit。
6、ASM database簡單管理
開機啟動:
[oracle@asm dbs]$ lsnrctl start
[oracle@asm dbs]$ export ORACLE_SID=+ASM
[oracle@asm dbs]$ echo $ORACLE_SID
+ASM
[oracle@asm dbs]$ sqlplus / as sysdba
SQL>startup
[oracle@asm dbs]$ export ORACLE_SID=eagle
[oracle@asm dbs]$ echo $ORACLE_SID
eagle
SQL>startup
關機停止:
[oracle@asm dbs]$ export ORACLE_SID=+ASM
[oracle@asm dbs]$ echo $ORACLE_SID
+ASM
[oracle@asm dbs]$ sqlplus / as sysdba
SQL>shutdown immediate
[oracle@asm dbs]$ export ORACLE_SID=eagle
[oracle@asm dbs]$ echo $ORACLE_SID
eagle
SQL>shutdown immediate
Oracle 10.1.0.3
ASM
RAW
配置步驟:
1、安裝Oracle ASMLib
需要的安裝包
asmlib
asm-support
asm-kernel
asm-smp-kernel(多process版本)
下載地址:[img]http://unix-cd.com/unixcd12/skin/skin_1/small/url.gif[/img] [url=http://www.oracle.com/technology/software/tech/linux/asmlib/rhel4.html]http://www.oracle.com/technology/software/tech/linux/asmlib/rhel4.html[/url]
安裝3個軟件包:
# rpm -Uvh oracleasm-support-2.0.3-1.i386.rpm
# rpm -Uvh oracleasm-2.6.9-34.EL-2.0.3-1.i686.rpm
# rpm -Uvh oracleasmlib-2.0.2-1.i386.rpm
2、配置ASMLib
# /etc/init.d/oracleasm configure
Default user to own the driver interface [oracle]: oracle
Default group to own the driver interface [oinstall]: oinstall
Start Oracle ASM library driver on boot (y/n) [y]: y
Fix permissions of Oracle ASM disks on boot (y/n) [y]: y
Writing Oracle ASM library driver configuration: [ OK ]
Loading module [i]"[/i]oracleasm[i]"[/i]: [ OK ]
Mounting ASMlib driver filesystem: [ OK ]
Scanning system for ASM disks: [ OK ]
以上操作將加載oracleasm.o驅動,并且mount上ASM文件系統,同時我們可以通過以下命令來手工的卸載和加載ASMLib
#/etc/init.d/oracleasm disable //出錯檢查/var/log/messages文件,確認需要更新的內核版本
#/etc/init.d/oracleasm enable
添加init文件使系統啟動時自動加載ASMLib
$su -
#cd /etc/rc3.d
#ln -s ../init.d/oracleasm S99oracleasm
#ln -s ../init.d/oracleasm K01oracleasm
注意:如果系統啟動是自動進入圖形界面,也就是系統的init level是5,那么上面生成鏈接的命令應該在/etc/rc5.d目錄中操作
重新啟動系統,確認ASMLib已經可以自動加載
#lsmod |grep oracleasm
#dmesg |grep oracleasm
3、創建ASM磁盤(說明:createdisk 是針對分區,不是針對磁盤,即:先應將磁盤分區)
#/etc/init.d/oracleasm createdisk VOL1 /dev/sdb1
#/etc/init.d/oracleasm createdisk VOL2 /dev/sdc1
...
...
#/etc/init.d/oracleasm listdisks //列出ASM磁盤
VOL1
VOL2
VOL3
VOL4
如果要刪除ASM磁盤通過以下命令
#/etc/init.d/oracleasm deletedisk VOL4
注意:
如果是在RAC環境中的某一個節點中添加了ASM磁盤,那么需要在其他的節點上運行scandisk來獲取這種變化
#/etc/init.d/oracleasm scandisks
OK,現在已經完成了創建ASM實例的物理基礎,下面開始安裝數據庫
4、安裝數據庫軟件
5、創建ASM實例&建庫
以 oracle 身份登錄并啟動 DBCA:
$ dbca
1).歡迎
單擊 Next。
2).操作
選擇 Create a Database。
3).數據庫模板
選擇 General Purpose。
4).數據庫標識
輸入全局數據庫名稱。
5).管理選項
選擇 Configure the Database with Enterprise Manager。
選擇 Use Database Control for Database Management。
6).數據庫證書
選擇 Use Same Password for All Accounts。
輸入口令并確認。
7).存儲選項
選擇 Automatic Storage Management (ASM)。
8).創建 ASM 實例
輸入 ASM 實例的口令并確認。
9).彈出一個窗口,提示 DBCA 將立即創建并啟動 ASM 實例。
單擊 OK。
10).創建 ASM 實例時彈出一個帶齒輪箱窗口。
11).ASM 磁盤組
由于這是新 ASM 實例且您尚未創建任何 ASM 實例,因此該窗口未顯示可用磁盤組。
單擊 Create New。
12).創建磁盤組
磁盤組名稱
輸入磁盤組名稱,如 DATA1。
冗余
- High 鏡像數據兩次。
- Normal 鏡像數據一次。
- External 不鏡像 ASM 中的數據。如果外部 RAID 陣列提供冗余,則通常使用此選項。
選擇成員磁盤
- 您必須手動指示 ASM 到什么地方查找 ASMLib 磁盤,因此,單擊 Change Disk Discovery Path
- 彈出一個窗口,提示輸入磁盤發現路徑。如下所示將磁盤發現路徑更改為“ORCL:*”。
- 單擊 OK 繼續。
您將返回到 Select Member Disks 窗口。您的所有 ASMLib 磁盤現在應顯示在此窗口中。
單擊該行開頭的框,選擇加入磁盤組的磁盤。完成后單擊 OK。
13).ASM 磁盤組
您將返回到 ASM Disk Groups 窗口。此時,出現在上一步中創建的磁盤組。
單擊該行開頭的框選擇此磁盤組。(在此實例中使用單個磁盤組。)
單擊 Next。
14).數據庫文件位置
選擇 Use Oracle-Managed Files。
確保已將 Database Area 設置為您創建的磁盤組。它包含一個前導加號 — 例如,+DATA1。
15).恢復配置
選擇 Specify Flash Recovery Area。
- 快速恢復區 — 輸入要用于快速恢復的 ASM 磁盤組。
- 快速恢復區大小 — 接受默認值 2048。
如果要使用歸檔日志模式,則選中 Enable Archiving。對于評估數據庫,可以不選該項。
16).數據庫內容
選擇 Sample Schemas。
我們不使用定制腳本,因此單擊 Next。
17).初始化參數
接受默認值,然后單擊 Next。
18).數據庫存儲
接受默認值,然后單擊 Next。
19).創建選項
選擇 Create Database(默認值)并單擊 Finish。
20).確認
檢查完數據庫詳細信息后單擊 OK。
21).DBCA 顯示一個操作列表和一個進度條。根據硬件的不同,數據庫創建可能需要幾分鐘到幾小時的時間。
22).當數據庫創建完成時,將顯示一個顯示摘要窗口。記下 Enterprise Manager URL,然后單擊 Exit。
6、ASM database簡單管理
開機啟動:
[oracle@asm dbs]$ lsnrctl start
[oracle@asm dbs]$ export ORACLE_SID=+ASM
[oracle@asm dbs]$ echo $ORACLE_SID
+ASM
[oracle@asm dbs]$ sqlplus / as sysdba
SQL>startup
[oracle@asm dbs]$ export ORACLE_SID=eagle
[oracle@asm dbs]$ echo $ORACLE_SID
eagle
SQL>startup
關機停止:
[oracle@asm dbs]$ export ORACLE_SID=+ASM
[oracle@asm dbs]$ echo $ORACLE_SID
+ASM
[oracle@asm dbs]$ sqlplus / as sysdba
SQL>shutdown immediate
[oracle@asm dbs]$ export ORACLE_SID=eagle
[oracle@asm dbs]$ echo $ORACLE_SID
eagle
SQL>shutdown immediate
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
