數據庫物理設計原則 數據庫環境配置原則 操作系統環境
對於中小型數據庫系統
采用linux操作系統比較合適
對於數據庫冗余要求負載均衡能力要求較高的系統
可以采用Oracle
i RAC的集群數據庫的方法
集群節點數范圍在
—
個
對於大型數據庫系統
可以采用Sun Solaris SPARC
位小型機系統或HP
系列小型機系統
RAD
適合只讀操作的數據庫
RAD
適合OLTP數據庫
內存要求
對於linux操作系統下的數據庫
由於在正常情況下Oracle對SGA的管理能力不超過
G
所以總的物理內存在
G以下
SGA的大小為物理內存的
%—
%
對於
位的小型系統
Oracle數據庫對SGA的管理超過
G的限制
SGA設計在一個合適的范圍內
物理內存的
%—
%
當SGA過大的時候會導致內存分頁
影響系統性能
交換區設計
當物理內存在
G以下的情況下
交換分區swap為物理內存的
倍
當物理內存>
G的情況下
swap大小為物理內存的
—
倍
其他環境變量參考Oracle相關的安裝文檔和隨機文檔
數據庫設計原則 數據庫SID
數據庫SID是唯一標志數據庫的符號
命名長度不能超過
個字符
對於單節點數據庫
以字符開頭的
個長度以內字串作為SID的命名
對於集群數據庫
當命名SID後
各節點SID自動命名為SIDnn
其中nn為節點號
…
例如rac
rac
rac
數據庫全局名
/
/
jpg>
數據庫全局名稱
domain
數據庫類型選擇
對於海量數據庫系統采用data warehouse的類型對於小型數據庫或OLTP類型的數據庫采用Transaction Processing類型
//jpg>
數據庫連接類型選擇
Oracle數據庫有專用服務器連接類型和多線程服務器MTS連接類型對於批處理服務需要專用服務器連接方式而對於OLTP服務則MTS的連接方式比較合適由於采用MTS後可以通過配置網絡服務實現某些特定批處理服務采用專用服務器連接方式所以數據庫設計時一般采用MTS類型
//jpg>
數據庫SGA配置
數據庫SGA可以采用手工配置或按物理內存比例配置在數據庫初始設計階段采用按比例配置方式在實際應用中按系統調優方式修改SGA
//jpg>
數據庫字符集選擇
為了使數據庫能夠正確支持多國語言必須配置合適的數據庫字符集采用UTF字符集
注意如果沒有大對象在使用過程中進行語言轉換沒有什麼影響具體過程如下(切記設定的字符集必須是ORACLE支持不然不能start)
SQL> shutdown immediate;
SQL> startup mount;
SQL> alter system enable restricted session;
SQL> alter system set job_queue_processes=;
SQL> alter database open;
SQL> alter database character set internal_use weisop;
SQL> shutdown immediate;
SQL> startup
數據庫其他參數配置
DB_FILES
Db_files是數據庫能夠同時打開的文件數量默認值是個當數據庫規劃時文件數量FILES接近或超過個時候按以下估計值配置:
DB_FILES = FILES *
Db_block_size
一個extent要是個blocks的倍數為好如一個blocks是字節那一個extent就是MM或M為好Db_block_size是數據庫最小物理單元一旦數據庫創建完成該參數無法修改db_block_size按以下規則調整
數據倉庫類型 db_block_size盡可能大采用 或
OLTP類型 db_block_size 用比較小的取值范圍 或
Blocks推薦是系統操作的塊倍數(裸設備塊大小是字節NTFS是 K使用K的方式在大部分系統上通用)
數據庫控制文件配置
控制文件鏡象
多個控制文件存放在不同的物理位置
控制文件配置
控制文件中參數設置最大的數據文件數量不能小於數據庫參數db_files
數據庫日志文件配置
日志文件大小
日志文件的大小由數據庫事務處理量決定在設計過程中確保每分鐘切換一個日志文件所以對於批處理系統日志文件大小為幾百M 到幾G的大小對於OLTP系統日志文件大小為幾百M以內
日志文件組數量
對於批處理系統日志文件組為—組對於OLTP系統日志文件組為 —組每組日志大小保持一致對於集群數據庫系統每節點有各自獨立的日志組
日志成員數量
為了確保日志能夠鏡象作用每日志組的成員為個
數據庫回滾段配置
在Oraclei數據庫中設計Undo表空間取代以前版本的回滾段表空間
Undo 表空間大小的設計規范由以下公式計算
Undospace = UR * UPS *db_block_size+ 冗余量
UR 表示在undo中保持的最長時間數(秒)由數據庫參數UNDO_RETENTION值決定
UPS表示在undo中每秒產生的數據庫塊數量
例如在數據庫中保留小時的回退數據假定每小時產生個數據庫塊則Undospace = * * * K = G
數據庫臨時段表空間配置
數據庫臨時段表空間根據實際生產環境情況調整其大小表空間屬性為自動擴展
數據庫系統表空間配置
系統表空間大小G左右除了存放數據庫數據字典的數據外其他數據不得存儲在系統表空間
數據庫表空間設計原則
表空間大小定義原則
當表空間 大小小於操作系統對最大文件限制時表空間由一個文件組成如果表空間大小大於操作系統對最大文件限制時該表空間由多個數據文件組成表空間的總大小為估算為
Tablespace + sum (數據段+索引段)*%
表空間擴展性設計原則
From:http://tw.wingwit.com/Article/program/Oracle/201311/17612.html