1. 程式人生 > >1.讓oracle跑得更快

1.讓oracle跑得更快

       只有資料庫的效能已經影響到業務的正常工作或使用者已經無法滿意於這種效能時,才考慮優化它,對於絕大多數系統,資料庫的安全和穩定才是最重要的。

       Oracle給一個引數一個預設值是讓它最大限度地適用於每個資料庫,幾乎是最優的。

       在每個技術面前先停下來思考一下,這個技術究竟在什麼時候應該用,什麼時候不應該用。

引起資料效能的因素

  1. 軟體設計
    1. 軟體架構

是否採用中介軟體,是否使用MTS。

    1. 軟體程式碼

應用程式程式碼中對資料庫操作的程式碼部分對資料庫產生的影響。SQL語句或者PL/SQL包。

  1. 資料庫設計
    1. OLTP資料庫

對一個非常重要的系統,一些前瞻性的預測和系統的壓力測試非常重要。

    1. OLAP資料庫

資料塊很少重用,快取失去意義,物理IO很大,現在出現了記憶體資料庫軟體,將整個系統放到資料庫裡面。

       對於OLAP, SQL的優化特別重要。

  1. 硬體設計
    1. 儲存容量

佔用空間的物件都可以在DBA_SEGMENTS視圖裡面找到。

    1. 儲存的物理設計

儲存結構SAN?還是其他

    1. 資料安全
      1. Data Guard結構
      1. RAC結構

RAC結構和DATA GUARD結構屬於不同級別的安全設計。

RAC是實力級別的冗餘,DATA GUARD是資料庫級別的冗餘。

      1. Rman+歸檔的方式

RMAN+歸檔的方式相對RAC+DATA GUARD的,主要是成本上廉價。需要較長的宕機時間。

      1. 資料匯出方式

exp/imp, exdp/imdp