Oracle性能究極優(yōu)化
更新時間:2007年03月06日 00:00:00 作者:
正在看的ORACLE教程是:Oracle性能究極優(yōu)化?! ≡龃?SGA 已經(jīng)緩沖看來對于性能的提升并不顯著,加載時間只提升了 1.73%。下面我們增加 SGA 重做日志的大小:
DB3: Log Buffer
Database Block Size 2K
SGA Buffer Cache 128M
SGA Shared Pool 128M
SGA Redo Cache 16M
Redo Log Files 16M
Tablespaces Dictionary
TPC Results Load Time (Seconds) 41.39
Transactions / Second 10.088
我們可以看到加載時間提升了 17.35%,TPS 也提升了 9.33%。因為加載和同時插入,更新,刪除需要比 8M 大的空間,但是看起來增加內(nèi)存性能并沒有顯著提升,我們加大塊大?。?
DB4: 4K Block
Database Block Size 4K
SGA Buffer Cache 128M
SGA Shared Pool 128M
SGA Redo Cache 16M
Redo Log Files 16M
Tablespaces Dictionary
TPC Results Load Time (Seconds) 17.35
Transactions / Second 10.179
我們看到加載時間提升了 138%!而對 TPS 值沒有很大的影響。下面一個簡單的念頭是表空間的管理從目錄切換為本地:
DB5: Local Tablespaces
Database Block Size 4K
SGA Buffer Cache 128M
SGA Shared Pool 128M
SGA Redo Cache 16M
Redo Log Files 16M
Tablespaces Local
TPC Results Load Time (Seconds) 15.07
Transactions / Second 10.425
下面我們把數(shù)據(jù)庫塊加大到 8K 來看結(jié)果:
DB6: 8K Block
Database Block Size 8K
SGA Buffer Cache 128M
SGA Shared Pool 128M
SGA Redo Cache 16M
Redo Log Files 16M
Tablespaces Local
TPC Results Load Time (Seconds) 11.42
Transactions / Second 10.683
看來結(jié)果并不壞,我們沒有理由繼續(xù)增加塊大小了,我們還沒有根據(jù) CPU 個數(shù)調(diào)整相應的參數(shù),這次我們設置 I/O 的進程數(shù)來繼續(xù)調(diào)整:
DB7: I/O Slaves
Database Block Size 8K
SGA Buffer Cache 128M
SGA Shared Pool 128M
SGA Redo Cache 16M
Redo Log Files 16M
Tablespaces Local
dbwr_io_slaves 4
lgwr_io_slaves (derived) 4
TPC Results
Load Time (Seconds) 10.48
Transactions / Second 10.717
我們的測試是基于 Red Hat 6.2 進行的,內(nèi)核版本為 2.2.14-5 smp。對于 Linux 的內(nèi)核而言,有將近幾百個參數(shù)可以調(diào)整,包括對 CPU 類型,SMP 支持,APIC 支持,DMA 支持,IDE DMA 缺省參數(shù)的使用以磁盤限額支持。根據(jù) Oracle 的文檔,我們要做的主要調(diào)整是共享內(nèi)存和信號量的大小,SHMMAX 最少配置 0x13000000,SEMMNI, SEMMSL 和 SEMOPN 分別至少設置 100, 512, 100。這些參數(shù)的設置可以通過下面的命令實現(xiàn):
# echo 0x13000000 >/proc/sys/kernel/shmmax
# echo 512 32000 100 100 >/proc/sys/kernel/sem
OS1: 單內(nèi)核和 IPC
TPC Results
Load Time (Seconds) 9.54
Transactions / Second 11.511
<
DB3: Log Buffer
Database Block Size 2K
SGA Buffer Cache 128M
SGA Shared Pool 128M
SGA Redo Cache 16M
Redo Log Files 16M
Tablespaces Dictionary
TPC Results Load Time (Seconds) 41.39
Transactions / Second 10.088
我們可以看到加載時間提升了 17.35%,TPS 也提升了 9.33%。因為加載和同時插入,更新,刪除需要比 8M 大的空間,但是看起來增加內(nèi)存性能并沒有顯著提升,我們加大塊大?。?
DB4: 4K Block
Database Block Size 4K
SGA Buffer Cache 128M
SGA Shared Pool 128M
SGA Redo Cache 16M
Redo Log Files 16M
Tablespaces Dictionary
TPC Results Load Time (Seconds) 17.35
Transactions / Second 10.179
我們看到加載時間提升了 138%!而對 TPS 值沒有很大的影響。下面一個簡單的念頭是表空間的管理從目錄切換為本地:
DB5: Local Tablespaces
Database Block Size 4K
SGA Buffer Cache 128M
SGA Shared Pool 128M
SGA Redo Cache 16M
Redo Log Files 16M
Tablespaces Local
TPC Results Load Time (Seconds) 15.07
Transactions / Second 10.425
下面我們把數(shù)據(jù)庫塊加大到 8K 來看結(jié)果:
DB6: 8K Block
Database Block Size 8K
SGA Buffer Cache 128M
SGA Shared Pool 128M
SGA Redo Cache 16M
Redo Log Files 16M
Tablespaces Local
TPC Results Load Time (Seconds) 11.42
Transactions / Second 10.683
看來結(jié)果并不壞,我們沒有理由繼續(xù)增加塊大小了,我們還沒有根據(jù) CPU 個數(shù)調(diào)整相應的參數(shù),這次我們設置 I/O 的進程數(shù)來繼續(xù)調(diào)整:
DB7: I/O Slaves
Database Block Size 8K
SGA Buffer Cache 128M
SGA Shared Pool 128M
SGA Redo Cache 16M
Redo Log Files 16M
Tablespaces Local
dbwr_io_slaves 4
lgwr_io_slaves (derived) 4
TPC Results
Load Time (Seconds) 10.48
Transactions / Second 10.717
我們的測試是基于 Red Hat 6.2 進行的,內(nèi)核版本為 2.2.14-5 smp。對于 Linux 的內(nèi)核而言,有將近幾百個參數(shù)可以調(diào)整,包括對 CPU 類型,SMP 支持,APIC 支持,DMA 支持,IDE DMA 缺省參數(shù)的使用以磁盤限額支持。根據(jù) Oracle 的文檔,我們要做的主要調(diào)整是共享內(nèi)存和信號量的大小,SHMMAX 最少配置 0x13000000,SEMMNI, SEMMSL 和 SEMOPN 分別至少設置 100, 512, 100。這些參數(shù)的設置可以通過下面的命令實現(xiàn):
# echo 0x13000000 >/proc/sys/kernel/shmmax
# echo 512 32000 100 100 >/proc/sys/kernel/sem
OS1: 單內(nèi)核和 IPC
TPC Results
Load Time (Seconds) 9.54
Transactions / Second 11.511
<
相關文章
Oracle開發(fā)之分析函數(shù)(Top/Bottom N、First/Last、NTile)
本文主要是對Oracle分析函數(shù)查找前幾名、后幾名、最多、最少以及按層次查詢的介紹,需要的朋友可以參考下。2016-05-05Oracle 10g DG 數(shù)據(jù)文件遷移的實現(xiàn)
我們常常需要對數(shù)據(jù)進行遷移,這篇文章主要介紹了Oracle 10g DG 數(shù)據(jù)文件遷移的實現(xiàn),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-05-05詳解PL/SQL Developer連接本地Oracle 11g 64位數(shù)據(jù)庫
本篇文章主要介紹了PL/SQL Developer連接本地Oracle 11g 64位數(shù)據(jù)庫 ,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-04-04oracle停止數(shù)據(jù)庫后linux完全卸載oracle的詳細步驟
本文介紹了linux完全卸載oracle的詳細步驟,卸載前需使用SQL*PLUS停止數(shù)據(jù)庫和相關服務,詳細步驟看下面說明,大家可以參考使用2014-01-01oracle連接數(shù)據(jù)庫報錯ORA-12170:TNS連接超時解決辦法
這篇文章主要給大家介紹了關于oracle連接數(shù)據(jù)庫報錯ORA-12170:TNS連接超時的解決辦法,ORA-12170是Oracle數(shù)據(jù)庫連接錯誤,表示數(shù)據(jù)庫連接超時,文中通過圖文介紹的非常詳細,需要的朋友可以參考下2024-01-01Oracle導出導入表結(jié)構(gòu)操作實戰(zhàn)記錄
在日常數(shù)據(jù)庫維護中,經(jīng)常會遇到導出數(shù)據(jù)表的需求,下面這篇文章主要給大家介紹了關于Oracle導出導入表結(jié)構(gòu)操作的相關資料,文中通過圖文以及實例代碼介紹的非常詳細,需要的朋友可以參考下2022-02-02