午夜亚洲国产日本电影一区二区三区,九九久久99综合一区二区,国产一级毛片视频,草莓视频在线观看精品最新

加急見刊

ORACLE平行服務器應用

來源:投稿網 時間:2022-11-25 10:00:04

1概論

對于超大型系統,我們通常使用雙機或多機集群系統。在本文中,我們討論了設計超大型數據庫所采用的方法ORACLE8.0.6并行服務器為例。

2ORACLE并行服務器應用劃分策略。

ORACLE平行服務器應用分為以下四種方法:①根據功能模塊、不同節點運行不同應用;②根據用戶,不同類型的用戶在不同節點上運行;③根據數據訪問不同的數據或索引;④根據時間,不同的應用程序在不同的時間運行。

3.設計數據庫物理結構。

3.1表和索引數據量估算和物理存儲參數設置。表和索引的initial和next存儲參數一般設置為等,pctincrease設置為0。

3.2表空間的設計。表空間設計一般考慮以下幾點:①一般較大的表或索引單獨分配一個表空間。②Readonly對象或Readmostly對象分為一組,存在相應的表空間。③如果表空間中的對象是readonly對象,可以將表空間設置為readonly模式。備份時,只需備份一次表空間。④高頻insert對象分為一組,存在于相應的表空間中。⑤添加.刪除.更改的對象分為一組,存在于相應的表空間中。⑥表和索引分別存在于不同的表空間中。⑦同一表空間中的表(或索引)的extent尺寸最好成倍,有利于空間的重用和碎片的減少。

3.3DBBLOCKSIZE。DBBLOCKSIZE一般在4KB到64KB,最常用的是8KB.16KB或32KB。選擇更大的DB。

BLOCKSIZE可以降低INDEX的高度,提高IO效率。

3.4Redologfilesoracle使用專用工藝redologwriter將日志寫入日志文件。

3.5數據文件大小。

我們應該使用標準文件,以減少空間維護的時間。

3.6回滾段。回滾段一般建在特殊的表空間中。每個INSTANCE實例都有自己的回滾段。

3.7臨時表空間。臨時表空間一般建在專用表空間內。

4.系統硬盤的劃分和分配。

考慮到以下情況:主機1上有DRD服務1,服務對應的數據文件有1.2.13.35.67等。此時,如果主機2上的INSTANCE2需要讀取數據文件13,則主機1通過DRD服務訪問磁盤陣列上的數據文件13,讀取INSTANCE2所需的數據,然后通過MEMORYIO將數據傳輸到主機2的INSTANCE2。寫作操作是閱讀操作的逆過程。

考慮備份和恢復策略。

5.1ORACLE備份方法:①物理備份(用于磁盤介質損壞或數據文件損壞)。1)物理冷備份(offlinebackup)。2)物理熱備份(onlinebackup)。3)歸檔日志文件備份(archivedlogfilebackup)。②邏輯備份(用于數據庫中的某些對象被破壞或用戶誤操作)。備份策略主要考慮以下三個方面:1)存儲空間;2)影響運行系統;3)影響恢復的時間。

5.2ORACLE的恢復方法采用物理備份恢復。以下三種恢復方法由ORACLE提供:①數據庫級恢復;②表空間恢復;③數據文件恢復。數據庫級恢復應在以下條件下運行:關閉數據庫但Mount狀態。然而,數據庫可以在恢復表空間和數據文件時運行。

5.3使用邏輯備份恢復的適用條件是:一是用戶操作錯誤導致數據損壞;二是在數據庫中破壞對象。

6.優化設計。

6.1數據庫優化自由結構OFA(Optimalflexiblearchitecture)優化自由結構是可以在數據庫中任意分布邏輯數據對象。因此,應根據其使用方法和物理結構的影響,對數據庫中的邏輯對象進行分類。

6.2充分利用系統全局區域SGA(SYSTEMGLOBALAREA)

SGA有以下三個方面:①字典緩沖區。②數據塊緩沖區。③SQL共享池。④重做日志緩沖區。

6.3規范和反規范設計數據庫規范的原則是逐步解決數據依賴中不合適的部分,并在一定程度上實現模式中每個關系模式的一事一地模式。然而,有時為了提高一些查詢或應用程序的性能,故意破壞規范規則,保留非標準化限制,即反規范。

6.4索引Index的優化設計是第一個,使用集群。集群根據共同的代碼值將許多表中的數據存儲在Oracle塊中,以便Oracle塊同時獲得兩個表中的數據。第二,管理組織索引。在查詢大型表時,索引數據可能會耗盡數據塊的緩存空間。Oracl必須經常通過磁盤讀寫獲取數據。因此,對于大型表分區,我們應該根據相關分區建立分區索引。

6.5使用最佳數據庫連接和SQL優化方案。首先,使用直接OLEDB數據庫連接。通過ADO,我們可以通過傳統的ODBC和OLEDB連接數據庫。第二,采用ConnectionPol機制。其原理是在IIS+ASP系統中保持連接緩沖池。基于此,下一個用戶可以在訪問時直接獲得數據庫連接,避免重新連接數據庫。第三,高效設計SQL語句。一是減少數據庫查詢次數(系統資源要求);二是查詢時盡量使用非常相似的SQL語句;第三,可以限制動態SQL的使用。