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

首頁 > 數(shù)據(jù)庫 > Oracle > 正文

Oracle9i 數(shù)據(jù)庫的設(shè)計指引全集(圖)

2024-08-29 13:40:25
字體:
供稿:網(wǎng)友

  數(shù)據(jù)庫物理設(shè)計原則
  
  1.1 數(shù)據(jù)庫環(huán)境配置原則
  
  1.1.1 操作系統(tǒng)環(huán)境:
  
  對于中小型數(shù)據(jù)庫系統(tǒng),采用linux操作系統(tǒng)比較合適,對于數(shù)據(jù)庫冗余要求負(fù)載均衡能力要求較高的系統(tǒng),可以采用Oracle9i RAC的集群數(shù)據(jù)庫的方法,集群節(jié)點數(shù)范圍在2—64個。對于大型數(shù)據(jù)庫系統(tǒng),可以采用Sun Solaris SPARC 64位小型機(jī)系統(tǒng)或HP 9000 系列小型機(jī)系統(tǒng)。RAD5適合只讀操作的數(shù)據(jù)庫,RAD1 適合OLTP數(shù)據(jù)庫
  
  1.1.2 內(nèi)存要求
  
  對于linux操作系統(tǒng)下的數(shù)據(jù)庫,由于在正常情況下Oracle對SGA的治理能力不超過1.7G。所以總的物理內(nèi)存在4G以下。SGA的大小為物理內(nèi)存的50%—75%。對于64位的小型系統(tǒng),Oracle數(shù)據(jù)庫對SGA的治理超過2G的限制,SGA設(shè)計在一個合適的范圍內(nèi):物理內(nèi)存的50%—70%,當(dāng)SGA過大的時候會導(dǎo)致內(nèi)存分頁,影響系統(tǒng)性能。
  
  1.1.3 交換區(qū)設(shè)計
  
  當(dāng)物理內(nèi)存在2G以下的情況下,交換分區(qū)swap為物理內(nèi)存的3倍,當(dāng)物理內(nèi)存>2G的情況下,swap大小為物理內(nèi)存的1—2倍。
  
  1.1.4 其他環(huán)境變量參考Oracle相關(guān)的安裝文檔和隨機(jī)文檔。
  
  1.2 數(shù)據(jù)庫設(shè)計原則
  
  1.2.1 數(shù)據(jù)庫SID
  
  數(shù)據(jù)庫SID是唯一標(biāo)志數(shù)據(jù)庫的符號,命名長度不能超過5個字符。對于單節(jié)點數(shù)據(jù)庫,以字符開頭的5個長度以內(nèi)字串作為SID的命名。對于集群數(shù)據(jù)庫,當(dāng)命名SID后,各節(jié)點SID自動命名為SIDnn,其中nn為節(jié)點號:1,2,…,64。例如rac1、rac2、rac24。
  
  1.2.2 數(shù)據(jù)庫全局名
   Oracle9i 數(shù)據(jù)庫的設(shè)計指引全集(圖)(圖一)
  數(shù)據(jù)庫全局名稱:
  
  <sid>.domain
  
  1.2.3 數(shù)據(jù)庫類型選擇
  
  對于海量數(shù)據(jù)庫系統(tǒng),采用data warehouse的類型。對于小型數(shù)據(jù)庫或OLTP類型的數(shù)據(jù)庫,采用Transaction PRocessing類型。
  
   Oracle9i 數(shù)據(jù)庫的設(shè)計指引全集(圖)(圖二)
  1.2.4 數(shù)據(jù)庫連接類型選擇
  
  Oracle數(shù)據(jù)庫有專用服務(wù)器連接類型和多線程服務(wù)器MTS連接類型。對于批處理服務(wù),需要專用服務(wù)器連接方式,而對于OLTP服務(wù)則MTS的連接方式比較合適。由于采用MTS后,可以通過配置網(wǎng)絡(luò)服務(wù)實現(xiàn)某些特定批處理服務(wù)采用專用服務(wù)器連接方式,所以數(shù)據(jù)庫設(shè)計時一般采用MTS類型。
  
   Oracle9i 數(shù)據(jù)庫的設(shè)計指引全集(圖)(圖三)
  1.2.5 數(shù)據(jù)庫SGA配置
  
  數(shù)據(jù)庫SGA可以采用手工配置或按物理內(nèi)存比例配置,在數(shù)據(jù)庫初始設(shè)計階段采用按比例配置方式,在實際應(yīng)用中按系統(tǒng)調(diào)優(yōu)方式修改SGA。
  Oracle9i 數(shù)據(jù)庫的設(shè)計指引全集(圖)(圖四)
  1.2.6 數(shù)據(jù)庫字符集選擇
  
  為了使數(shù)據(jù)庫能夠正確支持多國語言,必須配置合適的數(shù)據(jù)庫字符集,采用UTF8字符集。
  
  注重:假如沒有大對象,在使用過程中進(jìn)行語言轉(zhuǎn)換沒有什么影響,具體過程如下(切記設(shè)定的字符集必須是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 數(shù)據(jù)庫其他參數(shù)配置
  
  1.2.7.1 DB_FILES
  
  Db_files是數(shù)據(jù)庫能夠同時打開的文件數(shù)量,默認(rèn)值是200個。當(dāng)數(shù)據(jù)庫規(guī)劃時文件數(shù)量FILES接近或超過200個時候,按以下估計值配置:
  
  DB_FILES = FILES * 1.5
  
  1.2.7.2 Db_block_size
  
  一個extent要是5個blocks的倍數(shù)為好,如:一個blocks是4096字節(jié),那一個extent就是2M、4M或8M為好。Db_block_size是數(shù)據(jù)庫最小物理單元,一旦數(shù)據(jù)庫創(chuàng)建完成,該參數(shù)無法修改,db_block_size按以下規(guī)則調(diào)整:
  
  數(shù)據(jù)倉庫類型: db_block_size盡可能大,采用8192 或 16384
  
  OLTP類型: db_block_size 用比較小的取值范圍: 2048 或 4096
  
  Blocks推薦是系統(tǒng)操作的塊倍數(shù)(裸設(shè)備塊大小是512字節(jié),NTFS是 4K,使用8K的方式在大部分系統(tǒng)上通用)。
  
  1.2.8 數(shù)據(jù)庫控制文件配置
  
  1.2.8.1 控制文件鏡象
  
  多個控制文件存放在不同的物理位置。
  
  1.2.8.2 控制文件配置
  
  控制文件中參數(shù)設(shè)置,最大的數(shù)據(jù)文件數(shù)量不能小于數(shù)據(jù)庫參數(shù)db_files。
  
  1.2.9 數(shù)據(jù)庫日志文件配置
  
  1.2.9.1 日志文件大小
  
  日志文件的大小由數(shù)據(jù)庫事務(wù)處理量決定,在設(shè)計過程中,確保每20分鐘切換一個日志文件。所以對于批處理系統(tǒng),日志文件大小為幾百M 到幾G的大小。對于OLTP系統(tǒng),日志文件大小為幾百M以內(nèi)。
  
  1.2.9.2 日志文件組數(shù)量
  
  對于批處理系統(tǒng),日志文件組為5—10組;對于OLTP系統(tǒng),日志文件組為 3—5組,每組日志大小保持一致;對于集群數(shù)據(jù)庫系統(tǒng),每節(jié)點有各自獨立的日志組。
  
  1.2.9.3 日志成員數(shù)量
  
  為了確保日志能夠鏡象作用,每日志組的成員為2個。
  
  1.2.10 數(shù)據(jù)庫回滾段配置
  
  在Oracle9i數(shù)據(jù)庫中,設(shè)計Undo表空間取代以前版本的回滾段表空間。
  
  Undo 表空間大小的設(shè)計規(guī)范由以下公式計算:
  
  Undospace = UR * UPS *db_block_size+ 冗余量
  
  UR: 表示在undo中保持的最長時間數(shù)(秒),由數(shù)據(jù)庫參數(shù)UNDO_RETENTION值決定。
  
  UPS:表示在undo中,每秒產(chǎn)生的數(shù)據(jù)庫塊數(shù)量。
  
  例如:在數(shù)據(jù)庫中保留2小時的回退數(shù)據(jù),假定每小時產(chǎn)生200個數(shù)據(jù)庫塊。則Undospace = 2 * 3600 * 200 * 4K = 5.8G
  
  1.2.11 數(shù)據(jù)庫臨時段表空間配置
  
  數(shù)據(jù)庫臨時段表空間根據(jù)實際生產(chǎn)環(huán)境情況調(diào)整其大小,表空間屬性為自動擴(kuò)展。
  
  1.2.12 數(shù)據(jù)庫系統(tǒng)表空間配置
  
  系統(tǒng)表空間大小1G左右,除了存放數(shù)據(jù)庫數(shù)據(jù)字典的數(shù)據(jù)外,其他數(shù)據(jù)不得存儲在系統(tǒng)表空間。
  
  1.3 數(shù)據(jù)庫表空間設(shè)計原則
  
  1.3.1 表空間大小定義原則
  
  當(dāng)表空間 大小小于操作系統(tǒng)對最大文件限制時,表空間由一個文件組成。假如表空間大小大于操作系統(tǒng)對最大文件限制時,該表空間由多個數(shù)據(jù)文件組成,表空間的總大小為估算為:
  
  Tablespace + sum (數(shù)據(jù)段+索引段)*150%。
  
  1.3.2 表空間擴(kuò)展性設(shè)計原則
  表空間數(shù)據(jù)文件采用自動擴(kuò)展的方式,擴(kuò)展容量快大小按2的整數(shù)倍(1M、2M、4M、8M、16M、32M、64M)進(jìn)行擴(kuò)展,創(chuàng)建表空間時盡量采用nologing選項。表空間的最大限制一般采用unlimited,除非確切知道表空間數(shù)據(jù)文件的最大使用范圍。
(一般windows 32位系統(tǒng)的文件最大2G,64位的unix系統(tǒng)系統(tǒng)文件最大128G,但也要注重文件格式設(shè)定的文件大小),建議最大為2G。表空間采用local治理方式,例如:
  
  CREATE TABLESPACE TBS_USERINFO
  DATAFILE
  '/oradata/tbs_userinfo.dbf'
  SIZE 8M
  REUSE
  AUTOEXTEND ON
  NEXT 2M
  MAXSIZE UNLIMITED
  NOLOGGING
  EXTENT MANAGEMENT
  LOCAL
  AUTOALLOCATE
  SEGMENT SPACE MANAGEMENT AUTO;
  
  1.4 裸設(shè)備的使用
  
  一個scsi設(shè)備可以 14個分區(qū),unix操作系統(tǒng)256個分區(qū),性能比文件系統(tǒng)方式高15%左右,空間大于要小于(實際分區(qū)大小減兩個ORACLE的數(shù)據(jù)塊),比如100M,大于為100000K,推薦在unix使用軟連接(ln)方式把裸設(shè)備形成文件,用加入表空間時加resue 選項,當(dāng)然也可只接把設(shè)備加入表空間,移動裸設(shè)備使用dd命令
  
  對于windows平臺,oracle提供軟連接工具,實現(xiàn)裸設(shè)備的使用,計算一條記錄的長度
  
  2 數(shù)據(jù)庫邏輯設(shè)計原則
  
  2.1 命名規(guī)范
  
  2.1.1 表屬性規(guī)范
  
  2.1.1.1 表名
  
  前綴為Tbl_ 。數(shù)據(jù)表名稱必須以有特征含義的單詞或縮寫組成,中間可以用“_”分割,例如:tbl_pstn_detail。表名稱不能用雙引號包含。
  
  2.1.1.2 表分區(qū)名
  
  前綴為p 。分區(qū)名必須有特定含義的單詞或字串。
  
  例如 :tbl_pstn_detail 的分區(qū)p2004100101表示該分區(qū)存儲 2004100101時段的數(shù)據(jù)。
  
  2.1.1.3 字段名
  
  字段名稱必須用字母開頭,采用有特征含義的單詞或縮寫,不能用雙引號包含。
  
  2.1.1.4 主鍵名
  
  前綴為PK_。主鍵名稱應(yīng)是 前綴+表名+構(gòu)成的字段名。假如復(fù)合主鍵的構(gòu)成字段較多,則只包含第一個字段。表名可以去掉前綴。
  
  2.1.1.5 外鍵名
  
  前綴為FK_。外鍵名稱應(yīng)是 前綴+ 外鍵表名 + 主鍵表名 + 外鍵表構(gòu)成的字段名。表名可以去掉前綴。
  
  2.1.2 索引
  
  4.1.2.1 普通索引
  
  前綴為IDX_。索引名稱應(yīng)是 前綴+表名+構(gòu)成的字段名。假如復(fù)合索引的構(gòu)成字段較多,則只包含第一個字段,并添加序號。表名可以去掉前綴。
  
  2.1.2.2 主鍵索引
  
  前綴為IDX_PK_。索引名稱應(yīng)是 前綴+表名+構(gòu)成的主鍵字段名,在創(chuàng)建表時候用using index指定主鍵索引屬性。
  
  2.1.2.3 唯一所以
  
  前綴為IDX_UK_。索引名稱應(yīng)是 前綴+表名+構(gòu)成的字段名。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 秭归县| 清镇市| 广饶县| 和龙市| 淮安市| 兴仁县| 兴安县| 阳信县| 伊金霍洛旗| 宜城市| 巩义市| 凤台县| 贵定县| 邛崃市| 商水县| 乐平市| 嵊州市| 平定县| 荃湾区| 毕节市| 将乐县| 乌兰察布市| 辽宁省| 永吉县| 明溪县| 北海市| 澄江县| 贵州省| 阿合奇县| 兴宁市| 固安县| 土默特左旗| 张掖市| 牡丹江市| 台中市| 新田县| 油尖旺区| 永和县| 嘉禾县| 乌兰县| 阳城县|