熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Oracle >> 正文

Oracle 9i 數據庫設計指引全集(1)

2013-11-13 15:58:39  來源: Oracle 

  數據庫物理設計原則
   數據庫環境配置原則
   操作系統環境
  
  對於中小型數據庫系統采用linux操作系統比較合適對於數據庫冗余要求負載均衡能力要求較高的系統可以采用Oraclei 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為節點號例如racracrac
  
   數據庫全局名
   //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
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.