INI培訓教材-培訓教材.doc_第1頁
INI培訓教材-培訓教材.doc_第2頁
INI培訓教材-培訓教材.doc_第3頁
INI培訓教材-培訓教材.doc_第4頁
INI培訓教材-培訓教材.doc_第5頁
已閱讀5頁,還剩39頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

INFORMIXINFORMIX OnLineOnLine 7 X7 X 培培 訓訓 教教 材材 中國人民保險公司中國人民保險公司 INFORMIX ONLINE 7 X 培訓教材 2 目目 錄錄 第一部分第一部分 安裝安裝 INFORMIXINFORMIX 4 1 1 安裝前的準備工作 4 1 2 需要修改UNIX系統(tǒng)的核心參數(shù)及調整方法 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 有關 TCP IP 網(wǎng)絡文件配置 6 1 3 1 etc hosts 6 1 3 2 etc hosts equiv 6 1 3 3 etc services 7 1 4 建立INFORMIX用戶與INFORMIX用戶組 7 1 5 設置 INFORMIX 的環(huán)境變量 7 1 6 填寫產(chǎn)品表格寄回 INFORMIX 7 1 7 為 INFORMIX DYNAMIC SERVER準備存儲設備 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設計DBSPACE 8 1 8 1 與 dbspace 相關的概念 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 調整邏輯日志的大小與位置 17 1 9 7 調整物理日志大小與位置 18 第二部分第二部分 系統(tǒng)維護系統(tǒng)維護 19 2 1 系統(tǒng)日常管理的內容 19 2 2 系統(tǒng)備份與恢復 使用ONTAPE 19 2 2 1 工具 ontape 19 2 2 2 備份邏輯日志 19 2 2 3 修改數(shù)據(jù)庫日志模式 20 2 2 4 對 online 系統(tǒng)數(shù)據(jù)庫存檔 21 2 2 5 從一個備份文檔中恢復數(shù)據(jù) 22 2 3 系統(tǒng)備份與恢復 使用DBEXPORT DBIMPORTDBEXPORT與DBIMPORT 24 2 3 1 數(shù)據(jù)卸載工具 dbexport 24 2 3 2 數(shù)據(jù)裝載工具 dbimport 25 2 4 系統(tǒng)監(jiān)測 26 2 5 常見問題處理 29 INFORMIX ONLINE 7 X 培訓教材 3 第三部分第三部分 性能調整性能調整 35 3 1 影響 CPU 的性能 35 3 1 1 影響 CPU 使用率的配置參數(shù)和環(huán)境變量 35 3 1 2 監(jiān)控系統(tǒng) CPU 的使用狀況 37 3 2 影響內存的性能 37 3 2 1 影響內存使用效率的 Online 配置參數(shù) 37 3 2 2 如何監(jiān)控內存使用情況 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ù)庫維護數(shù)據(jù)庫維護 41 4 1 數(shù)據(jù)庫建庫策略 41 4 1 1 建表策略 41 4 1 2 Index 策略 41 4 1 3 非規(guī)范化考慮 42 4 2 編程注意事項 42 4 2 1 特殊 SQL 語句注意事項 42 4 2 2 使用 SP informix 組的 GID 號大于 100 具體步驟與過程由操作系統(tǒng)確定 參閱相關的帳號維護與管理文檔 1 51 5 設置設置 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 日為例 時 間DBDATE 表示方式 1997 12 31Y4MD 1997 12 31Y4MD 12 31 1997MDY4 12 31 1997MDY4 31 12 1997DMY4 31 12 1997DMY4 1 61 6 填寫產(chǎn)品表格寄回填寫產(chǎn)品表格寄回 InformixInformix 表格的格式為 產(chǎn)品名稱產(chǎn)品名稱 序列號序列號 完整版本編號完整版本編號 用戶數(shù)用戶數(shù) 例如 產(chǎn)品名稱 序列號 完整版本編號 用戶數(shù) IDS AAA J927118 7 30UC3 50 ESQL C AAA J981883 7 22UC2 50 INFORMIX ONLINE 7 X 培訓教材 8 1 71 7 為為 InformixInformix DynamicDynamic ServerServer 準備存儲設備準備存儲設備 1 7 11 7 1 SCOSCO OpenServerOpenServer 5 0 55 0 5 在 PICC 具體應用中 原始設備一般位于磁盤陣列中 根據(jù)陣列的 RAID 級別 一般是 RAID 5 它相當于 SCO UNIX 系統(tǒng)的第 2 個硬盤 該硬盤的設備名稱為 dev rdsk 1s0 分配給 Informix 數(shù)據(jù) 庫做為原始設備 若原始設備 1s0 的容量大于 2GB 則應將原始設備 1s0 劃分為多個分區(qū) 每個分區(qū)的磁盤空間 均應小于 2GB 具體方法為 在單用戶狀態(tài)下 運行命令 divvy m dev rdsk 1s0 出現(xiàn) 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í)行 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) 本地磁盤屬于 vg00 卷組 陣列中的磁盤一般被劃為 vg01 卷組 除磁盤陣列中的設備名稱不同外 其余內容同 1 7 1 原始設備名稱為 dev vg01 rchunk1 rchunk2 rchunk3 1 7 31 7 3AIXAIX 4 3 34 3 3 系統(tǒng)系統(tǒng) 本地磁盤屬于 rootvg 卷組 陣列中的磁盤一般被劃為 datavg 卷組 除磁盤陣列中的設備名稱不 同外 其余內容同 1 7 1 原始設備名稱為 dev rchunk1 rchunk2 rchunk3 1 81 8 為為 InformixInformix DynamicDynamic ServerServer 設計設計 dbspacedbspace 1 8 11 8 1 與與 dbspacedbspace 相關的概念相關的概念 下面介紹 chunk dbspace Page Blobspace 與 offset 等概念 先介紹 Online 磁盤空間定義與術語 在 online 工作期間 無論是 UNIX 系統(tǒng)還是 Online 系統(tǒng)都能管理物理磁盤 I O 下面的兩個術 語分別描述了 UNIX 和 Online 管理的空間 A 熟設備 經(jīng)過加工的文件空間 cooked file space 它是由 Unix 系統(tǒng)來管理其物理磁盤 I O B 原始磁盤空間 未經(jīng)使用的磁盤空間 是由 Online 系統(tǒng)直接來管理其物理磁盤 I O 由 online 管理的物理磁盤空間以下述四種不同的單位進行分配 INFORMIX ONLINE 7 X 培訓教材 9 chunk extent page blobpage 以這四種物理存儲單元為基礎 online 的數(shù)據(jù)在概念上可以被組織成與數(shù)據(jù)管理相關的五種單元 blobspace dbspace database tblspace table 1 chunk chunk 是磁盤上用于 online 系統(tǒng)的數(shù)據(jù)存儲的最大物理單元 chunk 既可以代表已加工過的磁 盤空間 也可以代表原始磁盤空間 如果 chunk 代表原始磁盤空間 則 chunk 的名稱為 dev 目錄下的特殊字符文件的名稱 在許多 操作系統(tǒng)中 特殊字符文件與特殊 chunk 文件名的首字符是否為 r 相區(qū)別的 如 dev rdsk0a 原始 磁盤空間上分配的 chunk 在物理空間上是連續(xù)的 如果某個 chunk 是已加工過的磁盤空間 則該 chunk 的名字將以已加工過的文件的完整路徑名出 現(xiàn) 由于已加工過的磁盤空間分配的 chunk 是以操作系統(tǒng)文件的形式存在的 因而其空間在物理上不 一定是連續(xù)的 2 page 一個 chunk 中的所有空間以 page 為單位進行劃分 所有 I O 操作都是以整個 page 作為基本單位 的 每一頁的大小在配置文件 onconfig 中由 BUFFSIZE 指定 此值是由操作系統(tǒng)確定 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 中存儲 BYTE 型或 TEXT 型數(shù)據(jù)的磁盤空間分配單位 blobpage 的大小 由創(chuàng)建 blob 的用戶自己選擇 各 blobspace 上的 blobpage 大小可能不相同 一般來講 blobpage 的大小是 BUFFSIZE 的整數(shù)倍 4 dbspace 和 blobspace dbspace 數(shù)據(jù)庫空間 包含數(shù)據(jù)庫與表 用戶也可以將 BYTE 型或 TEXT 型數(shù)據(jù)存儲于 dbspace 中 然而 當一個 blob 大小大于兩個 dbspace 頁大小時 效率將會受到影響 blobspace 僅用于存儲 BYTE 型或 TEXT 型的數(shù)據(jù) 它可以盡可能地以最高效率的方式存儲這兩種 類型的數(shù)據(jù) 與多個不同的表相對應的 blob 可以都存儲于同一個 blobspace 中 存儲于 blobspace 中的 blob 數(shù)據(jù)是直接寫盤的 而不是經(jīng)由共享內存緩沖區(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 的所有空間看起來都已經(jīng)滿了 根 dbspace 的初始 chunk 及其鏡像 chunk 是在磁盤空間初始化期間唯一被創(chuàng)建的 chunk 根 dbspace 中的初始 chunk 包含了一些特定的保留頁和內部表 這些保留頁和內部表是用來描述和跟蹤 INFORMIX ONLINE 7 X 培訓教材 10 所有其它 dbspace blobspace chunk 數(shù)據(jù)庫與 tblspace 的 5 database database 數(shù)據(jù)庫 存在于 dbspace 中 該 dbspace 是在創(chuàng)建數(shù)據(jù)庫是使用 SQL 語句 create database 中指定的 dbspace 如果創(chuàng)建數(shù)據(jù)庫時沒有指定 dbspace 則數(shù)據(jù)庫被存于根 dbspace 中 用戶通過執(zhí)行 SQL 語句 create table 創(chuàng)建一個表 創(chuàng)建的表也存在于 SQL 語句所指定的 dbspace 中 如果創(chuàng)建時未指定任何 dbspace 則該被創(chuàng)建的表與其數(shù)據(jù)庫同在一個 dbspace 之內 與一個表相應的 blob 數(shù)據(jù)既可以和該表的其它數(shù)據(jù)同處于一個 dbspace 中 也可以單獨存于一 個 blobspace 中 6 tblspace 分配給一個表的所有磁盤空間稱為該表的表空間 tblspace tblspace 包括下列頁 分配給數(shù)據(jù)的頁 分配給索引的頁 用于在 dbspace 中存儲 blob 數(shù)據(jù)的頁 注意不是在另外的 blobspace 中存儲 blob 數(shù)據(jù)的頁 在表的 extent 中追蹤頁使用的位圖頁 屬于表空間的頁是以 extent 的方式分配的 extent 可以分布于表所處的 dbspace 中 因為這個 緣故 組成某個表空間的所有頁在 dbspace 內并不必須是連續(xù)的 多個表空間可以同處于一個 dbspace 中 7 extent 可以往一個表中增加多行數(shù)據(jù)或索引 Online 是以物理上連續(xù)的頁 稱為 extent 為單位將磁盤 空間分配給一個表的 分配給一個表的第一個 extent 稱為初始 extent 每一個后來的 extent 都叫 做附加 extent 一個表的所有 extent 可以處于同一個 dbspace 的不同 chunk 上 然而 一個 extent 本身只能處 于一個 chunk 中 extent 并不能超過 chunk 大小限制 一個 extent 中的所有數(shù)據(jù)屬于同一個表空間 一個表的初始 extent 與其之后所有附加 extent 在大小上可能不一樣 表的 extent 大小是由 SQL 語 句 create table 的一部分指出的 1 8 21 8 2 物理日志與邏輯日志概念物理日志與邏輯日志概念 1 物理日志 物理日志的作用在于保持一批 dbspace 頁的前映象 這些 前映象 代表了所有數(shù)據(jù)在物理上與 邏輯上都保持一致的這樣一個時刻 將物理日志中的前映象與邏輯日志中的邏輯日志記錄結合起來 可以恢復數(shù)據(jù)庫自上一次已知的一致點以來發(fā)生的所有事務 這樣的已知的一致點稱為檢查點 在快 速恢復過程中 第一步首先用到物理日志 將整個系統(tǒng)恢復在 Online 中最近一次檢查點時所處的物 理一致的狀態(tài) 1 物理日志的存放地址 當 IDS 初始化時 將會在 rootdbs 中創(chuàng)建物理日志 當 IDS 處于靜止方式時 用戶可將物理日志從一個 dbspace 移到另一個 dbspace 中 用戶這樣 INFORMIX ONLINE 7 X 培訓教材 11 做的目的是想盡量提高效率 物理日志的位置由配置文件中的 PHYSDBS 參數(shù)指定 這個參數(shù)僅當用戶決定將物理日志從 rootdbs 中移到另一個 dbspace 中才必須被改變 否則 該參數(shù)在缺省情況下 仍包含著 rootdbs 的名稱 物理日志的大小由配置參數(shù) PHYSFILE 指定 以 kb 為單位 用戶可以修改物理日志文件的位置 和大小 2 物理日志的內容 物理日志是一組連續(xù)的磁盤頁面 每一個都包含有一個特別的 Online 頁的副本 物理日志中的 頁面可以是除了 blobspace 中 blobpage 以外的其它任何 Online 頁面 甚至可對應于系統(tǒng)開銷頁 例 如 chunk 空閑鏈頁 blobspace 空閑映象頁 blobspace 位圖頁等等 這些頁也必須在其上的數(shù)據(jù)被 修改并刷新到磁盤上之前被復制到物理日志中去 Blobspace blobpage 并不出現(xiàn)在物理日志中 這是因為 blob 采用與其它數(shù)據(jù)類型不同方法記錄 日志 3 物理日志前映象 在某一次檢查點后 某個頁面第一次被修改時 該頁的 前映象 將被寫入共享內存中的物理日 志緩沖區(qū) 在該被修改的頁從共享內存刷新到磁盤上之前 該頁的 前映象 應首先被刷新到磁盤上 物理日志中 需要注意的是 僅當對頁面的第一次修改才會導致往物理日志中寫 前映象 先寫日 志文件原則是為快速恢復所必需的 4 檢查點操作邏輯地清空物理日志 每次 Online 檢查點操作以后 物理日志中逐漸被填上發(fā)生修改的 前映象 當再一次檢查點操 作發(fā)生以后的瞬間 這時 Online 中的數(shù)據(jù)在物理上是一致的 這時也就再不需要原來的 Online 物理 日志中的 前映象 了 這對于繼續(xù)執(zhí)行的事務也同樣適用 如果某一個這樣的事務需要執(zhí)行回滾 操作 則執(zhí)行回滾所需的信息都已包含在邏輯日志文件中了 在檢查點操作完成時 Online 將邏輯 上清空邏輯日志 Online 僅僅重置物理日志中的指針 標明下一組 前映象 所存儲的起始位置 Online 循環(huán)使用物理日志 不斷地覆蓋那些已過時的數(shù)據(jù) 檢查點操作是唯一可以清空物理日志的機制 如果物理日志 75 的空間已被占用 則 Online 將 啟動一次檢查點操作 2 邏輯日志 邏輯日志文件的作用在于自上一次 Online archive 以來 對 Online 數(shù)據(jù)所發(fā)生的變化進行記錄 Online 把邏輯日志分成三個或更多個相互分離的磁盤空間 每磁盤空間稱為一個邏輯日志文件 相 應于每一個邏輯日志文件有一個唯一標識號 1 邏輯日志與快速恢復 Online 使用邏輯日志可以恢復自上一次已知的物理一致點以來發(fā)生的所有事務 這一已知的物 理一致點在 Online 系統(tǒng)中稱為檢查點 快速恢復中 當 Online 使用物理日志將整個系統(tǒng)恢復到上一 次檢查點時所處的狀態(tài)以后 Online 將使用邏輯日志記錄將整個系統(tǒng)恢復到最近一次邏輯日志記錄 時刻的邏輯一致性狀態(tài) 這實際上是快速恢復的第二步驟 2 邏輯日志與數(shù)據(jù)恢復 將邏輯日志文件的備份磁帶與最近一次的 Online 的 archive 結合在一起 可以將 Online 系統(tǒng)重 INFORMIX ONLINE 7 X 培訓教材 12 新恢復到最近一次邏輯日志記錄時的狀態(tài) 3 邏輯日志文件被循環(huán)使用 Online 通過標識一個邏輯日志文件為 used 使用 狀態(tài)來保護邏輯日志文件不被覆蓋 直至該 文件被備份到磁帶上并且快速恢復已不再需要該邏輯日志文件時為止 當一個邏輯日志文件中的所有 記錄對應的事務都已完成時 快速恢復過程將不再需要該邏輯日志文件 如果上面所說的兩個重要條 件都已被滿足 即邏輯日志文件已被備份到磁帶上 并且快速恢復也已不再需要該邏輯日志文件 這 時 Online 將該邏輯日志文件標記為 free 空閑 狀態(tài) 該文件也就可以被再次用以填如邏輯日志記 錄 在 Online 處理過程中 Online 按數(shù)字順序依次填充空閑的 即狀態(tài)為 free 的邏輯日志文件 當?shù)谝粋€邏輯日志文件變滿時 Online 接著開始填充下一個邏輯日志文件 如果下一次邏輯日志的 狀態(tài)為 used 而不是 free 則正常的 Online 處理將被掛起 Online 不能跳過該標記為 used 狀態(tài)的邏輯日志文件而去填充別的空閑的日志文件 保證空閑的邏輯日志文件在 Online 處 理過程中總可以被得到 這是 Online 管理員的職責 Online 至少需要三個邏輯日志文件以便循環(huán)使用邏輯日志文件 當一個邏輯日志文件在接收當 前記錄時 Online 有可能正將另一個日志文件往磁帶上備份 第三個日志文件是當前日志文件已滿 而備份另一個日志文件的工作尚未完成時所需要的 這個使用三個邏輯日志緩沖區(qū)的考慮是類似的 4 邏輯日志文件 標識號與備份 邏輯日志備份帶以邏輯日志所包含的唯一數(shù)值標記 每當一個日志文件填滿時 邏輯日志標識號 就增加數(shù)值 1 例如 如果一個 Online 系統(tǒng)包含三個邏輯日志文件 則相應的三個日志文件的標識 號為 1 2 3 當邏輯日志文件 1 第一次被釋放以便循環(huán)使用時 它將變?yōu)檫壿嬋罩疚募?4 第二次 它又將變?yōu)檫壿嬋罩疚募?7 5 邏輯日志文件的內容 邏輯日志文件中包含下述五種類型的記錄 所有數(shù)據(jù)庫的 SQL 定義語句 檢查點記錄 有關配置修改的記錄 對于那些創(chuàng)建時使用日志登錄的數(shù)據(jù)庫的 SQL 數(shù)據(jù)操縱語句 有關某個數(shù)據(jù)庫日志登錄狀態(tài)變化的記錄 即使沒有一個數(shù)據(jù)庫創(chuàng)建時使用了事務日志登錄 在處理過程中 Online 也會將前面三種類型 的記錄寫入邏輯日志文件 邏輯日志記錄可以跨越 Online 的整個頁面 但它們卻不能跨越邏輯日志 文件 6 邏輯日志文件的配置 當 Online 初始化時將會在 rootdbs 中創(chuàng)建邏輯日志文件 在 Online 處于靜止方式以后 用戶可 以從 rootdbs 中刪除一個或多個邏輯日志文件 也可以往另一個 dbspace 中增加一個或多個邏輯日志 文件 用戶有可能為了提高效率而這樣做 在 Online 磁盤空間初始化以后 用戶就不能再修改邏輯日志文件的大小了 如果一邏輯日志文 件被刪除 則由該邏輯日志文件占據(jù)的空間將被釋放掉 并被鏈入 chunk 空閑鏈頁 7 大小與數(shù)目方面的限制 Online 管理員決定每一個邏輯日志文件的大小 以及分配給整個邏輯日志的磁盤空間的大小 INFORMIX ONLINE 7 X 培訓教材 13 每個邏輯日志文件至少要被分配到 200K 的磁盤空間 邏輯日志文件的最小數(shù)目為 3 最大數(shù)目則由一頁上可容納的邏輯日志描述字的數(shù)目所決定 對 于一個 2K 大小的頁 最大的日志文件數(shù)目為 60 8 影響邏輯日志文件填充速度的因素 下列四個因素會影響一個事務的大小與持續(xù)時間 邏輯日志文件記錄的大小 事務打開時間的長度 CPU 與邏輯日志的活動級別 Actirity Level 事務回滾的頻率 Freqency 邏輯日志記錄的長度隨處理操作與當前 Online 的環(huán)境而變化 一般來講 數(shù)據(jù)行越長 邏輯日 志記錄也就越大 不僅如此 其它一些因素還會影響單一事務的大小與操作時間 例如 一條 Alter table 語句 將會為每一次往新修改了的表中的插入操作生成一條邏輯日志記錄 數(shù)據(jù)行的大小與表的大小都將會 影響生成的邏輯日志記錄的數(shù)目與大小 然而在一些情況下 數(shù)據(jù)行大小是無關緊要的 例如 邏輯 日志中的一條檢查點記錄將包含對應于所有檢查點發(fā)生時刻仍處于打開狀態(tài)的事務的項目 檢查點記 錄的大小僅僅反映了當前的數(shù)據(jù)庫活動的級別與類型 而不涉及到任何特定的行的大小 事務的持續(xù)時間也是一個不能為用戶所控制的主要的變化量 一個應用 也許并不需要過多的邏 輯日志記錄空間 但如果用戶允許事務在很長時間內保持打開 這時就可能造成生成長事務錯誤 在 保證不產(chǎn)生長事務錯誤的前提下 可用的邏輯日志空間越多 就有可能允許越長的事務保持打開狀態(tài) CPU 的能力可能影響 Online 服務器進程完成事務的能力 重復地往邏輯日志文件寫 增加了每個 服務器進程完成事務所需的 CPU 時間 邏輯日志操作的增加 可能還隱含著同時增加了對邏輯日志鎖 與 latch 的競爭 也正是這個原因 用戶才有可能需要將邏輯日志文件從 rootdbs 移到另一個不太 活躍的 dbspace 中去 回滾的頻率也影響著邏輯日志被填充的速率 盡管回滾記錄很小 但回滾本身也需要邏輯日志文 件空間 而且 回滾也增加對邏輯日志的操作 1 8 31 8 3 dbspacedbspace 劃分原則劃分原則 無論系統(tǒng)提供幾個硬盤給 IDS 使用 dbspace 均設計有 rootdbs logdbs tempdbs 和若干個 datadbs 其中 datadbs 的編號為 datadbs1 datadbs2 datadbsn 計算 dbspace 大小 rootdbs 20M 1G logdbs 總數(shù)據(jù)庫空間 4 但小于 2GB tempdbs 2G datadbs 2G 為安全起見 每個硬盤前保留 100Kb 的空閑空間 系統(tǒng)提供一個物理硬盤給 Informix 假設大小為 2G 計算總的 logdbs 大小 2G 4 即 512MB 簡化為 500000K dbspace 設備名 大小 K 位移 K Temp rootdbs rdisk1 20000 100 INFORMIX ONLINE 7 X 培訓教材 14 logdbs disk1 500000 20100 tempdbs disk1 500000 520100 Yes datadbs disk1 979900 1020100 系統(tǒng)提供 2 個物理硬盤 假設大小均為 2G dbspace 設備名 大小 K 位移 K Temp rootdbs disk1 20000 100 logdbs disk2 2000000 100 tempdbs disk2 999900 2000100 Yes datadbs disk1 979900 20100 系統(tǒng)提供 3 個物理硬盤 假設大小均為 2G dbspace 設備名 大小 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 個物理硬盤 假設大小均為 2G 共 8 個硬盤 dbspace 設備名 大小 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 假設 Informix OnLine 7 31 軟件的安裝介質是光盤 1 9 11 9 1 提取提取 InformixInformix 軟件并解包軟件并解包 1 HP UX 11 0 系統(tǒng) A 用 root 用戶注冊系統(tǒng) 運行如下命令 找出 CD ROM 的設備參數(shù) ioscan f 將出現(xiàn)類似 CD ROM 的信息 不同的 HP 主機 其信息不同 disk 2 8 16 5 5 0 sdisk CLAIMED DEVICE MATSHITA CD ROM CR 503 信息表示 CD ROM 的設備參數(shù)是 8 16 5 5 0 B 運行命令 lssf dev dsk INFORMIX ONLINE 7 X 培訓教材 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 的設備名為 dev dsk c1t5d0 C 將 Informix 介質 mount 到系統(tǒng) mount dev dsk c1t5d0 cdrom 在解包 Informix 產(chǎn)品時 先解包 Informix 工具軟件 如 4GL SQL ESQL C 等 后解包動態(tài)服 務器產(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 主機系統(tǒng)的 CPU 個數(shù) 1 當主機系統(tǒng)的 CPU 個數(shù)為 1 時 該參數(shù)取 1 SINGLE CPU VP 當主機系統(tǒng)的 CPU 個數(shù) 2 該參數(shù)為 1 否則為 0 BUFFERS 大小按公式計算 主機的實際物理內存 16 PAGESIZE 假設 PAGESIZE 4k 物理內存為 256M 則 BUFFERS 大小為 256000 16 4 4000 LOCKS 取值為 BUFFERS 10 INFORMIX ONLINE 7 X 培訓教材 17 LOGSMAX 邏輯日志的最大數(shù)量 大小按公式計算 logdbs 空間大小 75 100M 6 假設 logdbs 為 2G 則 LOGSMAX 2000 0 75 100 6 21 NUMAIOVPS AIO VP 的數(shù)量 硬盤個數(shù) 2 假設有 8 個硬盤 NUMAIOUPS 16 參數(shù)修改完成后 存盤退出 運行下列命令初始化 OnLine 系統(tǒng) oninit iy 正常退出后 檢查文件 INFORMIXDIR online log 若沒有出錯信息 表示 OnLine 系統(tǒng)創(chuàng)建成功 這 時 運行命令 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ù)總結的 dbspace 表格 初始化 logdbs tempdbs 及 datadbs A 增加一個名為 logdbs 大小為 1000000kb 偏移量為 100k 設備來自于 usr informix disk1 的命令 onparams c d logdbs p usr informix disk1 s 1000000 o 100 B 刪除一個名為 logdbs 的命令 onparams d logdbs 例如 以下表格為例創(chuàng)建 logdbs tempdbs datadbs dbspace 設備名 大小 位移 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 調整邏輯日志的大小與位置調整邏輯日志的大小與位置 A 計算邏輯日志個數(shù) n 按公式計算 n logdbs 的大小 75 100M INFORMIX ONLINE 7 X 培訓教材 18 假設 logdbs 為 2G 則 n 2000 0 75 100 15 B 置 OnLine 系統(tǒng)到 Quiestcent 狀態(tài) 重復執(zhí)行 15 次以下命令 在 logdbs 中增加 15 個邏輯日志 onparams a d logdbs s 100000 C 然后完成一次 0 級備份 使剛增加的邏輯日志變?yōu)榭捎?運行命令 ontape s l 0 D 然后重復執(zhí)行 6 次以下命令 onmode l E 備份在 rootdbs 中已使用過的邏輯日志 運行命令 ontape a F 刪除在 rootdbs 中的六個邏輯日志 運行命令 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 調整物理日志大小與位置調整物理日志大小與位置 物理日志大小 logdbs 空間 25 假設 logdbs 是 2G 則物理日志大小為 512M 在 informix 用戶下 置 OnLine 系統(tǒng)到 Quiestcent 狀態(tài) 執(zhí)行 onmode sy onparams p s 512000 d logdbs y onmode m INFORMIX ONLINE 7 X 培訓教材 19 第二部分第二部分 系統(tǒng)維護系統(tǒng)維護 2 12 1 系統(tǒng)日常管理的內容系統(tǒng)日常管理的內容 系統(tǒng)管理方面每天應該進行的工作如下 1 數(shù)據(jù)庫備份 每天要進行數(shù)據(jù)庫的 0 級備份和邏輯日志的連續(xù)備份 2 數(shù)據(jù)庫狀態(tài)監(jiān)測 監(jiān)測在控制臺上出現(xià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)異常情況 清除文件中的內容 臨時文件的清理 A 由配置文件 INFORMIXDIR etc ONCONFIG 中參數(shù) DUMDIR 所指定的目錄 如 tmp 下包含 的一些由數(shù)據(jù)庫產(chǎn)生的臨時文件 如 af xxx gcore sheme xxx B 在 tmp 目錄下產(chǎn)生的臨時文件 VP Servername nnC Buildsmi xxx inf servername oncatlgr out pidnum 4 其它工作 數(shù)據(jù)庫系統(tǒng)配置文件的歸檔 數(shù)據(jù)庫系統(tǒng)性能的監(jiān)測 數(shù)據(jù)庫系統(tǒng)資源的監(jiān)測 2 22 2 系統(tǒng)備份與恢復系統(tǒng)備份與恢復 使用使用 ontapeontape 2 2 12 2 1 工具工具 ontapeontape 工具 ontape 可用來備份日志 建檔和恢復數(shù)據(jù)與 OnLine 系統(tǒng) 它允許用戶執(zhí)行如下任務 增量備份動態(tài)服務器的文檔數(shù)據(jù) 改變數(shù)據(jù)庫的日志模式 自動備份邏輯日志文件 連續(xù)備份邏輯日志文件 系統(tǒng)級或 dbspace 級的數(shù)據(jù)恢復 2 2 22 2 2 備份邏輯日志備份邏輯日志 邏輯日志被寫滿后 一定要將其備份 否則 用戶數(shù)據(jù)庫處理工作將被終止 邏輯日志備份方法 有兩種 自動備份邏輯日志與連續(xù)備份邏輯日志 1 自動備份邏輯日志 備份所有已寫滿的邏輯日志文件 稱之為自動備份 在當前日志文件填滿后 online 自動地轉 換到一個新的邏輯日志文件 已滿的邏輯日志文件顯示未釋放狀態(tài) U 當用戶將其備份后 狀態(tài)從 U 變?yōu)?B 執(zhí)行該程序時 應在前臺完成 不要使用 UNIX 系統(tǒng)后臺操作符 delete from table name 具體刪除語句 6 產(chǎn)品安裝時出現(xiàn) 32776 錯 怎么辦 安裝 INFORMIX 產(chǎn)品之前 必須正確設置 INFORMIXDIR PATH 環(huán)境變量 例如 用 root 注冊 按如下命令設置環(huán)境變量 export INFORMIXDIR usr informix export PATH INFORMIXDIR bin PATH 7 安裝產(chǎn)品時 rootdbs 上的邏輯日志無法刪除 怎么辦 INFORMIX 數(shù)據(jù)庫系統(tǒng)可用邏輯日志的個數(shù)不能小于 3 個 將 rootdbs 上的邏輯日志移動到其它 dbspace 上時 請按照職下步驟進行 1 用 informix 用戶注冊 執(zhí)行 N 次如下命令 在 logdbs 上增加 N 個大小為 10M 的邏輯日志 onparams a d logdbs s 10000 y 2 作一次零級備份 使得邏輯日志狀態(tài)由 A 變?yōu)?F ontape s 3 刪除 rootdbs 上的邏輯日志 onparams d l logid y 其中 logid 表示邏輯日志的 ID 號 可通過 onstat 1 命令查得 4 通過命令 onstat 1 確認邏輯日志已成為成功移動到 logdbs 8 如何解決長事物問題 系統(tǒng)出現(xiàn)長事務是由于可用的邏輯日志不能滿足一個事務的需要 請從以下幾個方面考慮 1 是否及時備份邏輯日志 2 如及時備份了邏輯日志 則需要增加邏輯日志個數(shù) 以滿足事務的需要 9 出現(xiàn)長事務并且提示邏輯日志滿怎么辦 請按照 數(shù)據(jù)備份與恢復 所列方法及時備份邏輯日志 10 啟動數(shù)據(jù)庫時提示 cound not load library libsqlshr af 怎么辦 請按照問題 1 的安裝方法重新正確安裝 INFORMIX 產(chǎn)品 INFORMIX ONLINE 7 X 培訓教材 32 11 數(shù)據(jù)庫提示 271 錯誤如何處理 請從下面兩個方面解決所發(fā)現(xiàn)的錯誤 1 檢查是否有足夠的鎖資源 用 informix 注冊 運行命令 onstat p 如果 lokwait lockreqs 大于 1 則需要增加 LOCKS 數(shù) 2 檢查磁盤是否還有可用空間 用命令 onstat d 檢查 dbspace 的空間是否已滿 用操作系統(tǒng)命令 df v 命令檢查文件系統(tǒng)是否已滿 12 如何改變物理日志的大小及位置 1 用 informix 用戶注冊 將數(shù)據(jù)庫改為 Quiescent 狀態(tài) onmode sy 2 查看數(shù)據(jù)庫是否處于 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 快速恢復后系統(tǒng)處于 Quiescent 狀態(tài) 使系統(tǒng)改為 0n Line 狀態(tài) onmode my 5 確認系統(tǒng) On Line 處于狀態(tài) 13 如何作 INFORMIX 數(shù)據(jù)分片 Fragmentation 通過 DDL 語言實現(xiàn) 假設將 cleardb 表分布在 dbsl dbs2 兩個 Dbspaces 上 作法 如下 用 DBA 注冊 建立數(shù)據(jù)表時指定 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)中包含哪幾類錯誤號 清算系統(tǒng)容易碰到的 INFORMIX 提示的錯誤號有如下幾種 0表示執(zhí)行成功 100 表示沒有滿足條件的記錄 100 199 ISAM 索引順序訪問管理 錯誤號 200 999 SQL 錯誤號 27000 27005 連接性錯誤 15 如何得到錯誤號 如何查詢錯誤號 INFORMIX ONLINE 7 X 培訓教材 33 1 參考如下方法獲得錯誤號 SQL 錯誤號存放在結構 sqlca sqlcode 中 ISAM 錯誤號存放在結構 sqlca sqlerrd I 中 在 ESQL C 中得到錯誤號采用如下方法 prinrf SQL 錯誤號為 d nISAM 錯誤號為 d n sqlca sqlcode sqlca sqlerrd 1 2 得到錯誤號參考如下方法 查詢 Informix Error Messages 手冊 在命令行查詢錯誤號用 finderr error number 其中 error number 指具體錯誤號碼 16 INFORMIX 常見錯誤號有哪些 碰到這些錯誤號該如何處理 201 語法錯 SQL 命令中出現(xiàn)不正確的語法時 系統(tǒng)提示該錯誤號 請檢查是否有拼寫方面的錯誤 202語句中有非法字符 該字符無法被正確地解釋為 SQL 語句中的一部分 如果出現(xiàn)在執(zhí)行程序中則有可能是不可打印字 符 若如此則請刪除該不可打印字符重新執(zhí)行程序 看是否還有該錯誤 也可考慮改變目前的字 符集 如 export LANG en US 8859 1 解決此問題 239無法插入新記錄 該表某列上建有唯一性索引 UNIQUE INDEX 因此 插入新記錄時 如果存在重復鍵值 則系統(tǒng) 提示該錯誤號 243請使用 oncheck 檢查數(shù)據(jù)庫索引是否出現(xiàn)錯誤 數(shù)據(jù)庫系統(tǒng)是否有不一致的現(xiàn)象 用 informix 用戶注冊 執(zhí)行命令 oncheck cI cleardb 271表中無法插入新記錄 該錯誤可能有多種產(chǎn)生的可能性 如表被鎖住或 dbspace 滿 文件系統(tǒng)滿 請檢查相應的 ISAM 錯誤號 272無 SELECT 權限 建表者沒有向你的帳戶或 PUBLIC 授權 作 SELECT 前請讓建表者或 DBA 用戶向你授權 273無 UPDATE 權限 同上 274無 DELETE 權限 275無 INSERT 權限 329數(shù)據(jù)庫不存在或無系統(tǒng)權限 你所準備訪問的數(shù)據(jù)庫對服務器不可見 請檢查是否有拼寫錯誤 或忘記寫全服務器名 349數(shù)據(jù)庫還沒有選擇 當前命令不能執(zhí)行 因為沒有當前數(shù)據(jù)庫 要么數(shù)據(jù)庫還沒建立要么數(shù)據(jù)庫被 CLOSE DATABASE 關閉了 359不能 DROP 當前數(shù)據(jù)庫 當前被打開的數(shù)據(jù)庫不能被 DROP 請先 CLOSE DATABASE 再 DROP DATABASE 369非法的序列號 INFORMIX ONLINE 7 X 培訓教材 34 安裝產(chǎn)品時 出現(xiàn)誤操作 請檢查是否設置了正確的環(huán)境變量如 INFORMIXDIR 咨詢相關安裝人 員并檢查安裝情況 378記錄目前被其他用戶鎖住 當前命令無法訪問所需要的記錄 因為被鎖住 在程序中可以通過設置 SET LOCK MODE TO WAIT 防止部分這種錯誤的產(chǎn)生 387無連接權限 命令中所需訪問的數(shù)據(jù)庫無法訪問 因為還沒有被授予 CONNECT 權限 請與數(shù)據(jù)庫管理員聯(lián)系 并讓他向你授予 CONNECT 權限 388無資源權限 CREATE 命令無法執(zhí)行 因為你的賬戶還沒有被授予 RESOURC

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論