溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Oracle 存儲方式大比拼

發(fā)布時間:2020-08-09 00:38:38 來源:ITPUB博客 閱讀:176 作者:恩強Boy 欄目:關(guān)系型數(shù)據(jù)庫

一、文件系統(tǒng)

      (最簡單的方式)

      從本機存儲劃分出一部分空間給數(shù)據(jù)提供存儲。

 

      1.使用方式:

           ① 對這塊區(qū)域做一個格式化(這是windows的稱呼。在Linux和Unix系統(tǒng)中,叫創(chuàng)建文件系統(tǒng)。)

           ② 對磁盤進行掛載(windows中叫盤符)      ## 對訪問區(qū)域的一個接口

      2.特點:

           優(yōu)點:數(shù)據(jù)文件容易訪問,管理方便。

           缺點:訪問性能受到影響,中間多了一層文件系統(tǒng)

二、裸設(shè)備

      該存儲空間沒有經(jīng)過格式化,數(shù)據(jù)直接存放在該存儲空間上。

      普通用戶無法訪問,只有數(shù)據(jù)庫軟件才能夠直接訪問。

 

      1.特點

           優(yōu)點:少了文件系統(tǒng)中間層,訪問更加快捷,I/O性能比文件系統(tǒng)會提高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進行管理。數(shù)據(jù)庫實例直接訪問asm實例,這樣訪問方式更加緊密直接。

      Oracle 11g以后,允許操作系統(tǒng)和ASM之間進行交互


四、啟動管理ASM的實例

      1.編輯ASM初始化參數(shù)文件內(nèi)容 $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身份執(zhí)行,但是不更改環(huán)境變量)

      $ ./localconfig delete

      $ ./localconfig add

 

      5.裸設(shè)備綁定關(guān)系

 

      /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.創(chuàng)建磁盤組

      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     (主)表明冗余度僅要求一個故障組,假設(shè)這個磁盤對                                             于正在運行的數(shù)據(jù)庫操作

           normal redundancy      標準冗余度提供雙向鏡像,要求一個磁盤中要有兩個故                                             障組

           high redundancy          提供三向鏡像,要求一個磁盤中要有三個磁盤組

 

      create diskgroup disk1 external redundancy disk '/dev/raw/raw3';

      在一個磁盤組中的各個磁盤中的文件,被粗糙的或精細的分割,粗糙分割為1M為單位分布于所有的磁盤中,適用于數(shù)據(jù)倉庫,精細分割為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;(磁盤組中有數(shù)據(jù)庫對象)

     

      9.為磁盤組添加磁盤

      alter diskgroup disk1 ass failgroup fg4 disk '/dev/raw/raw4' name d4;

 

      10.從磁盤組中刪除一個磁盤成員

      alter diskgroup disk1 drop disk d4;

 

      11.可以同時對磁盤組進行DROP和ADD操作,這樣只發(fā)生一次平衡操作,減少CPU和I/O時間

      aletr diskgroup disk1 add failgroup fg4 disk '/dev/raw/raw4' name d4 group disk d3;
------------ end -------------

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI