Windows下虛擬ASM磁碟搭建基於ASM的Oracle 10g資料庫系統(轉)
Windows下虛擬ASM磁碟搭建基於ASM的Oracle 10g資料庫系統 |
很多人對Oracle 10g推出的ASM技術感到畏懼,總覺得是一個black box,自己駕御不了,其實呢,ASM並不是黑匣子,只是大家還沒有完全掌握她、瞭解她。本小結不對ASM技術本身做過多的介紹,假設你對ASM技術有了一定的瞭解(至少看過一些別人的案例或相關的技術白皮書什麼的吧?),本文介紹一個在Windows XP環境下構建一個基於ASM的Oracle 10g(10.2.0.4)單機的資料庫,從而給大家提供一個ASM的學習環境,從而儘快的瞭解ASM,讓她變的不再陌生!
在Windows平臺下,Oracle提供了一個工具叫asmtool(位於%ORACLE_HOME%bin目錄下),通過asmtool可以構建虛擬ASM磁碟,從而讓我們有了一個可以在虛擬ASM磁碟上建立學習環境的機會。 不過大家要注意,這種方法不是官方支援的的,所以千萬不要用於生產系統,僅限於學習研究
第一步:建立ASM虛擬磁碟 在我這個個測試中,我總共建立4個diskgroup,下面建立的asm磁碟的單位是M asmtool -create d:asmdiskasmdisk1 500 asmtool -create d:asmdiskasmdisk8 100 asmtool -create d:asmdiskasmdisk10 100 -- TEST_DATA High Redundancy 具體的執行過程就略了。執行完了的結果就是: D:oracle10g>dir d:asmdisk 第二步:配置CSS(Cluster Synchronization Services) CSS主要用來同步ASM instance和它的client,也即database instance。可以由Oracle自帶的localconfig命令來完成。Localconfig命令也位於ORACLE_HOMEbin目錄下. %ORACLE_HOME%binlocalconfig add
配置完成後,在Windows Services中會出現類似如下一個entry
D:oracle10g>crsctl check cssd
備註:如果後期要刪除這個css服務,只需要在windows command下執行如下命令即可: localconfig delete
第三步:準備ASM例項的引數檔案 注意:ASM的例項名一定要以+開頭的字串,比如+ASM,否則後面通過dbca配置ASM例項或建立資料庫的時候,DBCA無法識別到之前的asm例項。 參見Metalink Doc ID: 403644.1
先建立一個pfile檔案,我的這個測試ASM例項的名字就叫+ASM,所以我需要在%ORACLE_HOME%database下建立一個INIT+asm.ORA的引數檔案,內容如下: *._asm_allow_only_raw_disks=FALSE *.db_unique_name='+ASM' *.asm_power_limit=1 注意:此處"_asm_allow_only_raw_disks"為隱含引數,設為FALSE是為了允許ASM使用非裸裝置,在這裡是必須要設定為FALSE的。 第四步:建立ASM例項 D:oracle10g>oradim -new -asmsid +asm -startmode manual 備註:如果後期要刪除這個asm例項,只需要在windows command下執行如下命令即可: oradim -delete -asmsid +asm 第五步:連線到ASM例項 D:oracle10g>set ORACLE_SID=+ASM 注意:這裡有一個ORA-15110的錯誤資訊,因為是首次啟動asm例項,還沒有建立diskgroup,所以顯示15110錯誤是正常的,忽略掉該錯誤,繼續後面的步驟。
SQL> select host_name,instance_name,version,status from v$instance; 第六步:建立磁碟組 按照我之前的規劃,我這裡需要建立4個磁碟組. --檢視一下磁碟資訊 可以看到,我之前建立的10塊ASM虛擬磁碟mount 狀態全是closed,因為他們還沒有被加到任何的diskgroup中.下面開始建立我的diskgroup --系統用的磁碟組SYS_DATA,由3塊500M的磁碟組成,採用外部冗餘 SQL> create diskgroup sys_data 2 Normal Redundancy 2 High Redundancy --再看一下磁碟的狀態 SQL> select path,mount_status from v$asm_disk order by disk_number;
這時的磁碟狀態,MOUNT_STATUS變成"CACHED",表示磁碟已經成為磁碟組的一部分,並且正在被ASM Instance訪問 SQL> select group_number,name,sector_size,block_size,allocation_unit_size,state,type,total_mb,free_mb from v$asm_diskgroup;
第七步:關閉ASM例項,修改pfile並轉為spfile,建立密碼檔案 在這一步中,先關閉ASM例項,然後修改pfile,增加如下引數: asm_diskgroups='SYS_DATA', 'FLASH_DATA', 'USER_DATA', 'TEST_DATA' --關閉ASM例項 SQL> shutdown immediate; SQL> host more d:oracle10gdatabaseINITasm.ORA --建立密碼檔案 D:oracle10g>orapwd file=d:oracle10gdatabasePWDasm.ora password=admin entries=10
好了,剛才的"ORA-15110: no diskgroups mounted"錯誤資訊也沒了。 --生成SPFILE SQL> create spfile from pfile; --配置listener.ora和tnsnames.ora,這樣就可以通過pl/sql developer這樣的工具連線訪問你的ASM例項了。參見我另外的文章:如何從遠端連線ASM例項 |
SQL> select file_id,file_name,tablespace_name from dba_data_files;
FILE_ID FILE_NAME TABLESPACE_NAME
---------- ------------------------------------- -----------------
4 +SYS_DATA/oratest/users01.dbf USERS
3 +SYS_DATA/oratest/sysaux01.dbf SYSAUX
2 +SYS_DATA/oratest/undotbs01.dbf UNDOTBS1
1 +SYS_DATA/oratest/system01.dbf SYSTEM
SQL> create tablespace study datafile '+USER_DATA/oratest/study.dbf' size 30M
2 extent management local segment space management auto;
Tablespace created
SQL> select file_id,file_name,tablespace_name from dba_data_files;
FILE_ID FILE_NAME TABLESPACE_NAME
---------- ----------------------------------- -----------------
4 +SYS_DATA/oratest/users01.dbf USERS
3 +SYS_DATA/oratest/sysaux01.dbf SYSAUX
2 +SYS_DATA/oratest/undotbs01.dbf UNDOTBS1
1 +SYS_DATA/oratest/system01.dbf SYSTEM
5 +USER_DATA/oratest/study.dbf STUDY
SQL> select group_number,name,state,type,total_mb,free_mb from v$asm_diskgroup;
GROUP_NUMBER NAME STATE TYPE TOTAL_MB FREE_MB
------------ -------------- ----------- ------ ---------- ----------
1 FLASH_DATA MOUNTED EXTERN 400 346
2 SYS_DATA CONNECTED EXTERN 1500 466
3 TEST_DATA MOUNTED HIGH 300 147
4 USER_DATA CONNECTED NORMAL 200 32
SQL>
SQL> create user study identified by study default tablespace study quota unlimited on study;
User created
SQL> grant connect,resource,dba to study;
Grant succeeded
SQL> conn study/study@oratest
Connected to Oracle Database 10g Enterprise Edition Release 10.2.0.4.0
Connected as study
SQL>
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24104518/viewspace-712763/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 關於Oracle 10g ASM磁碟大小的限制Oracle 10gASM
- Oracle資料庫 ASM磁碟線上擴容Oracle資料庫ASM
- 配置Oracle 10g ASM磁碟Oracle 10gASM
- Windows 下使用檔案模擬磁碟配置ASM磁碟組WindowsASM
- VMware虛擬機器搭建Linux Oracle 10g ASM環境虛擬機LinuxOracle 10gASM
- 11gR2 基於ASM磁碟組的資料庫恢復ASM資料庫
- oracle 10g asm windows 無法找到磁碟 的問題解決Oracle 10gASMWindows
- ORACLE 資料庫 ASM磁碟組上新增控制檔案Oracle資料庫ASM
- Oracle下建立ASM磁碟總結OracleASM
- RAC資料庫新增ASM磁碟組(1)資料庫ASM
- 【資料遷移】RMAN遷移資料庫到ASM(一)建立ASM磁碟組資料庫ASM
- 實現資料庫由檔案系統遷移到 ASM 磁碟組中資料庫ASM
- oracle 將表空間下的資料檔案從檔案系統遷移到ASM磁碟組OracleASM
- Oracle asm磁碟中新加磁碟OracleASM
- 【資料庫資料恢復】ASM磁碟組掉線的Oracle資料庫資料恢復案例資料庫資料恢復ASMOracle
- oracle 10g asm資料庫imp匯入慢處理Oracle 10gASM資料庫
- Oracle 10g 新特性之虛擬專用資料庫(轉)Oracle 10g資料庫
- 【資料庫資料恢復】Oracle資料庫ASM磁碟組掉線如何恢復資料?資料庫資料恢復OracleASM
- oracle asm 10gOracleASM
- ASM下更換磁碟ASM
- 【BUILD_ORACLE】使用ASMLib包搭建ASM磁碟UIOracleASM
- ASM之建立ASM例項及ASM資料庫ASM資料庫
- asm-windows下安裝asmASMWindows
- 用oracle amdu 抽取asm磁碟組的資料檔案OracleASM
- 配置ASM磁碟-轉載ASM
- 從定位資料塊所在ASM磁碟到ASM strippingASM
- oracle 資料庫ASM功能詳解Oracle資料庫ASM
- oracle 遷移資料庫到asmOracle資料庫ASM
- 【ASM】Oracle asm刪除磁碟組注意事項ASMOracle
- 【ASM】如何建立ASM磁碟ASM
- ASM之建立ASM磁碟ASM
- Window下安裝Oracle ASM單例項資料庫OracleASM單例資料庫
- 資料庫從檔案系統遷移到ASM資料庫ASM
- 建立ASM例項及ASM資料庫ASM資料庫
- ASM FTP 功能複製 ASM資料庫ASMFTP資料庫
- 資料庫從檔案系統轉移至ASM實驗記錄資料庫ASM
- 【ASM】Oracle asm磁碟被格式化,如何掛載該磁碟組ASMOracle
- step by step install oracle 10g rac asm on windowsOracle 10gASMWindows