Oracle 數(shù)據(jù)庫自動存儲管理-安裝配置
更新時間:2009年05月08日 08:39:21 作者:
關(guān)于ASM的討論很多,但是到底什么是ASM?ASM是一個有效的抽象層,使你的Oracle數(shù)據(jù)庫可以與叫做diskgroups的抽象空間一起使用,而不是直接使用datafiles。
這帶來了很多好處,但是也要求學(xué)習(xí)一些新的概念、命令、使用和管理任務(wù)。所以在投入你的生產(chǎn)系統(tǒng)之前,看看它解決什么、管理什么,以及對它的正反面評價。
為什么創(chuàng)建它?
回答這個問題的最好方式是直接追溯源頭,Bill Bridge——自動存儲管理的最初架構(gòu)師。在Oracle Press標(biāo)題中的Oracle ASM,Bill提供了一個鏈接,他在那里討論了使用供應(yīng)商特定操作系統(tǒng)的文件系統(tǒng)來管理Oracle數(shù)據(jù)文件放置所遇到的問題:
1. 對于歸檔日志和備份,操作系統(tǒng)供應(yīng)商不提供共享磁盤文件系統(tǒng)。
2. 邏輯卷管理器隱藏了文件的位置,使得很難管理磁盤I/O和提供良好的統(tǒng)計。
3. 當(dāng)磁盤數(shù)超過100時,現(xiàn)有的lvm不能工作得很好。
4. 當(dāng)數(shù)據(jù)庫有1000以上的數(shù)據(jù)文件時,操作系統(tǒng)和Oracle不能很好地處理數(shù)據(jù)庫。
5. 當(dāng)有大量數(shù)據(jù)文件時命名就變得很困難了。
6. 特性和文件系統(tǒng)限制隨操作系統(tǒng)的不同而不同。
7. 操作系統(tǒng)級的用戶可以通過標(biāo)準(zhǔn)使用接觸到Oracle文件,而Oracle并不知道。
所以,他通過建立Oracle自己的文件系統(tǒng)開始解決這些問題。他的目標(biāo)是提供這些特性:
1. 與Oracle緊密集成,并與集群一起使用(并行服務(wù)器)。
2. 自動使用新的存儲,作為磁盤單元或磁盤組來管理。
3. 支持成千上萬的磁盤。
4. 文件不會名字,并會在操作系統(tǒng)中隱藏起來。
誰需要它?
現(xiàn)在快速瀏覽一下上面那些問題和解決方案會幫助你確定誰需要ASM。起初,它是用來處理現(xiàn)在很大型的聯(lián)機數(shù)據(jù)庫。所以如果它包括你的商店,那么你可能已經(jīng)在關(guān)注它了,或者開始執(zhí)行ASM。如果你的數(shù)據(jù)庫較小,數(shù)據(jù)文件也不多,那么你可能需要再一些理由使你考慮采用它。
1. 你將要熟悉一些新技術(shù),并且應(yīng)該從在你的開發(fā)環(huán)境中建立它開始,并測試幾個月。
2. 如果你想從你現(xiàn)有的磁盤子系統(tǒng)中獲得更高的性能,并獲得更好的統(tǒng)計用于預(yù)測磁盤I/O。
3. 如果你正在使用RAC,那么就需要考慮ASM了。
開始
ASM是由一個實例管理,非常類似于Oracle數(shù)據(jù)庫。但是初始參數(shù)是非常有限的,而且啟動過程也簡單得多。
a. 將你的ORACLE_SID設(shè)置為+ASM1
b. 編輯init.ora
# as opposed to RDBMS for a normal Oracle instance
INSTANCE_TYPE=ASM
# these names will be used in place of datafile names when you create tablespaces
ASM_DISKGROUPS=SEAN, AARON
processes=100
# this parameter is platform specific and is the path to the raw disk device
ASM_DISKSTRING='/dev/cciss/c0d0p1'
# on 11g you should use diagnostic_dest instead of these
background_dump_dest=/opt/oracle/admin/+ASM/bdump'
core_dump_dest=/opt/oracle/admin/+ASM/cdump'
user_dump_dest=/opt/oracle/admin/+ASM/udump'
c. 啟動ASM實例
$ sqlplus / as sysdba
SQL> startup
d. 創(chuàng)建磁盤組
SQL> create diskgroup SEAN disk '/dev/cciss/c0d0p1';
e. 檢查表空間的創(chuàng)建
你可能會猜測,創(chuàng)建一個表空間會有輕微的改變。默認(rèn)方法如下所示:
SQL> create tablespace sean_space datafile ‘+SEAN' size 1GB;
不過想一下這個很好的特性。如果在你的數(shù)據(jù)庫中init.ora文件你設(shè)置參數(shù)為:
為什么創(chuàng)建它?
回答這個問題的最好方式是直接追溯源頭,Bill Bridge——自動存儲管理的最初架構(gòu)師。在Oracle Press標(biāo)題中的Oracle ASM,Bill提供了一個鏈接,他在那里討論了使用供應(yīng)商特定操作系統(tǒng)的文件系統(tǒng)來管理Oracle數(shù)據(jù)文件放置所遇到的問題:
1. 對于歸檔日志和備份,操作系統(tǒng)供應(yīng)商不提供共享磁盤文件系統(tǒng)。
2. 邏輯卷管理器隱藏了文件的位置,使得很難管理磁盤I/O和提供良好的統(tǒng)計。
3. 當(dāng)磁盤數(shù)超過100時,現(xiàn)有的lvm不能工作得很好。
4. 當(dāng)數(shù)據(jù)庫有1000以上的數(shù)據(jù)文件時,操作系統(tǒng)和Oracle不能很好地處理數(shù)據(jù)庫。
5. 當(dāng)有大量數(shù)據(jù)文件時命名就變得很困難了。
6. 特性和文件系統(tǒng)限制隨操作系統(tǒng)的不同而不同。
7. 操作系統(tǒng)級的用戶可以通過標(biāo)準(zhǔn)使用接觸到Oracle文件,而Oracle并不知道。
所以,他通過建立Oracle自己的文件系統(tǒng)開始解決這些問題。他的目標(biāo)是提供這些特性:
1. 與Oracle緊密集成,并與集群一起使用(并行服務(wù)器)。
2. 自動使用新的存儲,作為磁盤單元或磁盤組來管理。
3. 支持成千上萬的磁盤。
4. 文件不會名字,并會在操作系統(tǒng)中隱藏起來。
誰需要它?
現(xiàn)在快速瀏覽一下上面那些問題和解決方案會幫助你確定誰需要ASM。起初,它是用來處理現(xiàn)在很大型的聯(lián)機數(shù)據(jù)庫。所以如果它包括你的商店,那么你可能已經(jīng)在關(guān)注它了,或者開始執(zhí)行ASM。如果你的數(shù)據(jù)庫較小,數(shù)據(jù)文件也不多,那么你可能需要再一些理由使你考慮采用它。
1. 你將要熟悉一些新技術(shù),并且應(yīng)該從在你的開發(fā)環(huán)境中建立它開始,并測試幾個月。
2. 如果你想從你現(xiàn)有的磁盤子系統(tǒng)中獲得更高的性能,并獲得更好的統(tǒng)計用于預(yù)測磁盤I/O。
3. 如果你正在使用RAC,那么就需要考慮ASM了。
開始
ASM是由一個實例管理,非常類似于Oracle數(shù)據(jù)庫。但是初始參數(shù)是非常有限的,而且啟動過程也簡單得多。
a. 將你的ORACLE_SID設(shè)置為+ASM1
b. 編輯init.ora
復(fù)制代碼 代碼如下:
# as opposed to RDBMS for a normal Oracle instance
INSTANCE_TYPE=ASM
# these names will be used in place of datafile names when you create tablespaces
ASM_DISKGROUPS=SEAN, AARON
processes=100
# this parameter is platform specific and is the path to the raw disk device
ASM_DISKSTRING='/dev/cciss/c0d0p1'
# on 11g you should use diagnostic_dest instead of these
background_dump_dest=/opt/oracle/admin/+ASM/bdump'
core_dump_dest=/opt/oracle/admin/+ASM/cdump'
user_dump_dest=/opt/oracle/admin/+ASM/udump'
c. 啟動ASM實例
復(fù)制代碼 代碼如下:
$ sqlplus / as sysdba
SQL> startup
d. 創(chuàng)建磁盤組
復(fù)制代碼 代碼如下:
SQL> create diskgroup SEAN disk '/dev/cciss/c0d0p1';
e. 檢查表空間的創(chuàng)建
你可能會猜測,創(chuàng)建一個表空間會有輕微的改變。默認(rèn)方法如下所示:
SQL> create tablespace sean_space datafile ‘+SEAN' size 1GB;
不過想一下這個很好的特性。如果在你的數(shù)據(jù)庫中init.ora文件你設(shè)置參數(shù)為:
相關(guān)文章
Oracle中scott表結(jié)構(gòu)與簡單查詢實例分析
這篇文章主要介紹了Oracle中scott表結(jié)構(gòu)與簡單查詢,實例分析Oracle查詢的相關(guān)技巧,需要的朋友可以參考下2015-04-04
如何使用Oracle PL/SQL 實現(xiàn)發(fā)送電子郵件功能(UTL_MAIL)
這篇文章主要介紹了Oracle PL/SQL 實現(xiàn)發(fā)送電子郵件功能,今天主要給大家介紹使用UTL_MAIL實現(xiàn)發(fā)送電子郵件功能,具體實例代碼跟隨小編一起看看吧2021-08-08
整理Oracle數(shù)據(jù)庫中數(shù)據(jù)查詢優(yōu)化的一些關(guān)鍵點
這篇文章主要介紹了Oracle數(shù)據(jù)庫中數(shù)據(jù)查詢優(yōu)化的一些關(guān)鍵點的整理,包括多表和大表查詢等情況的四個方面的講解,需要的朋友可以參考下2016-01-01
Oracle表關(guān)聯(lián)更新幾種方法小結(jié)
這篇文章主要介紹了Oracle表關(guān)聯(lián)更新幾種方法,本文通過實例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,對大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下2024-05-05
Oracle使用range分區(qū)并根據(jù)時間列自動創(chuàng)建分區(qū)
這篇文章主要介紹了Oracle使用range分區(qū)并根據(jù)時間列自動創(chuàng)建分區(qū),本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-04-04
Oracle數(shù)據(jù)庫中的用戶授權(quán)、取消權(quán)限方式
Oracle數(shù)據(jù)庫中的用戶授權(quán)分為系統(tǒng)權(quán)限和對象權(quán)限,系統(tǒng)權(quán)限允許用戶執(zhí)行特定的系統(tǒng)級操作,如創(chuàng)建表或啟動事務(wù),對象權(quán)限針對特定數(shù)據(jù)庫對象,如表、視圖或過程,包括SELECT、INSERT、UPDATE和DELETE等,角色是一組權(quán)限的集合,可以簡化權(quán)限管理2024-12-12
Orcle的package中訪問其它Schema的表報錯ORA-00942解決方法
package要訪問其它Schema的表,但編譯報錯ORA-00942,經(jīng)過搜索了一下找到了解決方法下面與大家分享下2013-05-05
日常收集整理oracle trunc 函數(shù)處理日期格式(很實用)
關(guān)于oracle trunc函數(shù)小編日常收集整理了些,下面把oracle trunc 函數(shù)處理日期格式的相關(guān)介紹分享給大家,感興趣的朋友參考下2015-10-10

