国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > Oracle > 正文

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

2024-08-29 13:40:15
字體:
來源:轉載
供稿:網友

  數據庫物理設計原則
  1.1 數據庫環境配置原則
  1.1.1 操作系統環境:
  
  對于中小型數據庫系統,采用linux操作系統比較合適,對于數據庫冗余要求負載均衡能力要求較高的系統,可以采用Oracle9i RAC的集群數據庫的方法,集群節點數范圍在2—64個。對于大型數據庫系統,可以采用Sun Solaris SPARC 64位小型機系統或HP 9000 系列小型機系統。RAD5 適合只讀操作的數據庫,RAD1 適合OLTP數據庫
  
  1.1.2 內存要求
  
  對于linux操作系統下的數據庫,由于在正常情況下Oracle對SGA的治理能力不超過1.7G。所以總的物理內存在4G以下。SGA的大小為物理內存的50%—75%。對于64位的小型系統,Oracle數據庫對SGA的治理超過2G的限制,SGA設計在一個合適的范圍內:物理內存的50%—70%,當SGA過大的時候會導致內存分頁,影響系統性能。
  
  1.1.3 交換區設計
  
  當物理內存在2G以下的情況下,交換分區swap為物理內存的3倍,當物理內存>2G的情況下,swap大小為物理內存的1—2倍。
  
  1.1.4 其他環境變量參考Oracle相關的安裝文檔和隨機文檔。
  
  1.2 數據庫設計原則
  1.2.1 數據庫SID
  
  數據庫SID是唯一標志數據庫的符號,命名長度不能超過5個字符。對于單節點數據庫,以字符開頭的5個長度以內字串作為SID的命名。對于集群數據庫,當命名SID后,各節點SID自動命名為SIDnn,其中nn為節點號:1,2,…,64。例如rac1、rac2、rac24。
  
  1.2.2 數據庫全局名
   Oracle 9i 數據庫設計指引全集(1)(圖一)
  數據庫全局名稱:
  
  .domain
  
  1.2.3 數據庫類型選擇
  
  對于海量數據庫系統,采用data warehouse的類型。對于小型數據庫或OLTP類型的數據庫,采用Transaction PRocessing類型。
   Oracle 9i 數據庫設計指引全集(1)(圖二)
  1.2.4 數據庫連接類型選擇
  
  Oracle數據庫有專用服務器連接類型和多線程服務器MTS連接類型。對于批處理服務,需要專用服務器連接方式,而對于OLTP服務則MTS的連接方式比較合適。由于采用MTS后,可以通過配置網絡服務實現某些特定批處理服務采用專用服務器連接方式,所以數據庫設計時一般采用MTS類型。
   Oracle 9i 數據庫設計指引全集(1)(圖三)
  1.2.5 數據庫SGA配置
  
  數據庫SGA可以采用手工配置或按物理內存比例配置,在數據庫初始設計階段采用按比例配置方式,在實際應用中按系統調優方式修改SGA。
  Oracle 9i 數據庫設計指引全集(1)(圖四)
  1.2.6 數據庫字符集選擇
  
  為了使數據庫能夠正確支持多國語言,必須配置合適的數據庫字符集,采用UTF8字符集。
  
  注重:假如沒有大對象,在使用過程中進行語言轉換沒有什么影響,具體過程如下(切記設定的字符集必須是ORACLE支持,不然不能start)
  
  SQL> shutdown immediate;
  
  SQL> startup mount;
  
  SQL> alter system enable restricted session;
  
  SQL> alter system set job_queue_processes=0;
  
  SQL> alter database open;
  
  SQL> alter database character set internal_use we8iso8859p1;
  
  SQL> shutdown immediate;
  
  SQL> startup
  
  1.2.7 數據庫其他參數配置
  
  1.2.7.1 DB_FILES
  
  Db_files是數據庫能夠同時打開的文件數量,默認值是200個。當數據庫規劃時文件數量FILES接近或超過200個時候,按以下估計值配置:
  
  DB_FILES = FILES * 1.5
  
  1.2.7.2 Db_block_size
  
  一個extent要是5個blocks的倍數為好,如:一個blocks是4096字節,那一個extent就是2M、4M或8M為好。
Db_block_size是數據庫最小物理單元,一旦數據庫創建完成,該參數無法修改,db_block_size按以下規則調整:
  
  數據倉庫類型: db_block_size盡可能大,采用8192 或 16384
  
  OLTP類型: db_block_size 用比較小的取值范圍: 2048 或 4096
  
  Blocks推薦是系統操作的塊倍數(裸設備塊大小是512字節,NTFS是 4K,使用8K的方式在大部分系統上通用)。
  
  1.2.8 數據庫控制文件配置
  
  1.2.8.1 控制文件鏡象
  
  多個控制文件存放在不同的物理位置。
  
  1.2.8.2 控制文件配置
  
  控制文件中參數設置,最大的數據文件數量不能小于數據庫參數db_files。
  
  1.2.9 數據庫日志文件配置
  
  1.2.9.1 日志文件大小
  
  日志文件的大小由數據庫事務處理量決定,在設計過程中,確保每20分鐘切換一個日志文件。所以對于批處理系統,日志文件大小為幾百M 到幾G的大小。對于OLTP系統,日志文件大小為幾百M以內。
  
  1.2.9.2 日志文件組數量
  
  對于批處理系統,日志文件組為5—10組;對于OLTP系統,日志文件組為 3—5組,每組日志大小保持一致;對于集群數據庫系統,每節點有各自獨立的日志組。
  
  1.2.9.3 日志成員數量
  
  為了確保日志能夠鏡象作用,每日志組的成員為2個。
  
  1.2.10 數據庫回滾段配置
  
  在Oracle9i數據庫中,設計Undo表空間取代以前版本的回滾段表空間。
  
  Undo 表空間大小的設計規范由以下公式計算:
  
  Undospace = UR * UPS *db_block_size+ 冗余量
  
  UR: 表示在undo中保持的最長時間數(秒),由數據庫參數UNDO_RETENTION值決定。
  
  UPS:表示在undo中,每秒產生的數據庫塊數量。
  
  例如:在數據庫中保留2小時的回退數據,假定每小時產生200個數據庫塊。則Undospace = 2 * 3600 * 200 * 4K = 5.8G
  
  1.2.11 數據庫臨時段表空間配置
  
  數據庫臨時段表空間根據實際生產環境情況調整其大小,表空間屬性為自動擴展。
  
  1.2.12 數據庫系統表空間配置
  
  系統表空間大小1G左右,除了存放數據庫數據字典的數據外,其他數據不得存儲在系統表空間。
  
  1.3 數據庫表空間設計原則
  1.3.1 表空間大小定義原則
  
  當表空間 大小小于操作系統對最大文件限制時,表空間由一個文件組成。假如表空間大小大于操作系統對最大文件限制時,該表空間由多個數據文件組成,表空間的總大小為估算為:
  
  Tablespace + sum (數據段+索引段)*150%。
  
  1.3.2 表空間擴展性設計原則

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 柳林县| 教育| 南岸区| 德化县| 苍梧县| 昂仁县| 周至县| 淮北市| 会宁县| 定兴县| 胶州市| 客服| 庆安县| 四川省| 昌都县| 长乐市| 于都县| 若尔盖县| 定西市| 阿克苏市| 平罗县| 乃东县| 汝州市| 同江市| 海口市| 绍兴县| 志丹县| 北安市| 龙泉市| 沂源县| 樟树市| 金溪县| 密山市| 利津县| 西畴县| 阿坝县| 新巴尔虎左旗| 离岛区| 赣州市| 台山市| 红桥区|