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