您好,登錄后才能下訂單哦!
一、文件系統
(最簡單的方式)
從本機存儲劃分出一部分空間給數據提供存儲。
1.使用方式:
① 對這塊區域做一個格式化(這是windows的稱呼。在Linux和Unix系統中,叫創建文件系統。)
② 對磁盤進行掛載(windows中叫盤符) ## 對訪問區域的一個接口
2.特點:
優點:數據文件容易訪問,管理方便。
缺點:訪問性能受到影響,中間多了一層文件系統
二、裸設備
該存儲空間沒有經過格式化,數據直接存放在該存儲空間上。
普通用戶無法訪問,只有數據庫軟件才能夠直接訪問。
1.特點
優點:少了文件系統中間層,訪問更加快捷,I/O性能比文件系統會提高20%
缺點:管理不方便,不能夠cp,rf等操作。但是可以用Oracle工具處理(dd、RMAN)
三、ASM磁盤
ASM:Automatic Storage Management(Oracle 10g以后)
提供OMF管理方式:
手工建庫時:db_create_file_dest=+DISK1
日志文件: db_create_logfile_dest=+DISK1
ASM磁盤,通過asm instance進行管理。數據庫實例直接訪問asm實例,這樣訪問方式更加緊密直接。
Oracle 11g以后,允許操作系統和ASM之間進行交互
四、啟動管理ASM的實例
1.編輯ASM初始化參數文件內容 $ORACLE_HOME/dbs/init+ASM.ora
*.background_dump_dest='/u01/app/oracle/admin/+ASM/bdump'
*.core_dump_dest='/u01/app/oracle/admin/+ASM/bdump'
*.instance_type='asm'
*.large_pool_size=12M
*.remote_login_passwordfile='SHARED'
*.user_dump_dest='/u01/app/oracle/admin/+ASM/bdump'
2.啟用ASM實例
$ export ORACLE_SID=+ASM
$ sqlplus / as sysdba
SQL> startup nomount
ASM instance started
Total System Global Area 82736155 bytes
Fixed Size 6254372 byyes
Variable Size 73625362 bytes
ASM Cache 25173827 bytes
3.(第一次使用ASM)啟動時會報錯
ORA-29701 unable to connect to Cluster Manager
需要做如下處理:
$ cd $ORACLE_HOME/bin
$ su root(以root身份執行,但是不更改環境變量)
$ ./localconfig delete
$ ./localconfig add
5.裸設備綁定關系
/dev/raw/raw2: bound to major 58,minor 0
/dev/raw/raw3: bound to major 58,minor 1
/dev/raw/raw4: bound to major 58,minor 2
/dev/raw/raw5: bound to major 58,minor 3
6.創建磁盤組
create diskgroup disk1 normal redundancy
failgroup fg1 disk '/dev/raw/raw1' name d1
failgroup fg2 disk '/dev/raw/raw2' name d2
failgroup fg3 disk '/dev/raw/raw3' name d3
failgroup fg4 disk '/dev/raw/raw4' name d4
failgroup fg5 disk '/dev/raw/raw5' name d5
failgroup fg6 disk '/dev/raw/raw6' name d6;
注:external redundancy (主)表明冗余度僅要求一個故障組,假設這個磁盤對 于正在運行的數據庫操作
normal redundancy 標準冗余度提供雙向鏡像,要求一個磁盤中要有兩個故 障組
high redundancy 提供三向鏡像,要求一個磁盤中要有三個磁盤組
create diskgroup disk1 external redundancy disk '/dev/raw/raw3';
在一個磁盤組中的各個磁盤中的文件,被粗糙的或精細的分割,粗糙分割為1M為單位分布于所有的磁盤中,適用于數據倉庫,精細分割為128KB位單位分布文件,適用于OLTP。
7.查看新的可用磁盤組
SQL> select GROUP_NUMBER,name,type,total_mb,free_mb from v$asm_diskgroup;
SQL> select
group_number,disk_number,name,failgroup,create_date,path from v$asm_disk;
8.刪除磁盤組
drop diskgroup disk1
drop diskgroup disk1 including contents;(磁盤組中有數據庫對象)
9.為磁盤組添加磁盤
alter diskgroup disk1 ass failgroup fg4 disk '/dev/raw/raw4' name d4;
10.從磁盤組中刪除一個磁盤成員
alter diskgroup disk1 drop disk d4;
11.可以同時對磁盤組進行DROP和ADD操作,這樣只發生一次平衡操作,減少CPU和I/O時間
aletr
diskgroup disk1 add failgroup fg4 disk '/dev/raw/raw4' name d4 group disk d3;
------------ end -------------
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。