毛片在线视频观看,一级日韩免费大片,在线网站黄色,澳门在线高清一级毛片

薈聚奇文、博采眾長、見賢思齊
當(dāng)前位置:公文素材庫 > 公文素材 > 范文素材 > 人保部康復(fù)理療師培訓(xùn)與認(rèn)證招生簡章

人保部康復(fù)理療師培訓(xùn)與認(rèn)證招生簡章

網(wǎng)站:公文素材庫 | 時(shí)間:2019-05-29 02:41:25 | 移動(dòng)端:人保部康復(fù)理療師培訓(xùn)與認(rèn)證招生簡章

人保部康復(fù)理療師培訓(xùn)與認(rèn)證招生簡章

您想做一名中醫(yī)文化的傳承者嗎?您想創(chuàng)業(yè)改變自己的人生軌道嗎?

您想讓自己和他人生病時(shí)免受藥石之苦嗎?

選擇康復(fù)理療師職業(yè)是您的最佳選擇!

招生簡章

招生背景:

現(xiàn)代社會(huì)得病的人越來越多,越來越年輕化,可治不好的病越來越多......

中國每年死于癌癥的病人300萬以上,高血壓病人1.2億以上,糖尿病人群8000萬以上,冠心病患者6000萬以上,腰椎病,頸椎病,風(fēng)濕,類風(fēng)濕,婦科疾病的人不計(jì)其數(shù)......

現(xiàn)代醫(yī)學(xué)對(duì)于大多數(shù)慢性疾病基本是無可奈何,只能控制癥狀....

目前,隨著這些嚴(yán)重的社會(huì)現(xiàn)象,越來越多的人已開始關(guān)注于人體健康的前期預(yù)防與持續(xù)康復(fù)過程,據(jù)醫(yī)療專業(yè)人才網(wǎng)相關(guān)調(diào)查資料顯示,隨著人們對(duì)于理療服務(wù)的認(rèn)可和了解,有35.2%的中國城市成年居民對(duì)健康服務(wù)有需求,按最保守的估計(jì),中國將出現(xiàn)一個(gè)400億元的康復(fù)理療服務(wù)市場。

從未來康復(fù)理療服務(wù)市場的發(fā)展態(tài)勢來看,康復(fù)理療的需求量將會(huì)成倍增加,而隨著市場的不斷擴(kuò)大也更加需要專業(yè)化的理療人才,而“目前全國各類康復(fù)技術(shù)人員還不到2萬人,其中,從事康復(fù)理療服務(wù)的隊(duì)伍只有5000人,我國每年培養(yǎng)的康復(fù)技術(shù)人才人數(shù)僅為700名。整體供求關(guān)系是求大于供,康復(fù)理療市場還需要大量的專業(yè)人員!睋(jù)估計(jì),到201*年,中國至少需要35萬康復(fù)技術(shù)人才。

一、康復(fù)理療師培訓(xùn)介紹

根據(jù)衛(wèi)生部起草的《醫(yī)療機(jī)構(gòu)從業(yè)人員行為規(guī)范(征求意見稿)》進(jìn)一步規(guī)劃醫(yī)療服務(wù)行為,提高醫(yī)療機(jī)構(gòu)從業(yè)人員職業(yè)素養(yǎng)和服務(wù)水平的指示要求,為規(guī)范康復(fù)醫(yī)療產(chǎn)業(yè)醫(yī)技人員的服務(wù)標(biāo)準(zhǔn)與服務(wù)質(zhì)量,全面實(shí)現(xiàn)統(tǒng)一化、職業(yè)化、標(biāo)準(zhǔn)化的要求,由人力資源和社會(huì)保障部教育培訓(xùn)中心與北京市華夏醫(yī)療保健基金會(huì)合作開展康復(fù)理療師崗位培訓(xùn)。二、培訓(xùn)單位

管理及頒證機(jī)構(gòu):人力資源和社會(huì)保障部教育培訓(xùn)中心培訓(xùn)指導(dǎo)機(jī)構(gòu):北京市華夏醫(yī)療保健基金會(huì)三、培訓(xùn)宗旨

宏揚(yáng)中醫(yī)文化,傳承祖國傳統(tǒng)醫(yī)學(xué)中的自然療法也就是人們常說的物理療法,以“中醫(yī)未病先防”為特色,以中藥調(diào)理、推拿針灸、物理治療等傳統(tǒng)療法,對(duì)現(xiàn)代因工作、職業(yè)環(huán)境等因素引發(fā)的臟腑功能紊亂、

您想做一名中醫(yī)文化的傳承者嗎?您想創(chuàng)業(yè)改變自己的人生軌道嗎?

您想讓自己和他人生病時(shí)免受藥石之苦嗎?

選擇康復(fù)理療師職業(yè)是您的最佳選擇!

失眠、煩躁、頭痛、肥胖等癥狀開展有效治療和預(yù)防。并用來幫助非健康人群使之解除痛苦,恢復(fù)健康,讓更多的有志于健康理療的人士掌握中醫(yī)物理療法的技能服務(wù)于人民大眾,為更多的人解決就業(yè)問題。

四、培訓(xùn)目標(biāo)

培養(yǎng)具有國際視野,國內(nèi)一流的實(shí)用型、雙師型、復(fù)合型康復(fù)專業(yè)技術(shù)人才。

五、培訓(xùn)對(duì)象

醫(yī)學(xué)院校在校學(xué)生、護(hù)理從業(yè)人員、康復(fù)理療從業(yè)人員、康復(fù)保健中心人員、從事過按摩保健、美容保健、心理咨詢、營養(yǎng)保健職業(yè)的人員。

六、課程介紹

1、熟悉康復(fù)理療的總體概況,明確康復(fù)理療的基本概念和專業(yè)定位;2、掌握康復(fù)理療的基本理論,如何將這些理論有效地應(yīng)用于實(shí)踐;3、掌握十余種康復(fù)理療技術(shù);

4、系統(tǒng)掌握推拿、針灸、刮痧、藥浴等中醫(yī)康復(fù)療法;5、康復(fù)病歷的分類及書寫;

七、培訓(xùn)方式及特色培訓(xùn)采取現(xiàn)場授課,分為理論基礎(chǔ)、現(xiàn)場模擬、實(shí)踐交流與專家指導(dǎo),培訓(xùn)共計(jì)120學(xué)時(shí)。

八、培訓(xùn)教材及師資力量

統(tǒng)一采用人力資源和社會(huì)保障部教育培訓(xùn)中心審定并指定專用的《康復(fù)理療師崗位培訓(xùn)教材》,由相關(guān)學(xué)科擁有豐富實(shí)踐經(jīng)驗(yàn)和科研教學(xué)成果的知名專家和教授進(jìn)行現(xiàn)場授課。

九、培訓(xùn)成果及就業(yè)前景

經(jīng)過培訓(xùn),學(xué)完規(guī)定課程并參加統(tǒng)一考試鑒定合格者,由人力資源和社會(huì)保障部頒發(fā)《康復(fù)理療師》資格證書,證書全國通用,是從業(yè)人員服務(wù)考核、級(jí)別評(píng)定、以及求職的必備條件,持該證件還可到當(dāng)?shù)毓ど坦芾聿块T申請(qǐng)營業(yè)執(zhí)照。

您想做一名中醫(yī)文化的傳承者嗎?您想創(chuàng)業(yè)改變自己的人生軌道嗎?

您想讓自己和他人生病時(shí)免受藥石之苦嗎?

選擇康復(fù)理療師職業(yè)是您的最佳選擇!

十、就業(yè)前景

1、國內(nèi)就業(yè):面向現(xiàn)代化的康復(fù)中心、各級(jí)醫(yī)療衛(wèi)生機(jī)構(gòu)的康復(fù)治療科、社區(qū)衛(wèi)生服務(wù)中心、康復(fù)醫(yī)院、康復(fù)護(hù)理院、療養(yǎng)院、老年公寓、養(yǎng)老院、兒童福利院、社會(huì)福利院、特殊學(xué)校等衛(wèi)生、民政、殘聯(lián)、特教系統(tǒng)的各種康復(fù)機(jī)構(gòu)及病患家庭,從事康復(fù)治療、康復(fù)護(hù)理和康復(fù)保健工作,目前,全國一線城市的熟練的康復(fù)理療師月薪可達(dá)萬元以上,二三線城市也可以輕松達(dá)到3000元以上。就業(yè)前景良好。

2、獨(dú)立創(chuàng)業(yè):為有志之士提供全套創(chuàng)業(yè)技術(shù)培訓(xùn),專家跟蹤技術(shù)指導(dǎo)。幫助您成功創(chuàng)業(yè),才是我們的成功!

3、海外推廣:以“中醫(yī)未病先防”特色深受國外人士歡迎,是走出國門,海外就業(yè)的有效途徑。

●收費(fèi)標(biāo)準(zhǔn):3680

元/人(含建檔入庫費(fèi)、教材費(fèi)、培訓(xùn)費(fèi)、考試認(rèn)證及證書費(fèi))。

●報(bào)名條件及申報(bào)材料:

(1)大專以上學(xué)歷。

(2)中專及同等以上學(xué)歷,從事相關(guān)工作3年以上。

●報(bào)名方式:將報(bào)名表、本人身份證、學(xué)歷證書復(fù)印件和

1寸照片2

張、2寸證照2張。通過傳真或電子郵件形式報(bào)送到辦公室,也可通過康復(fù)理療師官方網(wǎng)站直接填寫并提交進(jìn)行報(bào)名。

關(guān)于康復(fù)理療師授權(quán)及監(jiān)督咨詢事項(xiàng),可在人力資源和社會(huì)保障部教育培訓(xùn)中心官方網(wǎng)站()參閱。全國康復(fù)理療師培訓(xùn)指導(dǎo)辦公室

電話:010-577988905779926063727566(兼?zhèn)髡妫┼]箱:kflls201*@126.com網(wǎng)址:

聯(lián)系人:郭鵬(老師)15910620544

擴(kuò)展閱讀:INFORMIX 中國人民保險(xiǎn)公司培訓(xùn)

INFORMIXOnLine7.X

培訓(xùn)教材

中國人民保險(xiǎn)公司

INFORMIXONLINE7.X培訓(xùn)教材

目錄

第一部分安裝INFORMIX...........................................................................................................................................................41.1安裝前的準(zhǔn)備工作...........................................................................................................................................................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準(zhǔn)備存儲(chǔ)設(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è)計(jì)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)維護(hù)...................................................................................................................................................................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對(duì)online系統(tǒng)數(shù)據(jù)庫存檔................................................................................................................................212.2.5從一個(gè)備份文檔中恢復(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

第四部分?jǐn)?shù)據(jù)庫維護(hù)...............................................................................................................................................................414.1數(shù)據(jù)庫建庫策略.............................................................................................................................................................41

4.1.1建表策略..................................................................................................................................................................414.1.2Index策略..............................................................................................................................................................414.1.3.非規(guī)范化考慮........................................................................................................................................................42

4.2編程注意事項(xiàng)..................................................................................................................................................................42

4.2.1特殊SQL語句注意事項(xiàng).......................................................................................................................................424.2.2使用SP&Trigger(存貯過程和觸發(fā)器)......................................................................................................434.2.3.事務(wù)和參數(shù)完整性一致性考慮.........................................................................................................................444.2.4.錯(cuò)誤判斷,特別是ISAM錯(cuò)誤號(hào)提取..............................................................................................................44

INFORMIXONLINE7.X培訓(xùn)教材

第一部分安裝INFORMIX

1.1安裝前的準(zhǔn)備工作

安裝Informix產(chǎn)品前,應(yīng)依據(jù)主機(jī)的下列指標(biāo)對(duì)ONLINE的有關(guān)參數(shù)、規(guī)模和資源進(jìn)行必要規(guī)劃。如:主機(jī)型號(hào)、CPU個(gè)數(shù)、內(nèi)存大小、網(wǎng)絡(luò)系統(tǒng)、操作系統(tǒng)、硬盤數(shù)量(包括主機(jī)內(nèi)硬盤的個(gè)數(shù)、共享陣列柜中硬盤的個(gè)數(shù)及容量)PICC系統(tǒng)現(xiàn)有的計(jì)算機(jī)模型

模型一:硬件型號(hào)為HP9000L或N系列小型機(jī),OS版本為HP-UX11.0

CPU個(gè)數(shù):2硬盤

主機(jī)內(nèi)硬盤的個(gè)數(shù):1編號(hào)1容量9.1GB

內(nèi)存大。2GB

數(shù)據(jù)庫版本:InformixOnLine7.31

共享陣列中硬盤的個(gè)數(shù):6*18.2GB編號(hào)123456容量18.2GB18.2GB18.2GB18.2GB18.2GB18.2GB

RAID/鏡象

內(nèi)存大。2GB

模型二:硬件型號(hào)為IBMRISC/6000M80系列小型機(jī),OS版本為AIX4.3.3

CPU個(gè)數(shù):2硬盤

主機(jī)內(nèi)硬盤的個(gè)數(shù):1編號(hào)1容量9.1GB數(shù)據(jù)庫版本:InformixOnLine7.31

共享陣列中硬盤的個(gè)數(shù):6*18.2GB編號(hào)123456

4

容量18.2GB18.2GB18.2GB18.2GB18.2GB18.2GBRAID/鏡象INFORMIXONLINE7.X培訓(xùn)教材

模型三:硬件型號(hào)為HP、IBM等品牌服務(wù)器,OS版本為SCOOpenServer5.0.5

CPU個(gè)數(shù):2硬盤

主機(jī)內(nèi)陣列硬盤的個(gè)數(shù):6*18.2GB編號(hào)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ù)定義在隨機(jī)文檔$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)重新啟動(dòng)。#/etc/conf/bin/idbuild;shutdowng-y(2)SWAP區(qū)大小

安裝SCOUNIX系統(tǒng)時(shí),根據(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=實(shí)際物理內(nèi)存

SHMMIN:1MAXUMEM:524287SEMMNS:8192SEMMNU:100SHMMNI:100

INFORMIXONLINE7.X培訓(xùn)教材

1.2.2HP-UX11.0系統(tǒng)(1)核心參數(shù)的調(diào)整

以root用戶注冊(cè)系統(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的空間被單獨(dú)作為一個(gè)文件系統(tǒng)來管理,要求其空間大小為1GB1.2.3AIX4.3.3系統(tǒng)

SHMMNI:512

SEMMNI:4096

(1)核心參數(shù)的調(diào)整

AIX的系統(tǒng)中有關(guān)信號(hào)燈、共享內(nèi)存等參數(shù)已經(jīng)配,不需調(diào)整。(2)SWAP區(qū)大小同SCOOpenServer5.0.5(3)tmp目錄

在AIX系統(tǒng)中,tmp的空間被單獨(dú)作為一個(gè)文件系統(tǒng)來管理,要求其空間大小為1GB

1.3有關(guān)TCP/IP網(wǎng)絡(luò)文件配

以下內(nèi)容均假設(shè)informix產(chǎn)品安裝在/usr/informix目錄下,UNIX系統(tǒng)主機(jī)命名為sheng_picc(表示省分公司UNIX主機(jī)名稱)、ds_picc(表示地市分公司UNIX主機(jī)名稱);動(dòng)態(tài)服務(wù)器命名為sheng_shm與sheng_tcp(sheng_shm與sheng_tcp分別表示省分公司動(dòng)態(tài)服務(wù)器共享內(nèi)存連接與TCP/IP網(wǎng)絡(luò)連接的服務(wù)器名稱)、sheng_serv表示省分公司主機(jī)采用TCP/IP網(wǎng)絡(luò)連接所定義的服務(wù)名稱。1.3.1/etc/hosts

該文件記錄了UNIX系統(tǒng)主機(jī)名(本地與遠(yuǎn)程主機(jī))與相應(yīng)IP地址的對(duì)應(yīng)關(guān)系。格式如下:IP地址本地或遠(yuǎn)程UNIX系統(tǒng)的主機(jī)名稱例:74.1.32.18sheng_picc

74.17.32.30ds_picc

IP地址主機(jī)名稱

sheng_picc表示省分公司UNIX系統(tǒng)的主機(jī)名稱,ds_picc表示地市分公司UNIX系統(tǒng)的主機(jī)名稱1.3.2/etc/hosts.equiv

該文件定義了主機(jī)的信任關(guān)系,將/etc/hosts文件中定義的遠(yuǎn)程主機(jī)名復(fù)制到文件/etc/hosts.equiv中去.

INFORMIXONLINE7.X培訓(xùn)教材

例:省分公司UNIX主機(jī)的文件/etc/hosts.equiv包含如下內(nèi)容:ds_picc1.3.3/etc/services

該文件定義了網(wǎng)絡(luò)連接的服務(wù)名、端口號(hào)及使用的網(wǎng)絡(luò)協(xié)議。其中應(yīng)注意:服務(wù)名與文件$INFORMIXDIR/etc/sqlhosts中的服務(wù)名相同,服務(wù)名與端口號(hào)在文件/etc/services應(yīng)唯一。例:省公司UNIX主機(jī)的文件/etc/services中有一行為:sheng_serv7000/tcp

服務(wù)名端口號(hào)協(xié)議

1.4建立informix用戶與informix用戶組

在建立informix用戶時(shí),必須指定informix用戶所在組為informix,用戶的主目錄為/usr/informix(或其它目錄下,如/home/informix;在本文中,均假定為/usr/informix);informix組的GID號(hào)大于100。具體步驟與過程由操作系統(tǒng)確定,參閱相關(guān)的帳號(hào)維護(hù)與管理文檔。

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日為例時(shí)間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)品名稱序列號(hào)完整版本編號(hào)用戶數(shù)例如:產(chǎn)品名稱序列號(hào)完整版本編號(hào)用戶數(shù)

IDSAAA#J9271187.30UC350ESQL/CAAA=J9818837.22UC250

INFORMIXONLINE7.X培訓(xùn)教材

1.7為InformixDynamicServer準(zhǔn)備存儲(chǔ)設(shè)備

1.7.1SCOOpenServer5.0.5

在PICC具體應(yīng)用中,原始設(shè)備一般位于磁盤陣列中,根據(jù)陣列的RAID級(jí)別(一般是RAID5),它相當(dāng)于SCOUNIX系統(tǒng)的第2個(gè)硬盤。該硬盤的設(shè)備名稱為/dev/rdsk/1s0,分配給Informix數(shù)據(jù)庫做為原始設(shè)備。

若原始設(shè)備1s0的容量大于2GB,則應(yīng)將原始設(shè)備1s0劃分為多個(gè)分區(qū),每個(gè)分區(qū)的磁盤空間均應(yīng)小于2GB,具體方法為:

在單用戶狀態(tài)下,運(yùn)行命令#divvym/dev/rdsk/1s0

出現(xiàn)divvy分區(qū)后,通過n、s、t、e命令將1s0這塊原始設(shè)備分成最多為7個(gè)分區(qū),每個(gè)分區(qū)即是本文后面部分提到的dbspace的組成部分:chunk。

假設(shè)系統(tǒng)提供了3個(gè)原始設(shè)備(3個(gè)原始設(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è)計(jì)dbspace

1.8.1與dbspace相關(guān)的概念

下面介紹chunk、dbspace、Page、Blobspace與offset等概念。先介紹Online磁盤空間定義與術(shù)語。在online工作期間,無論是UNIX系統(tǒng)還是Online系統(tǒng)都能管理物理磁盤I/O。下面的兩個(gè)術(shù)語分別描述了UNIX和Online管理的空間:

A.熟設(shè)備:經(jīng)過加工的文件空間(cookedfilespace),它是由Unix系統(tǒng)來管理其物理磁盤I/O.B.原始磁盤空間:未經(jīng)使用的磁盤空間,是由Online系統(tǒng)直接來管理其物理磁盤I/O。

由online管理的物理磁盤空間以下述四種不同的單位進(jìn)行分配:chunk、extent、page、blobpage。

INFORMIXONLINE7.X培訓(xùn)教材

以這四種物理存儲(chǔ)單元為基礎(chǔ),online的數(shù)據(jù)在概念上可以被組織成與數(shù)據(jù)管理相關(guān)的五種單元:blobspace、dbspace、database、tblspace、table。(1)chunk

chunk是磁盤上用于online系統(tǒng)的數(shù)據(jù)存儲(chǔ)的最大物理單元。chunk既可以代表已加工過的磁盤空間,也可以代表原始磁盤空間。

如果chunk代表原始磁盤空間,則chunk的名稱為/dev目錄下的特殊字符文件的名稱。在許多操作系統(tǒng)中,特殊字符文件與特殊chunk文件名的首字符是否為r相區(qū)別的(如/dev/rdsk0a)。原始磁盤空間上分配的chunk在物理空間上是連續(xù)的。

如果某個(gè)chunk是已加工過的磁盤空間,則該chunk的名字將以已加工過的文件的完整路徑名出現(xiàn)。由于已加工過的磁盤空間分配的chunk是以操作系統(tǒng)文件的形式存在的,因而其空間在物理上不一定是連續(xù)的。

(2)page

一個(gè)chunk中的所有空間以page為單位進(jìn)行劃分。所有I/O操作都是以整個(gè)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中存儲(chǔ)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ù)存儲(chǔ)于dbspace中,然而,當(dāng)一個(gè)blob大小大于兩個(gè)dbspace頁大小時(shí),效率將會(huì)受到影響。

blobspace僅用于存儲(chǔ)BYTE型或TEXT型的數(shù)據(jù),它可以盡可能地以最高效率的方式存儲(chǔ)這兩種類型的數(shù)據(jù)。與多個(gè)不同的表相對(duì)應(yīng)的blob可以都存儲(chǔ)于同一個(gè)blobspace中,存儲(chǔ)于blobspace中的blob數(shù)據(jù)是直接寫盤的,而不是經(jīng)由共享內(nèi)存緩沖區(qū)處理的。

dbspace與blobspace都是由一個(gè)或多個(gè)chunk組成的。當(dāng)用戶創(chuàng)建一個(gè)dbspace或一個(gè)blobspace時(shí),他可以賦之以一個(gè)或多個(gè)主chunk。用戶在任何時(shí)候均可以增加多個(gè)chunk。Online管理員的一個(gè)主要的任務(wù)是監(jiān)視所有的chunk的使用程度,并預(yù)期為一個(gè)dbspace或一個(gè)blobspace分配新的chunk。

如果dbspace與blobspace欲被鏡像,則對(duì)應(yīng)每一個(gè)主chunk還需要一個(gè)鏡像chunk。一旦分配了一個(gè)鏡像chunk之后,在使用onstat-D或onmonitor中Dbspace菜單中Info選項(xiàng)得到的狀態(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ù)庫時(shí)沒有指定dbspace,則數(shù)據(jù)庫被存于根dbspace中。用戶通過執(zhí)行SQL語句createtable創(chuàng)建一個(gè)表。創(chuàng)建的表也存在于SQL語句所指定的dbspace中,如果創(chuàng)建時(shí)未指定任何dbspace,則該被創(chuàng)建的表與其數(shù)據(jù)庫同在一個(gè)dbspace之內(nèi)。

與一個(gè)表相應(yīng)的blob數(shù)據(jù)既可以和該表的其它數(shù)據(jù)同處于一個(gè)dbspace中,也可以單獨(dú)存于一個(gè)blobspace中。

(6)tblspace

分配給一個(gè)表的所有磁盤空間稱為該表的表空間(tblspace)。tblspace包括下列頁:

分配給數(shù)據(jù)的頁分配給索引的頁

用于在dbspace中存儲(chǔ)blob數(shù)據(jù)的頁(注意不是在另外的blobspace中存儲(chǔ)blob數(shù)據(jù)的頁)在表的extent中追蹤頁使用的位圖頁

屬于表空間的頁是以extent的方式分配的,extent可以分布于表所處的dbspace中。因?yàn)檫@個(gè)緣故,組成某個(gè)表空間的所有頁在dbspace內(nèi)并不必須是連續(xù)的。多個(gè)表空間可以同處于一個(gè)dbspace中。

(7)extent

可以往一個(gè)表中增加多行數(shù)據(jù)或索引,Online是以物理上連續(xù)的頁(稱為extent)為單位將磁盤空間分配給一個(gè)表的。分配給一個(gè)表的第一個(gè)extent稱為初始extent,每一個(gè)后來的extent都叫做附加extent。

一個(gè)表的所有extent可以處于同一個(gè)dbspace的不同chunk上。然而,一個(gè)extent本身只能處于一個(gè)chunk中,extent并不能超過chunk大小限制。一個(gè)extent中的所有數(shù)據(jù)屬于同一個(gè)表空間。一個(gè)表的初始extent與其之后所有附加extent在大小上可能不一樣。表的extent大小是由SQL語句createtable的一部分指出的。1.8.2物理日志與邏輯日志概念1.物理日志

物理日志的作用在于保持一批dbspace頁的前映象。這些“前映象”代表了所有數(shù)據(jù)在物理上與邏輯上都保持一致的這樣一個(gè)時(shí)刻。將物理日志中的前映象與邏輯日志中的邏輯日志記錄結(jié)合起來,可以恢復(fù)數(shù)據(jù)庫自上一次已知的一致點(diǎn)以來發(fā)生的所有事務(wù)。這樣的已知的一致點(diǎn)稱為檢查點(diǎn)。在快速恢復(fù)過程中,第一步首先用到物理日志,將整個(gè)系統(tǒng)恢復(fù)在Online中最近一次檢查點(diǎn)時(shí)所處的物理一致的狀態(tài)。

1)物理日志的存放地址

當(dāng)IDS初始化時(shí),將會(huì)在rootdbs中創(chuàng)建物理日志。

當(dāng)IDS處于靜止方式時(shí),用戶可將物理日志從一個(gè)dbspace移到另一個(gè)dbspace中。用戶這樣做的目的是想盡量提高效率。

INFORMIXONLINE7.X培訓(xùn)教材

物理日志的位由配文件中的PHYSDBS參數(shù)指定。這個(gè)參數(shù)僅當(dāng)用戶決定將物理日志從rootdbs中移到另一個(gè)dbspace中才必須被改變;否則,該參數(shù)在缺省情況下,仍包含著rootdbs

的名稱。

物理日志的大小由配參數(shù)PHYSFILE指定,以kb為單位。用戶可以修改物理日志文件的位和大小。2)物理日志的內(nèi)容

物理日志是一組連續(xù)的磁盤頁面,每一個(gè)都包含有一個(gè)特別的Online頁的副本。物理日志中的頁

面可以是除了blobspace中blobpage以外的其它任何Online頁面。甚至可對(duì)應(yīng)于系統(tǒng)開銷頁,例如chunk空閑鏈頁、blobspace空閑映象頁、blobspace位圖頁等等,這些頁也必須在其上的數(shù)據(jù)被修改并刷新到磁盤上之前被復(fù)制到物理日志中去。

Blobspaceblobpage并不出現(xiàn)在物理日志中,這是因?yàn)閎lob采用與其它數(shù)據(jù)類型不同方法記錄日志。

3)物理日志前映象

在某一次檢查點(diǎn)后,某個(gè)頁面第一次被修改時(shí),該頁的“前映象”將被寫入共享內(nèi)存中的物理日志緩沖區(qū)。在該被修改的頁從共享內(nèi)存刷新到磁盤上之前,該頁的“前映象”應(yīng)首先被刷新到磁盤上物理日志中。需要注意的是,僅當(dāng)對(duì)頁面的第一次修改才會(huì)導(dǎo)致往物理日志中寫“前映象”。先寫日志文件原則是為快速恢復(fù)所必需的。4)檢查點(diǎn)操作邏輯地清空物理日志

每次Online檢查點(diǎn)操作以后,物理日志中逐漸被填上發(fā)生修改的“前映象”。當(dāng)再一次檢查點(diǎn)操作發(fā)生以后的瞬間,這時(shí)Online中的數(shù)據(jù)在物理上是一致的,這時(shí)也就再不需要原來的Online物理日志中的“前映象”了。(這對(duì)于繼續(xù)執(zhí)行的事務(wù)也同樣適用。如果某一個(gè)這樣的事務(wù)需要執(zhí)行回滾操作,則執(zhí)行回滾所需的信息都已包含在邏輯日志文件中了。)在檢查點(diǎn)操作完成時(shí),Online將邏輯上清空邏輯日志,Online僅僅重物理日志中的指針,標(biāo)明下一組“前映象”所存儲(chǔ)的起始位。Online循環(huán)使用物理日志,不斷地覆蓋那些已過時(shí)的數(shù)據(jù)。

檢查點(diǎn)操作是唯一可以清空物理日志的機(jī)制。如果物理日志75%的空間已被占用,則Online將啟動(dòng)一次檢查點(diǎn)操作。

2.邏輯日志

邏輯日志文件的作用在于自上一次Onlinearchive以來,對(duì)Online數(shù)據(jù)所發(fā)生的變化進(jìn)行記錄。Online把邏輯日志分成三個(gè)或更多個(gè)相互分離的磁盤空間,每磁盤空間稱為一個(gè)邏輯日志文件。相應(yīng)于每一個(gè)邏輯日志文件有一個(gè)唯一標(biāo)識(shí)號(hào)。1)邏輯日志與快速恢復(fù)

Online使用邏輯日志可以恢復(fù)自上一次已知的物理一致點(diǎn)以來發(fā)生的所有事務(wù)。這一已知的物理一致點(diǎn)在Online系統(tǒng)中稱為檢查點(diǎn)?焖倩謴(fù)中,當(dāng)Online使用物理日志將整個(gè)系統(tǒng)恢復(fù)到上一次檢查點(diǎn)時(shí)所處的狀態(tài)以后,Online將使用邏輯日志記錄將整個(gè)系統(tǒng)恢復(fù)到最近一次邏輯日志記錄時(shí)刻的邏輯一致性狀態(tài),這實(shí)際上是快速恢復(fù)的第二步驟。2)邏輯日志與數(shù)據(jù)恢復(fù)

將邏輯日志文件的備份磁帶與最近一次的Online的archive結(jié)合在一起,可以將Online系統(tǒng)重新恢復(fù)到最近一次邏輯日志記錄時(shí)的狀態(tài)。3)邏輯日志文件被循環(huán)使用

INFORMIXONLINE7.X培訓(xùn)教材

Online通過標(biāo)識(shí)一個(gè)邏輯日志文件為used(使用)狀態(tài)來保護(hù)邏輯日志文件不被覆蓋,直至該文件被備份到磁帶上并且快速恢復(fù)已不再需要該邏輯日志文件時(shí)為止。當(dāng)一個(gè)邏輯日志文件中的所有記錄對(duì)應(yīng)的事務(wù)都已完成時(shí),快速恢復(fù)過程將不再需要該邏輯日志文件。如果上面所說的兩個(gè)重要條件都已被滿足,即邏輯日志文件已被備份到磁帶上,并且快速恢復(fù)也已不再需要該邏輯日志文件,這時(shí)Online將該邏輯日志文件標(biāo)記為free(空閑)狀態(tài),該文件也就可以被再次用以填如邏輯日志記錄。在Online處理過程中,Online按數(shù)字順序依次填充空閑的(即狀態(tài)為free)的邏輯日志文件。當(dāng)?shù)谝粋(gè)邏輯日志文件變滿時(shí),Online接著開始填充下一個(gè)邏輯日志文件,如果下一次邏輯日志的狀態(tài)為“used”而不是“free”,則正常的Online處理將被掛起。Online不能跳過該標(biāo)記為“used”狀態(tài)的邏輯日志文件而去填充別的空閑的日志文件。保證空閑的邏輯日志文件在Online處理過程中總可以被得到,這是Online管理員的職責(zé)。

Online至少需要三個(gè)邏輯日志文件以便循環(huán)使用邏輯日志文件,當(dāng)一個(gè)邏輯日志文件在接收當(dāng)前記錄時(shí),Online有可能正將另一個(gè)日志文件往磁帶上備份,第三個(gè)日志文件是當(dāng)前日志文件已滿,而備份另一個(gè)日志文件的工作尚未完成時(shí)所需要的。(這個(gè)使用三個(gè)邏輯日志緩沖區(qū)的考慮是類似的)。4)邏輯日志文件:標(biāo)識(shí)號(hào)與備份

邏輯日志備份帶以邏輯日志所包含的唯一數(shù)值標(biāo)記。每當(dāng)一個(gè)日志文件填滿時(shí),邏輯日志標(biāo)識(shí)號(hào)就增加數(shù)值1。例如,如果一個(gè)Online系統(tǒng)包含三個(gè)邏輯日志文件,則相應(yīng)的三個(gè)日志文件的標(biāo)識(shí)號(hào)為1、2、3。當(dāng)邏輯日志文件1第一次被釋放以便循環(huán)使用時(shí),它將變?yōu)檫壿嬋罩疚募?,第二次它又將變?yōu)檫壿嬋罩疚募?。5)邏輯日志文件的內(nèi)容

邏輯日志文件中包含下述五種類型的記錄:所有數(shù)據(jù)庫的SQL定義語句。檢查點(diǎn)記錄。

有關(guān)配修改的記錄。

對(duì)于那些創(chuàng)建時(shí)使用日志登錄的數(shù)據(jù)庫的SQL數(shù)據(jù)操縱語句。有關(guān)某個(gè)數(shù)據(jù)庫日志登錄狀態(tài)變化的記錄。

即使沒有一個(gè)數(shù)據(jù)庫創(chuàng)建時(shí)使用了事務(wù)日志登錄,在處理過程中,Online也會(huì)將前面三種類型的記錄寫入邏輯日志文件。邏輯日志記錄可以跨越Online的整個(gè)頁面,但它們卻不能跨越邏輯日志文件。6)邏輯日志文件的配

當(dāng)Online初始化時(shí)將會(huì)在rootdbs中創(chuàng)建邏輯日志文件。在Online處于靜止方式以后,用戶可以從rootdbs中刪除一個(gè)或多個(gè)邏輯日志文件,也可以往另一個(gè)dbspace中增加一個(gè)或多個(gè)邏輯日志文件。用戶有可能為了提高效率而這樣做。

在Online磁盤空間初始化以后,用戶就不能再修改邏輯日志文件的大小了。如果一邏輯日志文件被刪除,則由該邏輯日志文件占據(jù)的空間將被釋放掉,并被鏈入chunk空閑鏈頁。7)大小與數(shù)目方面的限制

Online管理員決定每一個(gè)邏輯日志文件的大小,以及分配給整個(gè)邏輯日志的磁盤空間的大小。每個(gè)邏輯日志文件至少要被分配到200K的磁盤空間。

邏輯日志文件的最小數(shù)目為3,最大數(shù)目則由一頁上可容納的邏輯日志描述字的數(shù)目所決定。對(duì)于一個(gè)2K大小的頁,最大的日志文件數(shù)目為60。8)影響邏輯日志文件填充速度的因素

下列四個(gè)因素會(huì)影響一個(gè)事務(wù)的大小與持續(xù)時(shí)間:

INFORMIXONLINE7.X培訓(xùn)教材

邏輯日志文件記錄的大小事務(wù)打開時(shí)間的長度

CPU與邏輯日志的活動(dòng)級(jí)別(ActirityLevel)事務(wù)回滾的頻率(Freqency)

邏輯日志記錄的長度隨處理操作與當(dāng)前Online的環(huán)境而變化。一般來講,數(shù)據(jù)行越長,邏輯日志記錄也就越大。

不僅如此,其它一些因素還會(huì)影響單一事務(wù)的大小與操作時(shí)間。例如,一條Altertable語句將會(huì)為每一次往新修改了的表中的插入操作生成一條邏輯日志記錄。數(shù)據(jù)行的大小與表的大小都將會(huì)影響生成的邏輯日志記錄的數(shù)目與大小。然而在一些情況下,數(shù)據(jù)行大小是無關(guān)緊要的。例如,邏輯日志中的一條檢查點(diǎn)記錄將包含對(duì)應(yīng)于所有檢查點(diǎn)發(fā)生時(shí)刻仍處于打開狀態(tài)的事務(wù)的項(xiàng)目。檢查點(diǎn)記錄的大小僅僅反映了當(dāng)前的數(shù)據(jù)庫活動(dòng)的級(jí)別與類型,而不涉及到任何特定的行的大小。

事務(wù)的持續(xù)時(shí)間也是一個(gè)不能為用戶所控制的主要的變化量。一個(gè)應(yīng)用,也許并不需要過多的邏輯日志記錄空間,但如果用戶允許事務(wù)在很長時(shí)間內(nèi)保持打開,這時(shí)就可能造成生成長事務(wù)錯(cuò)誤。在保證不產(chǎn)生長事務(wù)錯(cuò)誤的前提下,可用的邏輯日志空間越多,就有可能允許越長的事務(wù)保持打開狀態(tài)。CPU的能力可能影響Online服務(wù)器進(jìn)程完成事務(wù)的能力。重復(fù)地往邏輯日志文件寫,增加了每個(gè)服務(wù)器進(jìn)程完成事務(wù)所需的CPU時(shí)間。邏輯日志操作的增加,可能還隱含著同時(shí)增加了對(duì)邏輯日志鎖與latch的競爭。(也正是這個(gè)原因,用戶才有可能需要將邏輯日志文件從rootdbs移到另一個(gè)不太活躍的dbspace中去)。

回滾的頻率也影響著邏輯日志被填充的速率。盡管回滾記錄很小,但回滾本身也需要邏輯日志文件空間。而且,回滾也增加對(duì)邏輯日志的操作。1.8.3dbspace劃分原則

無論系統(tǒng)提供幾個(gè)硬盤給IDS使用,dbspace均設(shè)計(jì)有rootdbs、logdbs、tempdbs和若干個(gè)datadbs,其中datadbs的編號(hào)為datadbs1、datadbs2、…datadbsn.計(jì)算dbspace大。

rootdbs20M(1G)

logdbs總數(shù)據(jù)庫空間/4,但小于2GBtempdbsINFORMIXONLINE7.X培訓(xùn)教材

logdbsdisk2201*000100

tempdbsdisk2999900201*100Yesdatadbsdisk1979900201*0

系統(tǒng)提供3個(gè)物理硬盤,假設(shè)大小均為2G

dbspace設(shè)備名大小(K)位移(K)Temprootdbsdisk1201*0100logdbsdisk21500000100

tempdbsdisk11800000201*0Yesdatadbs1disk3201*000100datadbs2disk25000001500100

系統(tǒng)提供不小于4個(gè)物理硬盤,假設(shè)大小均為2G,共8個(gè)硬盤dbspace設(shè)備名大。↘)位移(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用戶注冊(cè)系統(tǒng),運(yùn)行如下命令,找出CD-ROM的設(shè)備參數(shù),#ioscan-f

將出現(xiàn)類似CD-ROM的信息(不同的HP主機(jī),其信息不同):

disk28/16/5.5.0sdiskCLAIMEDDEVICEMATSHITACD-ROMCR-503信息表示:CD-ROM的設(shè)備參數(shù)是8/16/5.5.0B.運(yùn)行命令

#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)品時(shí),先解包Informix工具軟件(如4GL、SQL、ESQL/C等),后解包動(dòng)態(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),后安裝動(dòng)態(tài)服務(wù)器產(chǎn)品(IDS)。在informix用戶下,執(zhí)行:$cd$IMFORMIXDIR$./install4gl

輸入4GL產(chǎn)品的序列號(hào):輸入4GL產(chǎn)品的關(guān)鍵字:

注:INFORMIX產(chǎn)品的安裝順序見系統(tǒng)維護(hù)部分。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

15

sheng_piccpicc-shmsheng_serv

sheng_tcponsoctcpsheng_piccINFORMIXONLINE7.X培訓(xùn)教材

修改相應(yīng)參數(shù):

ROOTPATH:rootdbs主chunk的絕對(duì)路徑名,即/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)只有一個(gè)磁帶機(jī),則該設(shè)備名與TAPEDEV相同。PHYSFILE:物理日志的大小,建議為邏輯日志數(shù)據(jù)庫空間的四分之一,即logdbs/4。假設(shè)logdbs為2G,則PHYSFILE=512M,即51201*LOGSIZE:每個(gè)邏輯日志的大小,建議取100M,即100000SERVERNUM:為1

DBSERVERNAME:動(dòng)態(tài)服務(wù)器的名稱,同環(huán)境變量$INFORMIXSERVER,假設(shè)為picc_shmDBSERVERALIASE:動(dòng)態(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:主機(jī)是否為多CPU系統(tǒng)

若主機(jī)系統(tǒng)的CPU>1,該參數(shù)為1;否則為0

NUMCPUVPS:主機(jī)系統(tǒng)的CPU個(gè)數(shù)-1;當(dāng)主機(jī)系統(tǒng)的CPU個(gè)數(shù)為1時(shí),該參數(shù)取1SINGLE-CPU-VP:當(dāng)主機(jī)系統(tǒng)的CPU個(gè)數(shù)INFORMIXONLINE7.X培訓(xùn)教材

正常退出后,檢查文件$INFORMIXDIR/online.log,若沒有出錯(cuò)信息,表示OnLine系統(tǒng)創(chuàng)建成功,這時(shí),運(yùn)行命令$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.增加一個(gè)名為logdbs、大小為1000000kb、偏移量為100k、設(shè)備來自于/usr/informix/disk1的

命令:

$onparams-c-dlogdbs-p/usr/informix/disk1-s1000000-o100B.刪除一個(gè)名為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.計(jì)算邏輯日志個(gè)數(shù)n,按公式計(jì)算: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個(gè)邏輯日志:$onparams-a-dlogdbs-s100000

C.然后完成一次0級(jí)備份,使剛增加的邏輯日志變?yōu)榭捎茫\(yùn)行命令:$ontape-s-l0D.然后重復(fù)執(zhí)行6次以下命令

INFORMIXONLINE7.X培訓(xùn)教材

$onmode-l

E.備份在rootdbs中已使用過的邏輯日志,運(yùn)行命令:$ontape-a

F.刪除在rootdbs中的六個(gè)邏輯日志,運(yùn)行命令:$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)維護(hù)

2.1系統(tǒng)日常管理的內(nèi)容

系統(tǒng)管理方面每天應(yīng)該進(jìn)行的工作如下:1.?dāng)?shù)據(jù)庫備份

每天要進(jìn)行數(shù)據(jù)庫的0級(jí)備份和邏輯日志的連續(xù)備份。2.?dāng)?shù)據(jù)庫狀態(tài)監(jiān)測

監(jiān)測在控制臺(tái)上出現(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)容。臨時(shí)文件的清理

A.由配文件$INFORMIXDIR/etc/$ONCONFIG中參數(shù)DUMDIR所指定的目錄(如tmp)下包含的

一些由數(shù)據(jù)庫產(chǎn)生的臨時(shí)文件,如:af.xxx,gcore,sheme.xxx

B.在tmp目錄下產(chǎn)生的臨時(shí)文件: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ù):增量備份動(dòng)態(tài)服務(wù)器的文檔數(shù)據(jù)改變數(shù)據(jù)庫的日志模式自動(dòng)備份邏輯日志文件連續(xù)備份邏輯日志文件

系統(tǒng)級(jí)或dbspace級(jí)的數(shù)據(jù)恢復(fù)2.2.2備份邏輯日志

邏輯日志被寫滿后,一定要將其備份,否則,用戶數(shù)據(jù)庫處理工作將被終止。邏輯日志備份方法有兩種:自動(dòng)備份邏輯日志與連續(xù)備份邏輯日志1.自動(dòng)備份邏輯日志

備份所有已寫滿的邏輯日志文件,稱之為自動(dòng)備份。在當(dāng)前日志文件填滿后,online自動(dòng)地轉(zhuǎn)換到一個(gè)新的邏輯日志文件。已滿的邏輯日志文件顯示未釋放狀態(tài)U。當(dāng)用戶將其備份后,狀態(tài)從U變?yōu)锽。執(zhí)行該程序時(shí),應(yīng)在前臺(tái)完成,不要使用UNIX系統(tǒng)后臺(tái)操作符&來執(zhí)行此命令,因?yàn)檫@會(huì)將用戶的工作放在后臺(tái)執(zhí)行,而用戶就不能接受到任何反應(yīng)。

INFORMIXONLINE7.X培訓(xùn)教材

ontape處理過程是一個(gè)交互式的對(duì)話,若需要,系統(tǒng)會(huì)提示用戶更換另外的磁帶。備份步驟如下:用DBA注冊(cè)系統(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ù)邏輯日志備份

隨著每個(gè)邏輯日志文件被寫滿,online系統(tǒng)將會(huì)自動(dòng)地備份它們。執(zhí)行連續(xù)邏輯日志備份時(shí),需要一套專用設(shè)備:一個(gè)磁帶機(jī)用于備份邏輯日志、一臺(tái)終端用于監(jiān)控。

執(zhí)行該命令時(shí),應(yīng)在前臺(tái)完成。不要使用UNIX系統(tǒng)后臺(tái)操作符&執(zhí)行此命令。ontape處理過程從一個(gè)事務(wù)處理對(duì)話開始,如需要,它將提示用戶更換磁帶。備份步驟如下:用DBA注冊(cè)系統(tǒng),執(zhí)行命令$ontape-c

將出現(xiàn)信息:Performingcontinuousbackupoflogicallogs.

Pleasemounttape1on/dev/rct0andpressReturntocontinue.提示插入磁帶,按回車即可。(若想中斷備份,按DEL中斷鍵,將出現(xiàn):Interruptreceived…)Thistapecontainsthefollowinglogicallogs:

-30Programover.

正確標(biāo)上標(biāo)簽,妥善保存。在備份邏輯日志時(shí),需注意:

備份前,確信已將配文件$ONCONFIG中的備份邏輯日志設(shè)備設(shè)成可用的磁帶設(shè)備LTAPEDEV(該設(shè)備可能與0級(jí)備份設(shè)備相同,SCOOpenServer5.0.5系統(tǒng)為/dev/rct0),并設(shè)正確的塊大小

LTAPEBLK(SCO5.0.5為20K)與磁帶容量LTAPESIZE。確保磁帶機(jī)與磁帶均可用。

邏輯日志與0級(jí)備份配合使用,確保0級(jí)備份中包含邏輯日志的編號(hào),而邏輯日志備份中的編號(hào)具有連續(xù)性。2.2.3修改數(shù)據(jù)庫日志模式數(shù)據(jù)庫有以下幾種日志模式:(1)無日志模式

數(shù)據(jù)庫不含日志,即不支持事務(wù),對(duì)數(shù)據(jù)庫的任何修改都不會(huì)記錄到邏輯日志中去,一旦系統(tǒng)遭到破壞,數(shù)據(jù)不能完全恢復(fù)。

INFORMIXONLINE7.X培訓(xùn)教材

(2)緩沖日志模式

對(duì)數(shù)據(jù)庫的任何修改都記錄在邏輯日志中,只有當(dāng)邏輯日志被寫滿或執(zhí)行檢查點(diǎn)工作時(shí),其數(shù)據(jù)才會(huì)刷新到磁盤上去。這種模式減少了磁盤I/O,提高了系統(tǒng)性能,但一旦系統(tǒng)遭到破壞,未寫盤的數(shù)據(jù)將丟失,數(shù)據(jù)不能完全恢復(fù)。(3)非緩沖日志模式與ANSI模式

對(duì)數(shù)據(jù)庫的任何修改都記錄在邏輯日志中,只要事務(wù)被提交,其數(shù)據(jù)立即被刷新到磁盤上去。這種模式的磁盤I/O次數(shù)增多,影響了系統(tǒng)的性能,但一旦系統(tǒng)遭到破壞,利用磁盤上的邏輯日志,可將數(shù)據(jù)完全恢復(fù)。

通過使用ontape實(shí)用程序,用戶可以對(duì)數(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級(jí)備份即可。

B.將用戶數(shù)據(jù)庫(例如motor)的日志模式改變?yōu)榫彌_日志方式$ontape-s-Bmotor選0級(jí)備份即可。

C.將用戶數(shù)據(jù)庫(例如motor)的日志模式改變?yōu)闊o日志方式$ontape-s-Nmotor立即生效。

2.2.4對(duì)online系統(tǒng)數(shù)據(jù)庫存檔

OnLine系統(tǒng)采用一種增量備份的方式,即0、1與2級(jí)共三個(gè)級(jí)別對(duì)系統(tǒng)數(shù)據(jù)存擋。

0級(jí):最完整的系統(tǒng)備份,它包含了備份時(shí)刻OnLine系統(tǒng)的所有數(shù)據(jù),記錄的是備份那一時(shí)刻數(shù)據(jù)庫的狀態(tài),其中包括備份時(shí)刻的當(dāng)前邏輯日志。1級(jí):對(duì)0級(jí)備份后所有發(fā)生變化的數(shù)據(jù)進(jìn)行備份。2級(jí):對(duì)1級(jí)備份后所有發(fā)生變化的數(shù)據(jù)進(jìn)行備份。須注意:

(1)只有當(dāng)online系統(tǒng)處于在線(OnLine)或靜止(Quiescent)方式時(shí),才能生成一個(gè)文檔的備份。(2)一個(gè)文檔的備份可能需要多盤磁帶。一旦一盤磁帶被寫滿,online系統(tǒng)將提示操作員對(duì)該磁帶標(biāo)上標(biāo)簽,而后,若需要,提示操作員更換另一盤磁帶。

(3)每次生成0級(jí)備份時(shí),還應(yīng)備份相應(yīng)的系統(tǒng)配文件(如$ONCONFIG、$INFORMIXDIR/etc/sqlhosts、$INFORMIXDIR/.profile、/etc/services、/etc/hosts等)。一旦OnLine系統(tǒng)遭到破壞被要求從磁帶上恢復(fù)系統(tǒng)時(shí),這些配文件將被使用。

(4)執(zhí)行ontape程序備份系統(tǒng)時(shí),應(yīng)在前臺(tái)完成。不要使用UNIX后臺(tái)操作符&執(zhí)行此命令。Ontape處理過程從一個(gè)事務(wù)處理對(duì)話開始,如需要,它將提示用戶更換磁帶。

INFORMIXONLINE7.X培訓(xùn)教材

生成0級(jí)備份的步驟如下:用DBA注冊(cè)系統(tǒng),執(zhí)行命令$ontape-s將出現(xiàn)信息:

Pleaseenterthelevelofarchivetobeperformed(0,1,or2)0選擇備份級(jí)別(輸入0),按回車后將出現(xiàn):

Pleasemounttape1on/dev/rct0andpressReturntocontinue.插入磁帶,按回車后將出現(xiàn):10%percentdone

……Programover.

當(dāng)用戶被提示標(biāo)上標(biāo)簽時(shí),用戶應(yīng)提供一些有意義的數(shù)據(jù),如文檔備份等級(jí)、日期、時(shí)間和磁帶編號(hào)。例如:Level0:MondayJan01,201*23:00Tape#2ofxx如果一盤磁帶無法備完所有數(shù)據(jù),則可能出現(xiàn)下列信息:10%percentdone

……

Pleasemounttape2on/dev/rct0andpressReturntocontinue.插入第二盤磁帶,按回車?yán)^續(xù)備份過程,直到備份完成。

在0級(jí)備份時(shí),需注意:

備份前,確信已將配文件$ONCONFIG中的備份邏輯日志設(shè)備設(shè)成可用的磁帶設(shè)備LTAPEDEV(該設(shè)備可能與0級(jí)備份設(shè)備相同,SCOOpenServer5.0.5系統(tǒng)為/dev/rct0),并設(shè)正確的塊大小LTAPEBLK(SCO5.0.5為20K)與磁帶容量LTAPESIZE。確保磁帶機(jī)與磁帶均可用。

不要覆蓋以前作的目前不能覆蓋的0級(jí)備份。2.2.5從一個(gè)備份文檔中恢復(fù)數(shù)據(jù)

發(fā)生下列三種情況之一時(shí),必須恢復(fù)online系統(tǒng)及數(shù)據(jù):用戶想替換一個(gè)或多個(gè)磁盤用戶的磁盤發(fā)生介質(zhì)失敗用戶的online數(shù)據(jù)遭到嚴(yán)重?fù)p壞必須注意:

不能選擇數(shù)據(jù)表或數(shù)據(jù)庫來恢復(fù)數(shù)據(jù),用戶不能恢復(fù)一個(gè)被選擇的表或數(shù)據(jù)庫。因?yàn)橛脩魪囊唤M完整的文檔和邏輯日志備份磁帶中執(zhí)行數(shù)據(jù)恢復(fù),因此online恢復(fù)那些包括所有online數(shù)據(jù)庫的磁帶完整內(nèi)容。

1.物理恢復(fù)零級(jí)備份的過程

利用0級(jí)備份介質(zhì)對(duì)OnLine系統(tǒng)進(jìn)行恢復(fù),數(shù)據(jù)只能恢復(fù)到備份時(shí)刻止。步驟如下:online系統(tǒng)處于離線(Off_Line)狀態(tài),將零級(jí)備份磁帶插入正確的磁帶機(jī),用DBA注冊(cè)系統(tǒng),運(yùn)行命令:$ontaper將出現(xiàn)信息:

Pleasemounttape1on/dev/rct0andpressReturntocontinue…提示將0級(jí)備份帶插入磁帶機(jī),按將出現(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)所包含的邏輯日志個(gè)數(shù)為15到24,是否全備份它們?回答y,按回車將出現(xiàn):Logicallogs1524maybebackedup.

Entertheidoftheoldestlogthatyouwouldliketobackup?20

從那一個(gè)時(shí)間最長的邏輯日志開始備份?輸入其ID號(hào),例如20,系統(tǒng)開始備份。備份完成后,將出現(xiàn):

Pleaselabelthistapeasnumber1inthelogtapesequence.Thistapecontainsthefollowinglogicallogs:

2024

Logsalvageiscomplete,continuingrestoreofarchive.

Pleasemounttape1on/dev/rct0andPressReturntocontinue…給該邏輯日志備份帶作好標(biāo)志后,提示插入0級(jí)備份帶繼續(xù)數(shù)據(jù)恢復(fù)。Restorealevel1or2archive(y/n)

提示是否作1或2級(jí)恢復(fù)?若沒有1或2級(jí)備份,回答n,按回車將出現(xiàn):Doyouwanttorestorelogtapes?(y/n)n

提示是否作邏輯恢復(fù)?若不想利用邏輯日志作數(shù)據(jù)恢復(fù),回答n,按回車,數(shù)據(jù)恢復(fù)完成。這時(shí),數(shù)據(jù)只能恢復(fù)到0級(jí)備份時(shí)刻止。

2.邏輯恢復(fù)零級(jí)備份的過程

利用0級(jí)備份介質(zhì)與邏輯日志備份介質(zhì)對(duì)OnLine系統(tǒng)進(jìn)行恢復(fù),恢復(fù)數(shù)據(jù)到發(fā)生故障時(shí)刻止。步驟同物理恢復(fù)部分完全相同,最后一行按下列過程處理:Doyouwanttorestorelogtapes?(y/n)y提示是否作邏輯恢復(fù)?回答y,按回車將出現(xiàn):

Pleasemounttape1on/dev/rct0andPressReturntocontinue…

提示將邏輯日志備份帶插入磁帶機(jī),按繼續(xù)邏輯恢復(fù),邏輯恢復(fù)完成后,將出現(xiàn)信息:Rollforwardshouldstartwithlognumber23Doyouwanttorestoreanotherlogtapes?(y/n)y提示是否作另一個(gè)邏輯恢復(fù)?回答n,按回車將出現(xiàn):Programover

INFORMIXONLINE7.X培訓(xùn)教材

2.3系統(tǒng)備份與恢復(fù)使用dbexport與dbimport

2.3.1數(shù)據(jù)卸載工具dbexportdbexport的功能:

將整個(gè)數(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)文件選項(xiàng)]database[-ss][V]其中:c選項(xiàng)

命令程序繼續(xù)執(zhí)行,即使有錯(cuò)誤產(chǎn)生,并直到一個(gè)重大的錯(cuò)誤產(chǎn)生。為此這個(gè)重大的錯(cuò)誤有:

-unabletoopenthetapedevicespecified(不能打開指定的磁帶設(shè)備)-badwritestothetapeordisk(壞信息寫入到磁帶或磁盤設(shè)備)-invalidcommandparameters(無效的命令參數(shù))

-cannotopendatabaseornosystempermission(不能打開數(shù)據(jù)庫或無系統(tǒng)允許)-d選項(xiàng)

只輸出BLOB描述,而不是BLOB數(shù)據(jù)-q選項(xiàng)

取消SQL語句的回應(yīng)、錯(cuò)誤信息和警告目標(biāo)文件選項(xiàng):-odirectorypath

指定ASCII碼文件存儲(chǔ)的目錄。指定的目錄必須是已經(jīng)存在的。在指定目錄中的一個(gè)名為datebase.exp子目錄將被產(chǎn)生并且收集數(shù)據(jù)。默認(rèn)為當(dāng)前目錄。-tdevice

指示輸出到一個(gè)磁帶設(shè)備。必須指定一個(gè)blocksize和每個(gè)磁帶上的數(shù)據(jù)總集。-bblksize以千字節(jié)指定磁帶塊尺寸-stapesize

指定被寫在每個(gè)磁帶上的千字節(jié)的數(shù)量。最大磁帶尺寸是2,097,151千字節(jié)。-ffile-path

指示SchemaSQL命令文件存儲(chǔ)到通過完整路徑名在文件中確定的磁盤。database被輸出的數(shù)據(jù)庫名稱。-ss選項(xiàng)

確保數(shù)據(jù)庫的建庫信息或建表信息被保留。當(dāng)數(shù)據(jù)庫被卸載時(shí),Schema將包含如下信息在文件dbexport.out中:-數(shù)據(jù)庫的日志模式-初始化的擴(kuò)展尺寸

INFORMIXONLINE7.X培訓(xùn)教材

-表的鎖定模式-表所在的Dbspace-V選項(xiàng)

顯示產(chǎn)品版本信息

例1:$dbexportct/dev/rmt0b16s24000stores7

這條命令將stores7數(shù)據(jù)庫輸出到磁帶。其中數(shù)據(jù)塊尺寸為16KB,并且24000KB被寫入到每個(gè)磁帶。如果錯(cuò)誤產(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)機(jī)狀態(tài),并且沒有用戶訪問數(shù)據(jù)庫motor。用DBA注冊(cè)系統(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][輸入文件定位選項(xiàng)][create選項(xiàng)]database其中:

-c選項(xiàng)與q選項(xiàng):同dbexport輸入文件定位選項(xiàng):-idirectory-path

指定數(shù)據(jù)文件定位的目錄,可以應(yīng)用目錄路徑全名或一個(gè)與當(dāng)前目錄相關(guān)的目錄、路徑。-tdevice-bblocksize-stapesize

以上選項(xiàng)與dbexport的選項(xiàng)相同。database數(shù)據(jù)庫名create選項(xiàng):

-ddbspace

是數(shù)據(jù)庫的目標(biāo)dbspace,如果你不指定這項(xiàng),數(shù)據(jù)庫在rootdbs中被產(chǎn)生。

25

-l指定被輸入的數(shù)據(jù)庫使用處理日志模式,默認(rèn)時(shí),被輸入的數(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)機(jī)狀態(tài),并且沒有同名數(shù)據(jù)庫.用DBA注冊(cè)系統(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用戶注冊(cè),運(yùn)行命令$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.批處理時(shí)系統(tǒng)Check-Point時(shí)間很長,怎么辦?

用informix用戶注冊(cè),修改配文件$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

確認(rèn)系統(tǒng)處于On-Line狀態(tài)$onstat

3.觀察共享內(nèi)存的使用情況

用informix用戶注冊(cè),執(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ù)庫運(yùn)行狀態(tài)是否正常

INFORMIX數(shù)據(jù)庫系統(tǒng)共有5種運(yùn)行狀態(tài):Off_Line,Quiescent,On-Line,Shutdown,Recovery查看系統(tǒng)運(yùn)行狀態(tài)按如下步驟進(jìn)行:

以DBA用戶(informix)注冊(cè),執(zhí)行如下命令:$onstat如系統(tǒng)作如下提示,

InformixDynamicServerVersion7.31.UC2--On-Line--Up00:15:48--11264Kbytes表明系統(tǒng)運(yùn)行正常。

如上述On-Line位出現(xiàn)其它信息,或提示:

sharedmemorynotinitializedforINFORMIXSERVERSERVERNAME‘表明系統(tǒng)運(yùn)行不正常,請(qǐng)速予解決。

也可通過如下命令查看:$onmonitorMode系統(tǒng)正常運(yùn)行時(shí)的狀態(tài)應(yīng)該為On-Line狀態(tài)

5.檢查DBSPACE的使用情況

查看數(shù)據(jù)庫系統(tǒng)的Dbspaces和Chunks的分布和使用情況。以informix用戶注冊(cè),執(zhí)行以下命令:$onstatd

InformixDynamicServerVersion7.31.UC2--On-Line--Up00:18:47--11264KbytesDbspaces

27

V虛擬部分部分

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編號(hào),后一數(shù)字dbs表示dbspace編號(hào),如dbspace編號(hào)相同則表示其相應(yīng)前面編號(hào)chunk屬同一dbspacesize該chunk的大小,單位為pagefree該chunk的空閑空間flags表示目前chunk狀態(tài)注意事項(xiàng):

A:如某dbspace的所有chunk空閑很小,則需要增加chunk

B:flags正常標(biāo)志為PO-,否則為異常.出現(xiàn)異常情況時(shí),flags標(biāo)志的第二位為:

D:表示該chunkdown了

6.監(jiān)測數(shù)據(jù)庫日志文件

數(shù)據(jù)庫日志文件MessageLog,即online.log文件包含了一些系統(tǒng)運(yùn)行狀態(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.檢查點(diǎn)的記錄和間隔時(shí)間

14:47:05CheckpointCompleted:durationwas3seconds.D.配參數(shù)的改變信息

28

111

13

1Ninformixrootdbs

NinformixcleardbsNinformixlogdbs

1

804178a42122

41Ninformixtmpdbs

I:表示數(shù)據(jù)不一致(Inconsistent)INFORMIXONLINE7.X培訓(xùn)教材

18:42:54OnconfigparameterSHMVORTSIZEmodifiedfrom201*00to8000.E.動(dòng)態(tài)分配內(nèi)存信息

18:42:54Dynamicallyallocatednewsharedmemorysegment(size8388608)

出現(xiàn)故障時(shí)保留哪些現(xiàn)場信息A:控制臺(tái)信息

B:由$INFORMIXDIR/etc/$ONCONFIG中由DUMDIR指定的目錄,如/tmp下包含一些由數(shù)據(jù)庫產(chǎn)生的臨時(shí)文件:af.xxx,gcore,shmem.xxx

C:產(chǎn)生在/tmp目錄下的臨時(shí)文件:VP.servername.nnC,Buildsmi.xxx,.inf.servername,oncatlgr.out.pidnum

D:應(yīng)用程序出現(xiàn)的故障現(xiàn)象,如錯(cuò)誤號(hào)等。

7.獲得INFORMIX公司支持

請(qǐng)參照如下辦法取昨INFORMIX的支持:(1)保留故障現(xiàn)場

(2)與INFORMIX公司聯(lián)系之前,請(qǐng)準(zhǔn)備好職下文件及信息故障現(xiàn)場信息控制臺(tái)信息

應(yīng)用程序的故障描述

必要時(shí)提供由問題2描述的文件信息(3)硬件平臺(tái)及操作系統(tǒng)版本號(hào),如:硬件平臺(tái):HP9000N4000操作系統(tǒng):HP-UX11.0(4)INFORMIX產(chǎn)品版本號(hào)IDS7.31UC54GL7.20UC2

(5)MessageLog里的錯(cuò)誤信息,如:

13:49:07listener-thread:err=-952:User‘spasswordisnotcorrectforthedatabaseserver(6)配文件$ONCONFIG

(7)故障現(xiàn)象及錯(cuò)誤的精確描述,如:無法與數(shù)據(jù)庫連接,應(yīng)用程序不能進(jìn)行下去(8)填寫INFORMIX故障反饋表(9)與INFORMIX公司響應(yīng)中心聯(lián)系;

響應(yīng)中心電話為:01068492768-響應(yīng)中心

2.5常見問題處理

1.如何使用UPDATESTATISTICS命令優(yōu)化數(shù)據(jù)庫?

每天或每周或有大量刪除操作后,在業(yè)務(wù)已全部作完時(shí)運(yùn)行該命令。UPDATESTATISTICS操作如下:informix用戶注冊(cè),運(yùn)行命令

dbaccessQuery-LanguageselectDatabasemotorNewUpdateStatisticsESCRun(該命令需要一些時(shí)間)

INFORMIXONLINE7.X培訓(xùn)教材

2.當(dāng)出現(xiàn)系統(tǒng)性能問題時(shí)要從哪些方面考慮?

系統(tǒng)運(yùn)行效率是多個(gè)方面決定的,當(dāng)出現(xiàn)效率低時(shí),可以從以下幾個(gè)方面考慮:提高硬件配調(diào)整數(shù)據(jù)庫配參數(shù)優(yōu)化應(yīng)用程序

運(yùn)行UPDATESTATISTICS

優(yōu)化數(shù)據(jù)庫設(shè)計(jì),如INDEX,F(xiàn)RAGMENTATION等

3.怎樣正確安裝INFORMIX數(shù)據(jù)庫產(chǎn)品?INFORNMIX產(chǎn)品需按照職下步驟進(jìn)行安裝:

1)用root注冊(cè),建立informix組和用戶,組號(hào)和用戶號(hào)大于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

并按照提示輸入系列號(hào)和關(guān)鍵字

4)調(diào)整內(nèi)核參數(shù),根據(jù)$INFORMIXDIR/release/*/*/IDS-7.3中的建議值,調(diào)整操作系統(tǒng)內(nèi)核參數(shù),

調(diào)整后重新啟動(dòng)系統(tǒng)。

5)用informix用戶注冊(cè)。修改.profile文件,增加如下幾項(xiàng):$exportINFORMIXDIR=/usr/informix$exportPATH=$INFORMIXDIR/bin:$PATH$exportINFORMIXSERVER=clearing$exportONCONFIG=onconfig.clr6)作磁盤劃分,產(chǎn)品的初始化工作等

4.數(shù)據(jù)庫運(yùn)行時(shí)提示NetworkDown!,該怎樣解決?當(dāng)出現(xiàn)如上錯(cuò)誤時(shí),請(qǐng)從以下幾個(gè)方面考慮解決途徑:

1)$INFORMIXDIR/bin下的文件的權(quán)限不正確,請(qǐng)重新按正確方法安裝產(chǎn)品

2)系統(tǒng)網(wǎng)絡(luò)配有問題,請(qǐng)注意開機(jī)時(shí)有否提示網(wǎng)絡(luò)配方面的問題,如TCP/IP是否正常工作3)檢查/etc/host.equiv文件是否作了正確的配。

5.數(shù)據(jù)庫中有些數(shù)據(jù)可以看得到但無法刪除,怎么辦?

這是由于在該表上,設(shè)了記錄級(jí)只讀鎖,如果其他用戶正在操作該記錄,則其他用戶不能操作。1)用informix用戶注冊(cè)

2)dbaccessQueryLanuageDatabaseNew

INFORMIXONLINE7.X培訓(xùn)教材

setlockmodetowait10;

deletefromtable_name(具體刪除語句)

6.產(chǎn)品安裝時(shí)出現(xiàn)32776錯(cuò),怎么辦?

安裝INFORMIX產(chǎn)品之前,必須正確設(shè)INFORMIXDIR,PATH環(huán)境變量,例如:用root注冊(cè),按如下命令設(shè)環(huán)境變量#exportINFORMIXDIR=/usr/informix#exportPATH=$INFORMIXDIR/bin:$PATH

7.安裝產(chǎn)品時(shí)rootdbs上的邏輯日志無法刪除,怎么辦?

INFORMIX數(shù)據(jù)庫系統(tǒng)可用邏輯日志的個(gè)數(shù)不能小于3個(gè),將rootdbs上的邏輯日志移動(dòng)到其它dbspace上時(shí),請(qǐng)按照職下步驟進(jìn)行:

1)用informix用戶注冊(cè)。執(zhí)行N次如下命令,在logdbs上增加N個(gè)大小為10M的邏輯日志:$onparamsadlogdbss10000-y2)作一次零級(jí)備份,使得邏輯日志狀態(tài)由A變?yōu)镕$ontapes

3)刪除rootdbs上的邏輯日志$onparamsdllogid-y

其中l(wèi)ogid表示邏輯日志的ID號(hào),可通過onstat-1命令查得4)通過命令onstat-1確認(rèn)邏輯日志已成為成功移動(dòng)到logdbs

8.如何解決長事物問題?

系統(tǒng)出現(xiàn)長事務(wù)是由于可用的邏輯日志不能滿足一個(gè)事務(wù)的需要,請(qǐng)從以下幾個(gè)方面考慮:1)是否及時(shí)備份邏輯日志

2)如及時(shí)備份了邏輯日志,則需要增加邏輯日志個(gè)數(shù),以滿足事務(wù)的需要。

9.出現(xiàn)長事務(wù)并且提示邏輯日志滿怎么辦?

請(qǐng)按照《數(shù)據(jù)備份與恢復(fù)》所列方法及時(shí)備份邏輯日志

10.啟動(dòng)數(shù)據(jù)庫時(shí)提示coundnotloadlibrary../libsqlshr.af,怎么辦?請(qǐng)按照問題1的安裝方法重新正確安裝INFORMIX產(chǎn)品11.數(shù)據(jù)庫提示-271錯(cuò)誤如何處理?請(qǐng)從下面兩個(gè)方面解決所發(fā)現(xiàn)的錯(cuò)誤:1)檢查是否有足夠的鎖資源:

用informix注冊(cè),運(yùn)行命令onstat-p

如果lokwait/lockreqs大于1%,則需要增加LOCKS數(shù)2)檢查磁盤是否還有可用空間:

用命令onstat-d檢查dbspace的空間是否已滿?用操作系統(tǒng)命令df-v命令檢查文件系統(tǒng)是否已滿

12.如何改變物理日志的大小及位?

INFORMIXONLINE7.X培訓(xùn)教材

1)用informix用戶注冊(cè),將數(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)確認(rèn)系統(tǒng)On-Line處于狀態(tài)

13如何作INFORMIX數(shù)據(jù)分片?

Fragmentation通過DDL語言實(shí)現(xiàn),假設(shè)將cleardb表分布在dbsl,dbs2兩個(gè)Dbspaces上,作法如下:用DBA注冊(cè),建立數(shù)據(jù)表時(shí)指定:

Createtablecleardb(…)fragmenbyroundrobinindbs1,dbs2;將未作分片的表改為為分片:

alterfragmentontablecleardbinitfragmentbyroundrobinindbs1,dbs2;

14.一般系統(tǒng)中包含哪幾類錯(cuò)誤號(hào)?

清算系統(tǒng)容易碰到的INFORMIX提示的錯(cuò)誤號(hào)有如下幾種:

0

表示執(zhí)行成功

100表示沒有滿足條件的記錄

-100-199:ISAM(索引順序訪問管理)錯(cuò)誤號(hào)-201*99:SQL錯(cuò)誤號(hào)-2700027005:連接性錯(cuò)誤

15.如何得到錯(cuò)誤號(hào)?如何查詢錯(cuò)誤號(hào)?1)參考如下方法獲得錯(cuò)誤號(hào):

SQL錯(cuò)誤號(hào)存放在結(jié)構(gòu)sqlca.sqlcode中ISAM錯(cuò)誤號(hào)存放在結(jié)構(gòu)sqlca.sqlerrd[I]中在ESQL/C中得到錯(cuò)誤號(hào)采用如下方法:

prinrf(—SQL錯(cuò)誤號(hào)為:%d\\nISAM錯(cuò)誤號(hào)為:%d\\n‖,

sqlca.sqlcode,sqlca.sqlerrd[1]);2)得到錯(cuò)誤號(hào)參考如下方法:

查詢《InformixErrorMessages》手冊(cè)

在命令行查詢錯(cuò)誤號(hào)用finderrerror-number,其中error-number指具體錯(cuò)誤號(hào)碼。

INFORMIXONLINE7.X培訓(xùn)教材

16.INFORMIX常見錯(cuò)誤號(hào)有哪些,碰到這些錯(cuò)誤號(hào)該如何處理?201語法錯(cuò)

SQL命令中出現(xiàn)不正確的語法時(shí),系統(tǒng)提示該錯(cuò)誤號(hào)。請(qǐng)檢查是否有拼寫方面的錯(cuò)誤。202

語句中有非法字符

該字符無法被正確地解釋為SQL語句中的一部分,如果出現(xiàn)在執(zhí)行程序中則有可能是不可打印字符,若如此則請(qǐng)刪除該不可打印字符重新執(zhí)行程序,看是否還有該錯(cuò)誤。也可考慮改變目前的字符集,如exportLANG=en_US.8859-1解決此問題。239

無法插入新記錄

該表某列上建有唯一性索引(UNIQUEINDEX)因此,插入新記錄時(shí),如果存在重復(fù)鍵值,則系統(tǒng)提示該錯(cuò)誤號(hào)。243

請(qǐng)使用oncheck檢查數(shù)據(jù)庫索引是否出現(xiàn)錯(cuò)誤,數(shù)據(jù)庫系統(tǒng)是否有不一致的現(xiàn)象:

用informix用戶注冊(cè),執(zhí)行命令$oncheckcIcleardb271

表中無法插入新記錄

該錯(cuò)誤可能有多種產(chǎn)生的可能性,如表被鎖住或dbspace滿,文件系統(tǒng)滿,請(qǐng)檢查相應(yīng)的ISAM錯(cuò)誤號(hào)。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前請(qǐng)讓建表者或DBA用戶向你授權(quán)。同上

你所準(zhǔn)備訪問的數(shù)據(jù)庫對(duì)服務(wù)器不可見,請(qǐng)檢查是否有拼寫錯(cuò)誤,或忘記寫全服務(wù)器名。當(dāng)前命令不能執(zhí)行,因?yàn)闆]有當(dāng)前數(shù)據(jù)庫,要么數(shù)據(jù)庫還沒建立要么數(shù)據(jù)庫被CLOSEDATABASE關(guān)閉了。359369

不能DROP當(dāng)前數(shù)據(jù)庫非法的序列號(hào)

當(dāng)前被打開的數(shù)據(jù)庫不能被DROP,請(qǐng)先CLOSEDATABASE再DROPDATABASE。

安裝產(chǎn)品時(shí),出現(xiàn)誤操作,請(qǐng)檢查是否設(shè)了正確的環(huán)境變量如INFORMIXDIR,咨詢相關(guān)安裝人員并檢查安裝情況。378

記錄目前被其他用戶鎖住

當(dāng)前命令無法訪問所需要的記錄。因?yàn)楸绘i住,在程序中可以通過設(shè)SETLOCKMODETOWAIT防止部分這種錯(cuò)誤的產(chǎn)生;387

無連接權(quán)限

命令中所需訪問的數(shù)據(jù)庫無法訪問,因?yàn)檫沒有被授予CONNECT權(quán)限,請(qǐng)與數(shù)據(jù)庫管理員聯(lián)系,并讓他向你授予CONNECT權(quán)限。388

無資源權(quán)限

33

CREATE命令無法執(zhí)行,因?yàn)槟愕馁~戶還沒有被授予RESOURCE權(quán)限,在建永久表和索引時(shí)必需具備INFORMIXONLINE7.X培訓(xùn)教材

RESOURCE權(quán)限,請(qǐng)與數(shù)據(jù)庫管理員聯(lián)系,并請(qǐng)其向你授予RESORCE權(quán)限。389391425457458459535668

無DBA權(quán)限

某無法插入NULL值列數(shù)據(jù)被其他用戶使用

應(yīng)用程序正在工作的進(jìn)程或線索被意外中止,可能DBA關(guān)掉了系統(tǒng),請(qǐng)查看操作系統(tǒng)信息。長事物中斷

INFORMIX-Online被關(guān)閉已經(jīng)在事務(wù)中

系統(tǒng)調(diào)用出錯(cuò),導(dǎo)致該錯(cuò)誤的可能如下:

命令準(zhǔn)備向已定義成非空的字段插入空值。

請(qǐng)求的數(shù)據(jù)庫被其他用戶以排他方式打開,等一會(huì)兒再執(zhí)行該命令或等數(shù)據(jù)庫空閑時(shí)再試。

應(yīng)用程序正在使用的進(jìn)程被操作員關(guān)閉,當(dāng)前事務(wù)會(huì)在數(shù)據(jù)庫服務(wù)器再次啟動(dòng)時(shí)自動(dòng)回滾。BEGINWORK冗余,一個(gè)事務(wù)已經(jīng)在。*通過系統(tǒng)調(diào)用的系統(tǒng)程序不存在*系統(tǒng)程序不在可見的目錄下

*系統(tǒng)程序運(yùn)行時(shí)出錯(cuò),如對(duì)某些目錄的寫權(quán)限等.753

訪問失敗,單用戶限制被超出。

授權(quán)增強(qiáng)配成單用戶形式,多用戶不能在同一時(shí)間使用該數(shù)據(jù)庫,如果從其他計(jì)算機(jī)訪問,則該產(chǎn)品僅限非網(wǎng)絡(luò)環(huán)境。931

在/etc/services文件中無法定位端口號(hào)。

/etc/services文件中無此端口號(hào),請(qǐng)檢查$INFORMIXDIR/etc/sqlhosts文件中的端口號(hào)與/etc/services文件中的端口號(hào)是否一致。932952

錯(cuò)誤的網(wǎng)絡(luò)連接遠(yuǎn)程主機(jī)的口令錯(cuò)請(qǐng)檢查網(wǎng)絡(luò)配文件的正確性

其他計(jì)算機(jī)上的數(shù)據(jù)庫不接受你輸入的口令,檢查是否輸入了正確的口令。

INFORMIXONLINE7.X培訓(xùn)教材

第三部分性能調(diào)整

3.1影響CPU的性能

3.1.1影響CPU使用率的配參數(shù)和環(huán)境變量

Online配文件onconfig中的下列參數(shù)對(duì)CPU的利用率有明顯的影響:NUMCPUVPSSINGLE_CPU_VPMULTIPROCESSORAFF_NPROCSAFF_SPROCNUMAIOVPSOPTCOMPANDNETTYPE

1.NUMCPUVPS、MULTIPROCESSOR和SINGL_CPU_VP

NUMCPUVPS參數(shù)規(guī)定了Online開始啟動(dòng)的CPUVP的數(shù)量。分配的CPUVP的個(gè)數(shù)不要超過可以為它們服務(wù)的CPU的個(gè)數(shù)。

對(duì)于單處理器的計(jì)算機(jī)系統(tǒng),Informix建議使用一個(gè)CPUVP。

對(duì)于有4個(gè)以上CPU、主要用做數(shù)據(jù)庫服務(wù)器的多處理器系統(tǒng),Informix建議設(shè)NUMCPUVPS的值等于處理器總數(shù)減一。

對(duì)于雙處理器系統(tǒng),運(yùn)行兩個(gè)CPUVP可能會(huì)改善性能。這需要監(jiān)控操作系統(tǒng)的CPU使用情況?梢允褂貌僮飨到y(tǒng)命令sar或vmstat。

如果運(yùn)行多個(gè)CPUVP,應(yīng)將MULTIPROCESSOR設(shè)為1,當(dāng)設(shè)MULTIPROCESSOR為1時(shí),Online以對(duì)應(yīng)于多處理器的方式執(zhí)行鎖定。否則,設(shè)該參數(shù)為0。

注意:如果設(shè)SINGLE_CPU_VP參數(shù)為Y,則NUMCPUVPS參數(shù)的值也必須是1,如果后者大于1,Online就不能初始化并顯示下面的錯(cuò)誤信息:

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的個(gè)數(shù)。連接一個(gè)CPUVP到一個(gè)CPU會(huì)引起該CPUVP在這個(gè)CPU上的排它性運(yùn)行。

AFF_SPROC指定了Online把CPUVP連接到CPU上時(shí)所啟動(dòng)的CPU。

AFF_NPROCS規(guī)定了計(jì)算機(jī)上可以幫定CPUVP的CPU的數(shù)目。NUMCPUVPS參數(shù)指定了Online將啟動(dòng)的CPUVP的數(shù)目,AFF_SPROC參數(shù)指定了Online連接第一個(gè)CPU序號(hào)。例如,某個(gè)Online系統(tǒng)所在的硬件平臺(tái)有8個(gè)CPU,AFF_NPROCS設(shè)為8(即可用于幫定CPUVP的CPU有8個(gè)),NUMCPUVPS設(shè)為3,AFF_SPROC設(shè)為5,則3個(gè)CPUVP需要幫定到CPU上,是從第五個(gè)CPU開始,幫定到第五、六、

35

Cannothave"SINGLE_CPU_VP"now-zeroand"NUMCPUVPS"greaterthanINFORMIXONLINE7.X培訓(xùn)教材

七個(gè)CPU上。需要注意的是,AFF_SPROC的取值是在0和(AFF_NPROCS-NUMCPUVPS+1)這兩個(gè)值之間的,不能大于后者。3.NUMAIOVPS

參數(shù)NUMAIOVPS指定最初產(chǎn)生的AIOVP的數(shù)目。如果所在的操作系統(tǒng)不支持核心異步I/O(KAIO),Online使用AIPVP來處理所有數(shù)據(jù)庫I/O請(qǐng)求。

推薦的AIPVP數(shù)目取決于Online使用的硬盤個(gè)數(shù)。如果所在操作系統(tǒng)不支持或沒有使用KAIO,則Informix建議對(duì)包含數(shù)據(jù)庫表的每一個(gè)磁盤分配一個(gè)AIOVP。可以對(duì)Online頻繁訪問的每六塊增加額外的AIOVP。

如果所在的操作系統(tǒng)使用KAIOVP,CPUVP將直接向操作系統(tǒng)發(fā)出原始的I/O請(qǐng)求。在這種情況下,可以只配一個(gè)AIOVP,此時(shí)AIOVP只處理文件系統(tǒng)方式的chunk。如果文件系統(tǒng)方式的chunk有增加時(shí),可以增大AIOVP的數(shù)目。

分配AIOVP的目的是要分配足夠的AIOVP以便I/O請(qǐng)求隊(duì)列的長度保持很短,即隊(duì)列中保持盡可能少的I/O請(qǐng)求。

4.OPTCOMPIND

OPTCOMPIND參數(shù)幫組優(yōu)化程序?yàn)閼?yīng)用選擇合適的訪問方法。

如果OPTCOMPIND等于0,優(yōu)化程序給予現(xiàn)存索引優(yōu)先權(quán),即使在表掃描比較快時(shí)。

如果OPTCOMPIND設(shè)為1,給定查詢的隔離級(jí)設(shè)為RepeatableRead時(shí),優(yōu)化程序才使用索引。

如果OPTCOMPIND等于2,優(yōu)化程序選擇基于開銷選擇查詢方式。,即使表掃描可以臨時(shí)鎖定整個(gè)表。5.NETTYPE

NETTYPE參數(shù)為Online實(shí)例支持的每個(gè)連接類型配輪詢線索。如果sqlhosts文件中支持一個(gè)以上的接口或協(xié)議的連接,就必須對(duì)每個(gè)連接類型規(guī)定獨(dú)立的NETTYPE參數(shù)。也即,每中與數(shù)據(jù)庫服務(wù)器名字有關(guān)的連接類型都需要單獨(dú)指定一個(gè)NETTYPE參數(shù)。

每個(gè)用NETTYPE表項(xiàng)配或動(dòng)態(tài)加入的輪詢線索在不同的VP上運(yùn)行,輪詢線索可以在兩類VP上運(yùn)行:NETVP和CPUVP。為得到最佳性能,Informix建議使用NETTYPE表項(xiàng)為CPUVP類只分配一個(gè)輪詢線索,將其余輪詢線索輪詢線索分配給NETVP。分配給任何一種連接類型的輪詢線索不得超過NUMCPUVPS的取值。

單CPU計(jì)算機(jī)上每個(gè)輪詢線索的最佳連接個(gè)數(shù)不超過300,多CPU機(jī)上可多達(dá)350個(gè)。但一個(gè)輪詢線索最多支持1,024甚至更多的連接。NETTYPE的配格式如下:

NETTYPEconnection_type,poll_threads,c_per_t,vp_classconnection_type

標(biāo)識(shí)輪詢線索分配的連接協(xié)議。

poll_threads是分配給該連接類型的輪詢線索數(shù)目。對(duì)任何連接類型,這個(gè)值不能超過NUMCPUVPS值。c_per_t

是每個(gè)輪詢線索的連接數(shù)目。可以用如下公式計(jì)算這個(gè)值:c_per_t=connections/poll_threads

connections是所希望指定的連接類型支持的最大連接數(shù)。對(duì)于共享內(nèi)存連接

36

(ipcshm),該值應(yīng)該加倍以獲得最好的性能。INFORMIXONLINE7.X培訓(xùn)教材

vp_class是可運(yùn)行輪詢線索的VP類。如果CPUVP上只運(yùn)行一個(gè)輪詢線索,那么指定為CPUVP。為了達(dá)到最好性能,當(dāng)要求多個(gè)輪詢線索時(shí)應(yīng)該指定為NETVP。

如果c_per_t的值超過了350,而當(dāng)前連接的輪詢線索數(shù)小于NUMCPUVPS,可以增加輪詢線索數(shù)目,但不能超過NUMCPUVPS,然后重新計(jì)算c_per_t的取值。

注意:每個(gè)ipcshm連接需要一個(gè)信號(hào)量。當(dāng)c_per_t的值很大時(shí),對(duì)于某些操作系統(tǒng)要相應(yīng)增加信號(hào)量。

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來確認(rèn)CPU沒有超載。如果%sys的值很大則可能應(yīng)用有問題。

Individualvirtualprocessors:vppidclass

onstat-greaReadythreadstidtcbrstcb

prtystatus

vp-classname

usercpu

syscpu

total

可以通過該監(jiān)控看出CPU忙占用的時(shí)間(隔60秒分別監(jiān)控結(jié)果)。如果非常忙,則需要增加CPUVP。

如果有大量的線索在等待隊(duì)列中,則說明需要增加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ū)的大小。共享存儲(chǔ)器的虛擬區(qū)存儲(chǔ)與會(huì)話、請(qǐng)求有關(guān)的數(shù)據(jù)及其它信息。雖然Online按處理大型查詢或高峰負(fù)荷的需要增加共享內(nèi)存給虛擬區(qū),但共享內(nèi)存的分配增加事務(wù)處理的時(shí)間,Informix建議設(shè)SHMVIRTSIZE以提供一個(gè)滿足一般日常操作需要的虛擬接口。SHMADD

SHMADD參數(shù)規(guī)定Online自動(dòng)加到虛擬區(qū)的共享內(nèi)存增量的大小。在決定該值的大小時(shí)有些折中因素。增加共享內(nèi)存要占用CPU周期:每次的增加量越大,增加次數(shù)就越少,留給其它的進(jìn)程的內(nèi)存也越少。通常采用大增加量,但當(dāng)內(nèi)存負(fù)荷很重時(shí),少量增加使其他程序更好的共享內(nèi)存資源。Informix有如下建議:BUFFERS

BUFFERS是可以用于Online的數(shù)據(jù)緩沖區(qū)數(shù)。這些緩沖區(qū)駐留在駐留區(qū),用來緩存主存中的數(shù)據(jù)庫的數(shù)據(jù)頁?捎玫木彌_區(qū)越多,所需的數(shù)據(jù)頁就越可能用于前一次請(qǐng)求而已經(jīng)在內(nèi)存里。這個(gè)參數(shù)對(duì)數(shù)據(jù)庫I/O和事務(wù)處理吞吐量有明顯的影響。但是,分配過多的緩沖區(qū)會(huì)影響內(nèi)存系統(tǒng)并導(dǎo)致過多的頁面活動(dòng)。

Informix建議設(shè)BUFFERS為物理內(nèi)存(以MB為單位)的20%到25%。實(shí)際BUFFERS的單位為頁,不同操作系統(tǒng)的頁大小是不同的,因此需要計(jì)算。

使用onstat-p監(jiān)控讀緩存的頻率。這個(gè)頻率代表一個(gè)查詢請(qǐng)求的數(shù)據(jù)庫頁已經(jīng)在共享內(nèi)存里的百分比。(還沒有存在的頁必須從磁盤拷貝到內(nèi)存中)。如果此值很低,可增加BUFFERS并重新啟動(dòng)Online。在增加BUFFERS值時(shí),到達(dá)某一點(diǎn)后,增加BUFFERS也不再明顯改善讀緩存的頻率,或者達(dá)到操作系統(tǒng)共享內(nèi)存分配的上限。如果讀高速緩存的比率很高,則應(yīng)下調(diào)BUFFERS并重啟動(dòng)Online。

RESIDENT

RESIDENT參數(shù)規(guī)定是否強(qiáng)制共享內(nèi)存駐留作為Online共享內(nèi)存駐留區(qū)。這個(gè)參數(shù)只對(duì)支持強(qiáng)制駐留的機(jī)器有效。Online中的駐留區(qū),包含用于數(shù)據(jù)庫讀寫作業(yè)的LRU隊(duì)列。LOCKS

參數(shù)LOCKS設(shè)任意時(shí)刻可用的鎖的最大數(shù)量。Online中每個(gè)鎖需要占用駐留區(qū)段的44個(gè)字節(jié),分配共享內(nèi)存時(shí)要考慮鎖所用的資源。一般鎖可以分配的大些,對(duì)應(yīng)用比較忙的系統(tǒng)可以到800萬以上。LOGBUFF

參數(shù)LOGBUFF指定為三個(gè)用來保存邏輯日志記錄的緩沖區(qū)分別保留的共享內(nèi)存的數(shù)量。這些緩沖區(qū)保存著邏輯日志記錄,直到它們被刷新到硬盤上的邏輯日志文件。緩沖區(qū)的大小決定了它被添滿的

38

內(nèi)存大小=512

SHMADD

8192KB(default)16,384KB32,768KB

256--512MBINFORMIXONLINE7.X培訓(xùn)教材

頻率,從而決定了它必須被刷新到硬盤上的邏輯文件中的頻率。

PHYSBUFF

參數(shù)PHYSBUFF指定為兩個(gè)用來暫時(shí)保存將被修改的數(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)整后重新啟動(dòng)Online。

2.使用onstat-p

1)ovlock指出分配的locks的不足量,如果該值持續(xù)增長,則需要增大參數(shù)LOCKS的值。2)ovbuf指出分配的buffers的不足量,如果該值持續(xù)增長,則需要增大參數(shù)BUFFERS的值。3)lockwaits/lockreqs*100應(yīng)該小于1%,如果這個(gè)計(jì)算值比較高,則應(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ù)指定檢查點(diǎn)之間的時(shí)間間隔。當(dāng)檢查點(diǎn)間隔到了,則系統(tǒng)執(zhí)行檢查點(diǎn)操作。但如果這期間的所有數(shù)據(jù)物理上是一致的,Online可以跳過檢查點(diǎn)操作。另外,一旦物理日志(PHYSFILE)

INFORMIXONLINE7.X培訓(xùn)教材

的75%已滿,檢查點(diǎn)也會(huì)發(fā)生。通過設(shè)CKPTINTVL為長時(shí)間間隔,可以利用物理日志容量來觸發(fā)基于實(shí)際數(shù)據(jù)庫活動(dòng)而不是任意時(shí)間單位的檢查點(diǎn)操作。但是,使用長檢查點(diǎn)間隔回增加失敗事件之后的恢復(fù)時(shí)間。

LRUS、LRU_MAX_DIRTY和LRU_MIN_DIRTY

LRUS參數(shù)指示共享內(nèi)存緩沖池中設(shè)的最近最少使用(LRU)隊(duì)列數(shù)目。配較多的LRU隊(duì)列將允許有更多的頁清除器操作,并減少每個(gè)LRU隊(duì)列的大小。對(duì)于單CPU系統(tǒng),Informix建議設(shè)LRUS參數(shù)為最小值4。對(duì)于多CPU系統(tǒng),Informix建議設(shè)LRUS為最小值4和NUMCPUVPS的取值之中較大的一個(gè)。

可以用LRUS和LRU_MAX_DIRTY及LRU_MIN_DIRTY來控制在滿的檢查點(diǎn)之間頁被刷新到磁盤的頻度。在某些情況下,通過設(shè)這些參數(shù),使得在檢查點(diǎn)發(fā)生時(shí)需要刷新的修改的頁數(shù)量很少,可以達(dá)到高的吞吐量;這樣,檢查點(diǎn)的主要功能是更新物理日志和邏輯日志文件。

CLEANERS

CLEANERS參數(shù)指定執(zhí)行的頁清除線索的數(shù)目。對(duì)于少于20磁盤的系統(tǒng),Informix推薦CLEANERS的取值為磁盤的個(gè)數(shù)。對(duì)于20至100的磁盤的系統(tǒng),Informix推薦每兩個(gè)磁盤分配一個(gè)CLEANERS。對(duì)于更多的磁盤系統(tǒng),Informix推薦每四個(gè)磁盤分配一個(gè)CLEANERS。3.3.2監(jiān)控系統(tǒng)的I/O情況

使用onstat-gioq,onstat-giof,onstat-d監(jiān)控磁盤的負(fù)載情況:1.運(yùn)行命令$onstat-gioqAIOI/Oqueues:

class/hvp-idlenmaxlentotalopsdskreaddskwrite如果aio隊(duì)列很大,則可增加一個(gè)AIOVP。

如果某些class為gfd所對(duì)應(yīng)的len和maxlen非常大,則需要考慮你的數(shù)據(jù)分布是否合理,記住這些gfd所對(duì)應(yīng)的hvp-id的值,再通過onstat-giof查出是那幾個(gè)設(shè)備,

pathnametotalops

dskreaddskwriteio/s

2.運(yùn)行命令onstat-giofgfd

這里gfd的值等于onstat-gioq中那幾個(gè)hvp-id的值所對(duì)應(yīng)的pathname就是I/O負(fù)載較大的設(shè)備。用onstat-d可確定是哪個(gè)dbspace。則可以考慮重新分配磁盤或給表分片。

dskcopy

INFORMIXONLINE7.X培訓(xùn)教材

第四部分?jǐn)?shù)據(jù)庫維護(hù)

4.1數(shù)據(jù)庫建庫策略

在建模初期應(yīng)充分考慮,否則,程序?qū)懞,再改?dòng)庫結(jié)構(gòu)則需修改程序。建庫策略考慮以下三個(gè)因素。4.1.1建表策略

表在磁盤上的存放位利用數(shù)據(jù)分段技術(shù)extent/nextextent參數(shù)1.表在磁盤上的存放位

把存取率高的表存放在不同的dbspace中,分別存放在不同的disk上,減少競爭。把臨時(shí)表和排序文件擴(kuò)展到多個(gè)disk上。2.表分段技術(shù)

優(yōu)點(diǎn):并行掃描,平衡I/O,細(xì)化備份和恢復(fù)粒度,更高可用性可用于:數(shù)據(jù)分段,index分段分布模式:循環(huán)分布,基本表達(dá)式準(zhǔn)則:

(1)DSS,增加分段表,但不分段索引,分離索引,并把它們放在分離dbspace中。(2)OLTP,分段索引,減少會(huì)話競爭。(3)DSS查詢順序讀表,使用循環(huán)分段模式。

(4)如果大多請(qǐng)求只存取表中的部分?jǐn)?shù)據(jù),建立表達(dá)式分段。(5)保持分段表達(dá)式的簡單性。

(6)調(diào)整分段表達(dá)式,減少測試。如:X>=1andXINFORMIXONLINE7.X培訓(xùn)教材

insert操作(增加唯一性)

在join相關(guān)的多個(gè)字段上建復(fù)合index在Where條件相關(guān)的多個(gè)字段上建復(fù)合index

5.聚類(clster)index對(duì)相對(duì)穩(wěn)定的表較為有用,能加快查詢。聚類和生聚類都需花費(fèi)大量磁盤空間和時(shí)間數(shù)據(jù)錄入時(shí)就是有序的,則無需聚類。

6.對(duì)大批量update操作,如load,首先dropindex,再update,然后再建index,能提高性能。7.用永久索引代替自動(dòng)索引:這是一種優(yōu)化的提示。4.1.3.非規(guī)范化考慮

1.栽短較長的行、較短的行可加快查詢

因?yàn)長O操作按頁進(jìn)行,行短,每頁中行數(shù)多,則I/O少。方法:字段分裂成離表,將行變短,然后用重復(fù)關(guān)鍵字進(jìn)行join。(規(guī)范化要求:一個(gè)實(shí)體的所有屬性都放到單一表中)。2.去掉長串

使用varchar字段

使用text的blob:字串>1/2頁時(shí)把字符串移到一個(gè)附屬表中3.分開寬表為主表及附屬表

在兩個(gè)表中都重復(fù)主關(guān)鍵字,較短的行可以快速地查詢或修改各個(gè)表。用大避性劃分:將大屬性(字符串)移到附屬表中。

按使用頻率劃分:如某些屬性很少被查詢,可移到附屬表中。按修改頻率劃分:一個(gè)表為經(jīng)常更新屬性,另一表為經(jīng)常查詢屬性。增加復(fù)雜性

修改程序、報(bào)表、屏幕格式、作join完整性考慮

4.增加多余數(shù)據(jù)或?qū)С鰯?shù)據(jù)新字段,避免join,增加性能復(fù)制字段,將A表某些字段復(fù)制到B表,避免join增加導(dǎo)出數(shù)據(jù)字段規(guī)范化要求:

每個(gè)屬性占出現(xiàn)在一個(gè)表中避免導(dǎo)出數(shù)據(jù)降低磁盤空間

4.2編程注意事項(xiàng)

4.2.1特殊SQL語句注意事項(xiàng)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因?yàn)榕R時(shí)表比表的行少,所以降低了排序范圍,加快了查詢速度。2.利用setexplainon語句

在查詢前,執(zhí)行setexplainon語句,online會(huì)把查詢路徑,成本寫入一個(gè)文件(當(dāng)前目錄下,名為sqexplain.out),可心查看該文件確認(rèn)是否該建index,或所建的index是否合理。4.2.2使用SP&Trigger(存貯過程和觸發(fā)器)1.SP(存貯過程):

存貯過程類似于函數(shù),但它有如下優(yōu)點(diǎn):1)語法檢查一次

優(yōu)化一次2)存在Buffer中,效率高。

3)減少程序復(fù)雜性,不同應(yīng)用可共享同一代碼。若修改,只需改一次;

4)額外的安全性,普通grant語句不能限止約束條件。如在delete行之前。先把它存入備份表中,通過寫sp,配合Trigger實(shí)現(xiàn)約束條件控制。5)可強(qiáng)加約束條件

6)在C/S環(huán)境,減少網(wǎng)絡(luò)開銷。7)嵌套64級(jí)。

2.Trigger(觸發(fā)器):

事件發(fā)生時(shí),觸發(fā)其它動(dòng)作發(fā)生。事件Trigger動(dòng)作insertupdatedelete

insertdelete

43

updateINFORMIXONLINE7.X培訓(xùn)教材

executeprocedure建立語句如下

createtrigger名字事件OF表名ON字段名before動(dòng)作1Foreachrow動(dòng)作2After動(dòng)作3動(dòng)作:前

before

當(dāng)前行Fromeachrow后After例子:約束條件

表復(fù)制:insertupdatedelete

Auditlog:記錄所有的事務(wù)到audit表中級(jí)聯(lián)刪除:參照完整性

安全授權(quán):如只允許某人創(chuàng)建大于$1000的訂單4.2.3.事務(wù)和參數(shù)完整性一致性考慮

4.2.4.錯(cuò)誤判斷,特別是ISAM錯(cuò)誤號(hào)提取4.2.5.其它1。使用join2。使用動(dòng)態(tài)SQL3.避免死鎖及長事務(wù)

4.fork子進(jìn)程注意:ESQL/C提供專門fork進(jìn)程函數(shù)5。在程序中設(shè)PDQ參數(shù)實(shí)用工具

dbschemaonstatoncheckonperfdbexportdbimport

友情提示:本文中關(guān)于《人保部康復(fù)理療師培訓(xùn)與認(rèn)證招生簡章》給出的范例僅供您參考拓展思維使用,人保部康復(fù)理療師培訓(xùn)與認(rèn)證招生簡章:該篇文章建議您自主創(chuàng)作。

來源:網(wǎng)絡(luò)整理 免責(zé)聲明:本文僅限學(xué)習(xí)分享,如產(chǎn)生版權(quán)問題,請(qǐng)聯(lián)系我們及時(shí)刪除。


人保部康復(fù)理療師培訓(xùn)與認(rèn)證招生簡章》由互聯(lián)網(wǎng)用戶整理提供,轉(zhuǎn)載分享請(qǐng)保留原作者信息,謝謝!
鏈接地址:http://www.seogis.com/gongwen/649789.html