操作系統: AIX 4.3.3 數據庫產品:IBM Informix ClientSDK 2.70CU1(32位/64位) IBM Informix Dynamic Server 9.21 系統配置: 數據庫服務器為IBM小型機。 IBM Informix數據庫軟件安裝在機器內置硬盤上,劃分出1G的文件系統掛在根文件系統的/informix目錄下,每次機器啟動時自動將此文件系統自動mount。 確保硬盤有足夠剩余空間,至少剩余6G。 1 IBM Informix數據庫產品的安裝過程 注:: 1. 以下安裝過程中,在命令行中出現 '$'的為informix用戶登錄,出現 '# ' 為root用戶登錄。 2. 確認系統ROOT 的 PP SIZE,執行$lsvg rootvg可以查看到該項參數值。 1.1 設置AIX UNIX 環 境 (5和6步可以不做) 1. 以root 登 錄。使 用 AIX 中的系統管理工具smitty。 2. 建立一個文件系統,該文件系統掛在根目錄的informix目錄下,不要創建該目錄,在創建該文件系統時指明掛在/informix系統自動會創建該目錄,文件系統要有1G大小。 #smitty/System Storage Management/File Systems/ Add File Systems/Journaled File System/Add a Journaled File Syste/Add a Standard Journaled File System 選擇rootvg 設置SIZE of file system等於1000兆×1024K×2BLOCK=2048000BLOCK 設置MOUNT POINT為/Informix 設置Mount AUTOMATICALLY at system restart?為yes #mount /informix 3. 創建用戶組informix。該組組號必須大於或等於100。 #smitty/Security & Users/Groups/Add a Group 設置Group NAME為informix 4. 創建用戶informix。(修改)該用戶主目錄為/informix,用戶組為informix,用戶口令為informix(可以任意更改)。其用戶號必須大於或等於100。 a.#smitty/Security & Users/Users/Add a User/ 設置User NAME為informix 設置Primary GROUP為informix 設置HOME Directory為/informix b.設置完之後,退到上級菜單選擇Change a User's PassWord,輸入informix用戶名,接著輸入用戶新密碼; c.退出菜單,將/informix目錄的宿主改為informix:informix chown informix:informix /informix 5. 設置環境變量INFORMIXDIR 和PATH 等: 用informix用戶登陸,在文件/Informix/.profile中加入如下環境變量,然後退出用戶重新登陸: INFORMIXDIR=/informix PATH=$INFORMIXDIR/bin:$PATH TERMCAP=$INFORMIXDIR/etc/termcap INFORMIXSERVER=map ONCONFIG=onconfig.map eXPort INFORMIXDIR PATH TERMCAP INFORMIXSERVER ONCONFIG 6. 退出用戶,再登錄,使環境變量生效,可用如下命令來查看: $env grep INFORMIXSERVER 1.2 IBM Informix產品安裝順序 INFORMIX 產 品 安 裝 順 序 如 下: 1. 數據庫服務器,如IDS 9.21; 2. 客戶端開發工具包,如ClientSDK 2.70CU1; 1.3 裝入INFORMIX產品並運行安裝程序 (注:以下安裝一定要用INFORMIX用戶登錄) 1. IBM INFORMIX Dynamic Server 9.21 產品 (1). 插入IBM INFORMIX Dynamic Server 9.21安裝光盤 (2). 導入IBM INFORMIX Dynamic Server 9.21安裝文件: $ mount /cdrom //假設光驅文件系統是掛在/cdrom目錄下 $ cpio -icumdvB < /cdrom/IDS/ids.cpi 也可以通過局域網將ids.cpi傳送到/informix目錄下,以上兩個操作就改成$ cpio -icumdvB < ids.cpi (3). 運行IBM INFORMIX Dynamic Server 9.21 相應的安裝程序: $ ./installserver 當顯示:Enter your serial number (e.g.INF#X999999,) > 時,輸入產品標簽上的序列號。(AAD#J298231) 當顯示:Enter your serial number KEY (uppercase letters only) > 時,輸入產品標簽上的序列號鍵值。(HSDJJH) 當顯示:Installation of INFORMIX ONLINE complete 時,表明安裝完成。 (4). 用root用戶執行如下:(修改相關文件的權限) # ./RUN_AS_ROOT.server 2 IBM Informix數據庫產品的配置過程 (實際配置時修改相關的物理設備或目錄的名稱) 2.1 准備數據庫空間 1. INFORMIX 數據庫管理系統和應用系統使用AIX Unix文件系統。 2. INFORMIX 數據庫數據空間使用AIX Unix 裸設備,不需要建立文件系統,不需要執行mount命令。 * 對於AIX Unix,裸設備為邏輯卷(Logical Volume). * 所有的裸設備均使用字符式裸設備文件名(/dev下命令"ls -l"輸出以c打頭的設備名). * 裸設備所取的名稱一定要用給定的名稱. 3. 劃分原則如下: 數據庫的空間可以邏輯分為:數據庫系統使用空間和數據庫用戶使用空間。其中數據庫系統使用空間包括Informix root空間(rootdbs)、物理 日志空間(phydbs)、邏輯日志空間(logdbs)和臨時表空間(tempdbs)。數據庫用戶使用空間可以包括數據空間(datadbs)和索引空間(idxdbs)。 為減少並發用戶的數據沖突,盡量將系統和用戶數據分開。為提高數據處理的並發特點,可以將表數據分片(作用是可以使用到數據庫的並發處 理特性、備份恢復的最小單位、提高數據表的最大容量等)。在建立數據dbspace時,可以多建立幾個,以利於以後數據表的分片。 4. IBM硬盤劃分如下: 硬盤劃分: 使用AIX 管理工具smitty lv將共享硬盤劃分為下列邏輯卷: 生產數據庫部分(限制:chunk的最大容量為2G,因此劃分的lv不要超過2G,以下以1G舉例) (1)Informix 根數據卷 320M 裸設備映射系統文件名 空間 裸設備名稱 /dev/rrootdbs 320M rootdbs 創建過程: #smitty/ System Storage Management/ Logical Volume Manage/ Logical Volumes/ Add a Logical Volume 選擇rootvg 設置Logical volume NAME為rootdbs 設置Number of LOGICAL PARTITIONS為320/PP(PP為物理分區大小,文檔開頭有介紹如何查詢PP值,一般為4兆,8兆,或32兆) 以下建裸設備過程雷同。 (2)Informix 物理日志卷 448M 裸設備映射系統文件名 空間 裸設備名稱 /dev/rphydbs 448M phydbs (3)Informix 邏輯日志卷 1.28G 裸設備映射系統文件名 空間 裸設備名稱 /dev/rlogdbs 1.28GB logdbs (4)Informix 臨時表空間卷 640M 裸設備映射系統文件名 空間 裸設備名稱 /dev/rtempdbs 640 tempdbs (5)應用數據使用空間卷/應用索引使用空間卷2.56G(可以根據數據量的大小,建立多幾個數據空間卷) 裸設備映射系統文件名 空間 裸設備名稱 /dev/rmapdbs1 1.28GB mapdbs1 /dev/rmapdbs2 1.28GB mapdbs2 5. 設置數據設備文件的權限並配置網絡服務端口: # chmod 666 /dev/console # chmod 660 /dev/r*dbs* # chown informix:informix /dev/r*dbs* # cd /etc 使用vi編輯工具將下列內容加入到/etc/services文件中: sql_map 3333/tcp #informix 數據庫服務器IP服務名(sql_map)在配置sqlhosts文件中使用。 2.2 修改AIX Unix內核參數 以root登錄,修改內核參數 1. 使用AIX 管理工具smitty aio 進入管理狀態,修改如下參數: 進入Change / Show Characteristics of Asynchronous I/O 修改STATE to be configured at system restart [available] 2.3 初始化數據庫 1. 連接裸設備字符式文件名。 通過ln 命令連接到 /informix/data 目錄下相應的文件名: $ cd $ mkdir data $ cd data $ ln -s /dev/rrootdbs rootdbs $ ln -s /dev/rphydbs phydbs $ ln -s /dev/rlogdbs logdbs $ ln -s /dev/rtempdbs tempdbs $ ln -s /dev/rmapdbs1 mapdbs1 $ ln -s /dev/rmapdbs2 mapdbs2 2. 修改Informix配置文件onconfig.map: $ cd etc $ cp onconfig.std onconfig.map 使用vi 編輯工具按以下建議內容修改onconfig.map中的內容: ROOTNAME rootdbs ROOTPATH /informix/data/rootdbs ROOTSIZE 320000(320M,此大小只是參考,以實際建立的裸設備大小為准) MSGPATH /informix/online.log TYPEDEV /dev/null LTYPEDEV /dev/null DBSERVERNAME map NETTYPE soctcp,1,10,CPU LOCKS 100000 (安照默認即可) BUFFERS 20000 (安照默認即可) LOGSMAX 32 3. 修改$INFORMIXDIR/etc/sqlhosts 文件 $ cd $ cd etc $ cp sqlhosts.std sqlhosts $ vi sqlhosts 增加如下內容 #注釋<INFORMIXSERVER> <POTOCOLNAME> <HOSTNAME> <SERVICESNAME> map onsoctcp hostname sql_map 注: <INFORMIXSERVER>為數據庫服務器名,與.profil中定義的要一致。 <HOSTNAME>為虛擬主機名,要與/etc/hosts中的主機名一致。 <SERVICESNAME>為數據庫服務端口號,要與/etc/services中的數 據庫服