




已閱讀5頁(yè),還剩39頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
INFORMIXINFORMIX OnLineOnLine 7 X7 X 培培 訓(xùn)訓(xùn) 教教 材材 中國(guó)人民保險(xiǎn)公司中國(guó)人民保險(xiǎn)公司 INFORMIX ONLINE 7 X 培訓(xùn)教材 2 目目 錄錄 第一部分第一部分 安裝安裝 INFORMIXINFORMIX 4 1 1 安裝前的準(zhǔn)備工作 4 1 2 需要修改UNIX系統(tǒng)的核心參數(shù)及調(diào)整方法 5 1 2 1 SCO OpenServer 5 0 5 系統(tǒng) 5 1 2 2 HP UX 11 0 系統(tǒng) 6 1 2 3 AIX 4 3 3 系統(tǒng) 6 1 3 有關(guān) TCP IP 網(wǎng)絡(luò)文件配置 6 1 3 1 etc hosts 6 1 3 2 etc hosts equiv 6 1 3 3 etc services 7 1 4 建立INFORMIX用戶(hù)與INFORMIX用戶(hù)組 7 1 5 設(shè)置 INFORMIX 的環(huán)境變量 7 1 6 填寫(xiě)產(chǎn)品表格寄回 INFORMIX 7 1 7 為 INFORMIX DYNAMIC SERVER準(zhǔn)備存儲(chǔ)設(shè)備 8 1 7 1 SCO OpenServer 5 0 5 8 1 7 2 HP UX 11 0 系統(tǒng) 8 1 7 3 AIX 4 3 3 系統(tǒng) 8 1 8 為 INFORMIX DYNAMIC SERVER設(shè)計(jì)DBSPACE 8 1 8 1 與 dbspace 相關(guān)的概念 8 1 8 2 物理日志與邏輯日志概念 10 1 8 3 dbspace 劃分原則 13 1 9 安裝 INFORNIX DYNAMIC SERVER 14 1 9 1 提取 Informix 軟件并解包 14 1 9 2 安裝 Informix 產(chǎn)品 15 1 9 3 建立 sqlhosts 文件 15 1 9 4 配置 IDS 初始化參數(shù) 15 1 9 5 初始化其它的 dbspace 17 1 9 6 調(diào)整邏輯日志的大小與位置 17 1 9 7 調(diào)整物理日志大小與位置 18 第二部分第二部分 系統(tǒng)維護(hù)系統(tǒng)維護(hù) 19 2 1 系統(tǒng)日常管理的內(nèi)容 19 2 2 系統(tǒng)備份與恢復(fù) 使用ONTAPE 19 2 2 1 工具 ontape 19 2 2 2 備份邏輯日志 19 2 2 3 修改數(shù)據(jù)庫(kù)日志模式 20 2 2 4 對(duì) online 系統(tǒng)數(shù)據(jù)庫(kù)存檔 21 2 2 5 從一個(gè)備份文檔中恢復(fù)數(shù)據(jù) 22 2 3 系統(tǒng)備份與恢復(fù) 使用DBEXPORT DBIMPORTDBEXPORT與DBIMPORT 24 2 3 1 數(shù)據(jù)卸載工具 dbexport 24 2 3 2 數(shù)據(jù)裝載工具 dbimport 25 2 4 系統(tǒng)監(jiān)測(cè) 26 2 5 常見(jiàn)問(wèn)題處理 29 INFORMIX ONLINE 7 X 培訓(xùn)教材 3 第三部分第三部分 性能調(diào)整性能調(diào)整 35 3 1 影響 CPU 的性能 35 3 1 1 影響 CPU 使用率的配置參數(shù)和環(huán)境變量 35 3 1 2 監(jiān)控系統(tǒng) CPU 的使用狀況 37 3 2 影響內(nèi)存的性能 37 3 2 1 影響內(nèi)存使用效率的 Online 配置參數(shù) 37 3 2 2 如何監(jiān)控內(nèi)存使用情況 39 3 3 影響 I O 的性能 39 3 3 1 影響 I O 的配置參數(shù) 39 3 3 2 監(jiān)控系統(tǒng)的 I O 情況 40 第四部分第四部分 數(shù)據(jù)庫(kù)維護(hù)數(shù)據(jù)庫(kù)維護(hù) 41 4 1 數(shù)據(jù)庫(kù)建庫(kù)策略 41 4 1 1 建表策略 41 4 1 2 Index 策略 41 4 1 3 非規(guī)范化考慮 42 4 2 編程注意事項(xiàng) 42 4 2 1 特殊 SQL 語(yǔ)句注意事項(xiàng) 42 4 2 2 使用 SP informix 組的 GID 號(hào)大于 100 具體步驟與過(guò)程由操作系統(tǒng)確定 參閱相關(guān)的帳號(hào)維護(hù)與管理文檔 1 51 5 設(shè)置設(shè)置 InformixInformix 的環(huán)境變量的環(huán)境變量 在 usr informix profile 文件中加入以下環(huán)境變量 export INFORMIXDIR HOME export PATH INFORMIXDIR bin PATH export INFORMIXSERVER sheng shm export ONCONFIG onconfig INFORMIXSERVER export DBDATE Y4MD 其中 DBDATE 的格式參閱下表 以 1997 年 12 月 31 日為例 時(shí) 間DBDATE 表示方式 1997 12 31Y4MD 1997 12 31Y4MD 12 31 1997MDY4 12 31 1997MDY4 31 12 1997DMY4 31 12 1997DMY4 1 61 6 填寫(xiě)產(chǎn)品表格寄回填寫(xiě)產(chǎn)品表格寄回 InformixInformix 表格的格式為 產(chǎn)品名稱(chēng)產(chǎn)品名稱(chēng) 序列號(hào)序列號(hào) 完整版本編號(hào)完整版本編號(hào) 用戶(hù)數(shù)用戶(hù)數(shù) 例如 產(chǎn)品名稱(chēng) 序列號(hào) 完整版本編號(hào) 用戶(hù)數(shù) IDS AAA J927118 7 30UC3 50 ESQL C AAA J981883 7 22UC2 50 INFORMIX ONLINE 7 X 培訓(xùn)教材 8 1 71 7 為為 InformixInformix DynamicDynamic ServerServer 準(zhǔn)備存儲(chǔ)設(shè)備準(zhǔn)備存儲(chǔ)設(shè)備 1 7 11 7 1 SCOSCO OpenServerOpenServer 5 0 55 0 5 在 PICC 具體應(yīng)用中 原始設(shè)備一般位于磁盤(pán)陣列中 根據(jù)陣列的 RAID 級(jí)別 一般是 RAID 5 它相當(dāng)于 SCO UNIX 系統(tǒng)的第 2 個(gè)硬盤(pán) 該硬盤(pán)的設(shè)備名稱(chēng)為 dev rdsk 1s0 分配給 Informix 數(shù)據(jù) 庫(kù)做為原始設(shè)備 若原始設(shè)備 1s0 的容量大于 2GB 則應(yīng)將原始設(shè)備 1s0 劃分為多個(gè)分區(qū) 每個(gè)分區(qū)的磁盤(pán)空間 均應(yīng)小于 2GB 具體方法為 在單用戶(hù)狀態(tài)下 運(yùn)行命令 divvy m dev rdsk 1s0 出現(xiàn) divvy 分區(qū)后 通過(guò) n s t e 命令將 1s0 這塊原始設(shè)備分成最多為 7 個(gè)分區(qū) 每個(gè)分區(qū) 即是本文后面部分提到的 dbspace 的組成部分 chunk 假設(shè)系統(tǒng)提供了 3 個(gè)原始設(shè)備 3 個(gè)原始設(shè)備的空間均小于 2GB 供 Informix 使用 其名稱(chēng)分別 為 dev chunk1 dev chunk2 dev chunk3 在 root 用戶(hù)下執(zhí)行 export INFORMIXDIR usr informix ln s dev chunk1 INFORMIXDIR disk1 ln s dev chunk2 INFORMIXDIR disk2 ln s dev chunk3 INFORMIXDIR disk3 chown informix informix INFORMIXDIR disk chmod 660 dev chunk 1 7 21 7 2 HP UXHP UX 11 011 0 系統(tǒng)系統(tǒng) 本地磁盤(pán)屬于 vg00 卷組 陣列中的磁盤(pán)一般被劃為 vg01 卷組 除磁盤(pán)陣列中的設(shè)備名稱(chēng)不同外 其余內(nèi)容同 1 7 1 原始設(shè)備名稱(chēng)為 dev vg01 rchunk1 rchunk2 rchunk3 1 7 31 7 3AIXAIX 4 3 34 3 3 系統(tǒng)系統(tǒng) 本地磁盤(pán)屬于 rootvg 卷組 陣列中的磁盤(pán)一般被劃為 datavg 卷組 除磁盤(pán)陣列中的設(shè)備名稱(chēng)不 同外 其余內(nèi)容同 1 7 1 原始設(shè)備名稱(chēng)為 dev rchunk1 rchunk2 rchunk3 1 81 8 為為 InformixInformix DynamicDynamic ServerServer 設(shè)計(jì)設(shè)計(jì) dbspacedbspace 1 8 11 8 1 與與 dbspacedbspace 相關(guān)的概念相關(guān)的概念 下面介紹 chunk dbspace Page Blobspace 與 offset 等概念 先介紹 Online 磁盤(pán)空間定義與術(shù)語(yǔ) 在 online 工作期間 無(wú)論是 UNIX 系統(tǒng)還是 Online 系統(tǒng)都能管理物理磁盤(pán) I O 下面的兩個(gè)術(shù) 語(yǔ)分別描述了 UNIX 和 Online 管理的空間 A 熟設(shè)備 經(jīng)過(guò)加工的文件空間 cooked file space 它是由 Unix 系統(tǒng)來(lái)管理其物理磁盤(pán) I O B 原始磁盤(pán)空間 未經(jīng)使用的磁盤(pán)空間 是由 Online 系統(tǒng)直接來(lái)管理其物理磁盤(pán) I O 由 online 管理的物理磁盤(pán)空間以下述四種不同的單位進(jìn)行分配 INFORMIX ONLINE 7 X 培訓(xùn)教材 9 chunk extent page blobpage 以這四種物理存儲(chǔ)單元為基礎(chǔ) online 的數(shù)據(jù)在概念上可以被組織成與數(shù)據(jù)管理相關(guān)的五種單元 blobspace dbspace database tblspace table 1 chunk chunk 是磁盤(pán)上用于 online 系統(tǒng)的數(shù)據(jù)存儲(chǔ)的最大物理單元 chunk 既可以代表已加工過(guò)的磁 盤(pán)空間 也可以代表原始磁盤(pán)空間 如果 chunk 代表原始磁盤(pán)空間 則 chunk 的名稱(chēng)為 dev 目錄下的特殊字符文件的名稱(chēng) 在許多 操作系統(tǒng)中 特殊字符文件與特殊 chunk 文件名的首字符是否為 r 相區(qū)別的 如 dev rdsk0a 原始 磁盤(pán)空間上分配的 chunk 在物理空間上是連續(xù)的 如果某個(gè) chunk 是已加工過(guò)的磁盤(pán)空間 則該 chunk 的名字將以已加工過(guò)的文件的完整路徑名出 現(xiàn) 由于已加工過(guò)的磁盤(pán)空間分配的 chunk 是以操作系統(tǒng)文件的形式存在的 因而其空間在物理上不 一定是連續(xù)的 2 page 一個(gè) chunk 中的所有空間以 page 為單位進(jìn)行劃分 所有 I O 操作都是以整個(gè) page 作為基本單位 的 每一頁(yè)的大小在配置文件 onconfig 中由 BUFFSIZE 指定 此值是由操作系統(tǒng)確定 SCO OpenServer 5 0 5 系統(tǒng) page 大小為 2kb HP UX 11 0 系統(tǒng) page 大小為 2kb AIX 4 3 3 系統(tǒng) page 大小為 4kb 3 blobpage blobpage 是在 blobspace 中存儲(chǔ) BYTE 型或 TEXT 型數(shù)據(jù)的磁盤(pán)空間分配單位 blobpage 的大小 由創(chuàng)建 blob 的用戶(hù)自己選擇 各 blobspace 上的 blobpage 大小可能不相同 一般來(lái)講 blobpage 的大小是 BUFFSIZE 的整數(shù)倍 4 dbspace 和 blobspace dbspace 數(shù)據(jù)庫(kù)空間 包含數(shù)據(jù)庫(kù)與表 用戶(hù)也可以將 BYTE 型或 TEXT 型數(shù)據(jù)存儲(chǔ)于 dbspace 中 然而 當(dāng)一個(gè) blob 大小大于兩個(gè) dbspace 頁(yè)大小時(shí) 效率將會(huì)受到影響 blobspace 僅用于存儲(chǔ) BYTE 型或 TEXT 型的數(shù)據(jù) 它可以盡可能地以最高效率的方式存儲(chǔ)這兩種 類(lèi)型的數(shù)據(jù) 與多個(gè)不同的表相對(duì)應(yīng)的 blob 可以都存儲(chǔ)于同一個(gè) blobspace 中 存儲(chǔ)于 blobspace 中的 blob 數(shù)據(jù)是直接寫(xiě)盤(pán)的 而不是經(jīng)由共享內(nèi)存緩沖區(qū)處理的 dbspace 與 blobspace 都是由一個(gè)或多個(gè) chunk 組成的 當(dāng)用戶(hù)創(chuàng)建一個(gè) dbspace 或一個(gè) blobspace 時(shí) 他可以賦之以一個(gè)或多個(gè)主 chunk 用戶(hù)在任何時(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 的所有空間看起來(lái)都已經(jīng)滿(mǎn)了 根 dbspace 的初始 chunk 及其鏡像 chunk 是在磁盤(pán)空間初始化期間唯一被創(chuàng)建的 chunk 根 dbspace 中的初始 chunk 包含了一些特定的保留頁(yè)和內(nèi)部表 這些保留頁(yè)和內(nèi)部表是用來(lái)描述和跟蹤 INFORMIX ONLINE 7 X 培訓(xùn)教材 10 所有其它 dbspace blobspace chunk 數(shù)據(jù)庫(kù)與 tblspace 的 5 database database 數(shù)據(jù)庫(kù) 存在于 dbspace 中 該 dbspace 是在創(chuàng)建數(shù)據(jù)庫(kù)是使用 SQL 語(yǔ)句 create database 中指定的 dbspace 如果創(chuàng)建數(shù)據(jù)庫(kù)時(shí)沒(méi)有指定 dbspace 則數(shù)據(jù)庫(kù)被存于根 dbspace 中 用戶(hù)通過(guò)執(zhí)行 SQL 語(yǔ)句 create table 創(chuàng)建一個(gè)表 創(chuàng)建的表也存在于 SQL 語(yǔ)句所指定的 dbspace 中 如果創(chuàng)建時(shí)未指定任何 dbspace 則該被創(chuàng)建的表與其數(shù)據(jù)庫(kù)同在一個(gè) dbspace 之內(nèi) 與一個(gè)表相應(yīng)的 blob 數(shù)據(jù)既可以和該表的其它數(shù)據(jù)同處于一個(gè) dbspace 中 也可以單獨(dú)存于一 個(gè) blobspace 中 6 tblspace 分配給一個(gè)表的所有磁盤(pán)空間稱(chēng)為該表的表空間 tblspace tblspace 包括下列頁(yè) 分配給數(shù)據(jù)的頁(yè) 分配給索引的頁(yè) 用于在 dbspace 中存儲(chǔ) blob 數(shù)據(jù)的頁(yè) 注意不是在另外的 blobspace 中存儲(chǔ) blob 數(shù)據(jù)的頁(yè) 在表的 extent 中追蹤頁(yè)使用的位圖頁(yè) 屬于表空間的頁(yè)是以 extent 的方式分配的 extent 可以分布于表所處的 dbspace 中 因?yàn)檫@個(gè) 緣故 組成某個(gè)表空間的所有頁(yè)在 dbspace 內(nèi)并不必須是連續(xù)的 多個(gè)表空間可以同處于一個(gè) dbspace 中 7 extent 可以往一個(gè)表中增加多行數(shù)據(jù)或索引 Online 是以物理上連續(xù)的頁(yè) 稱(chēng)為 extent 為單位將磁盤(pán) 空間分配給一個(gè)表的 分配給一個(gè)表的第一個(gè) extent 稱(chēng)為初始 extent 每一個(gè)后來(lái)的 extent 都叫 做附加 extent 一個(gè)表的所有 extent 可以處于同一個(gè) dbspace 的不同 chunk 上 然而 一個(gè) extent 本身只能處 于一個(gè) chunk 中 extent 并不能超過(guò) chunk 大小限制 一個(gè) extent 中的所有數(shù)據(jù)屬于同一個(gè)表空間 一個(gè)表的初始 extent 與其之后所有附加 extent 在大小上可能不一樣 表的 extent 大小是由 SQL 語(yǔ) 句 create table 的一部分指出的 1 8 21 8 2 物理日志與邏輯日志概念物理日志與邏輯日志概念 1 物理日志 物理日志的作用在于保持一批 dbspace 頁(yè)的前映象 這些 前映象 代表了所有數(shù)據(jù)在物理上與 邏輯上都保持一致的這樣一個(gè)時(shí)刻 將物理日志中的前映象與邏輯日志中的邏輯日志記錄結(jié)合起來(lái) 可以恢復(fù)數(shù)據(jù)庫(kù)自上一次已知的一致點(diǎn)以來(lái)發(fā)生的所有事務(wù) 這樣的已知的一致點(diǎn)稱(chēng)為檢查點(diǎn) 在快 速恢復(fù)過(guò)程中 第一步首先用到物理日志 將整個(gè)系統(tǒng)恢復(fù)在 Online 中最近一次檢查點(diǎn)時(shí)所處的物 理一致的狀態(tài) 1 物理日志的存放地址 當(dāng) IDS 初始化時(shí) 將會(huì)在 rootdbs 中創(chuàng)建物理日志 當(dāng) IDS 處于靜止方式時(shí) 用戶(hù)可將物理日志從一個(gè) dbspace 移到另一個(gè) dbspace 中 用戶(hù)這樣 INFORMIX ONLINE 7 X 培訓(xùn)教材 11 做的目的是想盡量提高效率 物理日志的位置由配置文件中的 PHYSDBS 參數(shù)指定 這個(gè)參數(shù)僅當(dāng)用戶(hù)決定將物理日志從 rootdbs 中移到另一個(gè) dbspace 中才必須被改變 否則 該參數(shù)在缺省情況下 仍包含著 rootdbs 的名稱(chēng) 物理日志的大小由配置參數(shù) PHYSFILE 指定 以 kb 為單位 用戶(hù)可以修改物理日志文件的位置 和大小 2 物理日志的內(nèi)容 物理日志是一組連續(xù)的磁盤(pán)頁(yè)面 每一個(gè)都包含有一個(gè)特別的 Online 頁(yè)的副本 物理日志中的 頁(yè)面可以是除了 blobspace 中 blobpage 以外的其它任何 Online 頁(yè)面 甚至可對(duì)應(yīng)于系統(tǒng)開(kāi)銷(xiāo)頁(yè) 例 如 chunk 空閑鏈頁(yè) blobspace 空閑映象頁(yè) blobspace 位圖頁(yè)等等 這些頁(yè)也必須在其上的數(shù)據(jù)被 修改并刷新到磁盤(pán)上之前被復(fù)制到物理日志中去 Blobspace blobpage 并不出現(xiàn)在物理日志中 這是因?yàn)?blob 采用與其它數(shù)據(jù)類(lèi)型不同方法記錄 日志 3 物理日志前映象 在某一次檢查點(diǎn)后 某個(gè)頁(yè)面第一次被修改時(shí) 該頁(yè)的 前映象 將被寫(xiě)入共享內(nèi)存中的物理日 志緩沖區(qū) 在該被修改的頁(yè)從共享內(nèi)存刷新到磁盤(pán)上之前 該頁(yè)的 前映象 應(yīng)首先被刷新到磁盤(pán)上 物理日志中 需要注意的是 僅當(dāng)對(duì)頁(yè)面的第一次修改才會(huì)導(dǎo)致往物理日志中寫(xiě) 前映象 先寫(xiě)日 志文件原則是為快速恢復(fù)所必需的 4 檢查點(diǎn)操作邏輯地清空物理日志 每次 Online 檢查點(diǎn)操作以后 物理日志中逐漸被填上發(fā)生修改的 前映象 當(dāng)再一次檢查點(diǎn)操 作發(fā)生以后的瞬間 這時(shí) Online 中的數(shù)據(jù)在物理上是一致的 這時(shí)也就再不需要原來(lái)的 Online 物理 日志中的 前映象 了 這對(duì)于繼續(xù)執(zhí)行的事務(wù)也同樣適用 如果某一個(gè)這樣的事務(wù)需要執(zhí)行回滾 操作 則執(zhí)行回滾所需的信息都已包含在邏輯日志文件中了 在檢查點(diǎn)操作完成時(shí) Online 將邏輯 上清空邏輯日志 Online 僅僅重置物理日志中的指針 標(biāo)明下一組 前映象 所存儲(chǔ)的起始位置 Online 循環(huán)使用物理日志 不斷地覆蓋那些已過(guò)時(shí)的數(shù)據(jù) 檢查點(diǎn)操作是唯一可以清空物理日志的機(jī)制 如果物理日志 75 的空間已被占用 則 Online 將 啟動(dòng)一次檢查點(diǎn)操作 2 邏輯日志 邏輯日志文件的作用在于自上一次 Online archive 以來(lái) 對(duì) Online 數(shù)據(jù)所發(fā)生的變化進(jìn)行記錄 Online 把邏輯日志分成三個(gè)或更多個(gè)相互分離的磁盤(pán)空間 每磁盤(pán)空間稱(chēng)為一個(gè)邏輯日志文件 相 應(yīng)于每一個(gè)邏輯日志文件有一個(gè)唯一標(biāo)識(shí)號(hào) 1 邏輯日志與快速恢復(fù) Online 使用邏輯日志可以恢復(fù)自上一次已知的物理一致點(diǎn)以來(lái)發(fā)生的所有事務(wù) 這一已知的物 理一致點(diǎn)在 Online 系統(tǒng)中稱(chē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)重 INFORMIX ONLINE 7 X 培訓(xùn)教材 12 新恢復(fù)到最近一次邏輯日志記錄時(shí)的狀態(tài) 3 邏輯日志文件被循環(huán)使用 Online 通過(guò)標(biāo)識(shí)一個(gè)邏輯日志文件為 used 使用 狀態(tài)來(lái)保護(hù)邏輯日志文件不被覆蓋 直至該 文件被備份到磁帶上并且快速恢復(fù)已不再需要該邏輯日志文件時(shí)為止 當(dāng)一個(gè)邏輯日志文件中的所有 記錄對(duì)應(yīng)的事務(wù)都已完成時(shí) 快速恢復(fù)過(guò)程將不再需要該邏輯日志文件 如果上面所說(shuō)的兩個(gè)重要條 件都已被滿(mǎn)足 即邏輯日志文件已被備份到磁帶上 并且快速恢復(fù)也已不再需要該邏輯日志文件 這 時(shí) Online 將該邏輯日志文件標(biāo)記為 free 空閑 狀態(tài) 該文件也就可以被再次用以填如邏輯日志記 錄 在 Online 處理過(guò)程中 Online 按數(shù)字順序依次填充空閑的 即狀態(tài)為 free 的邏輯日志文件 當(dāng)?shù)谝粋€(gè)邏輯日志文件變滿(mǎn)時(shí) Online 接著開(kāi)始填充下一個(gè)邏輯日志文件 如果下一次邏輯日志的 狀態(tài)為 used 而不是 free 則正常的 Online 處理將被掛起 Online 不能跳過(guò)該標(biāo)記為 used 狀態(tài)的邏輯日志文件而去填充別的空閑的日志文件 保證空閑的邏輯日志文件在 Online 處 理過(guò)程中總可以被得到 這是 Online 管理員的職責(zé) Online 至少需要三個(gè)邏輯日志文件以便循環(huán)使用邏輯日志文件 當(dāng)一個(gè)邏輯日志文件在接收當(dāng) 前記錄時(shí) Online 有可能正將另一個(gè)日志文件往磁帶上備份 第三個(gè)日志文件是當(dāng)前日志文件已滿(mǎn) 而備份另一個(gè)日志文件的工作尚未完成時(shí)所需要的 這個(gè)使用三個(gè)邏輯日志緩沖區(qū)的考慮是類(lèi)似的 4 邏輯日志文件 標(biāo)識(shí)號(hào)與備份 邏輯日志備份帶以邏輯日志所包含的唯一數(shù)值標(biāo)記 每當(dāng)一個(gè)日志文件填滿(mǎn)時(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)檫壿嬋罩疚募?4 第二次 它又將變?yōu)檫壿嬋罩疚募?7 5 邏輯日志文件的內(nèi)容 邏輯日志文件中包含下述五種類(lèi)型的記錄 所有數(shù)據(jù)庫(kù)的 SQL 定義語(yǔ)句 檢查點(diǎn)記錄 有關(guān)配置修改的記錄 對(duì)于那些創(chuàng)建時(shí)使用日志登錄的數(shù)據(jù)庫(kù)的 SQL 數(shù)據(jù)操縱語(yǔ)句 有關(guān)某個(gè)數(shù)據(jù)庫(kù)日志登錄狀態(tài)變化的記錄 即使沒(méi)有一個(gè)數(shù)據(jù)庫(kù)創(chuàng)建時(shí)使用了事務(wù)日志登錄 在處理過(guò)程中 Online 也會(huì)將前面三種類(lèi)型 的記錄寫(xiě)入邏輯日志文件 邏輯日志記錄可以跨越 Online 的整個(gè)頁(yè)面 但它們卻不能跨越邏輯日志 文件 6 邏輯日志文件的配置 當(dāng) Online 初始化時(shí)將會(huì)在 rootdbs 中創(chuàng)建邏輯日志文件 在 Online 處于靜止方式以后 用戶(hù)可 以從 rootdbs 中刪除一個(gè)或多個(gè)邏輯日志文件 也可以往另一個(gè) dbspace 中增加一個(gè)或多個(gè)邏輯日志 文件 用戶(hù)有可能為了提高效率而這樣做 在 Online 磁盤(pán)空間初始化以后 用戶(hù)就不能再修改邏輯日志文件的大小了 如果一邏輯日志文 件被刪除 則由該邏輯日志文件占據(jù)的空間將被釋放掉 并被鏈入 chunk 空閑鏈頁(yè) 7 大小與數(shù)目方面的限制 Online 管理員決定每一個(gè)邏輯日志文件的大小 以及分配給整個(gè)邏輯日志的磁盤(pán)空間的大小 INFORMIX ONLINE 7 X 培訓(xùn)教材 13 每個(gè)邏輯日志文件至少要被分配到 200K 的磁盤(pán)空間 邏輯日志文件的最小數(shù)目為 3 最大數(shù)目則由一頁(yè)上可容納的邏輯日志描述字的數(shù)目所決定 對(duì) 于一個(gè) 2K 大小的頁(yè) 最大的日志文件數(shù)目為 60 8 影響邏輯日志文件填充速度的因素 下列四個(gè)因素會(huì)影響一個(gè)事務(wù)的大小與持續(xù)時(shí)間 邏輯日志文件記錄的大小 事務(wù)打開(kāi)時(shí)間的長(zhǎng)度 CPU 與邏輯日志的活動(dòng)級(jí)別 Actirity Level 事務(wù)回滾的頻率 Freqency 邏輯日志記錄的長(zhǎng)度隨處理操作與當(dāng)前 Online 的環(huán)境而變化 一般來(lái)講 數(shù)據(jù)行越長(zhǎng) 邏輯日 志記錄也就越大 不僅如此 其它一些因素還會(huì)影響單一事務(wù)的大小與操作時(shí)間 例如 一條 Alter table 語(yǔ)句 將會(huì)為每一次往新修改了的表中的插入操作生成一條邏輯日志記錄 數(shù)據(jù)行的大小與表的大小都將會(huì) 影響生成的邏輯日志記錄的數(shù)目與大小 然而在一些情況下 數(shù)據(jù)行大小是無(wú)關(guān)緊要的 例如 邏輯 日志中的一條檢查點(diǎn)記錄將包含對(duì)應(yīng)于所有檢查點(diǎn)發(fā)生時(shí)刻仍處于打開(kāi)狀態(tài)的事務(wù)的項(xiàng)目 檢查點(diǎn)記 錄的大小僅僅反映了當(dāng)前的數(shù)據(jù)庫(kù)活動(dòng)的級(jí)別與類(lèi)型 而不涉及到任何特定的行的大小 事務(wù)的持續(xù)時(shí)間也是一個(gè)不能為用戶(hù)所控制的主要的變化量 一個(gè)應(yīng)用 也許并不需要過(guò)多的邏 輯日志記錄空間 但如果用戶(hù)允許事務(wù)在很長(zhǎng)時(shí)間內(nèi)保持打開(kāi) 這時(shí)就可能造成生成長(zhǎng)事務(wù)錯(cuò)誤 在 保證不產(chǎn)生長(zhǎng)事務(wù)錯(cuò)誤的前提下 可用的邏輯日志空間越多 就有可能允許越長(zhǎng)的事務(wù)保持打開(kāi)狀態(tài) CPU 的能力可能影響 Online 服務(wù)器進(jìn)程完成事務(wù)的能力 重復(fù)地往邏輯日志文件寫(xiě) 增加了每個(gè) 服務(wù)器進(jìn)程完成事務(wù)所需的 CPU 時(shí)間 邏輯日志操作的增加 可能還隱含著同時(shí)增加了對(duì)邏輯日志鎖 與 latch 的競(jìng)爭(zhēng) 也正是這個(gè)原因 用戶(hù)才有可能需要將邏輯日志文件從 rootdbs 移到另一個(gè)不太 活躍的 dbspace 中去 回滾的頻率也影響著邏輯日志被填充的速率 盡管回滾記錄很小 但回滾本身也需要邏輯日志文 件空間 而且 回滾也增加對(duì)邏輯日志的操作 1 8 31 8 3 dbspacedbspace 劃分原則劃分原則 無(wú)論系統(tǒng)提供幾個(gè)硬盤(pán)給 IDS 使用 dbspace 均設(shè)計(jì)有 rootdbs logdbs tempdbs 和若干個(gè) datadbs 其中 datadbs 的編號(hào)為 datadbs1 datadbs2 datadbsn 計(jì)算 dbspace 大小 rootdbs 20M 1G logdbs 總數(shù)據(jù)庫(kù)空間 4 但小于 2GB tempdbs 2G datadbs 2G 為安全起見(jiàn) 每個(gè)硬盤(pán)前保留 100Kb 的空閑空間 系統(tǒng)提供一個(gè)物理硬盤(pán)給 Informix 假設(shè)大小為 2G 計(jì)算總的 logdbs 大小 2G 4 即 512MB 簡(jiǎn)化為 500000K dbspace 設(shè)備名 大小 K 位移 K Temp rootdbs rdisk1 20000 100 INFORMIX ONLINE 7 X 培訓(xùn)教材 14 logdbs disk1 500000 20100 tempdbs disk1 500000 520100 Yes datadbs disk1 979900 1020100 系統(tǒng)提供 2 個(gè)物理硬盤(pán) 假設(shè)大小均為 2G dbspace 設(shè)備名 大小 K 位移 K Temp rootdbs disk1 20000 100 logdbs disk2 2000000 100 tempdbs disk2 999900 2000100 Yes datadbs disk1 979900 20100 系統(tǒng)提供 3 個(gè)物理硬盤(pán) 假設(shè)大小均為 2G dbspace 設(shè)備名 大小 K 位移 K Temp rootdbs disk1 20000 100 logdbs disk2 1500000 100 tempdbs disk1 1800000 20100 Yes datadbs1 disk3 2000000 100 datadbs2 disk2 500000 1500100 系統(tǒng)提供不小于 4 個(gè)物理硬盤(pán) 假設(shè)大小均為 2G 共 8 個(gè)硬盤(pán) dbspace 設(shè)備名 大小 K 位移 K Temp rootdbs disk1 20000 100 logdbs disk2 200000 100 tempdbs disk1 1800000 20100 Yes datadbs1 disk3 2000000 100 datadbs1 disk4 2000000 100 datadbs1 disk5 2000000 100 datadbs1 disk6 2000000 100 datadbs1 disk7 2000000 100 datadbs1 disk8 2000000 100 1 91 9 安裝安裝 InfornixInfornix DynamicDynamic ServerServer 假設(shè) Informix OnLine 7 31 軟件的安裝介質(zhì)是光盤(pán) 1 9 11 9 1 提取提取 InformixInformix 軟件并解包軟件并解包 1 HP UX 11 0 系統(tǒng) A 用 root 用戶(hù)注冊(cè)系統(tǒng) 運(yùn)行如下命令 找出 CD ROM 的設(shè)備參數(shù) ioscan f 將出現(xiàn)類(lèi)似 CD ROM 的信息 不同的 HP 主機(jī) 其信息不同 disk 2 8 16 5 5 0 sdisk CLAIMED DEVICE MATSHITA CD ROM CR 503 信息表示 CD ROM 的設(shè)備參數(shù)是 8 16 5 5 0 B 運(yùn)行命令 lssf dev dsk INFORMIX ONLINE 7 X 培訓(xùn)教材 15 將出現(xiàn)信息 其中有一行 sdisk card instance 1 SCSI target 5 SCSI LUN 0 section 0 at address 8 16 5 5 0 dev dsk c1t5d0 信息顯示 8 16 5 5 0 的設(shè)備名為 dev dsk c1t5d0 C 將 Informix 介質(zhì) mount 到系統(tǒng) mount dev dsk c1t5d0 cdrom 在解包 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í)行命令解包軟件 tar xvf cdrom 4GL TAR 如果 Informix 產(chǎn)品是 cpio 格式 例如 IDS CPI 執(zhí)行命令解包軟件 cpio icuvmBd 1 該參數(shù)為 1 否則為 0 NUMCPUVPS 主機(jī)系統(tǒng)的 CPU 個(gè)數(shù) 1 當(dāng)主機(jī)系統(tǒng)的 CPU 個(gè)數(shù)為 1 時(shí) 該參數(shù)取 1 SINGLE CPU VP 當(dāng)主機(jī)系統(tǒng)的 CPU 個(gè)數(shù) 2 該參數(shù)為 1 否則為 0 BUFFERS 大小按公式計(jì)算 主機(jī)的實(shí)際物理內(nèi)存 16 PAGESIZE 假設(shè) PAGESIZE 4k 物理內(nèi)存為 256M 則 BUFFERS 大小為 256000 16 4 4000 LOCKS 取值為 BUFFERS 10 INFORMIX ONLINE 7 X 培訓(xùn)教材 17 LOGSMAX 邏輯日志的最大數(shù)量 大小按公式計(jì)算 logdbs 空間大小 75 100M 6 假設(shè) logdbs 為 2G 則 LOGSMAX 2000 0 75 100 6 21 NUMAIOVPS AIO VP 的數(shù)量 硬盤(pán)個(gè)數(shù) 2 假設(shè)有 8 個(gè)硬盤(pán) NUMAIOUPS 16 參數(shù)修改完成后 存盤(pán)退出 運(yùn)行下列命令初始化 OnLine 系統(tǒng) oninit iy 正常退出后 檢查文件 INFORMIXDIR online log 若沒(méi)有出錯(cuò)信息 表示 OnLine 系統(tǒng)創(chuàng)建成功 這 時(shí) 運(yùn)行命令 onstat 將出現(xiàn)信息 RMIX OnLine Version 7 31 UD2 On Line Up 7 days 23 01 34 41096 Kbytes Userthreads address flags sessid user tty wait tout locks nreads nwrites 83c34010 P D 0 informix 0 0 0 325 338 83c34440 P F 0 informix 0 0 0 0 0 83c34870 P B 7 informix 0 0 0 7 30 83c34ca0 P D 0 informix 0 0 0 0 0 4 active 128 total 18 maximum concurrent 1 9 51 9 5 初始化其它的初始化其它的 dbspacedbspace 根據(jù)總結(jié)的 dbspace 表格 初始化 logdbs tempdbs 及 datadbs A 增加一個(gè)名為 logdbs 大小為 1000000kb 偏移量為 100k 設(shè)備來(lái)自于 usr informix disk1 的命令 onparams c d logdbs p usr informix disk1 s 1000000 o 100 B 刪除一個(gè)名為 logdbs 的命令 onparams d logdbs 例如 以下表格為例創(chuàng)建 logdbs tempdbs datadbs dbspace 設(shè)備名 大小 位移 temp rootdbs disk1 20000 100 logdbs disk2 1000000 100 tempdbs disk2 1000000 1000100 Yes datadbs disk1 980000 20100 所用命令為 onspaces c d logdbs p usr informix disk2 s 1000000 o 100 onspaces c d tempdbs t p usr informix disk2 s 1000000 o 1000100 onspaces c d datadbs p usr informix disk1 s 980000 o 20100 1 9 61 9 6 調(diào)整邏輯日志的大小與位置調(diào)整邏輯日志的大小與位置 A 計(jì)算邏輯日志個(gè)數(shù) n 按公式計(jì)算 n logdbs 的大小 75 100M INFORMIX ONLINE 7 X 培訓(xùn)教材 18 假設(shè) logdbs 為 2G 則 n 2000 0 75 100 15 B 置 OnLine 系統(tǒng)到 Quiestcent 狀態(tài) 重復(fù)執(zhí)行 15 次以下命令 在 logdbs 中增加 15 個(gè)邏輯日志 onparams a d logdbs s 100000 C 然后完成一次 0 級(jí)備份 使剛增加的邏輯日志變?yōu)榭捎?運(yùn)行命令 ontape s l 0 D 然后重復(fù)執(zhí)行 6 次以下命令 onmode l E 備份在 rootdbs 中已使用過(guò)的邏輯日志 運(yùn)行命令 ontape a F 刪除在 rootdbs 中的六個(gè)邏輯日志 運(yùn)行命令 onparams d l 1 y onparams d l 2 y onparams d l 3 y onparams d l 4 y onparams d l 5 y onparams d l 6 y 1 9 71 9 7 調(diào)整物理日志大小與位置調(diào)整物理日志大小與位置 物理日志大小 logdbs 空間 25 假設(shè) logdbs 是 2G 則物理日志大小為 512M 在 informix 用戶(hù)下 置 OnLine 系統(tǒng)到 Quiestcent 狀態(tài) 執(zhí)行 onmode sy onparams p s 512000 d logdbs y onmode m INFORMIX ONLINE 7 X 培訓(xùn)教材 19 第二部分第二部分 系統(tǒng)維護(hù)系統(tǒng)維護(hù) 2 12 1 系統(tǒng)日常管理的內(nèi)容系統(tǒng)日常管理的內(nèi)容 系統(tǒng)管理方面每天應(yīng)該進(jìn)行的工作如下 1 數(shù)據(jù)庫(kù)備份 每天要進(jìn)行數(shù)據(jù)庫(kù)的 0 級(jí)備份和邏輯日志的連續(xù)備份 2 數(shù)據(jù)庫(kù)狀態(tài)監(jiān)測(cè) 監(jiān)測(cè)在控制臺(tái)上出現(xiàn)的有關(guān)數(shù)據(jù)庫(kù)系統(tǒng)的一些信息 如邏輯日志是否寫(xiě)滿(mǎn)等 監(jiān)測(cè)數(shù)據(jù)庫(kù)系統(tǒng)信息日志文件 缺省文件是 online log 中是否有異常信息 監(jiān)測(cè)數(shù)據(jù)庫(kù)系統(tǒng) DBSPACES 與 CHUNK 使用狀況 3 必要的清理 日志文件的清理 數(shù)據(jù)庫(kù)系統(tǒng)的信息日志文件是由配置文件 INFORMIXDIR etc ONCONFIG 中的參數(shù) MSGPATH 指 定 系統(tǒng)備份完成后 如沒(méi)有發(fā)現(xiàn)異常情況 清除文件中的內(nèi)容 臨時(shí)文件的清理 A 由配置文件 INFORMIXDIR etc ONCONFIG 中參數(shù) DUMDIR 所指定的目錄 如 tmp 下包含 的一些由數(shù)據(jù)庫(kù)產(chǎn)生的臨時(shí)文件 如 af xxx gcore sheme xxx B 在 tmp 目錄下產(chǎn)生的臨時(shí)文件 VP Servername nnC Buildsmi xxx inf servername oncatlgr out pidnum 4 其它工作 數(shù)據(jù)庫(kù)系統(tǒng)配置文件的歸檔 數(shù)據(jù)庫(kù)系統(tǒng)性能的監(jiān)測(cè) 數(shù)據(jù)庫(kù)系統(tǒng)資源的監(jiān)測(cè) 2 22 2 系統(tǒng)備份與恢復(fù)系統(tǒng)備份與恢復(fù) 使用使用 ontapeontape 2 2 12 2 1 工具工具 ontapeontape 工具 ontape 可用來(lái)備份日志 建檔和恢復(fù)數(shù)據(jù)與 OnLine 系統(tǒng) 它允許用戶(hù)執(zhí)行如下任務(wù) 增量備份動(dòng)態(tài)服務(wù)器的文檔數(shù)據(jù) 改變數(shù)據(jù)庫(kù)的日志模式 自動(dòng)備份邏輯日志文件 連續(xù)備份邏輯日志文件 系統(tǒng)級(jí)或 dbspace 級(jí)的數(shù)據(jù)恢復(fù) 2 2 22 2 2 備份邏輯日志備份邏輯日志 邏輯日志被寫(xiě)滿(mǎn)后 一定要將其備份 否則 用戶(hù)數(shù)據(jù)庫(kù)處理工作將被終止 邏輯日志備份方法 有兩種 自動(dòng)備份邏輯日志與連續(xù)備份邏輯日志 1 自動(dòng)備份邏輯日志 備份所有已寫(xiě)滿(mǎn)的邏輯日志文件 稱(chēng)之為自動(dòng)備份 在當(dāng)前日志文件填滿(mǎn)后 online 自動(dòng)地轉(zhuǎn) 換到一個(gè)新的邏輯日志文件 已滿(mǎn)的邏輯日志文件顯示未釋放狀態(tài) U 當(dāng)用戶(hù)將其備份后 狀態(tài)從 U 變?yōu)?B 執(zhí)行該程序時(shí) 應(yīng)在前臺(tái)完成 不要使用 UNIX 系統(tǒng)后臺(tái)操作符 delete from table name 具體刪除語(yǔ)句 6 產(chǎn)品安裝時(shí)出現(xiàn) 32776 錯(cuò) 怎么辦 安裝 INFORMIX 產(chǎn)品之前 必須正確設(shè)置 INFORMIXDIR PATH 環(huán)境變量 例如 用 root 注冊(cè) 按如下命令設(shè)置環(huán)境變量 export INFORMIXDIR usr informix export PATH INFORMIXDIR bin PATH 7 安裝產(chǎn)品時(shí) rootdbs 上的邏輯日志無(wú)法刪除 怎么辦 INFORMIX 數(shù)據(jù)庫(kù)系統(tǒng)可用邏輯日志的個(gè)數(shù)不能小于 3 個(gè) 將 rootdbs 上的邏輯日志移動(dòng)到其它 dbspace 上時(shí) 請(qǐng)按照職下步驟進(jìn)行 1 用 informix 用戶(hù)注冊(cè) 執(zhí)行 N 次如下命令 在 logdbs 上增加 N 個(gè)大小為 10M 的邏輯日志 onparams a d logdbs s 10000 y 2 作一次零級(jí)備份 使得邏輯日志狀態(tài)由 A 變?yōu)?F ontape s 3 刪除 rootdbs 上的邏輯日志 onparams d l logid y 其中 logid 表示邏輯日志的 ID 號(hào) 可通過(guò) onstat 1 命令查得 4 通過(guò)命令 onstat 1 確認(rèn)邏輯日志已成為成功移動(dòng)到 logdbs 8 如何解決長(zhǎng)事物問(wèn)題 系統(tǒng)出現(xiàn)長(zhǎng)事務(wù)是由于可用的邏輯日志不能滿(mǎn)足一個(gè)事務(wù)的需要 請(qǐng)從以下幾個(gè)方面考慮 1 是否及時(shí)備份邏輯日志 2 如及時(shí)備份了邏輯日志 則需要增加邏輯日志個(gè)數(shù) 以滿(mǎn)足事務(wù)的需要 9 出現(xiàn)長(zhǎng)事務(wù)并且提示邏輯日志滿(mǎn)怎么辦 請(qǐng)按照 數(shù)據(jù)備份與恢復(fù) 所列方法及時(shí)備份邏輯日志 10 啟動(dòng)數(shù)據(jù)庫(kù)時(shí)提示 cound not load library libsqlshr af 怎么辦 請(qǐng)按照問(wèn)題 1 的安裝方法重新正確安裝 INFORMIX 產(chǎn)品 INFORMIX ONLINE 7 X 培訓(xùn)教材 32 11 數(shù)據(jù)庫(kù)提示 271 錯(cuò)誤如何處理 請(qǐng)從下面兩個(gè)方面解決所發(fā)現(xiàn)的錯(cuò)誤 1 檢查是否有足夠的鎖資源 用 informix 注冊(cè) 運(yùn)行命令 onstat p 如果 lokwait lockreqs 大于 1 則需要增加 LOCKS 數(shù) 2 檢查磁盤(pán)是否還有可用空間 用命令 onstat d 檢查 dbspace 的空間是否已滿(mǎn) 用操作系統(tǒng)命令 df v 命令檢查文件系統(tǒng)是否已滿(mǎn) 12 如何改變物理日志的大小及位置 1 用 informix 用戶(hù)注冊(cè) 將數(shù)據(jù)庫(kù)改為 Quiescent 狀態(tài) onmode sy 2 查看數(shù)據(jù)庫(kù)是否處于 Quiescent 狀態(tài) onstat 3 將物理日志改變到 logdbs 大小為 20M onparams p d logdbs s 20000 將出線信息 WARNING INFORMIX Online must be off line to modify physicallog Do you really want to shutdown y n y 4 快速恢復(fù)后系統(tǒng)處于 Quiescent 狀態(tài) 使系統(tǒng)改為 0n Line 狀態(tài) onmode my 5 確認(rèn)系統(tǒng) On Line 處于狀態(tài) 13 如何作 INFORMIX 數(shù)據(jù)分片 Fragmentation 通過(guò) DDL 語(yǔ)言實(shí)現(xiàn) 假設(shè)將 cleardb 表分布在 dbsl dbs2 兩個(gè) Dbspaces 上 作法 如下 用 DBA 注冊(cè) 建立數(shù)據(jù)表時(shí)指定 Create table cleardb fragmen by roundrobin in dbs1 dbs2 將未作分片的表改為為分片 alter fragment on table cleardb init fragment by round robin in dbs1 dbs2 14 一般系統(tǒng)中包含哪幾類(lèi)錯(cuò)誤號(hào) 清算系統(tǒng)容易碰到的 INFORMIX 提示的錯(cuò)誤號(hào)有如下幾種 0表示執(zhí)行成功 100 表示沒(méi)有滿(mǎn)足條件的記錄 100 199 ISAM 索引順序訪問(wèn)管理 錯(cuò)誤號(hào) 200 999 SQL 錯(cuò)誤號(hào) 27000 27005 連接性錯(cuò)誤 15 如何得到錯(cuò)誤號(hào) 如何查詢(xún)錯(cuò)誤號(hào) INFORMIX ONLINE 7 X 培訓(xùn)教材 33 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)參考如下方法 查詢(xún) Informix Error Messages 手冊(cè) 在命令行查詢(xún)錯(cuò)誤號(hào)用 finderr error number 其中 error number 指具體錯(cuò)誤號(hào)碼 16 INFORMIX 常見(jiàn)錯(cuò)誤號(hào)有哪些 碰到這些錯(cuò)誤號(hào)該如何處理 201 語(yǔ)法錯(cuò) SQL 命令中出現(xiàn)不正確的語(yǔ)法時(shí) 系統(tǒng)提示該錯(cuò)誤號(hào) 請(qǐng)檢查是否有拼寫(xiě)方面的錯(cuò)誤 202語(yǔ)句中有非法字符 該字符無(wú)法被正確地解釋為 SQL 語(yǔ)句中的一部分 如果出現(xiàn)在執(zhí)行程序中則有可能是不可打印字 符 若如此則請(qǐng)刪除該不可打印字符重新執(zhí)行程序 看是否還有該錯(cuò)誤 也可考慮改變目前的字 符集 如 export LANG en US 8859 1 解決此問(wèn)題 239無(wú)法插入新記錄 該表某列上建有唯一性索引 UNIQUE INDEX 因此 插入新記錄時(shí) 如果存在重復(fù)鍵值 則系統(tǒng) 提示該錯(cuò)誤號(hào) 243請(qǐng)使用 oncheck 檢查數(shù)據(jù)庫(kù)索引是否出現(xiàn)錯(cuò)誤 數(shù)據(jù)庫(kù)系統(tǒng)是否有不一致的現(xiàn)象 用 informix 用戶(hù)注冊(cè) 執(zhí)行命令 oncheck cI cleardb 271表中無(wú)法插入新記錄 該錯(cuò)誤可能有多種產(chǎn)生的可能性 如表被鎖住或 dbspace 滿(mǎn) 文件系統(tǒng)滿(mǎn) 請(qǐng)檢查相應(yīng)的 ISAM 錯(cuò)誤號(hào) 272無(wú) SELECT 權(quán)限 建表者沒(méi)有向你的帳戶(hù)或 PUBLIC 授權(quán) 作 SELECT 前請(qǐng)讓建表者或 DBA 用戶(hù)向你授權(quán) 273無(wú) UPDATE 權(quán)限 同上 274無(wú) DELETE 權(quán)限 275無(wú) INSERT 權(quán)限 329數(shù)據(jù)庫(kù)不存在或無(wú)系統(tǒng)權(quán)限 你所準(zhǔn)備訪問(wèn)的數(shù)據(jù)庫(kù)對(duì)服務(wù)器不可見(jiàn) 請(qǐng)檢查是否有拼寫(xiě)錯(cuò)誤 或忘記寫(xiě)全服務(wù)器名 349數(shù)據(jù)庫(kù)還沒(méi)有選擇 當(dāng)前命令不能執(zhí)行 因?yàn)闆](méi)有當(dāng)前數(shù)據(jù)庫(kù) 要么數(shù)據(jù)庫(kù)還沒(méi)建立要么數(shù)據(jù)庫(kù)被 CLOSE DATABASE 關(guān)閉了 359不能 DROP 當(dāng)前數(shù)據(jù)庫(kù) 當(dāng)前被打開(kāi)的數(shù)據(jù)庫(kù)不能被 DROP 請(qǐng)先 CLOSE DATABASE 再 DROP DATABASE 369非法的序列號(hào) INFORMIX ONLINE 7 X 培訓(xùn)教材 34 安裝產(chǎn)品時(shí) 出現(xiàn)誤操作 請(qǐng)檢查是否設(shè)置了正確的環(huán)境變量如 INFORMIXDIR 咨詢(xún)相關(guān)安裝人 員并檢查安裝情況 378記錄目前被其他用戶(hù)鎖住 當(dāng)前命令無(wú)法訪問(wèn)所需要的記錄 因?yàn)楸绘i住 在程序中可以通過(guò)設(shè)置 SET LOCK MODE TO WAIT 防止部分這種錯(cuò)誤的產(chǎn)生 387無(wú)連接權(quán)限 命令中所需訪問(wèn)的數(shù)據(jù)庫(kù)無(wú)法訪問(wèn) 因?yàn)檫€沒(méi)有被授予 CONNECT 權(quán)限 請(qǐng)與數(shù)據(jù)庫(kù)管理員聯(lián)系 并讓他向你授予 CONNECT 權(quán)限 388無(wú)資源權(quán)限 CREATE 命令無(wú)法執(zhí)行 因?yàn)槟愕馁~戶(hù)還沒(méi)有被授予 RESOURC
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二年級(jí)語(yǔ)文上冊(cè)培養(yǎng)良好的學(xué)習(xí)習(xí)慣教案蘇教版
- 計(jì)算機(jī)一級(jí)wps考試主題分析試題及答案
- 重點(diǎn)突出試題及答案全本
- 廣告發(fā)布合同解除協(xié)議書(shū)
- 房屋地基轉(zhuǎn)讓合同協(xié)議書(shū)
- 兒童陪伴師傅合同協(xié)議書(shū)
- 高考語(yǔ)文難點(diǎn)解析試題及答案
- 防疫項(xiàng)目合同協(xié)議書(shū)范本
- 計(jì)算機(jī)二級(jí)ACCESS實(shí)踐操作試題及答案
- 2025年JAVA考試章節(jié)知識(shí)點(diǎn)概述試題及答案
- 《小米銷(xiāo)售培訓(xùn)》課件
- 2025年北京鐵路局集團(tuán)招聘筆試參考題庫(kù)含答案解析
- 2025年牛津譯林版英語(yǔ)七年級(jí)下冊(cè)全冊(cè)單元重點(diǎn)知識(shí)點(diǎn)與語(yǔ)法匯編
- 2024-2025年能源管理系統(tǒng)(EMS)行業(yè)市場(chǎng)分析報(bào)告
- 2024上海中考英語(yǔ)試卷及答案
- 財(cái)務(wù)管理專(zhuān)業(yè)就業(yè)指導(dǎo)
- 2024年江蘇省徐州市中考道德與法治試卷(附真題答案)
- 2024年大學(xué)生道德觀
- 肩袖損傷的治療及護(hù)理
- 醫(yī)療設(shè)備供貨計(jì)劃與應(yīng)急保障方案
- 《“的、地、得”的用法》教學(xué)設(shè)計(jì)-2024-2025學(xué)年統(tǒng)編版語(yǔ)文二年級(jí)上冊(cè)
評(píng)論
0/150
提交評(píng)論