人保部康復(fù)理療師培訓(xùn)與認證招生簡章
您想做一名中醫(yī)文化的傳承者嗎?您想創(chuàng)業(yè)改變自己的人生軌道嗎?
您想讓自己和他人生病時免受藥石之苦嗎?
選擇康復(fù)理療師職業(yè)是您的最佳選擇!
招生簡章
招生背景:
現(xiàn)代社會得病的人越來越多,越來越年輕化,可治不好的病越來越多......
中國每年死于癌癥的病人300萬以上,高血壓病人1.2億以上,糖尿病人群8000萬以上,冠心病患者6000萬以上,腰椎病,頸椎病,風(fēng)濕,類風(fēng)濕,婦科疾病的人不計其數(shù)......
現(xiàn)代醫(yī)學(xué)對于大多數(shù)慢性疾病基本是無可奈何,只能控制癥狀....
目前,隨著這些嚴重的社會現(xiàn)象,越來越多的人已開始關(guān)注于人體健康的前期預(yù)防與持續(xù)康復(fù)過程,據(jù)醫(yī)療專業(yè)人才網(wǎng)相關(guān)調(diào)查資料顯示,隨著人們對于理療服務(wù)的認可和了解,有35.2%的中國城市成年居民對健康服務(wù)有需求,按最保守的估計,中國將出現(xiàn)一個400億元的康復(fù)理療服務(wù)市場。
從未來康復(fù)理療服務(wù)市場的發(fā)展態(tài)勢來看,康復(fù)理療的需求量將會成倍增加,而隨著市場的不斷擴大也更加需要專業(yè)化的理療人才,而“目前全國各類康復(fù)技術(shù)人員還不到2萬人,其中,從事康復(fù)理療服務(wù)的隊伍只有5000人,我國每年培養(yǎng)的康復(fù)技術(shù)人才人數(shù)僅為700名。整體供求關(guān)系是求大于供,康復(fù)理療市場還需要大量的專業(yè)人員。”據(jù)估計,到201*年,中國至少需要35萬康復(fù)技術(shù)人才。
一、康復(fù)理療師培訓(xùn)介紹
根據(jù)衛(wèi)生部起草的《醫(yī)療機構(gòu)從業(yè)人員行為規(guī)范(征求意見稿)》進一步規(guī)劃醫(yī)療服務(wù)行為,提高醫(yī)療機構(gòu)從業(yè)人員職業(yè)素養(yǎng)和服務(wù)水平的指示要求,為規(guī)范康復(fù)醫(yī)療產(chǎn)業(yè)醫(yī)技人員的服務(wù)標(biāo)準與服務(wù)質(zhì)量,全面實現(xiàn)統(tǒng)一化、職業(yè)化、標(biāo)準化的要求,由人力資源和社會保障部教育培訓(xùn)中心與北京市華夏醫(yī)療保健基金會合作開展康復(fù)理療師崗位培訓(xùn)。二、培訓(xùn)單位
管理及頒證機構(gòu):人力資源和社會保障部教育培訓(xùn)中心培訓(xùn)指導(dǎo)機構(gòu):北京市華夏醫(yī)療保健基金會三、培訓(xùn)宗旨
宏揚中醫(yī)文化,傳承祖國傳統(tǒng)醫(yī)學(xué)中的自然療法也就是人們常說的物理療法,以“中醫(yī)未病先防”為特色,以中藥調(diào)理、推拿針灸、物理治療等傳統(tǒng)療法,對現(xiàn)代因工作、職業(yè)環(huán)境等因素引發(fā)的臟腑功能紊亂、
您想做一名中醫(yī)文化的傳承者嗎?您想創(chuàng)業(yè)改變自己的人生軌道嗎?
您想讓自己和他人生病時免受藥石之苦嗎?
選擇康復(fù)理療師職業(yè)是您的最佳選擇!
失眠、煩躁、頭痛、肥胖等癥狀開展有效治療和預(yù)防。并用來幫助非健康人群使之解除痛苦,恢復(fù)健康,讓更多的有志于健康理療的人士掌握中醫(yī)物理療法的技能服務(wù)于人民大眾,為更多的人解決就業(yè)問題。
四、培訓(xùn)目標(biāo)
培養(yǎng)具有國際視野,國內(nèi)一流的實用型、雙師型、復(fù)合型康復(fù)專業(yè)技術(shù)人才。
五、培訓(xùn)對象
醫(yī)學(xué)院校在校學(xué)生、護理從業(yè)人員、康復(fù)理療從業(yè)人員、康復(fù)保健中心人員、從事過按摩保健、美容保健、心理咨詢、營養(yǎng)保健職業(yè)的人員。
六、課程介紹
1、熟悉康復(fù)理療的總體概況,明確康復(fù)理療的基本概念和專業(yè)定位;2、掌握康復(fù)理療的基本理論,如何將這些理論有效地應(yīng)用于實踐;3、掌握十余種康復(fù)理療技術(shù);
4、系統(tǒng)掌握推拿、針灸、刮痧、藥浴等中醫(yī)康復(fù)療法;5、康復(fù)病歷的分類及書寫;
七、培訓(xùn)方式及特色培訓(xùn)采取現(xiàn)場授課,分為理論基礎(chǔ)、現(xiàn)場模擬、實踐交流與專家指導(dǎo),培訓(xùn)共計120學(xué)時。
八、培訓(xùn)教材及師資力量
統(tǒng)一采用人力資源和社會保障部教育培訓(xùn)中心審定并指定專用的《康復(fù)理療師崗位培訓(xùn)教材》,由相關(guān)學(xué)科擁有豐富實踐經(jīng)驗和科研教學(xué)成果的知名專家和教授進行現(xiàn)場授課。
九、培訓(xùn)成果及就業(yè)前景
經(jīng)過培訓(xùn),學(xué)完規(guī)定課程并參加統(tǒng)一考試鑒定合格者,由人力資源和社會保障部頒發(fā)《康復(fù)理療師》資格證書,證書全國通用,是從業(yè)人員服務(wù)考核、級別評定、以及求職的必備條件,持該證件還可到當(dāng)?shù)毓ど坦芾聿块T申請營業(yè)執(zhí)照。
您想做一名中醫(yī)文化的傳承者嗎?您想創(chuàng)業(yè)改變自己的人生軌道嗎?
您想讓自己和他人生病時免受藥石之苦嗎?
選擇康復(fù)理療師職業(yè)是您的最佳選擇!
十、就業(yè)前景
1、國內(nèi)就業(yè):面向現(xiàn)代化的康復(fù)中心、各級醫(yī)療衛(wèi)生機構(gòu)的康復(fù)治療科、社區(qū)衛(wèi)生服務(wù)中心、康復(fù)醫(yī)院、康復(fù)護理院、療養(yǎng)院、老年公寓、養(yǎng)老院、兒童福利院、社會福利院、特殊學(xué)校等衛(wèi)生、民政、殘聯(lián)、特教系統(tǒng)的各種康復(fù)機構(gòu)及病患家庭,從事康復(fù)治療、康復(fù)護理和康復(fù)保健工作,目前,全國一線城市的熟練的康復(fù)理療師月薪可達萬元以上,二三線城市也可以輕松達到3000元以上。就業(yè)前景良好。
2、獨立創(chuàng)業(yè):為有志之士提供全套創(chuàng)業(yè)技術(shù)培訓(xùn),專家跟蹤技術(shù)指導(dǎo)。幫助您成功創(chuàng)業(yè),才是我們的成功!
3、海外推廣:以“中醫(yī)未病先防”特色深受國外人士歡迎,是走出國門,海外就業(yè)的有效途徑。
●收費標(biāo)準:3680
元/人(含建檔入庫費、教材費、培訓(xùn)費、考試認證及證書費)。
●報名條件及申報材料:
(1)大專以上學(xué)歷。
(2)中專及同等以上學(xué)歷,從事相關(guān)工作3年以上。
●報名方式:將報名表、本人身份證、學(xué)歷證書復(fù)印件和
1寸照片2
張、2寸證照2張。通過傳真或電子郵件形式報送到辦公室,也可通過康復(fù)理療師官方網(wǎng)站直接填寫并提交進行報名。
關(guān)于康復(fù)理療師授權(quán)及監(jiān)督咨詢事項,可在人力資源和社會保障部教育培訓(xùn)中心官方網(wǎng)站()參閱。全國康復(fù)理療師培訓(xùn)指導(dǎo)辦公室
電話:010-577988905779926063727566(兼?zhèn)髡妫┼]箱:kflls201*@126.com網(wǎng)址:
聯(lián)系人:郭鵬(老師)15910620544
擴展閱讀:INFORMIX 中國人民保險公司培訓(xùn)
INFORMIXOnLine7.X
培訓(xùn)教材
中國人民保險公司
INFORMIXONLINE7.X培訓(xùn)教材
目錄
第一部分安裝INFORMIX...........................................................................................................................................................41.1安裝前的準備工作...........................................................................................................................................................41.2需要修改UNIX系統(tǒng)的核心參數(shù)及調(diào)整方法...............................................................................................................5
1.2.1SCOOpenServer5.0.5系統(tǒng)............................................................................................................................51.2.2HP-UX11.0系統(tǒng)....................................................................................................................................................61.2.3AIX4.3.3系統(tǒng).......................................................................................................................................................6
1.3有關(guān)TCP/IP網(wǎng)絡(luò)文件配............................................................................................................................................6
1.3.1/etc/hosts..............................................................................................................................................................61.3.2/etc/hosts.equiv.................................................................................................................................................61.3.3/etc/services........................................................................................................................................................7
1.4建立INFORMIX用戶與INFORMIX用戶組..........................................................................................................................71.5設(shè)INFORMIX的環(huán)境變量..............................................................................................................................................71.6填寫產(chǎn)品表格寄回INFORMIX...........................................................................................................................................71.7為INFORMIXDYNAMICSERVER準備存儲設(shè)備...................................................................................................................8
1.7.1SCOOpenServer5.0.5........................................................................................................................................81.7.2HP-UX11.0系統(tǒng)....................................................................................................................................................81.7.3AIX4.3.3系統(tǒng).......................................................................................................................................................8
1.8為INFORMIXDYNAMICSERVER設(shè)計DBSPACE.......................................................................................................................8
1.8.1與dbspace相關(guān)的概念........................................................................................................................................81.8.2物理日志與邏輯日志概念..................................................................................................................................101.8.3dbspace劃分原則................................................................................................................................................13
1.9安裝INFORNIXDYNAMICSERVER........................................................................................................................................14
1.9.1提取Informix軟件并解包................................................................................................................................141.9.2安裝Informix產(chǎn)品.............................................................................................................................................151.9.3建立sqlhosts文件.............................................................................................................................................151.9.4配IDS初始化參數(shù)...........................................................................................................................................151.9.5初始化其它的dbspace.......................................................................................................................................171.9.6調(diào)整邏輯日志的大小與位.............................................................................................................................171.9.7調(diào)整物理日志大小與位..................................................................................................................................18
第二部分系統(tǒng)維護...................................................................................................................................................................192.1系統(tǒng)日常管理的內(nèi)容.....................................................................................................................................................192.2系統(tǒng)備份與恢復(fù)使用ONTAPE....................................................................................................................................19
2.2.1工具ontape...........................................................................................................................................................192.2.2備份邏輯日志........................................................................................................................................................192.2.3修改數(shù)據(jù)庫日志模式...........................................................................................................................................202.2.4對online系統(tǒng)數(shù)據(jù)庫存檔................................................................................................................................212.2.5從一個備份文檔中恢復(fù)數(shù)據(jù)...........................................................................................................................22
2.3系統(tǒng)備份與恢復(fù)使用DBEXPORT/DBIMPORTDBEXPORT與DBIMPORT.............................................................................24
2.3.1數(shù)據(jù)卸載工具dbexport......................................................................................................................................242.3.2數(shù)據(jù)裝載工具dbimport.....................................................................................................................................25
2.4系統(tǒng)監(jiān)測..........................................................................................................................................................................262.5常見問題處理..................................................................................................................................................................29
INFORMIXONLINE7.X培訓(xùn)教材
第三部分性能調(diào)整...................................................................................................................................................................353.1影響CPU的性能..............................................................................................................................................................35
3.1.1影響CPU使用率的配參數(shù)和環(huán)境變量........................................................................................................353.1.2監(jiān)控系統(tǒng)CPU的使用狀況...................................................................................................................................37
3.2影響內(nèi)存的性能..............................................................................................................................................................37
3.2.1影響內(nèi)存使用效率的Online配參數(shù)..........................................................................................................373.2.2如何監(jiān)控內(nèi)存使用情況.......................................................................................................................................39
3.3影響I/O的性能..............................................................................................................................................................39
3.3.1影響I/O的配參數(shù)............................................................................................................................................393.3.2監(jiān)控系統(tǒng)的I/O情況............................................................................................................................................40
第四部分數(shù)據(jù)庫維護...............................................................................................................................................................414.1數(shù)據(jù)庫建庫策略.............................................................................................................................................................41
4.1.1建表策略..................................................................................................................................................................414.1.2Index策略..............................................................................................................................................................414.1.3.非規(guī)范化考慮........................................................................................................................................................42
4.2編程注意事項..................................................................................................................................................................42
4.2.1特殊SQL語句注意事項.......................................................................................................................................424.2.2使用SP&Trigger(存貯過程和觸發(fā)器)......................................................................................................434.2.3.事務(wù)和參數(shù)完整性一致性考慮.........................................................................................................................444.2.4.錯誤判斷,特別是ISAM錯誤號提取..............................................................................................................44
INFORMIXONLINE7.X培訓(xùn)教材
第一部分安裝INFORMIX
1.1安裝前的準備工作
安裝Informix產(chǎn)品前,應(yīng)依據(jù)主機的下列指標(biāo)對ONLINE的有關(guān)參數(shù)、規(guī)模和資源進行必要規(guī)劃。如:主機型號、CPU個數(shù)、內(nèi)存大小、網(wǎng)絡(luò)系統(tǒng)、操作系統(tǒng)、硬盤數(shù)量(包括主機內(nèi)硬盤的個數(shù)、共享陣列柜中硬盤的個數(shù)及容量)PICC系統(tǒng)現(xiàn)有的計算機模型
模型一:硬件型號為HP9000L或N系列小型機,OS版本為HP-UX11.0
CPU個數(shù):2硬盤
主機內(nèi)硬盤的個數(shù):1編號1容量9.1GB
內(nèi)存大小:2GB
數(shù)據(jù)庫版本:InformixOnLine7.31
共享陣列中硬盤的個數(shù):6*18.2GB編號123456容量18.2GB18.2GB18.2GB18.2GB18.2GB18.2GB
RAID/鏡象
內(nèi)存大。2GB
模型二:硬件型號為IBMRISC/6000M80系列小型機,OS版本為AIX4.3.3
CPU個數(shù):2硬盤
主機內(nèi)硬盤的個數(shù):1編號1容量9.1GB數(shù)據(jù)庫版本:InformixOnLine7.31
共享陣列中硬盤的個數(shù):6*18.2GB編號123456
4容量18.2GB18.2GB18.2GB18.2GB18.2GB18.2GBRAID/鏡象INFORMIXONLINE7.X培訓(xùn)教材
模型三:硬件型號為HP、IBM等品牌服務(wù)器,OS版本為SCOOpenServer5.0.5
CPU個數(shù):2硬盤
主機內(nèi)陣列硬盤的個數(shù):6*18.2GB編號123456容量18.2GB18.2GB18.2GB18.2GB18.2GB18.2GBRAID/鏡象RAID5
內(nèi)存大。2GB
數(shù)據(jù)庫版本:InformixOnLine7.31
1.2需要修改unix系統(tǒng)的核心參數(shù)及調(diào)整方法
需要修改的核心參數(shù)定義在隨機文檔$INFORMIXDIR/release/en_us/0333/IDS_7.3中。1.2.1SCOOpenServer5.0.5系統(tǒng)(1)核心參數(shù)的調(diào)整
在單用戶狀態(tài)下,執(zhí)行以下命令:#vi/etc/conf/cf.d/stune修改文件以下參數(shù):
SHMMAX:409600000SHMALL:512SHMSEG:6SEMMNI:8192SEMMAP:8192SEMMSL:25
存盤退出后,執(zhí)行如下命令,關(guān)閉系統(tǒng)重新啟動。#/etc/conf/bin/idbuild;shutdowng-y(2)SWAP區(qū)大小
安裝SCOUNIX系統(tǒng)時,根據(jù)以下表格調(diào)整SWAP區(qū)的大小:物理內(nèi)存64M128M256M512M>=1G(3)tmp目錄大小
在SCOUNIX系統(tǒng)中,tmp目錄位于/root文件系統(tǒng)下,要求/root文件系統(tǒng)的自由空間大于500M
SWAP區(qū)200M300M500M1GB=實際物理內(nèi)存
SHMMIN:1MAXUMEM:524287SEMMNS:8192SEMMNU:100SHMMNI:100
INFORMIXONLINE7.X培訓(xùn)教材
1.2.2HP-UX11.0系統(tǒng)(1)核心參數(shù)的調(diào)整
以root用戶注冊系統(tǒng),執(zhí)行以下命令:#vi/etc/conf/master.d/core-hpux或利用系統(tǒng)工具sam來修改下列參數(shù),重新連接內(nèi)核并重啟系統(tǒng)。修改以下參數(shù):SHMMAX:1GBSHMSEG:256SEMMNS:4096
(2)SWAP區(qū)的大小同SCOOpenServer5.0.5系統(tǒng)(3)tmp目錄
在HP-UX系統(tǒng)中,tmp的空間被單獨作為一個文件系統(tǒng)來管理,要求其空間大小為1GB1.2.3AIX4.3.3系統(tǒng)
SHMMNI:512
SEMMNI:4096
(1)核心參數(shù)的調(diào)整
AIX的系統(tǒng)中有關(guān)信號燈、共享內(nèi)存等參數(shù)已經(jīng)配,不需調(diào)整。(2)SWAP區(qū)大小同SCOOpenServer5.0.5(3)tmp目錄
在AIX系統(tǒng)中,tmp的空間被單獨作為一個文件系統(tǒng)來管理,要求其空間大小為1GB
1.3有關(guān)TCP/IP網(wǎng)絡(luò)文件配
以下內(nèi)容均假設(shè)informix產(chǎn)品安裝在/usr/informix目錄下,UNIX系統(tǒng)主機命名為sheng_picc(表示省分公司UNIX主機名稱)、ds_picc(表示地市分公司UNIX主機名稱);動態(tài)服務(wù)器命名為sheng_shm與sheng_tcp(sheng_shm與sheng_tcp分別表示省分公司動態(tài)服務(wù)器共享內(nèi)存連接與TCP/IP網(wǎng)絡(luò)連接的服務(wù)器名稱)、sheng_serv表示省分公司主機采用TCP/IP網(wǎng)絡(luò)連接所定義的服務(wù)名稱。1.3.1/etc/hosts
該文件記錄了UNIX系統(tǒng)主機名(本地與遠程主機)與相應(yīng)IP地址的對應(yīng)關(guān)系。格式如下:IP地址本地或遠程UNIX系統(tǒng)的主機名稱例:74.1.32.18sheng_picc
74.17.32.30ds_picc
IP地址主機名稱
sheng_picc表示省分公司UNIX系統(tǒng)的主機名稱,ds_picc表示地市分公司UNIX系統(tǒng)的主機名稱1.3.2/etc/hosts.equiv
該文件定義了主機的信任關(guān)系,將/etc/hosts文件中定義的遠程主機名復(fù)制到文件/etc/hosts.equiv中去.
INFORMIXONLINE7.X培訓(xùn)教材
例:省分公司UNIX主機的文件/etc/hosts.equiv包含如下內(nèi)容:ds_picc1.3.3/etc/services
該文件定義了網(wǎng)絡(luò)連接的服務(wù)名、端口號及使用的網(wǎng)絡(luò)協(xié)議。其中應(yīng)注意:服務(wù)名與文件$INFORMIXDIR/etc/sqlhosts中的服務(wù)名相同,服務(wù)名與端口號在文件/etc/services應(yīng)唯一。例:省公司UNIX主機的文件/etc/services中有一行為:sheng_serv7000/tcp
服務(wù)名端口號協(xié)議
1.4建立informix用戶與informix用戶組
在建立informix用戶時,必須指定informix用戶所在組為informix,用戶的主目錄為/usr/informix(或其它目錄下,如/home/informix;在本文中,均假定為/usr/informix);informix組的GID號大于100。具體步驟與過程由操作系統(tǒng)確定,參閱相關(guān)的帳號維護與管理文檔。
1.5設(shè)Informix的環(huán)境變量
在/usr/informix/.profile文件中加入以下環(huán)境變量:exportINFORMIXDIR=$HOME
exportPATH=$INFORMIXDIR/bin:$PATHexportINFORMIXSERVER=sheng_shm
exportONCONFIG=onconfig.$INFORMIXSERVERexportDBDATE=Y4MD/
其中:DBDATE的格式參閱下表,以1997年12月31日為例時間1997/12/311997-12-3112/31/199712-31-199731/12/199731-12-1997DBDATE表示方式Y(jié)4MD/Y4MD-MDY4/MDY4-DMY4/DMY4-1.6填寫產(chǎn)品表格寄回Informix
表格的格式為:產(chǎn)品名稱序列號完整版本編號用戶數(shù)例如:產(chǎn)品名稱序列號完整版本編號用戶數(shù)
IDSAAA#J9271187.30UC350ESQL/CAAA=J9818837.22UC250
INFORMIXONLINE7.X培訓(xùn)教材
1.7為InformixDynamicServer準備存儲設(shè)備
1.7.1SCOOpenServer5.0.5
在PICC具體應(yīng)用中,原始設(shè)備一般位于磁盤陣列中,根據(jù)陣列的RAID級別(一般是RAID5),它相當(dāng)于SCOUNIX系統(tǒng)的第2個硬盤。該硬盤的設(shè)備名稱為/dev/rdsk/1s0,分配給Informix數(shù)據(jù)庫做為原始設(shè)備。
若原始設(shè)備1s0的容量大于2GB,則應(yīng)將原始設(shè)備1s0劃分為多個分區(qū),每個分區(qū)的磁盤空間均應(yīng)小于2GB,具體方法為:
在單用戶狀態(tài)下,運行命令#divvym/dev/rdsk/1s0
出現(xiàn)divvy分區(qū)后,通過n、s、t、e命令將1s0這塊原始設(shè)備分成最多為7個分區(qū),每個分區(qū)即是本文后面部分提到的dbspace的組成部分:chunk。
假設(shè)系統(tǒng)提供了3個原始設(shè)備(3個原始設(shè)備的空間均小于2GB)供Informix使用,其名稱分別為:/dev/chunk1,/dev/chunk2,/dev/chunk3在root用戶下執(zhí)行:
#exportINFORMIXDIR=/usr/informix
#lns/dev/chunk1$INFORMIXDIR/disk1#lns/dev/chunk2$INFORMIXDIR/disk2#lns/dev/chunk3$INFORMIXDIR/disk3#chowninformix:informix$INFORMIXDIR/disk?#chmod660/dev/chunk?1.7.2HP-UX11.0系統(tǒng)
本地磁盤屬于vg00卷組,陣列中的磁盤一般被劃為vg01卷組。除磁盤陣列中的設(shè)備名稱不同外,其余內(nèi)容同1.7.1。原始設(shè)備名稱為/dev/vg01/rchunk1、rchunk2、rchunk3、…。1.7.3
AIX4.3.3系統(tǒng)
本地磁盤屬于rootvg卷組,陣列中的磁盤一般被劃為datavg卷組。除磁盤陣列中的設(shè)備名稱不同外,其余內(nèi)容同1.7.1。原始設(shè)備名稱為/dev/rchunk1、rchunk2、rchunk3、…。
1.8為InformixDynamicServer設(shè)計dbspace
1.8.1與dbspace相關(guān)的概念
下面介紹chunk、dbspace、Page、Blobspace與offset等概念。先介紹Online磁盤空間定義與術(shù)語。在online工作期間,無論是UNIX系統(tǒng)還是Online系統(tǒng)都能管理物理磁盤I/O。下面的兩個術(shù)語分別描述了UNIX和Online管理的空間:
A.熟設(shè)備:經(jīng)過加工的文件空間(cookedfilespace),它是由Unix系統(tǒng)來管理其物理磁盤I/O.B.原始磁盤空間:未經(jīng)使用的磁盤空間,是由Online系統(tǒng)直接來管理其物理磁盤I/O。
由online管理的物理磁盤空間以下述四種不同的單位進行分配:chunk、extent、page、blobpage。
INFORMIXONLINE7.X培訓(xùn)教材
以這四種物理存儲單元為基礎(chǔ),online的數(shù)據(jù)在概念上可以被組織成與數(shù)據(jù)管理相關(guān)的五種單元:blobspace、dbspace、database、tblspace、table。(1)chunk
chunk是磁盤上用于online系統(tǒng)的數(shù)據(jù)存儲的最大物理單元。chunk既可以代表已加工過的磁盤空間,也可以代表原始磁盤空間。
如果chunk代表原始磁盤空間,則chunk的名稱為/dev目錄下的特殊字符文件的名稱。在許多操作系統(tǒng)中,特殊字符文件與特殊chunk文件名的首字符是否為r相區(qū)別的(如/dev/rdsk0a)。原始磁盤空間上分配的chunk在物理空間上是連續(xù)的。
如果某個chunk是已加工過的磁盤空間,則該chunk的名字將以已加工過的文件的完整路徑名出現(xiàn)。由于已加工過的磁盤空間分配的chunk是以操作系統(tǒng)文件的形式存在的,因而其空間在物理上不一定是連續(xù)的。
(2)page
一個chunk中的所有空間以page為單位進行劃分。所有I/O操作都是以整個page作為基本單位的。每一頁的大小在配文件(onconfig)中由BUFFSIZE指定,此值是由操作系統(tǒng)確定。SCOOpenServer5.0.5系統(tǒng):page大小為2kbHP-UX11.0系統(tǒng):page大小為2kbAIX4.3.3系統(tǒng):page大小為4kb
(3)blobpage
blobpage是在blobspace中存儲BYTE型或TEXT型數(shù)據(jù)的磁盤空間分配單位。blobpage的大小由創(chuàng)建blob的用戶自己選擇;各blobspace上的blobpage大小可能不相同。一般來講,blobpage的大小是BUFFSIZE的整數(shù)倍。
(4)dbspace和blobspace
dbspace(數(shù)據(jù)庫空間)包含數(shù)據(jù)庫與表,用戶也可以將BYTE型或TEXT型數(shù)據(jù)存儲于dbspace中,然而,當(dāng)一個blob大小大于兩個dbspace頁大小時,效率將會受到影響。
blobspace僅用于存儲BYTE型或TEXT型的數(shù)據(jù),它可以盡可能地以最高效率的方式存儲這兩種類型的數(shù)據(jù)。與多個不同的表相對應(yīng)的blob可以都存儲于同一個blobspace中,存儲于blobspace中的blob數(shù)據(jù)是直接寫盤的,而不是經(jīng)由共享內(nèi)存緩沖區(qū)處理的。
dbspace與blobspace都是由一個或多個chunk組成的。當(dāng)用戶創(chuàng)建一個dbspace或一個blobspace時,他可以賦之以一個或多個主chunk。用戶在任何時候均可以增加多個chunk。Online管理員的一個主要的任務(wù)是監(jiān)視所有的chunk的使用程度,并預(yù)期為一個dbspace或一個blobspace分配新的chunk。
如果dbspace與blobspace欲被鏡像,則對應(yīng)每一個主chunk還需要一個鏡像chunk。一旦分配了一個鏡像chunk之后,在使用onstat-D或onmonitor中Dbspace菜單中Info選項得到的狀態(tài)顯示輸出中,該鏡像chunk的所有空間看起來都已經(jīng)滿了。
根dbspace的初始chunk及其鏡像chunk是在磁盤空間初始化期間唯一被創(chuàng)建的chunk,根dbspace中的初始chunk包含了一些特定的保留頁和內(nèi)部表,這些保留頁和內(nèi)部表是用來描述和跟蹤所有其它dbspace、blobspace、chunk、數(shù)據(jù)庫與tblspace的。
INFORMIXONLINE7.X培訓(xùn)教材
(5)database
database(數(shù)據(jù)庫)存在于dbspace中,該dbspace是在創(chuàng)建數(shù)據(jù)庫是使用SQL語句createdatabase中指定的dbspace。如果創(chuàng)建數(shù)據(jù)庫時沒有指定dbspace,則數(shù)據(jù)庫被存于根dbspace中。用戶通過執(zhí)行SQL語句createtable創(chuàng)建一個表。創(chuàng)建的表也存在于SQL語句所指定的dbspace中,如果創(chuàng)建時未指定任何dbspace,則該被創(chuàng)建的表與其數(shù)據(jù)庫同在一個dbspace之內(nèi)。
與一個表相應(yīng)的blob數(shù)據(jù)既可以和該表的其它數(shù)據(jù)同處于一個dbspace中,也可以單獨存于一個blobspace中。
(6)tblspace
分配給一個表的所有磁盤空間稱為該表的表空間(tblspace)。tblspace包括下列頁:
分配給數(shù)據(jù)的頁分配給索引的頁
用于在dbspace中存儲blob數(shù)據(jù)的頁(注意不是在另外的blobspace中存儲blob數(shù)據(jù)的頁)在表的extent中追蹤頁使用的位圖頁
屬于表空間的頁是以extent的方式分配的,extent可以分布于表所處的dbspace中。因為這個緣故,組成某個表空間的所有頁在dbspace內(nèi)并不必須是連續(xù)的。多個表空間可以同處于一個dbspace中。
(7)extent
可以往一個表中增加多行數(shù)據(jù)或索引,Online是以物理上連續(xù)的頁(稱為extent)為單位將磁盤空間分配給一個表的。分配給一個表的第一個extent稱為初始extent,每一個后來的extent都叫做附加extent。
一個表的所有extent可以處于同一個dbspace的不同chunk上。然而,一個extent本身只能處于一個chunk中,extent并不能超過chunk大小限制。一個extent中的所有數(shù)據(jù)屬于同一個表空間。一個表的初始extent與其之后所有附加extent在大小上可能不一樣。表的extent大小是由SQL語句createtable的一部分指出的。1.8.2物理日志與邏輯日志概念1.物理日志
物理日志的作用在于保持一批dbspace頁的前映象。這些“前映象”代表了所有數(shù)據(jù)在物理上與邏輯上都保持一致的這樣一個時刻。將物理日志中的前映象與邏輯日志中的邏輯日志記錄結(jié)合起來,可以恢復(fù)數(shù)據(jù)庫自上一次已知的一致點以來發(fā)生的所有事務(wù)。這樣的已知的一致點稱為檢查點。在快速恢復(fù)過程中,第一步首先用到物理日志,將整個系統(tǒng)恢復(fù)在Online中最近一次檢查點時所處的物理一致的狀態(tài)。
1)物理日志的存放地址
當(dāng)IDS初始化時,將會在rootdbs中創(chuàng)建物理日志。
當(dāng)IDS處于靜止方式時,用戶可將物理日志從一個dbspace移到另一個dbspace中。用戶這樣做的目的是想盡量提高效率。
INFORMIXONLINE7.X培訓(xùn)教材
物理日志的位由配文件中的PHYSDBS參數(shù)指定。這個參數(shù)僅當(dāng)用戶決定將物理日志從rootdbs中移到另一個dbspace中才必須被改變;否則,該參數(shù)在缺省情況下,仍包含著rootdbs
的名稱。
物理日志的大小由配參數(shù)PHYSFILE指定,以kb為單位。用戶可以修改物理日志文件的位和大小。2)物理日志的內(nèi)容
物理日志是一組連續(xù)的磁盤頁面,每一個都包含有一個特別的Online頁的副本。物理日志中的頁
面可以是除了blobspace中blobpage以外的其它任何Online頁面。甚至可對應(yīng)于系統(tǒng)開銷頁,例如chunk空閑鏈頁、blobspace空閑映象頁、blobspace位圖頁等等,這些頁也必須在其上的數(shù)據(jù)被修改并刷新到磁盤上之前被復(fù)制到物理日志中去。
Blobspaceblobpage并不出現(xiàn)在物理日志中,這是因為blob采用與其它數(shù)據(jù)類型不同方法記錄日志。
3)物理日志前映象
在某一次檢查點后,某個頁面第一次被修改時,該頁的“前映象”將被寫入共享內(nèi)存中的物理日志緩沖區(qū)。在該被修改的頁從共享內(nèi)存刷新到磁盤上之前,該頁的“前映象”應(yīng)首先被刷新到磁盤上物理日志中。需要注意的是,僅當(dāng)對頁面的第一次修改才會導(dǎo)致往物理日志中寫“前映象”。先寫日志文件原則是為快速恢復(fù)所必需的。4)檢查點操作邏輯地清空物理日志
每次Online檢查點操作以后,物理日志中逐漸被填上發(fā)生修改的“前映象”。當(dāng)再一次檢查點操作發(fā)生以后的瞬間,這時Online中的數(shù)據(jù)在物理上是一致的,這時也就再不需要原來的Online物理日志中的“前映象”了。(這對于繼續(xù)執(zhí)行的事務(wù)也同樣適用。如果某一個這樣的事務(wù)需要執(zhí)行回滾操作,則執(zhí)行回滾所需的信息都已包含在邏輯日志文件中了。)在檢查點操作完成時,Online將邏輯上清空邏輯日志,Online僅僅重物理日志中的指針,標(biāo)明下一組“前映象”所存儲的起始位。Online循環(huán)使用物理日志,不斷地覆蓋那些已過時的數(shù)據(jù)。
檢查點操作是唯一可以清空物理日志的機制。如果物理日志75%的空間已被占用,則Online將啟動一次檢查點操作。
2.邏輯日志
邏輯日志文件的作用在于自上一次Onlinearchive以來,對Online數(shù)據(jù)所發(fā)生的變化進行記錄。Online把邏輯日志分成三個或更多個相互分離的磁盤空間,每磁盤空間稱為一個邏輯日志文件。相應(yīng)于每一個邏輯日志文件有一個唯一標(biāo)識號。1)邏輯日志與快速恢復(fù)
Online使用邏輯日志可以恢復(fù)自上一次已知的物理一致點以來發(fā)生的所有事務(wù)。這一已知的物理一致點在Online系統(tǒng)中稱為檢查點。快速恢復(fù)中,當(dāng)Online使用物理日志將整個系統(tǒng)恢復(fù)到上一次檢查點時所處的狀態(tài)以后,Online將使用邏輯日志記錄將整個系統(tǒng)恢復(fù)到最近一次邏輯日志記錄時刻的邏輯一致性狀態(tài),這實際上是快速恢復(fù)的第二步驟。2)邏輯日志與數(shù)據(jù)恢復(fù)
將邏輯日志文件的備份磁帶與最近一次的Online的archive結(jié)合在一起,可以將Online系統(tǒng)重新恢復(fù)到最近一次邏輯日志記錄時的狀態(tài)。3)邏輯日志文件被循環(huán)使用
INFORMIXONLINE7.X培訓(xùn)教材
Online通過標(biāo)識一個邏輯日志文件為used(使用)狀態(tài)來保護邏輯日志文件不被覆蓋,直至該文件被備份到磁帶上并且快速恢復(fù)已不再需要該邏輯日志文件時為止。當(dāng)一個邏輯日志文件中的所有記錄對應(yīng)的事務(wù)都已完成時,快速恢復(fù)過程將不再需要該邏輯日志文件。如果上面所說的兩個重要條件都已被滿足,即邏輯日志文件已被備份到磁帶上,并且快速恢復(fù)也已不再需要該邏輯日志文件,這時Online將該邏輯日志文件標(biāo)記為free(空閑)狀態(tài),該文件也就可以被再次用以填如邏輯日志記錄。在Online處理過程中,Online按數(shù)字順序依次填充空閑的(即狀態(tài)為free)的邏輯日志文件。當(dāng)?shù)谝粋邏輯日志文件變滿時,Online接著開始填充下一個邏輯日志文件,如果下一次邏輯日志的狀態(tài)為“used”而不是“free”,則正常的Online處理將被掛起。Online不能跳過該標(biāo)記為“used”狀態(tài)的邏輯日志文件而去填充別的空閑的日志文件。保證空閑的邏輯日志文件在Online處理過程中總可以被得到,這是Online管理員的職責(zé)。
Online至少需要三個邏輯日志文件以便循環(huán)使用邏輯日志文件,當(dāng)一個邏輯日志文件在接收當(dāng)前記錄時,Online有可能正將另一個日志文件往磁帶上備份,第三個日志文件是當(dāng)前日志文件已滿,而備份另一個日志文件的工作尚未完成時所需要的。(這個使用三個邏輯日志緩沖區(qū)的考慮是類似的)。4)邏輯日志文件:標(biāo)識號與備份
邏輯日志備份帶以邏輯日志所包含的唯一數(shù)值標(biāo)記。每當(dāng)一個日志文件填滿時,邏輯日志標(biāo)識號就增加數(shù)值1。例如,如果一個Online系統(tǒng)包含三個邏輯日志文件,則相應(yīng)的三個日志文件的標(biāo)識號為1、2、3。當(dāng)邏輯日志文件1第一次被釋放以便循環(huán)使用時,它將變?yōu)檫壿嬋罩疚募?,第二次它又將變?yōu)檫壿嬋罩疚募?。5)邏輯日志文件的內(nèi)容
邏輯日志文件中包含下述五種類型的記錄:所有數(shù)據(jù)庫的SQL定義語句。檢查點記錄。
有關(guān)配修改的記錄。
對于那些創(chuàng)建時使用日志登錄的數(shù)據(jù)庫的SQL數(shù)據(jù)操縱語句。有關(guān)某個數(shù)據(jù)庫日志登錄狀態(tài)變化的記錄。
即使沒有一個數(shù)據(jù)庫創(chuàng)建時使用了事務(wù)日志登錄,在處理過程中,Online也會將前面三種類型的記錄寫入邏輯日志文件。邏輯日志記錄可以跨越Online的整個頁面,但它們卻不能跨越邏輯日志文件。6)邏輯日志文件的配
當(dāng)Online初始化時將會在rootdbs中創(chuàng)建邏輯日志文件。在Online處于靜止方式以后,用戶可以從rootdbs中刪除一個或多個邏輯日志文件,也可以往另一個dbspace中增加一個或多個邏輯日志文件。用戶有可能為了提高效率而這樣做。
在Online磁盤空間初始化以后,用戶就不能再修改邏輯日志文件的大小了。如果一邏輯日志文件被刪除,則由該邏輯日志文件占據(jù)的空間將被釋放掉,并被鏈入chunk空閑鏈頁。7)大小與數(shù)目方面的限制
Online管理員決定每一個邏輯日志文件的大小,以及分配給整個邏輯日志的磁盤空間的大小。每個邏輯日志文件至少要被分配到200K的磁盤空間。
邏輯日志文件的最小數(shù)目為3,最大數(shù)目則由一頁上可容納的邏輯日志描述字的數(shù)目所決定。對于一個2K大小的頁,最大的日志文件數(shù)目為60。8)影響邏輯日志文件填充速度的因素
下列四個因素會影響一個事務(wù)的大小與持續(xù)時間:
INFORMIXONLINE7.X培訓(xùn)教材
邏輯日志文件記錄的大小事務(wù)打開時間的長度
CPU與邏輯日志的活動級別(ActirityLevel)事務(wù)回滾的頻率(Freqency)
邏輯日志記錄的長度隨處理操作與當(dāng)前Online的環(huán)境而變化。一般來講,數(shù)據(jù)行越長,邏輯日志記錄也就越大。
不僅如此,其它一些因素還會影響單一事務(wù)的大小與操作時間。例如,一條Altertable語句將會為每一次往新修改了的表中的插入操作生成一條邏輯日志記錄。數(shù)據(jù)行的大小與表的大小都將會影響生成的邏輯日志記錄的數(shù)目與大小。然而在一些情況下,數(shù)據(jù)行大小是無關(guān)緊要的。例如,邏輯日志中的一條檢查點記錄將包含對應(yīng)于所有檢查點發(fā)生時刻仍處于打開狀態(tài)的事務(wù)的項目。檢查點記錄的大小僅僅反映了當(dāng)前的數(shù)據(jù)庫活動的級別與類型,而不涉及到任何特定的行的大小。
事務(wù)的持續(xù)時間也是一個不能為用戶所控制的主要的變化量。一個應(yīng)用,也許并不需要過多的邏輯日志記錄空間,但如果用戶允許事務(wù)在很長時間內(nèi)保持打開,這時就可能造成生成長事務(wù)錯誤。在保證不產(chǎn)生長事務(wù)錯誤的前提下,可用的邏輯日志空間越多,就有可能允許越長的事務(wù)保持打開狀態(tài)。CPU的能力可能影響Online服務(wù)器進程完成事務(wù)的能力。重復(fù)地往邏輯日志文件寫,增加了每個服務(wù)器進程完成事務(wù)所需的CPU時間。邏輯日志操作的增加,可能還隱含著同時增加了對邏輯日志鎖與latch的競爭。(也正是這個原因,用戶才有可能需要將邏輯日志文件從rootdbs移到另一個不太活躍的dbspace中去)。
回滾的頻率也影響著邏輯日志被填充的速率。盡管回滾記錄很小,但回滾本身也需要邏輯日志文件空間。而且,回滾也增加對邏輯日志的操作。1.8.3dbspace劃分原則
無論系統(tǒng)提供幾個硬盤給IDS使用,dbspace均設(shè)計有rootdbs、logdbs、tempdbs和若干個datadbs,其中datadbs的編號為datadbs1、datadbs2、…datadbsn.計算dbspace大。
rootdbs20M(1G)
logdbs總數(shù)據(jù)庫空間/4,但小于2GBtempdbsINFORMIXONLINE7.X培訓(xùn)教材
logdbsdisk2201*000100
tempdbsdisk2999900201*100Yesdatadbsdisk1979900201*0
系統(tǒng)提供3個物理硬盤,假設(shè)大小均為2G
dbspace設(shè)備名大。↘)位移(K)Temprootdbsdisk1201*0100logdbsdisk21500000100
tempdbsdisk11800000201*0Yesdatadbs1disk3201*000100datadbs2disk25000001500100
系統(tǒng)提供不小于4個物理硬盤,假設(shè)大小均為2G,共8個硬盤dbspace設(shè)備名大小(K)位移(K)Temprootdbsdisk1201*0100logdbsdisk2201*00100
tempdbsdisk11800000201*0Yesdatadbs1disk3201*000100datadbs1disk4201*000100datadbs1disk5201*000100datadbs1disk6201*000100datadbs1disk7201*000100datadbs1disk8201*000100
1.9安裝InfornixDynamicServer
假設(shè)InformixOnLine7.31軟件的安裝介質(zhì)是光盤。1.9.1提取Informix軟件并解包(1)HP-UX11.0系統(tǒng)
A.用root用戶注冊系統(tǒng),運行如下命令,找出CD-ROM的設(shè)備參數(shù),#ioscan-f
將出現(xiàn)類似CD-ROM的信息(不同的HP主機,其信息不同):
disk28/16/5.5.0sdiskCLAIMEDDEVICEMATSHITACD-ROMCR-503信息表示:CD-ROM的設(shè)備參數(shù)是8/16/5.5.0B.運行命令
#lssf/dev/dsk/*將出現(xiàn)信息,其中有一行:
sdiskcardinstance1SCSItarget5SCSILUN0section0ataddress8/16/5.5.0/dev/dsk/c1t5d0
信息顯示:8/16/5.5.0的設(shè)備名為/dev/dsk/c1t5d0C.將Informix介質(zhì)mount到系統(tǒng)#mount/dev/dsk/c1t5d0/cdrom
INFORMIXONLINE7.X培訓(xùn)教材
在解包Informix產(chǎn)品時,先解包Informix工具軟件(如4GL、SQL、ESQL/C等),后解包動態(tài)服務(wù)器產(chǎn)品(IDS)。
#cd/usr/informix
如果Informix產(chǎn)品是tar格式(例如:4GL.TAR),執(zhí)行命令解包軟件:
#tarxvf/cdrom/4GL.TAR
如果Informix產(chǎn)品是cpio格式(例如:IDS.CPI),執(zhí)行命令解包軟件:
#cpio-icuvmBd
(2)AIX4.3.3系統(tǒng)
光盤設(shè)備名為/dev/rmt0,其它內(nèi)容同上步驟C.(3)SCOOpenServer5.0.5系統(tǒng)
SCO系統(tǒng)的光盤設(shè)備名為/dev/cd0,其它內(nèi)容同上步驟C。1.9.2安裝Informix產(chǎn)品
先安裝工具軟件(如4GL、SQL、ESQL/C),后安裝動態(tài)服務(wù)器產(chǎn)品(IDS)。在informix用戶下,執(zhí)行:$cd$IMFORMIXDIR$./install4gl
輸入4GL產(chǎn)品的序列號:輸入4GL產(chǎn)品的關(guān)鍵字:
注:INFORMIX產(chǎn)品的安裝順序見系統(tǒng)維護部分。1.9.3建立sqlhosts文件
在informix用戶下,編輯$INFORMIXDIR/etc/sqlhosts文件。下列例子中的第一行定義了本地IDS的共享內(nèi)存連接方式、第二行定義了本地IDS的TCP/IP網(wǎng)絡(luò)連接方式。例1HP-UX11.0系統(tǒng):
sheng_shmonipcshm例2AIX4.3.3系統(tǒng):
sheng_shmonipcshm
sheng_picc
picc-shmsheng_servpicc-shmsheng_serv
sheng_tcponsoctcpsheng_picc例3SCOOpenServer5.0.5系統(tǒng):
sheng_shmonipcshm
sheng_picc
sheng_tcpontlitcpsheng_picc1.9.4配IDS初始化參數(shù)在informix用戶下,執(zhí)行:$cd$IMFORMIXDIR/etc$cponconfig.std$ONCONFIG$vi$ONCONFIG
15sheng_piccpicc-shmsheng_serv
sheng_tcponsoctcpsheng_piccINFORMIXONLINE7.X培訓(xùn)教材
修改相應(yīng)參數(shù):
ROOTPATH:rootdbs主chunk的絕對路徑名,即/usr/informix.disk1ROOTSIZE:rootdbs主chunk的大小,取20MB,即201*0TAPEDEV:備份數(shù)據(jù)所用的的設(shè)備名稱
HP-UX11.0系統(tǒng)為:/dev/rmt/0mAIX4.3.3系統(tǒng)為:/dev/rmt0
SCOOpenServer5.0.5系統(tǒng)為:/dev/rct0
LTAPEDEV:備份邏輯日志的設(shè)備名稱,若系統(tǒng)只有一個磁帶機,則該設(shè)備名與TAPEDEV相同。PHYSFILE:物理日志的大小,建議為邏輯日志數(shù)據(jù)庫空間的四分之一,即logdbs/4。假設(shè)logdbs為2G,則PHYSFILE=512M,即51201*LOGSIZE:每個邏輯日志的大小,建議取100M,即100000SERVERNUM:為1
DBSERVERNAME:動態(tài)服務(wù)器的名稱,同環(huán)境變量$INFORMIXSERVER,假設(shè)為picc_shmDBSERVERALIASE:動態(tài)服務(wù)器的別名NETTYPE:定義網(wǎng)絡(luò)類型,共2行:
ProtocolThreadsUsersVP-class
網(wǎng)絡(luò)協(xié)議輪回線索數(shù)用戶連接數(shù)網(wǎng)絡(luò)類型
假設(shè)用戶數(shù)為50,操作系統(tǒng)為SCOOpenServer5.0.5,NETTYPE為:NETTYPEipcshm,l,25,cpuNETTYPEtlitcp,1,25,net
假設(shè)用戶數(shù)為50,操作系統(tǒng)為HP-UX11.0,NETTYPE為:NETTYPEipcshm,l,25,cpuNETTYPEsoctcp,1,25,net
假設(shè)用戶數(shù)為50,操作系統(tǒng)為AIX4.3.3,NETTYPE為:NETTYPEipcshm,l,25,cpuNETTYPEsoctcp,1,25,netMULTIPROCESSOR:主機是否為多CPU系統(tǒng)
若主機系統(tǒng)的CPU>1,該參數(shù)為1;否則為0
NUMCPUVPS:主機系統(tǒng)的CPU個數(shù)-1;當(dāng)主機系統(tǒng)的CPU個數(shù)為1時,該參數(shù)取1SINGLE-CPU-VP:當(dāng)主機系統(tǒng)的CPU個數(shù)INFORMIXONLINE7.X培訓(xùn)教材
正常退出后,檢查文件$INFORMIXDIR/online.log,若沒有出錯信息,表示OnLine系統(tǒng)創(chuàng)建成功,這時,運行命令$onstat將出現(xiàn)信息:
RMIX-OnLineVersion7.31.UD2--On-Line--Up7days23:01:34--41096Kbytes
Userthreads
addressflagssessiduserttywaittoutlocksnreadsnwrites83c34010---P--D0informix-00032533883c34440---P--F0informix-0000083c34870---P--B7informix-00073083c34ca0---P--D0informix-000004active,128total,18maximumconcurrent1.9.5初始化其它的dbspace
根據(jù)總結(jié)的dbspace表格,初始化logdbs、tempdbs及datadbs。
A.增加一個名為logdbs、大小為1000000kb、偏移量為100k、設(shè)備來自于/usr/informix/disk1的
命令:
$onparams-c-dlogdbs-p/usr/informix/disk1-s1000000-o100B.刪除一個名為logdbs的命令:
$onparams-dlogdbs
例如:以下表格為例創(chuàng)建logdbs、tempdbs、datadbs.
dbspace設(shè)備名大小位移temprootdbsdisk1201*0100logdbsdisk21000000100
tempdbsdisk210000001000100Yesdatadbsdisk1980000201*0所用命令為:
$onspaces-c-dlogdbs-p/usr/informix/disk2-s1000000-o100
$onspaces-c-dtempdbst-p/usr/informix/disk2-s1000000-o1000100$onspaces-cddatadbs-p/usr/informix/disk1-s980000-o201*01.9.6調(diào)整邏輯日志的大小與位
A.計算邏輯日志個數(shù)n,按公式計算:n=logdbs的大小*75%/100M。假設(shè)logdbs為2G,則n=201**0.75/100=15
B.OnLine系統(tǒng)到Quiestcent狀態(tài),重復(fù)執(zhí)行15次以下命令,在logdbs中增加15個邏輯日志:$onparams-a-dlogdbs-s100000
C.然后完成一次0級備份,使剛增加的邏輯日志變?yōu)榭捎,運行命令:$ontape-s-l0D.然后重復(fù)執(zhí)行6次以下命令
INFORMIXONLINE7.X培訓(xùn)教材
$onmode-l
E.備份在rootdbs中已使用過的邏輯日志,運行命令:$ontape-a
F.刪除在rootdbs中的六個邏輯日志,運行命令:$onparams-d-l1-y$onparams-d-l2-y$onparams-d-l3-y$onparams-d-l4-y$onparams-d-l5-y$onparams-d-l6-y1.9.7調(diào)整物理日志大小與位
物理日志大小=logdbs空間*25%。假設(shè)logdbs是2G,則物理日志大小為512M。在informix用戶下,OnLine系統(tǒng)到Quiestcent狀態(tài),執(zhí)行$onmode-sy
$onparams-p-s51201*-dlogdbs-y$onmode-m
INFORMIXONLINE7.X培訓(xùn)教材
第二部分系統(tǒng)維護
2.1系統(tǒng)日常管理的內(nèi)容
系統(tǒng)管理方面每天應(yīng)該進行的工作如下:1.?dāng)?shù)據(jù)庫備份
每天要進行數(shù)據(jù)庫的0級備份和邏輯日志的連續(xù)備份。2.?dāng)?shù)據(jù)庫狀態(tài)監(jiān)測
監(jiān)測在控制臺上出現(xiàn)的有關(guān)數(shù)據(jù)庫系統(tǒng)的一些信息,如邏輯日志是否寫滿等。監(jiān)測數(shù)據(jù)庫系統(tǒng)信息日志文件(缺省文件是online.log)中是否有異常信息。監(jiān)測數(shù)據(jù)庫系統(tǒng)DBSPACES與CHUNK使用狀況。3.必要的清理日志文件的清理
數(shù)據(jù)庫系統(tǒng)的信息日志文件是由配文件$INFORMIXDIR/etc/$ONCONFIG中的參數(shù)MSGPATH指定。系統(tǒng)備份完成后,如沒有發(fā)現(xiàn)異常情況,清除文件中的內(nèi)容。臨時文件的清理
A.由配文件$INFORMIXDIR/etc/$ONCONFIG中參數(shù)DUMDIR所指定的目錄(如tmp)下包含的
一些由數(shù)據(jù)庫產(chǎn)生的臨時文件,如:af.xxx,gcore,sheme.xxx
B.在tmp目錄下產(chǎn)生的臨時文件:VP.Servername.nnC,Buildsmi.xxx,.inf.servernameoncatlgr.out.pidnum4.其它工作
數(shù)據(jù)庫系統(tǒng)配文件的歸檔;數(shù)據(jù)庫系統(tǒng)性能的監(jiān)測;數(shù)據(jù)庫系統(tǒng)資源的監(jiān)測
2.2系統(tǒng)備份與恢復(fù)使用ontape
2.2.1工具ontape
工具ontape可用來備份日志、建檔和恢復(fù)數(shù)據(jù)與OnLine系統(tǒng),它允許用戶執(zhí)行如下任務(wù):增量備份動態(tài)服務(wù)器的文檔數(shù)據(jù)改變數(shù)據(jù)庫的日志模式自動備份邏輯日志文件連續(xù)備份邏輯日志文件
系統(tǒng)級或dbspace級的數(shù)據(jù)恢復(fù)2.2.2備份邏輯日志
邏輯日志被寫滿后,一定要將其備份,否則,用戶數(shù)據(jù)庫處理工作將被終止。邏輯日志備份方法有兩種:自動備份邏輯日志與連續(xù)備份邏輯日志1.自動備份邏輯日志
備份所有已寫滿的邏輯日志文件,稱之為自動備份。在當(dāng)前日志文件填滿后,online自動地轉(zhuǎn)換到一個新的邏輯日志文件。已滿的邏輯日志文件顯示未釋放狀態(tài)U。當(dāng)用戶將其備份后,狀態(tài)從U變?yōu)锽。執(zhí)行該程序時,應(yīng)在前臺完成,不要使用UNIX系統(tǒng)后臺操作符&來執(zhí)行此命令,因為這會將用戶的工作放在后臺執(zhí)行,而用戶就不能接受到任何反應(yīng)。
INFORMIXONLINE7.X培訓(xùn)教材
ontape處理過程是一個交互式的對話,若需要,系統(tǒng)會提示用戶更換另外的磁帶。備份步驟如下:用DBA注冊系統(tǒng),執(zhí)行命令$ontape-a
將出現(xiàn)信息:Performingautomaticbackupoflogicallogs.
Pleasemounttape1on/dev/rct0andpressReturntocontinue.插入磁帶,按回車后將出現(xiàn):Doyouwanttobackupthecurrentlogicallog?(y/n)回答y后,按回車將出現(xiàn):Pleaselabelthistapeasnumber1inthelogtapesequence.Thistapecontainsthefollowinglogicallogs:-22
Programover.
正確標(biāo)上標(biāo)簽,妥善保存。
2.連續(xù)邏輯日志備份
隨著每個邏輯日志文件被寫滿,online系統(tǒng)將會自動地備份它們。執(zhí)行連續(xù)邏輯日志備份時,需要一套專用設(shè)備:一個磁帶機用于備份邏輯日志、一臺終端用于監(jiān)控。
執(zhí)行該命令時,應(yīng)在前臺完成。不要使用UNIX系統(tǒng)后臺操作符&執(zhí)行此命令。ontape處理過程從一個事務(wù)處理對話開始,如需要,它將提示用戶更換磁帶。備份步驟如下:用DBA注冊系統(tǒng),執(zhí)行命令$ontape-c
將出現(xiàn)信息:Performingcontinuousbackupoflogicallogs.
Pleasemounttape1on/dev/rct0andpressReturntocontinue.提示插入磁帶,按回車即可。(若想中斷備份,按DEL中斷鍵,將出現(xiàn):Interruptreceived…)Thistapecontainsthefollowinglogicallogs:
-30Programover.
正確標(biāo)上標(biāo)簽,妥善保存。在備份邏輯日志時,需注意:
備份前,確信已將配文件$ONCONFIG中的備份邏輯日志設(shè)備設(shè)成可用的磁帶設(shè)備LTAPEDEV(該設(shè)備可能與0級備份設(shè)備相同,SCOOpenServer5.0.5系統(tǒng)為/dev/rct0),并設(shè)正確的塊大小
LTAPEBLK(SCO5.0.5為20K)與磁帶容量LTAPESIZE。確保磁帶機與磁帶均可用。
邏輯日志與0級備份配合使用,確保0級備份中包含邏輯日志的編號,而邏輯日志備份中的編號具有連續(xù)性。2.2.3修改數(shù)據(jù)庫日志模式數(shù)據(jù)庫有以下幾種日志模式:(1)無日志模式
數(shù)據(jù)庫不含日志,即不支持事務(wù),對數(shù)據(jù)庫的任何修改都不會記錄到邏輯日志中去,一旦系統(tǒng)遭到破壞,數(shù)據(jù)不能完全恢復(fù)。
INFORMIXONLINE7.X培訓(xùn)教材
(2)緩沖日志模式
對數(shù)據(jù)庫的任何修改都記錄在邏輯日志中,只有當(dāng)邏輯日志被寫滿或執(zhí)行檢查點工作時,其數(shù)據(jù)才會刷新到磁盤上去。這種模式減少了磁盤I/O,提高了系統(tǒng)性能,但一旦系統(tǒng)遭到破壞,未寫盤的數(shù)據(jù)將丟失,數(shù)據(jù)不能完全恢復(fù)。(3)非緩沖日志模式與ANSI模式
對數(shù)據(jù)庫的任何修改都記錄在邏輯日志中,只要事務(wù)被提交,其數(shù)據(jù)立即被刷新到磁盤上去。這種模式的磁盤I/O次數(shù)增多,影響了系統(tǒng)的性能,但一旦系統(tǒng)遭到破壞,利用磁盤上的邏輯日志,可將數(shù)據(jù)完全恢復(fù)。
通過使用ontape實用程序,用戶可以對數(shù)據(jù)庫作出如下修改:
給數(shù)據(jù)庫增加日志終止數(shù)據(jù)庫日志
將數(shù)據(jù)庫日志從緩沖區(qū)模式改為非緩沖區(qū)模式將數(shù)據(jù)庫日志從非緩沖區(qū)模式改到緩沖區(qū)模式
A.將用戶數(shù)據(jù)庫(例如motor)的日志模式改變?yōu)榉蔷彌_日志方式
執(zhí)行命令:
$ontape-s-Umotor選0級備份即可。
B.將用戶數(shù)據(jù)庫(例如motor)的日志模式改變?yōu)榫彌_日志方式$ontape-s-Bmotor選0級備份即可。
C.將用戶數(shù)據(jù)庫(例如motor)的日志模式改變?yōu)闊o日志方式$ontape-s-Nmotor立即生效。
2.2.4對online系統(tǒng)數(shù)據(jù)庫存檔
OnLine系統(tǒng)采用一種增量備份的方式,即0、1與2級共三個級別對系統(tǒng)數(shù)據(jù)存擋。
0級:最完整的系統(tǒng)備份,它包含了備份時刻OnLine系統(tǒng)的所有數(shù)據(jù),記錄的是備份那一時刻數(shù)據(jù)庫的狀態(tài),其中包括備份時刻的當(dāng)前邏輯日志。1級:對0級備份后所有發(fā)生變化的數(shù)據(jù)進行備份。2級:對1級備份后所有發(fā)生變化的數(shù)據(jù)進行備份。須注意:
(1)只有當(dāng)online系統(tǒng)處于在線(OnLine)或靜止(Quiescent)方式時,才能生成一個文檔的備份。(2)一個文檔的備份可能需要多盤磁帶。一旦一盤磁帶被寫滿,online系統(tǒng)將提示操作員對該磁帶標(biāo)上標(biāo)簽,而后,若需要,提示操作員更換另一盤磁帶。
(3)每次生成0級備份時,還應(yīng)備份相應(yīng)的系統(tǒng)配文件(如$ONCONFIG、$INFORMIXDIR/etc/sqlhosts、$INFORMIXDIR/.profile、/etc/services、/etc/hosts等)。一旦OnLine系統(tǒng)遭到破壞被要求從磁帶上恢復(fù)系統(tǒng)時,這些配文件將被使用。
(4)執(zhí)行ontape程序備份系統(tǒng)時,應(yīng)在前臺完成。不要使用UNIX后臺操作符&執(zhí)行此命令。Ontape處理過程從一個事務(wù)處理對話開始,如需要,它將提示用戶更換磁帶。
INFORMIXONLINE7.X培訓(xùn)教材
生成0級備份的步驟如下:用DBA注冊系統(tǒng),執(zhí)行命令$ontape-s將出現(xiàn)信息:
Pleaseenterthelevelofarchivetobeperformed(0,1,or2)0選擇備份級別(輸入0),按回車后將出現(xiàn):
Pleasemounttape1on/dev/rct0andpressReturntocontinue.插入磁帶,按回車后將出現(xiàn):10%percentdone
……Programover.
當(dāng)用戶被提示標(biāo)上標(biāo)簽時,用戶應(yīng)提供一些有意義的數(shù)據(jù),如文檔備份等級、日期、時間和磁帶編號。例如:Level0:MondayJan01,201*23:00Tape#2ofxx如果一盤磁帶無法備完所有數(shù)據(jù),則可能出現(xiàn)下列信息:10%percentdone
……
Pleasemounttape2on/dev/rct0andpressReturntocontinue.插入第二盤磁帶,按回車繼續(xù)備份過程,直到備份完成。
在0級備份時,需注意:
備份前,確信已將配文件$ONCONFIG中的備份邏輯日志設(shè)備設(shè)成可用的磁帶設(shè)備LTAPEDEV(該設(shè)備可能與0級備份設(shè)備相同,SCOOpenServer5.0.5系統(tǒng)為/dev/rct0),并設(shè)正確的塊大小LTAPEBLK(SCO5.0.5為20K)與磁帶容量LTAPESIZE。確保磁帶機與磁帶均可用。
不要覆蓋以前作的目前不能覆蓋的0級備份。2.2.5從一個備份文檔中恢復(fù)數(shù)據(jù)
發(fā)生下列三種情況之一時,必須恢復(fù)online系統(tǒng)及數(shù)據(jù):用戶想替換一個或多個磁盤用戶的磁盤發(fā)生介質(zhì)失敗用戶的online數(shù)據(jù)遭到嚴重損壞必須注意:
不能選擇數(shù)據(jù)表或數(shù)據(jù)庫來恢復(fù)數(shù)據(jù),用戶不能恢復(fù)一個被選擇的表或數(shù)據(jù)庫。因為用戶從一組完整的文檔和邏輯日志備份磁帶中執(zhí)行數(shù)據(jù)恢復(fù),因此online恢復(fù)那些包括所有online數(shù)據(jù)庫的磁帶完整內(nèi)容。
1.物理恢復(fù)零級備份的過程
利用0級備份介質(zhì)對OnLine系統(tǒng)進行恢復(fù),數(shù)據(jù)只能恢復(fù)到備份時刻止。步驟如下:online系統(tǒng)處于離線(Off_Line)狀態(tài),將零級備份磁帶插入正確的磁帶機,用DBA注冊系統(tǒng),運行命令:$ontaper將出現(xiàn)信息:
Pleasemounttape1on/dev/rct0andpressReturntocontinue…提示將0級備份帶插入磁帶機,按將出現(xiàn)信息:
INFORMIXONLINE7.X培訓(xùn)教材
ArchiveTapeInformationTapetype:ArchiveBackupTape
……
Continuerestore?(y/n)y
顯示有關(guān)dbspace與chunk的信息后,回答y,按回車將出現(xiàn):Doyouwanttobackupthelogs(y/n)y
提示是否備份磁盤中的邏輯日志,回答y,按回車將出現(xiàn):
Pleasemounttape1on/dev/rct0andPressReturntocontinue…放入另外一盤磁帶后,按回車將出現(xiàn):
Wouldyouliketobackupanyoflogs15-24?(y/n)y
顯示系統(tǒng)內(nèi)所包含的邏輯日志個數(shù)為15到24,是否全備份它們?回答y,按回車將出現(xiàn):Logicallogs1524maybebackedup.
Entertheidoftheoldestlogthatyouwouldliketobackup?20
從那一個時間最長的邏輯日志開始備份?輸入其ID號,例如20,系統(tǒng)開始備份。備份完成后,將出現(xiàn):
Pleaselabelthistapeasnumber1inthelogtapesequence.Thistapecontainsthefollowinglogicallogs:
2024
Logsalvageiscomplete,continuingrestoreofarchive.
Pleasemounttape1on/dev/rct0andPressReturntocontinue…給該邏輯日志備份帶作好標(biāo)志后,提示插入0級備份帶繼續(xù)數(shù)據(jù)恢復(fù)。Restorealevel1or2archive(y/n)
提示是否作1或2級恢復(fù)?若沒有1或2級備份,回答n,按回車將出現(xiàn):Doyouwanttorestorelogtapes?(y/n)n
提示是否作邏輯恢復(fù)?若不想利用邏輯日志作數(shù)據(jù)恢復(fù),回答n,按回車,數(shù)據(jù)恢復(fù)完成。這時,數(shù)據(jù)只能恢復(fù)到0級備份時刻止。
2.邏輯恢復(fù)零級備份的過程
利用0級備份介質(zhì)與邏輯日志備份介質(zhì)對OnLine系統(tǒng)進行恢復(fù),恢復(fù)數(shù)據(jù)到發(fā)生故障時刻止。步驟同物理恢復(fù)部分完全相同,最后一行按下列過程處理:Doyouwanttorestorelogtapes?(y/n)y提示是否作邏輯恢復(fù)?回答y,按回車將出現(xiàn):
Pleasemounttape1on/dev/rct0andPressReturntocontinue…
提示將邏輯日志備份帶插入磁帶機,按繼續(xù)邏輯恢復(fù),邏輯恢復(fù)完成后,將出現(xiàn)信息:Rollforwardshouldstartwithlognumber23Doyouwanttorestoreanotherlogtapes?(y/n)y提示是否作另一個邏輯恢復(fù)?回答n,按回車將出現(xiàn):Programover
INFORMIXONLINE7.X培訓(xùn)教材
2.3系統(tǒng)備份與恢復(fù)使用dbexport與dbimport
2.3.1數(shù)據(jù)卸載工具dbexportdbexport的功能:
將整個數(shù)據(jù)庫卸載成ASCII碼文件SQL命令的Schema文件被創(chuàng)建
將數(shù)據(jù)庫中的數(shù)據(jù)或數(shù)據(jù)庫的描述卸載到磁盤或磁帶將數(shù)據(jù)庫中的數(shù)據(jù)卸載到磁帶庫的描述卸載到磁盤dbexport.out信息文件被創(chuàng)建dbexport語法:
dbexport[-c][d][q][目標(biāo)文件選項]database[-ss][V]其中:c選項
命令程序繼續(xù)執(zhí)行,即使有錯誤產(chǎn)生,并直到一個重大的錯誤產(chǎn)生。為此這個重大的錯誤有:
-unabletoopenthetapedevicespecified(不能打開指定的磁帶設(shè)備)-badwritestothetapeordisk(壞信息寫入到磁帶或磁盤設(shè)備)-invalidcommandparameters(無效的命令參數(shù))
-cannotopendatabaseornosystempermission(不能打開數(shù)據(jù)庫或無系統(tǒng)允許)-d選項
只輸出BLOB描述,而不是BLOB數(shù)據(jù)-q選項
取消SQL語句的回應(yīng)、錯誤信息和警告目標(biāo)文件選項:-odirectorypath
指定ASCII碼文件存儲的目錄。指定的目錄必須是已經(jīng)存在的。在指定目錄中的一個名為datebase.exp子目錄將被產(chǎn)生并且收集數(shù)據(jù)。默認為當(dāng)前目錄。-tdevice
指示輸出到一個磁帶設(shè)備。必須指定一個blocksize和每個磁帶上的數(shù)據(jù)總集。-bblksize以千字節(jié)指定磁帶塊尺寸-stapesize
指定被寫在每個磁帶上的千字節(jié)的數(shù)量。最大磁帶尺寸是2,097,151千字節(jié)。-ffile-path
指示SchemaSQL命令文件存儲到通過完整路徑名在文件中確定的磁盤。database被輸出的數(shù)據(jù)庫名稱。-ss選項
確保數(shù)據(jù)庫的建庫信息或建表信息被保留。當(dāng)數(shù)據(jù)庫被卸載時,Schema將包含如下信息在文件dbexport.out中:-數(shù)據(jù)庫的日志模式-初始化的擴展尺寸
INFORMIXONLINE7.X培訓(xùn)教材
-表的鎖定模式-表所在的Dbspace-V選項
顯示產(chǎn)品版本信息
例1:$dbexportct/dev/rmt0b16s24000stores7
這條命令將stores7數(shù)據(jù)庫輸出到磁帶。其中數(shù)據(jù)塊尺寸為16KB,并且24000KB被寫入到每個磁帶。如果錯誤產(chǎn)生,則程序繼續(xù)。
例2:$dbexportct/dev/rmt0b16s24000f/usr/port/stores.sqlstores7ss
這條命令將stores7數(shù)據(jù)庫輸出到磁帶,并且將磁盤上的stores7.sql文件放在/usr/port目錄。并包含服務(wù)指定信息。
卸載數(shù)據(jù)庫的步驟如下:
將數(shù)據(jù)庫motor卸載到目錄/usr/informix/data下,并保留數(shù)據(jù)庫motor的服務(wù)信息。確保系統(tǒng)處于聯(lián)機狀態(tài),并且沒有用戶訪問數(shù)據(jù)庫motor。用DBA注冊系統(tǒng),執(zhí)行命令:$dbexportmotor-o/usr/informix/data-ss開始卸載數(shù)據(jù)庫,結(jié)果完成后將出現(xiàn)信息:dbexportcompleted!2.3.2數(shù)據(jù)裝載工具dbimportdbimport功能:數(shù)據(jù)庫被創(chuàng)建
將ASCII碼數(shù)據(jù)導(dǎo)入數(shù)據(jù)庫
數(shù)據(jù)和Schema可被從磁盤或磁帶中載入用戶被授予在數(shù)據(jù)庫上的DBA許可dbimport語法:
dbimport[-c][q][輸入文件定位選項][create選項]database其中:
-c選項與q選項:同dbexport輸入文件定位選項:-idirectory-path
指定數(shù)據(jù)文件定位的目錄,可以應(yīng)用目錄路徑全名或一個與當(dāng)前目錄相關(guān)的目錄、路徑。-tdevice-bblocksize-stapesize
以上選項與dbexport的選項相同。database數(shù)據(jù)庫名create選項:
-ddbspace
是數(shù)據(jù)庫的目標(biāo)dbspace,如果你不指定這項,數(shù)據(jù)庫在rootdbs中被產(chǎn)生。
25-l指定被輸入的數(shù)據(jù)庫使用處理日志模式,默認時,被輸入的數(shù)據(jù)庫將在沒有日志的情況下INFORMIXONLINE7.X培訓(xùn)教材
被創(chuàng)建。
-buffered指定數(shù)據(jù)庫日志模式將成為buffer方式。否則,將成為unbuffered方式。-ansi通知程序以ansi模式產(chǎn)生新的數(shù)據(jù)庫。
裝載數(shù)據(jù)庫的步驟如下:
將目錄/usr/informix/data下的數(shù)據(jù)庫motor裝載到datadbs中去,并保留數(shù)據(jù)庫motor含unbuffered方式。確保系統(tǒng)處于聯(lián)機狀態(tài),并且沒有同名數(shù)據(jù)庫.用DBA注冊系統(tǒng),執(zhí)行命令$cd/usr/informix/data
$dbimportmotor-ddatadbs-l開始裝載數(shù)據(jù)庫,結(jié)果完成后將出現(xiàn)信息:dbimportcompleted!
2.4系統(tǒng)監(jiān)測
1.觀察共享內(nèi)存的BUFFER參數(shù)用informix用戶注冊,運行命令$onstatp將出現(xiàn)信息:
InformixDynamicServerVersion7.31.UC2--On-Line--Up00:00:201*264KbytesProfile
dskreadspagreadsbufreads%cacheddskwritspagwritsbufwrits%cached8710552394.297720.00
isamtotopenstartreadwriterewritedeletecommitrollbk25147468100000gp_readgp_writegp_rewrtgp_delgp_allocgp_freegp_curs4000002
ovlockovuserthreadovbuffusercpusyscpunumckptsflushes0003.830.2212
bufwaitslokwaitslockreqsdeadlksdltoutsckpwaitscompressseqscans6017700005ixda-RAidx-RAda-RARA-pgsusedlchwaits201*0
結(jié)果分析:持續(xù)觀察bufreads%cached和bufwrits%cached值,如前者小于95%,后者小于87%,則需要增加BUFFERS值。
2.批處理時系統(tǒng)Check-Point時間很長,怎么辦?
用informix用戶注冊,修改配文件$INFORMIXDIR/etc/onconfig.*,調(diào)整參數(shù)LRU_MAX_DIRTY和LRU_MIN_DIRTY,將:
參數(shù)LRU_MAX_DIRTY6030參數(shù)LRU_MIN_DIRTY5020
INFORMIXONLINE7.X培訓(xùn)教材
關(guān)閉ONLINE系統(tǒng)并重啟:$onmodeky$oninit
確認系統(tǒng)處于On-Line狀態(tài)$onstat
3.觀察共享內(nèi)存的使用情況
用informix用戶注冊,執(zhí)行命令:$onstat-gseg將出現(xiàn)信息
InformixDynamicServerVersion7.31.UC2--On-Line--Up00:10:1811264KbytesSegmentSummary:
(residentsegmentsarenotlocked)
idkeyaddrsizeovhdclassblkusedblkfree01381451777a00000031457282480R64412411381451778a3000008388608848V9071141Total:--11534336--15511265其中:
class表示共享內(nèi)存的內(nèi)容
R駐留部分Blkfree空閑塊的數(shù)量
結(jié)果分析:持續(xù)觀察共享內(nèi)存的情況,如果V部分blkfree值很小,則需要增加SHMVIRTSIZE值。
4.檢查數(shù)據(jù)庫運行狀態(tài)是否正常
INFORMIX數(shù)據(jù)庫系統(tǒng)共有5種運行狀態(tài):Off_Line,Quiescent,On-Line,Shutdown,Recovery查看系統(tǒng)運行狀態(tài)按如下步驟進行:
以DBA用戶(informix)注冊,執(zhí)行如下命令:$onstat如系統(tǒng)作如下提示,
InformixDynamicServerVersion7.31.UC2--On-Line--Up00:15:48--11264Kbytes表明系統(tǒng)運行正常。
如上述On-Line位出現(xiàn)其它信息,或提示:
sharedmemorynotinitializedforINFORMIXSERVERSERVERNAME‘表明系統(tǒng)運行不正常,請速予解決。
也可通過如下命令查看:$onmonitorMode系統(tǒng)正常運行時的狀態(tài)應(yīng)該為On-Line狀態(tài)
5.檢查DBSPACE的使用情況
查看數(shù)據(jù)庫系統(tǒng)的Dbspaces和Chunks的分布和使用情況。以informix用戶注冊,執(zhí)行以下命令:$onstatd
InformixDynamicServerVersion7.31.UC2--On-Line--Up00:18:47--11264KbytesDbspaces
27V虛擬部分部分
M信息部分
Size表示各部分的大小blkused表示已經(jīng)用的塊數(shù)量INFORMIXONLINE7.X培訓(xùn)教材
addressnumberflagsfchunknchunksflagsownername804178a21804178b13804178a94active,8totalChunks
addresschk/dbsoffsetsizefreebpagesflagspathname8041730a10
050002261
PO-/home/informix/rootdbsPO-/home/informix/cleardbsPO-/home/informix/cleardbs1PO-/home/informix/logdbsPO-/home/informix/tmpdbs
8041730c22050004947804173a43205004978041730c43050004947804173a4540500497active,8total觀察結(jié)果:
chk/dbs前一數(shù)字chk表示chunk編號,后一數(shù)字dbs表示dbspace編號,如dbspace編號相同則表示其相應(yīng)前面編號chunk屬同一dbspacesize該chunk的大小,單位為pagefree該chunk的空閑空間flags表示目前chunk狀態(tài)注意事項:
A:如某dbspace的所有chunk空閑很小,則需要增加chunk
B:flags正常標(biāo)志為PO-,否則為異常.出現(xiàn)異常情況時,flags標(biāo)志的第二位為:
D:表示該chunkdown了
6.監(jiān)測數(shù)據(jù)庫日志文件
數(shù)據(jù)庫日志文件MessageLog,即online.log文件包含了一些系統(tǒng)運行狀態(tài)信息,其中一些是正常信息,另外一此是異常信息.常見的正常信息包括:A.狀態(tài)的改變
09:29:07DR:DRAUTOis0(Off)
09:29:08INFORMIX-OnllineInitializedSharedMemoryInitialized.B.快速恢復(fù)信息
14:42:46PhysicalRecoveryStarted.
14:42:46PhysicalRecoveryComplete:0PagesRestored.14:42:46LogicalRecoveryStarted.14:42:50LogicalRecoveryComplete.
0Committed,0RolledBack,0Open,0BadLocksC.檢查點的記錄和間隔時間
14:47:05CheckpointCompleted:durationwas3seconds.D.配參數(shù)的改變信息
28111
131Ninformixrootdbs
NinformixcleardbsNinformixlogdbs
1804178a42122
41Ninformixtmpdbs
I:表示數(shù)據(jù)不一致(Inconsistent)INFORMIXONLINE7.X培訓(xùn)教材
18:42:54OnconfigparameterSHMVORTSIZEmodifiedfrom201*00to8000.E.動態(tài)分配內(nèi)存信息
18:42:54Dynamicallyallocatednewsharedmemorysegment(size8388608)
出現(xiàn)故障時保留哪些現(xiàn)場信息A:控制臺信息
B:由$INFORMIXDIR/etc/$ONCONFIG中由DUMDIR指定的目錄,如/tmp下包含一些由數(shù)據(jù)庫產(chǎn)生的臨時文件:af.xxx,gcore,shmem.xxx
C:產(chǎn)生在/tmp目錄下的臨時文件:VP.servername.nnC,Buildsmi.xxx,.inf.servername,oncatlgr.out.pidnum
D:應(yīng)用程序出現(xiàn)的故障現(xiàn)象,如錯誤號等。
7.獲得INFORMIX公司支持
請參照如下辦法取昨INFORMIX的支持:(1)保留故障現(xiàn)場
(2)與INFORMIX公司聯(lián)系之前,請準備好職下文件及信息故障現(xiàn)場信息控制臺信息
應(yīng)用程序的故障描述
必要時提供由問題2描述的文件信息(3)硬件平臺及操作系統(tǒng)版本號,如:硬件平臺:HP9000N4000操作系統(tǒng):HP-UX11.0(4)INFORMIX產(chǎn)品版本號IDS7.31UC54GL7.20UC2
(5)MessageLog里的錯誤信息,如:
13:49:07listener-thread:err=-952:User‘spasswordisnotcorrectforthedatabaseserver(6)配文件$ONCONFIG
(7)故障現(xiàn)象及錯誤的精確描述,如:無法與數(shù)據(jù)庫連接,應(yīng)用程序不能進行下去(8)填寫INFORMIX故障反饋表(9)與INFORMIX公司響應(yīng)中心聯(lián)系;
響應(yīng)中心電話為:01068492768-響應(yīng)中心
2.5常見問題處理
1.如何使用UPDATESTATISTICS命令優(yōu)化數(shù)據(jù)庫?
每天或每周或有大量刪除操作后,在業(yè)務(wù)已全部作完時運行該命令。UPDATESTATISTICS操作如下:informix用戶注冊,運行命令
dbaccessQuery-LanguageselectDatabasemotorNewUpdateStatisticsESCRun(該命令需要一些時間)
INFORMIXONLINE7.X培訓(xùn)教材
2.當(dāng)出現(xiàn)系統(tǒng)性能問題時要從哪些方面考慮?
系統(tǒng)運行效率是多個方面決定的,當(dāng)出現(xiàn)效率低時,可以從以下幾個方面考慮:提高硬件配調(diào)整數(shù)據(jù)庫配參數(shù)優(yōu)化應(yīng)用程序
運行UPDATESTATISTICS
優(yōu)化數(shù)據(jù)庫設(shè)計,如INDEX,F(xiàn)RAGMENTATION等
3.怎樣正確安裝INFORMIX數(shù)據(jù)庫產(chǎn)品?INFORNMIX產(chǎn)品需按照職下步驟進行安裝:
1)用root注冊,建立informix組和用戶,組號和用戶號大于1002)設(shè)必要的環(huán)境變量:
#exportINFORMIXDIR=/usr/informix#exportPATH=$INFORMIXDIR/bin:$PATH
3)cd$INFORMIXDIR,按照如下產(chǎn)品先后順序依次執(zhí)行安裝步驟:SQL開發(fā)工具>IDS,安裝
步驟如下:
按產(chǎn)品授權(quán)許可證上的命令復(fù)制產(chǎn)品文件,如:
#tarxvf/mnt/sql.tar執(zhí)行相應(yīng)安裝命令:
#./installsql
并按照提示輸入系列號和關(guān)鍵字
4)調(diào)整內(nèi)核參數(shù),根據(jù)$INFORMIXDIR/release/*/*/IDS-7.3中的建議值,調(diào)整操作系統(tǒng)內(nèi)核參數(shù),
調(diào)整后重新啟動系統(tǒng)。
5)用informix用戶注冊。修改.profile文件,增加如下幾項:$exportINFORMIXDIR=/usr/informix$exportPATH=$INFORMIXDIR/bin:$PATH$exportINFORMIXSERVER=clearing$exportONCONFIG=onconfig.clr6)作磁盤劃分,產(chǎn)品的初始化工作等
4.數(shù)據(jù)庫運行時提示NetworkDown!,該怎樣解決?當(dāng)出現(xiàn)如上錯誤時,請從以下幾個方面考慮解決途徑:
1)$INFORMIXDIR/bin下的文件的權(quán)限不正確,請重新按正確方法安裝產(chǎn)品
2)系統(tǒng)網(wǎng)絡(luò)配有問題,請注意開機時有否提示網(wǎng)絡(luò)配方面的問題,如TCP/IP是否正常工作3)檢查/etc/host.equiv文件是否作了正確的配。
5.數(shù)據(jù)庫中有些數(shù)據(jù)可以看得到但無法刪除,怎么辦?
這是由于在該表上,設(shè)了記錄級只讀鎖,如果其他用戶正在操作該記錄,則其他用戶不能操作。1)用informix用戶注冊
2)dbaccessQueryLanuageDatabaseNew
INFORMIXONLINE7.X培訓(xùn)教材
setlockmodetowait10;
deletefromtable_name(具體刪除語句)
6.產(chǎn)品安裝時出現(xiàn)32776錯,怎么辦?
安裝INFORMIX產(chǎn)品之前,必須正確設(shè)INFORMIXDIR,PATH環(huán)境變量,例如:用root注冊,按如下命令設(shè)環(huán)境變量#exportINFORMIXDIR=/usr/informix#exportPATH=$INFORMIXDIR/bin:$PATH
7.安裝產(chǎn)品時rootdbs上的邏輯日志無法刪除,怎么辦?
INFORMIX數(shù)據(jù)庫系統(tǒng)可用邏輯日志的個數(shù)不能小于3個,將rootdbs上的邏輯日志移動到其它dbspace上時,請按照職下步驟進行:
1)用informix用戶注冊。執(zhí)行N次如下命令,在logdbs上增加N個大小為10M的邏輯日志:$onparamsadlogdbss10000-y2)作一次零級備份,使得邏輯日志狀態(tài)由A變?yōu)镕$ontapes
3)刪除rootdbs上的邏輯日志$onparamsdllogid-y
其中l(wèi)ogid表示邏輯日志的ID號,可通過onstat-1命令查得4)通過命令onstat-1確認邏輯日志已成為成功移動到logdbs
8.如何解決長事物問題?
系統(tǒng)出現(xiàn)長事務(wù)是由于可用的邏輯日志不能滿足一個事務(wù)的需要,請從以下幾個方面考慮:1)是否及時備份邏輯日志
2)如及時備份了邏輯日志,則需要增加邏輯日志個數(shù),以滿足事務(wù)的需要。
9.出現(xiàn)長事務(wù)并且提示邏輯日志滿怎么辦?
請按照《數(shù)據(jù)備份與恢復(fù)》所列方法及時備份邏輯日志
10.啟動數(shù)據(jù)庫時提示coundnotloadlibrary../libsqlshr.af,怎么辦?請按照問題1的安裝方法重新正確安裝INFORMIX產(chǎn)品11.數(shù)據(jù)庫提示-271錯誤如何處理?請從下面兩個方面解決所發(fā)現(xiàn)的錯誤:1)檢查是否有足夠的鎖資源:
用informix注冊,運行命令onstat-p
如果lokwait/lockreqs大于1%,則需要增加LOCKS數(shù)2)檢查磁盤是否還有可用空間:
用命令onstat-d檢查dbspace的空間是否已滿?用操作系統(tǒng)命令df-v命令檢查文件系統(tǒng)是否已滿
12.如何改變物理日志的大小及位?
INFORMIXONLINE7.X培訓(xùn)教材
1)用informix用戶注冊,將數(shù)據(jù)庫改為Quiescent狀態(tài)$onmode-sy
2)查看數(shù)據(jù)庫是否處于Quiescent狀態(tài)$onstat
3)將物理日志改變到logdbs,大小為20M$onparamspdlogdbss201*0將出線信息:
WARNING:INFORMIX_Onlinemustbeoff-linetomodifyphysicallogDoyoureallywanttoshutdown?(y/n)y……
4)快速恢復(fù)后系統(tǒng)處于Quiescent狀態(tài),使系統(tǒng)改為0n-Line狀態(tài)
$onmodemy
5)確認系統(tǒng)On-Line處于狀態(tài)
13如何作INFORMIX數(shù)據(jù)分片?
Fragmentation通過DDL語言實現(xiàn),假設(shè)將cleardb表分布在dbsl,dbs2兩個Dbspaces上,作法如下:用DBA注冊,建立數(shù)據(jù)表時指定:
Createtablecleardb(…)fragmenbyroundrobinindbs1,dbs2;將未作分片的表改為為分片:
alterfragmentontablecleardbinitfragmentbyroundrobinindbs1,dbs2;
14.一般系統(tǒng)中包含哪幾類錯誤號?
清算系統(tǒng)容易碰到的INFORMIX提示的錯誤號有如下幾種:
0表示執(zhí)行成功
100表示沒有滿足條件的記錄
-100-199:ISAM(索引順序訪問管理)錯誤號-201*99:SQL錯誤號-2700027005:連接性錯誤
15.如何得到錯誤號?如何查詢錯誤號?1)參考如下方法獲得錯誤號:
SQL錯誤號存放在結(jié)構(gòu)sqlca.sqlcode中ISAM錯誤號存放在結(jié)構(gòu)sqlca.sqlerrd[I]中在ESQL/C中得到錯誤號采用如下方法:
prinrf(—SQL錯誤號為:%d\\nISAM錯誤號為:%d\\n‖,
sqlca.sqlcode,sqlca.sqlerrd[1]);2)得到錯誤號參考如下方法:
查詢《InformixErrorMessages》手冊
在命令行查詢錯誤號用finderrerror-number,其中error-number指具體錯誤號碼。
INFORMIXONLINE7.X培訓(xùn)教材
16.INFORMIX常見錯誤號有哪些,碰到這些錯誤號該如何處理?201語法錯
SQL命令中出現(xiàn)不正確的語法時,系統(tǒng)提示該錯誤號。請檢查是否有拼寫方面的錯誤。202
語句中有非法字符
該字符無法被正確地解釋為SQL語句中的一部分,如果出現(xiàn)在執(zhí)行程序中則有可能是不可打印字符,若如此則請刪除該不可打印字符重新執(zhí)行程序,看是否還有該錯誤。也可考慮改變目前的字符集,如exportLANG=en_US.8859-1解決此問題。239
無法插入新記錄
該表某列上建有唯一性索引(UNIQUEINDEX)因此,插入新記錄時,如果存在重復(fù)鍵值,則系統(tǒng)提示該錯誤號。243
請使用oncheck檢查數(shù)據(jù)庫索引是否出現(xiàn)錯誤,數(shù)據(jù)庫系統(tǒng)是否有不一致的現(xiàn)象:
用informix用戶注冊,執(zhí)行命令$oncheckcIcleardb271
表中無法插入新記錄
該錯誤可能有多種產(chǎn)生的可能性,如表被鎖住或dbspace滿,文件系統(tǒng)滿,請檢查相應(yīng)的ISAM錯誤號。272273274275329349
無SELECT權(quán)限無UPDATE權(quán)限無DELETE權(quán)限無INSERT權(quán)限
數(shù)據(jù)庫不存在或無系統(tǒng)權(quán)限數(shù)據(jù)庫還沒有選擇。
建表者沒有向你的帳戶或PUBLIC授權(quán),作SELECT前請讓建表者或DBA用戶向你授權(quán)。同上
你所準備訪問的數(shù)據(jù)庫對服務(wù)器不可見,請檢查是否有拼寫錯誤,或忘記寫全服務(wù)器名。當(dāng)前命令不能執(zhí)行,因為沒有當(dāng)前數(shù)據(jù)庫,要么數(shù)據(jù)庫還沒建立要么數(shù)據(jù)庫被CLOSEDATABASE關(guān)閉了。359369
不能DROP當(dāng)前數(shù)據(jù)庫非法的序列號
當(dāng)前被打開的數(shù)據(jù)庫不能被DROP,請先CLOSEDATABASE再DROPDATABASE。
安裝產(chǎn)品時,出現(xiàn)誤操作,請檢查是否設(shè)了正確的環(huán)境變量如INFORMIXDIR,咨詢相關(guān)安裝人員并檢查安裝情況。378
記錄目前被其他用戶鎖住
當(dāng)前命令無法訪問所需要的記錄。因為被鎖住,在程序中可以通過設(shè)SETLOCKMODETOWAIT防止部分這種錯誤的產(chǎn)生;387
無連接權(quán)限
命令中所需訪問的數(shù)據(jù)庫無法訪問,因為還沒有被授予CONNECT權(quán)限,請與數(shù)據(jù)庫管理員聯(lián)系,并讓他向你授予CONNECT權(quán)限。388
無資源權(quán)限
33CREATE命令無法執(zhí)行,因為你的賬戶還沒有被授予RESOURCE權(quán)限,在建永久表和索引時必需具備INFORMIXONLINE7.X培訓(xùn)教材
RESOURCE權(quán)限,請與數(shù)據(jù)庫管理員聯(lián)系,并請其向你授予RESORCE權(quán)限。389391425457458459535668
無DBA權(quán)限
某無法插入NULL值列數(shù)據(jù)被其他用戶使用
應(yīng)用程序正在工作的進程或線索被意外中止,可能DBA關(guān)掉了系統(tǒng),請查看操作系統(tǒng)信息。長事物中斷
INFORMIX-Online被關(guān)閉已經(jīng)在事務(wù)中
系統(tǒng)調(diào)用出錯,導(dǎo)致該錯誤的可能如下:
命令準備向已定義成非空的字段插入空值。
請求的數(shù)據(jù)庫被其他用戶以排他方式打開,等一會兒再執(zhí)行該命令或等數(shù)據(jù)庫空閑時再試。
應(yīng)用程序正在使用的進程被操作員關(guān)閉,當(dāng)前事務(wù)會在數(shù)據(jù)庫服務(wù)器再次啟動時自動回滾。BEGINWORK冗余,一個事務(wù)已經(jīng)在。*通過系統(tǒng)調(diào)用的系統(tǒng)程序不存在*系統(tǒng)程序不在可見的目錄下
*系統(tǒng)程序運行時出錯,如對某些目錄的寫權(quán)限等.753
訪問失敗,單用戶限制被超出。
授權(quán)增強配成單用戶形式,多用戶不能在同一時間使用該數(shù)據(jù)庫,如果從其他計算機訪問,則該產(chǎn)品僅限非網(wǎng)絡(luò)環(huán)境。931
在/etc/services文件中無法定位端口號。
/etc/services文件中無此端口號,請檢查$INFORMIXDIR/etc/sqlhosts文件中的端口號與/etc/services文件中的端口號是否一致。932952
錯誤的網(wǎng)絡(luò)連接遠程主機的口令錯請檢查網(wǎng)絡(luò)配文件的正確性
其他計算機上的數(shù)據(jù)庫不接受你輸入的口令,檢查是否輸入了正確的口令。
INFORMIXONLINE7.X培訓(xùn)教材
第三部分性能調(diào)整
3.1影響CPU的性能
3.1.1影響CPU使用率的配參數(shù)和環(huán)境變量
Online配文件onconfig中的下列參數(shù)對CPU的利用率有明顯的影響:NUMCPUVPSSINGLE_CPU_VPMULTIPROCESSORAFF_NPROCSAFF_SPROCNUMAIOVPSOPTCOMPANDNETTYPE
1.NUMCPUVPS、MULTIPROCESSOR和SINGL_CPU_VP
NUMCPUVPS參數(shù)規(guī)定了Online開始啟動的CPUVP的數(shù)量。分配的CPUVP的個數(shù)不要超過可以為它們服務(wù)的CPU的個數(shù)。
對于單處理器的計算機系統(tǒng),Informix建議使用一個CPUVP。
對于有4個以上CPU、主要用做數(shù)據(jù)庫服務(wù)器的多處理器系統(tǒng),Informix建議設(shè)NUMCPUVPS的值等于處理器總數(shù)減一。
對于雙處理器系統(tǒng),運行兩個CPUVP可能會改善性能。這需要監(jiān)控操作系統(tǒng)的CPU使用情況?梢允褂貌僮飨到y(tǒng)命令sar或vmstat。
如果運行多個CPUVP,應(yīng)將MULTIPROCESSOR設(shè)為1,當(dāng)設(shè)MULTIPROCESSOR為1時,Online以對應(yīng)于多處理器的方式執(zhí)行鎖定。否則,設(shè)該參數(shù)為0。
注意:如果設(shè)SINGLE_CPU_VP參數(shù)為Y,則NUMCPUVPS參數(shù)的值也必須是1,如果后者大于1,Online就不能初始化并顯示下面的錯誤信息:
2.AFF_NPROCS和AFF_SPROC
在支持Online和客戶應(yīng)用的系統(tǒng)上,可以通過操作系統(tǒng)把應(yīng)用連接到某些特定的CPU。這樣做可以有效地保留剩余的CPU給OnlineCPUVP使用,它們是用AFF_NPROCES和AFF_SPROC配參數(shù)連接到剩余CPU的。
AFF_NPROCS指定了連接到Online的CPUVP上的CPU的個數(shù)。連接一個CPUVP到一個CPU會引起該CPUVP在這個CPU上的排它性運行。
AFF_SPROC指定了Online把CPUVP連接到CPU上時所啟動的CPU。
AFF_NPROCS規(guī)定了計算機上可以幫定CPUVP的CPU的數(shù)目。NUMCPUVPS參數(shù)指定了Online將啟動的CPUVP的數(shù)目,AFF_SPROC參數(shù)指定了Online連接第一個CPU序號。例如,某個Online系統(tǒng)所在的硬件平臺有8個CPU,AFF_NPROCS設(shè)為8(即可用于幫定CPUVP的CPU有8個),NUMCPUVPS設(shè)為3,AFF_SPROC設(shè)為5,則3個CPUVP需要幫定到CPU上,是從第五個CPU開始,幫定到第五、六、
35Cannothave"SINGLE_CPU_VP"now-zeroand"NUMCPUVPS"greaterthanINFORMIXONLINE7.X培訓(xùn)教材
七個CPU上。需要注意的是,AFF_SPROC的取值是在0和(AFF_NPROCS-NUMCPUVPS+1)這兩個值之間的,不能大于后者。3.NUMAIOVPS
參數(shù)NUMAIOVPS指定最初產(chǎn)生的AIOVP的數(shù)目。如果所在的操作系統(tǒng)不支持核心異步I/O(KAIO),Online使用AIPVP來處理所有數(shù)據(jù)庫I/O請求。
推薦的AIPVP數(shù)目取決于Online使用的硬盤個數(shù)。如果所在操作系統(tǒng)不支持或沒有使用KAIO,則Informix建議對包含數(shù)據(jù)庫表的每一個磁盤分配一個AIOVP?梢詫nline頻繁訪問的每六塊增加額外的AIOVP。
如果所在的操作系統(tǒng)使用KAIOVP,CPUVP將直接向操作系統(tǒng)發(fā)出原始的I/O請求。在這種情況下,可以只配一個AIOVP,此時AIOVP只處理文件系統(tǒng)方式的chunk。如果文件系統(tǒng)方式的chunk有增加時,可以增大AIOVP的數(shù)目。
分配AIOVP的目的是要分配足夠的AIOVP以便I/O請求隊列的長度保持很短,即隊列中保持盡可能少的I/O請求。
4.OPTCOMPIND
OPTCOMPIND參數(shù)幫組優(yōu)化程序為應(yīng)用選擇合適的訪問方法。
如果OPTCOMPIND等于0,優(yōu)化程序給予現(xiàn)存索引優(yōu)先權(quán),即使在表掃描比較快時。
如果OPTCOMPIND設(shè)為1,給定查詢的隔離級設(shè)為RepeatableRead時,優(yōu)化程序才使用索引。
如果OPTCOMPIND等于2,優(yōu)化程序選擇基于開銷選擇查詢方式。,即使表掃描可以臨時鎖定整個表。5.NETTYPE
NETTYPE參數(shù)為Online實例支持的每個連接類型配輪詢線索。如果sqlhosts文件中支持一個以上的接口或協(xié)議的連接,就必須對每個連接類型規(guī)定獨立的NETTYPE參數(shù)。也即,每中與數(shù)據(jù)庫服務(wù)器名字有關(guān)的連接類型都需要單獨指定一個NETTYPE參數(shù)。
每個用NETTYPE表項配或動態(tài)加入的輪詢線索在不同的VP上運行,輪詢線索可以在兩類VP上運行:NETVP和CPUVP。為得到最佳性能,Informix建議使用NETTYPE表項為CPUVP類只分配一個輪詢線索,將其余輪詢線索輪詢線索分配給NETVP。分配給任何一種連接類型的輪詢線索不得超過NUMCPUVPS的取值。
單CPU計算機上每個輪詢線索的最佳連接個數(shù)不超過300,多CPU機上可多達350個。但一個輪詢線索最多支持1,024甚至更多的連接。NETTYPE的配格式如下:
NETTYPEconnection_type,poll_threads,c_per_t,vp_classconnection_type
標(biāo)識輪詢線索分配的連接協(xié)議。
poll_threads是分配給該連接類型的輪詢線索數(shù)目。對任何連接類型,這個值不能超過NUMCPUVPS值。c_per_t
是每個輪詢線索的連接數(shù)目?梢杂萌缦鹿接嬎氵@個值:c_per_t=connections/poll_threads
connections是所希望指定的連接類型支持的最大連接數(shù)。對于共享內(nèi)存連接
36(ipcshm),該值應(yīng)該加倍以獲得最好的性能。INFORMIXONLINE7.X培訓(xùn)教材
vp_class是可運行輪詢線索的VP類。如果CPUVP上只運行一個輪詢線索,那么指定為CPUVP。為了達到最好性能,當(dāng)要求多個輪詢線索時應(yīng)該指定為NETVP。
如果c_per_t的值超過了350,而當(dāng)前連接的輪詢線索數(shù)小于NUMCPUVPS,可以增加輪詢線索數(shù)目,但不能超過NUMCPUVPS,然后重新計算c_per_t的取值。
注意:每個ipcshm連接需要一個信號量。當(dāng)c_per_t的值很大時,對于某些操作系統(tǒng)要相應(yīng)增加信號量。
3.1.2監(jiān)控系統(tǒng)CPU的使用狀況
1.使用UNIX的監(jiān)控工具sar或vmstat來監(jiān)控CPU的使用情況。例:sar510
%usr
34%sys12111
%wio00000
%idle6564658298
10:06:22
10:06:273410:06:323410:06:371710:06:4712.監(jiān)控CPUvp的方法
onstat-gglo
連續(xù)監(jiān)控%idle來確認CPU沒有超載。如果%sys的值很大則可能應(yīng)用有問題。
Individualvirtualprocessors:vppidclass
onstat-greaReadythreadstidtcbrstcb
prtystatus
vp-classname
usercpu
syscpu
total
可以通過該監(jiān)控看出CPU忙占用的時間(隔60秒分別監(jiān)控結(jié)果)。如果非常忙,則需要增加CPUVP。
如果有大量的線索在等待隊列中,則說明需要增加CPUVP。
3.2影響內(nèi)存的性能
3.2.1影響內(nèi)存使用效率的Online配參數(shù)SHMVIRTSIZESHMADDBUFFERSRESIDENTSTACKSIZELOCKSLOGBUFFPHYSBUFF
INFORMIXONLINE7.X培訓(xùn)教材
SHMVIRSIZE
SHMVIRTSIZE參數(shù)規(guī)定了初始分配給Online的共享內(nèi)存的虛擬區(qū)的大小。共享存儲器的虛擬區(qū)存儲與會話、請求有關(guān)的數(shù)據(jù)及其它信息。雖然Online按處理大型查詢或高峰負荷的需要增加共享內(nèi)存給虛擬區(qū),但共享內(nèi)存的分配增加事務(wù)處理的時間,Informix建議設(shè)SHMVIRTSIZE以提供一個滿足一般日常操作需要的虛擬接口。SHMADD
SHMADD參數(shù)規(guī)定Online自動加到虛擬區(qū)的共享內(nèi)存增量的大小。在決定該值的大小時有些折中因素。增加共享內(nèi)存要占用CPU周期:每次的增加量越大,增加次數(shù)就越少,留給其它的進程的內(nèi)存也越少。通常采用大增加量,但當(dāng)內(nèi)存負荷很重時,少量增加使其他程序更好的共享內(nèi)存資源。Informix有如下建議:BUFFERS
BUFFERS是可以用于Online的數(shù)據(jù)緩沖區(qū)數(shù)。這些緩沖區(qū)駐留在駐留區(qū),用來緩存主存中的數(shù)據(jù)庫的數(shù)據(jù)頁。可用的緩沖區(qū)越多,所需的數(shù)據(jù)頁就越可能用于前一次請求而已經(jīng)在內(nèi)存里。這個參數(shù)對數(shù)據(jù)庫I/O和事務(wù)處理吞吐量有明顯的影響。但是,分配過多的緩沖區(qū)會影響內(nèi)存系統(tǒng)并導(dǎo)致過多的頁面活動。
Informix建議設(shè)BUFFERS為物理內(nèi)存(以MB為單位)的20%到25%。實際BUFFERS的單位為頁,不同操作系統(tǒng)的頁大小是不同的,因此需要計算。
使用onstat-p監(jiān)控讀緩存的頻率。這個頻率代表一個查詢請求的數(shù)據(jù)庫頁已經(jīng)在共享內(nèi)存里的百分比。(還沒有存在的頁必須從磁盤拷貝到內(nèi)存中)。如果此值很低,可增加BUFFERS并重新啟動Online。在增加BUFFERS值時,到達某一點后,增加BUFFERS也不再明顯改善讀緩存的頻率,或者達到操作系統(tǒng)共享內(nèi)存分配的上限。如果讀高速緩存的比率很高,則應(yīng)下調(diào)BUFFERS并重啟動Online。
RESIDENT
RESIDENT參數(shù)規(guī)定是否強制共享內(nèi)存駐留作為Online共享內(nèi)存駐留區(qū)。這個參數(shù)只對支持強制駐留的機器有效。Online中的駐留區(qū),包含用于數(shù)據(jù)庫讀寫作業(yè)的LRU隊列。LOCKS
參數(shù)LOCKS設(shè)任意時刻可用的鎖的最大數(shù)量。Online中每個鎖需要占用駐留區(qū)段的44個字節(jié),分配共享內(nèi)存時要考慮鎖所用的資源。一般鎖可以分配的大些,對應(yīng)用比較忙的系統(tǒng)可以到800萬以上。LOGBUFF
參數(shù)LOGBUFF指定為三個用來保存邏輯日志記錄的緩沖區(qū)分別保留的共享內(nèi)存的數(shù)量。這些緩沖區(qū)保存著邏輯日志記錄,直到它們被刷新到硬盤上的邏輯日志文件。緩沖區(qū)的大小決定了它被添滿的
38內(nèi)存大小=512
SHMADD
8192KB(default)16,384KB32,768KB
256--512MBINFORMIXONLINE7.X培訓(xùn)教材
頻率,從而決定了它必須被刷新到硬盤上的邏輯文件中的頻率。
PHYSBUFF
參數(shù)PHYSBUFF指定為兩個用來暫時保存將被修改的數(shù)據(jù)頁的緩沖區(qū)分別保留的共享內(nèi)存的數(shù)量。緩沖區(qū)的大小決定了它被添滿的頻率,從而也決定了它被寫到硬盤上的物理日志的頻率。3.2.2如何監(jiān)控內(nèi)存使用情況
1.使用onstat-gseg命令監(jiān)控共享內(nèi)存的segments。$onstat-gseg
SegmentSummary
(residentsegmentsarenotlocked)idkeyaddrsizeovhdclass
blkusedblkfree
這里三行分別代表了駐留內(nèi)存段(class為R)、虛擬內(nèi)存段(class為V)、消息內(nèi)存段(class為M)。blkused和blkfree分別代表使用空間和空閑空間。如果虛擬內(nèi)存段的blkused頻繁增加,則需要將SHMVIRTSIZE和SHMADD相應(yīng)調(diào)大,調(diào)整后重新啟動Online。
2.使用onstat-p
1)ovlock指出分配的locks的不足量,如果該值持續(xù)增長,則需要增大參數(shù)LOCKS的值。2)ovbuf指出分配的buffers的不足量,如果該值持續(xù)增長,則需要增大參數(shù)BUFFERS的值。3)lockwaits/lockreqs*100應(yīng)該小于1%,如果這個計算值比較高,則應(yīng)有如下考慮:
a.是否用了太多的pagelevellocks。如果是,可以考慮用rowlevellocks。b.考慮用了tablelevellock的應(yīng)用是否可以用其它類型的lock。
c.是否有太多的isolation設(shè)為RepeatableRead和CursorStability。確定是否可以使用
更多的DirtyRead來替代。
4)bufreads%cached的值指出buffer讀的百分比,該值建議大于95%,否則增大BUFFERS,bufwrits%cached的值指出buffer寫的百分比,該值建議大于85%,但太大如大于97%則可以將BUFFERS相應(yīng)減少些。3.3影響I/O的性能3.3.1影響I/O的配參數(shù)CKPTINTVLPHYSFILECLEANERSLRUS
LRU_MAX_DIRTYLRU_MIN_DIRTYCKPINTVL,PHYSFILE
CKPINTVL參數(shù)指定檢查點之間的時間間隔。當(dāng)檢查點間隔到了,則系統(tǒng)執(zhí)行檢查點操作。但如果這期間的所有數(shù)據(jù)物理上是一致的,Online可以跳過檢查點操作。另外,一旦物理日志(PHYSFILE)
INFORMIXONLINE7.X培訓(xùn)教材
的75%已滿,檢查點也會發(fā)生。通過設(shè)CKPTINTVL為長時間間隔,可以利用物理日志容量來觸發(fā)基于實際數(shù)據(jù)庫活動而不是任意時間單位的檢查點操作。但是,使用長檢查點間隔回增加失敗事件之后的恢復(fù)時間。
LRUS、LRU_MAX_DIRTY和LRU_MIN_DIRTY
LRUS參數(shù)指示共享內(nèi)存緩沖池中設(shè)的最近最少使用(LRU)隊列數(shù)目。配較多的LRU隊列將允許有更多的頁清除器操作,并減少每個LRU隊列的大小。對于單CPU系統(tǒng),Informix建議設(shè)LRUS參數(shù)為最小值4。對于多CPU系統(tǒng),Informix建議設(shè)LRUS為最小值4和NUMCPUVPS的取值之中較大的一個。
可以用LRUS和LRU_MAX_DIRTY及LRU_MIN_DIRTY來控制在滿的檢查點之間頁被刷新到磁盤的頻度。在某些情況下,通過設(shè)這些參數(shù),使得在檢查點發(fā)生時需要刷新的修改的頁數(shù)量很少,可以達到高的吞吐量;這樣,檢查點的主要功能是更新物理日志和邏輯日志文件。
CLEANERS
CLEANERS參數(shù)指定執(zhí)行的頁清除線索的數(shù)目。對于少于20磁盤的系統(tǒng),Informix推薦CLEANERS的取值為磁盤的個數(shù)。對于20至100的磁盤的系統(tǒng),Informix推薦每兩個磁盤分配一個CLEANERS。對于更多的磁盤系統(tǒng),Informix推薦每四個磁盤分配一個CLEANERS。3.3.2監(jiān)控系統(tǒng)的I/O情況
使用onstat-gioq,onstat-giof,onstat-d監(jiān)控磁盤的負載情況:1.運行命令$onstat-gioqAIOI/Oqueues:
class/hvp-idlenmaxlentotalopsdskreaddskwrite如果aio隊列很大,則可增加一個AIOVP。
如果某些class為gfd所對應(yīng)的len和maxlen非常大,則需要考慮你的數(shù)據(jù)分布是否合理,記住這些gfd所對應(yīng)的hvp-id的值,再通過onstat-giof查出是那幾個設(shè)備,
pathnametotalops
dskreaddskwriteio/s
2.運行命令onstat-giofgfd
這里gfd的值等于onstat-gioq中那幾個hvp-id的值所對應(yīng)的pathname就是I/O負載較大的設(shè)備。用onstat-d可確定是哪個dbspace。則可以考慮重新分配磁盤或給表分片。
dskcopy
INFORMIXONLINE7.X培訓(xùn)教材
第四部分數(shù)據(jù)庫維護
4.1數(shù)據(jù)庫建庫策略
在建模初期應(yīng)充分考慮,否則,程序?qū)懞,再改動庫結(jié)構(gòu)則需修改程序。建庫策略考慮以下三個因素。4.1.1建表策略
表在磁盤上的存放位利用數(shù)據(jù)分段技術(shù)extent/nextextent參數(shù)1.表在磁盤上的存放位
把存取率高的表存放在不同的dbspace中,分別存放在不同的disk上,減少競爭。把臨時表和排序文件擴展到多個disk上。2.表分段技術(shù)
優(yōu)點:并行掃描,平衡I/O,細化備份和恢復(fù)粒度,更高可用性可用于:數(shù)據(jù)分段,index分段分布模式:循環(huán)分布,基本表達式準則:
(1)DSS,增加分段表,但不分段索引,分離索引,并把它們放在分離dbspace中。(2)OLTP,分段索引,減少會話競爭。(3)DSS查詢順序讀表,使用循環(huán)分段模式。
(4)如果大多請求只存取表中的部分數(shù)據(jù),建立表達式分段。(5)保持分段表達式的簡單性。
(6)調(diào)整分段表達式,減少測試。如:X>=1andXINFORMIXONLINE7.X培訓(xùn)教材
insert操作(增加唯一性)
在join相關(guān)的多個字段上建復(fù)合index在Where條件相關(guān)的多個字段上建復(fù)合index
5.聚類(clster)index對相對穩(wěn)定的表較為有用,能加快查詢。聚類和生聚類都需花費大量磁盤空間和時間數(shù)據(jù)錄入時就是有序的,則無需聚類。
6.對大批量update操作,如load,首先dropindex,再update,然后再建index,能提高性能。7.用永久索引代替自動索引:這是一種優(yōu)化的提示。4.1.3.非規(guī)范化考慮
1.栽短較長的行、較短的行可加快查詢
因為LO操作按頁進行,行短,每頁中行數(shù)多,則I/O少。方法:字段分裂成離表,將行變短,然后用重復(fù)關(guān)鍵字進行join。(規(guī)范化要求:一個實體的所有屬性都放到單一表中)。2.去掉長串
使用varchar字段
使用text的blob:字串>1/2頁時把字符串移到一個附屬表中3.分開寬表為主表及附屬表
在兩個表中都重復(fù)主關(guān)鍵字,較短的行可以快速地查詢或修改各個表。用大避性劃分:將大屬性(字符串)移到附屬表中。
按使用頻率劃分:如某些屬性很少被查詢,可移到附屬表中。按修改頻率劃分:一個表為經(jīng)常更新屬性,另一表為經(jīng)常查詢屬性。增加復(fù)雜性
修改程序、報表、屏幕格式、作join完整性考慮
4.增加多余數(shù)據(jù)或?qū)С鰯?shù)據(jù)新字段,避免join,增加性能復(fù)制字段,將A表某些字段復(fù)制到B表,避免join增加導(dǎo)出數(shù)據(jù)字段規(guī)范化要求:
每個屬性占出現(xiàn)在一個表中避免導(dǎo)出數(shù)據(jù)降低磁盤空間
4.2編程注意事項
4.2.1特殊SQL語句注意事項1.提高Where過濾器選擇性1)避免相關(guān)子查詢
INFORMIXONLINE7.X培訓(xùn)教材
selectitemfroma
whereitemIN(selectitemformbwhereb.num=50)改為:
selectitemfroma,b
wherea.item=b.itemAndb.num=502)改善順序掃描
取消大表的重復(fù)的順序掃描:為用于連接表的字段建index
用聯(lián)合取消不需要大掃描:where條件使優(yōu)化程序使用順序存取,即便在被測試大字段上有
index存在。如:select*fromorders
where(customer:num=104rocustomer:num=1008)andorder:num>1732
改為:
select*fromorderwhere(customer:num=104orcustomer:num=1008)
selectcust_with_calance
wherecust.postcodelike—98----—orderbycust.name因為臨時表比表的行少,所以降低了排序范圍,加快了查詢速度。2.利用setexplainon語句
在查詢前,執(zhí)行setexplainon語句,online會把查詢路徑,成本寫入一個文件(當(dāng)前目錄下,名為sqexplain.out),可心查看該文件確認是否該建index,或所建的index是否合理。4.2.2使用SP&Trigger(存貯過程和觸發(fā)器)1.SP(存貯過程):
存貯過程類似于函數(shù),但它有如下優(yōu)點:1)語法檢查一次
優(yōu)化一次2)存在Buffer中,效率高。
3)減少程序復(fù)雜性,不同應(yīng)用可共享同一代碼。若修改,只需改一次;
4)額外的安全性,普通grant語句不能限止約束條件。如在delete行之前。先把它存入備份表中,通過寫sp,配合Trigger實現(xiàn)約束條件控制。5)可強加約束條件
6)在C/S環(huán)境,減少網(wǎng)絡(luò)開銷。7)嵌套64級。
2.Trigger(觸發(fā)器):
事件發(fā)生時,觸發(fā)其它動作發(fā)生。事件Trigger動作insertupdatedelete
insertdelete
43updateINFORMIXONLINE7.X培訓(xùn)教材
executeprocedure建立語句如下
createtrigger名字事件OF表名ON字段名before動作1Foreachrow動作2After動作3動作:前
before
當(dāng)前行Fromeachrow后After例子:約束條件
表復(fù)制:insertupdatedelete
Auditlog:記錄所有的事務(wù)到audit表中級聯(lián)刪除:參照完整性
安全授權(quán):如只允許某人創(chuàng)建大于$1000的訂單4.2.3.事務(wù)和參數(shù)完整性一致性考慮
4.2.4.錯誤判斷,特別是ISAM錯誤號提取4.2.5.其它1。使用join2。使用動態(tài)SQL3.避免死鎖及長事務(wù)
4.fork子進程注意:ESQL/C提供專門fork進程函數(shù)5。在程序中設(shè)PDQ參數(shù)實用工具
dbschemaonstatoncheckonperfdbexportdbimport
友情提示:本文中關(guān)于《人保部康復(fù)理療師培訓(xùn)與認證招生簡章》給出的范例僅供您參考拓展思維使用,人保部康復(fù)理療師培訓(xùn)與認證招生簡章:該篇文章建議您自主創(chuàng)作。
來源:網(wǎng)絡(luò)整理 免責(zé)聲明:本文僅限學(xué)習(xí)分享,如產(chǎn)生版權(quán)問題,請聯(lián)系我們及時刪除。