INFORMIX數據庫系統安裝手冊


參考地址:

http://blog.chinaunix.net/uid-16892885-id-2851505.html

一起學習 

 

一、 INFORMIX數據庫系統的組成

  我們公司在開發推廣應用軟件時, 選用INFORMIX-ONLINE和INFORMIX-SQL為數據庫系統的開發、使用和維護平台。
  其中INFORMIX-ONLINE共有7張3.5英寸的軟盤, INFORMIX-SQL共有4張3.5英寸的軟盤, 均為cpio的文件格式。

二、INFORMIX數據庫系統的安裝
1. 建立INFORMIX數據庫系統用戶

在安裝INFORMIX數據庫系統前, 應先建立INFORMIX數據庫系統的用戶, 其用戶名為informix, 用戶組為informix。
Informix用戶的建立步驟如下:
1) 以超級用戶root注冊;
2) 輸入如下命令:
      #sysadmsh
  3)一次選擇如下菜單:
     Accounts—User—Create
4)系統出現輸入畫面時,依此輸入(或選擇)如下內容:
   Username      后輸入:informix    
   Comment      后不輸入
   Modify defaults?  選擇yes 
5)系統出現另一個畫面是,依此輸入(或選擇)如下內容:
    Login group  時選擇Specify 后輸入:informix
     如果系統中沒有informix用戶組,系統會提示:
     Do you wish to create it?: 選擇 yes
     Group ID: 選擇 Default
   系統出現一個提示框,里面有兩個用戶組:group 和informix
   將光標停在group上面,輸入一個空格,再打回車。
    Login shell  選擇:Default
    Home directory 選擇:Default、Create home
    User ID number 選擇:Default
    Type of user  選擇:Default
   6)系統提示:
    Are you sure you wish to create this new user account?
    Please choose one of: 選擇:Yes
7)當系統提示:
   Press to continue:時,輸入回車鍵。
   接着系統提示:
    Assign first password :選擇:Now
    Force change at first login: 選擇 No
  然后,在提示:
   Setting password for user:informix
   Password change is forced for informix.
        Choose password
   You can choose whether you pick a password,
   Of have the system create one for you.
1. Pick a password
2. Prounceable password will be generated for you
     Enter choice (default is 1): 直接輸入回車
     Please enter new password:

     New password : 輸入新口令
     Re-enter password: 重新輸入新口令
   
     Press to continue:輸入回車鍵

   8)退出實用程序sysadmsh,則新用戶informix就已經按照要求建立起來了。

2. 安裝INFORMIX-SQL

   1)注冊進超級用戶root, 執行下面的命令將當前目錄轉移到informix用戶下面:

#cd /usr/informix
 
   2)然后將INFORMIX-SQL系統的卷1盤插入計算機的A驅動器中, 並執行下面的命令, 將INFORMIX-SQL系統的文件拷貝到計算機中:

  #cpio –icvdumBI/dev/rfd0135ds18

   3)在屏幕上出現下面的提示時,插入下一張軟盤后,輸入回車:

Change to part ## and press RETURN key.[q]
  當最后一張軟盤安裝完成后, 系統退回到#提示符的狀態。
4)文件拷貝完畢后, 在#號提示符后面輸入下面的命令, 執行INFORMIX-SQL系統的安裝程序.

  #./installsql

    有時是執行下列命令
 
  #./installsqlrt

   當出現下面的提示時, 按回車鍵繼續進行安裝:

  Press Enter to continue
  or the interrupt key(usually CTRL-C or DEL)to abort
  

  之后系統要求輸入INFORMIX-SQL產品的序列號和活動碼:

  Enter your serial number(e.g.INF#X999999)
  AAA#X000000    {在此處輸入SQL的序列號}
  Enter your serial number key(uppercase letters only)
  AAA#X000000    {在此處輸入SQL的活動碼}

  當出現下面的提示時, 按回車鍵繼續進行安裝:

  Press Enter to continue
  or the interrupt key(usually CTRL-C or DEL)to abort
  

   5)安裝程序設置完系統文件的權限並對相關文件進行初始化完畢后, 結束INFORMIX-SQL系統的安裝工作。



3. 安裝INFORMIX-ONLINE

  INFORMIX-ONLINE系統的安裝工作與INFORMIX-SQL系統的安裝工作基本一致。
  1)注冊進超級用戶root, 執行下面的命令將當前目錄轉移到informix用戶下面:

#cd /usr/informix
 
   2)然后將INFORMIX-ONLINE系統的卷1盤插入計算機的A驅動器中, 並執行下面的命令, 將INFORMIX-ONLINE系統的文件拷貝到計算機中:

  #cpio –icvdumBI/dev/rfd0135ds18

   3)在屏幕上出現下面的提示時,插入下一張軟盤后,輸入回車:

Change to part ## and press RETURN key.[q]
  當最后一張軟盤安裝完成后, 系統退回到#提示符的狀態。
4)文件拷貝完畢后, 在#號提示符后面輸入下面的命令, 執行INFORMIX-SQL系統的安裝程序.

  #./installonline

   當出現下面的提示時, 按回車鍵繼續進行安裝:

  Press Enter to continue
  or the interrupt key(usually CTRL-C or DEL)to abort
  

之后系統要求輸入INFORMIX-ONLINE產品的序列號和活動碼:

  Enter your serial number(e.g.INF#X999999)
  AAA#X000000    {在此處輸入ONLINE的序列號}
  Enter your serial number key(uppercase letters only)
  AAA#X000000    {在此處輸入ONLINE的活動碼}

  當出現下面的提示時, 按回車鍵繼續進行安裝:

  Press Enter to continue
  or the interrupt key(usually CTRL-C or DEL)to abort
  

   5)安裝程序設置完系統文件的權限並對相關文件進行初始化完畢后, 結束INFORMIX-ONLINE系統的安裝工作。

三、INFORMIX數據庫參數調整
1、為INFORMIX數據庫產品設置環境變量:
  1)在/.profile文件中,增加下面的指令,為root用戶增加操作INFORMIX數據庫的環境變量:
INFORMIXDIR=/usr/informix
PATH=$PATH:/usr/informix/bin
DBDATE=Y4MD/
  export INFORMIXDIR PATH DBDATE

  2)在/etc/profile文件中,增加下面的指令,為root以外的用戶增加操作INFORMIX數據庫的環境變量。
INFORMIXDIR=/usr/informix
PATH=$PATH:/usr/informix/bin
DBDATE=Y4MD/
  export INFORMIXDIR PATH DBDATE

2、修改UNIX系統的核心參數
1)以超級用戶root注冊,依次執行如下命令:
#cd /usr/informix/release
#more ONLINE_5.0
然后記錄如下參數及后面的值:
SHMMAX:1048576
SHMMIN:1
SHMMNI:32
SEMMNI:256
SEMMNS:256
SEMMSL:60
   2)修改UNIX系統核心參數
   #cd /etc/conf/cf.d
   #cp mtune mtune.bak
   #vi mtune
   {此文件格式如下:
   …
   *Shared Memory Parameters
   SHMMAX 1048576 131072 80530637
 SHMMIN 1 1 1
 …
   其中:第一列為UNIX系統參數名,第二列為此參數當前值,第三列為此參數最小值,第四列為此參數最大值。}
   然后根據上面記錄下來的數據依此檢查每個參數,如果:
A. 所記錄的系統參數名存在;
B. 所記錄的系統參數值在最小值和最大值之間
則用記錄下來的參數值取代此參數的當前值。反之,不修改此參數。
3) 重新連接核心,使新的核心參數生效
依次執行命令:
#init 1  {重連核心要在單用戶下進行}
系統提示:

輸入root口令(如果沒有口令則輸入)進入單用戶。
#cd /usr/etc/conf/cf.d
#./link_unix
系統提示:
Do you want this kernel to boot by default?(y/n) 輸入:y
Do you want the kernel environment rebuilt?(y/n) 輸入:y
#reboot

3、修改設備權限
以超級用戶注冊,依此執行如下命令:
#cd /dev
  # chown informix *dbs*
  # chgrp informix *dbs*
  # chmode 660 *dbs*

4、INORMIX-ONLINE 數據空間初始化:
1) 以用戶informix注冊;
2) 執行如下命令對數據庫空間和共享內存參數進行調整:
$ tbmonitor
選擇菜單依此為:
 Parameters—Initialize
需要修改的參數為:
 Sys.Log File [/usr/informix/onlne.log        ]
   System Msgs. [/usr/informix/online/msg        ]
   Tape Dev.   [/dev/null               ]
   Log Tape Dev. [/dev/null               ]
   Root Size   [######      ]
   Primaty Path [/dev/rdbspace  ]
   {Root Size 是在安裝UNIX操作系統時預留的數據庫空間,它的計算如下:
    A.以root注冊,使用命令:
     #divvy
    B.記錄下Name 為dbspace分區的First Block 和 Last Block
    例如某dbspace空間的First Block值為:750001
              Last Block值為:1253436
    計算Root Size的值<=Last Block – First Block 1
    所以,以上面的數據為例,Root Size<=1253436-750001 1
                     =503436}
4)按Esc鍵,退出當前菜單,系統自動進入Shared-Memory,再按Esc鍵退出進行數據庫空間初始化。
5)選擇Exit菜單退出實用程序tbmonitor,依此執行如下命令,完成對數據庫的初始化設置:
$tbmode –ky
$tbinit

5、增加開機自引導程序
  系統啟動后,為了使數據庫能夠正常工作,在對數據庫操作之前,必須使用命令tbinit對數據庫進行共享空間的初始化。通常可以將對INFORMIX數據庫系統共享內存的初始化工作放到UNIX的啟動程序中,一般在/etc/rc2.d目錄下增加起動程序S90tbinit,完成INFORMIX數據庫系統的初始化工作。S90tbinit文件的內容為:
     echo "INFORMIX-ONLINE:tbinit…"
     /usr/Informix/bin/tbinit
     if [ $? -eq 0 ]
     then
      echo "okay!"
     else
      echo "fail!"
    fi
  編輯完此文件后,在執行如下命令為此文件增加可執行權限:
  #chmod x S90tbinit
6、增加關機自引導文件
 為了數據的安全,我們在關機之前,應該使用tbmode命令將數據庫共享空間關閉。為方便起見,我們一般在/etc/rc0.d目錄下增加一個文件:K01tbmode。文件的內容可以如下:
     echo "INFORMIX-ONLINE:tbmode…"
     /usr/informix/bin/tbmode -ky
     if [ $? -eq 0 ]
     then
      echo "okay!"
     else
      echo "fail!"
    fi
  編輯完此文件后,在執行如下命令為此文件增加可執行權限:
  #chmod x K01tbmode

四、INFORMIX數據庫常用命令
1、 tbinit
用於初始化數據庫共享內存。每次開機后都必須執行此命令。為了簡化操作,我們經常將它放在/etc/rc2.d目錄下的一個自引導文件中,讓系統進入多用戶時自動來執行此文件。
例如:當以應用軟件注冊時,系統提示:
DBERR –529/C-ISAM –123 [Open Database]
使用finderr查529錯誤,提示:
-529  Cannot attach to shared memory. {不能使用共享內存}
這時,你可以使用tbinit命令將數據庫共享內存進行初始化后,系統就恢復正常了。
2、 tbmode –ky
用於關閉數據庫共享內存。為了數據的安全,每次關機前都必須執行此命令。為了簡化操作,我們經常將它放在/etc/rc0.d目錄下的一個自引導文件中,讓系統進入多用戶時自動來執行此文件。
3、 finderr
用來查詢數據庫的錯誤。當系統出現數據庫錯誤時,系統處了給你簡單的出錯提示外,還給出一個錯誤號。你可以使用此命令對這種錯誤進行深入的分析,然后針對不同的錯誤進行相應的處理。
例如:當你在超級用戶root下對儲蓄數據庫bankstar進行操作時,系統提示:
387: No connect permission.
111: ISAM error: no record found.
意思是:當你對此數據庫操作時,系統出現編號為387的錯誤,錯誤的原因是:沒有connect權限。
具體原因接下來解釋:
對數據庫的讀寫需要被賦予CONNECT權限。這個權限需要一個具有數據庫管理權限的人來賦予。
對於這種情況,我們可以使用informix用戶,通過使用程序dbaccess中的Query-Language來進行,所使用的SQL語句如下:
grant connect to root
4、 dbexport
這個命令用來卸載數據庫。我們在對軟件中的某些重要的數據進行修改時,為了防止萬一的情況出現,我們在改動之前應該對數據庫進行備份。這種備份又分兩種情況:
A、通過軟件菜單進行備份 {間接調用INFORMIX數據庫命令}
B、使用INFORMIX數據庫命令
常用命令的格式如下:
dbexport databasename –o diretory
其中:databasename 是將要卸載的數據庫的名稱,例如在我們的軟件中:
          儲蓄應用軟件對應的數據庫名為bankstar
          對公會計脫機版軟件對應的數據庫名為single
          儲蓄事后監督軟件對應的數據庫名為shjd
   diretory是將要卸載的數據庫數據存放的目錄。
注意:A、存放數據的目錄一定存在,且下載數據庫的用戶對此目錄有可寫權限;
   B、下載的數據庫一定存在,且該用戶有可讀權限;
   C、保證下載的當前目錄下不存在dbexport.out文件或此文件存在,但該用戶對該文件有可寫權限。
5、 dbimport
加載數據庫數據,將卸載下來的數據加載到數據空間中。此命令用於恢復用dbexport卸載下來的數據。命令格式為:
dbimport database –i diretory
其中:database、diretory的含義同dbexport命令的解釋。
使用此命令時,請注意:
A、 當前數據庫空間中不存與database同名的數據庫;
B、 diretory可以是相對路徑,也可以是絕對路徑;
C、保證下載的當前目錄下不存在dbimport.out文件或此文件存在,但該用戶對該文件有可寫權限。
D、 環境變量設置正確,需要的環境邊量主要有:
DBDATE=Y4MD/
INFORMIXDIR=/usr/informix
PATH=…:/usr/informix/bin…
等。{如果不正確,請檢查一下你的/.profile和/etc/profile中的設置是否正確。
五、INFORMIX數據庫實用程序介紹
1、 dbaccess
用來輸入、執行SQL查詢語句或者將查詢結果輸出;選擇、生成、刪除數據庫;生成、修改、刪除或者查詢數據庫中表的各種信息等。
下面詳細介紹各個菜單及其功能:
Query-Language使用數據庫的結構化查詢語言對數據庫進行操作
New    允許輸入一組新的語句作當前語句
Run    執行當前的語句
Modify  修改當前語句
Use-editor 允許用戶使用系統編輯程序vi對當前語句進行編輯
Output   將執行當前語句的結果進行輸出
  Printer   將查詢結果輸出到打印機
  New-file   將查詢結果輸出到一個新文件
  Append-file 將查詢結果追加的一個存在的文件中
  To-pipe   將查詢結果送到其它程序的標准輸入中
  Exit     退出Output菜單
Choose  允許用戶選擇當前目錄下原來存在的以.sql為后綴的SQL語句
Save    存放當前語句到某一SQL文件。其后綴為.sql
Info    顯示當前數據庫中某個表的信息
Drop    從數據庫中刪除某個SQL文件
Exit    退出Query-Language菜單
Database  用來選擇、生成或刪除一個數據庫
Select  設置某數據庫為當前工作數據庫
Create  創建新數據庫並使其成為當前工作數據庫
Drop   從系統中刪除某數據庫
Exit   退出數據庫Database菜單,返回到上級菜單
  Table   用來生成、修改或刪除一個數據庫中的表
    Create  生成一個新表
    Alter   修改一個已經存在的表的結構
    Info   查詢一個已經存在的表的信息
    Drop   刪除一個已經存在的表
    Exit   退出Table才菜單
2、 isqlrf(有的系統為:isql)
Form 可以執行、創建、修改、編譯屏幕格式或刪除已存在的屏幕格式
  Run   執行某一已經存在的屏幕格式
Modify  修改指定的已經存在的屏幕格式
Generate 為指定的表創建一個缺省的屏幕格式
Compile 編譯一個制定的屏幕格式
New   創建特定的用戶屏幕格式
Drop   刪除某已經存在的格式文件
Exit   退出Form菜單
  Report 可以執行、建立、修改、編譯、或刪除報表
Run   執行某一報表
Modify  修改指定的報表
Generate 為某一個表建立一個缺省的報表
New   建立一個用戶指定的報表
Compile 編譯指定的報表
Drop   刪除一個指定的已經存在的報表
Exit   退出Report菜單
  Query-Language  詳見實用程序說明:dbaccess
  User-menu 可以執行、建立或修改用戶建立的菜單
Run    執行當前數據庫的用戶菜單
Modify  允許用戶建立或修改用戶菜單
Exit   退出User-menu菜單
  Database 詳見實用程序說明:dbaccess
  Table   詳見實用程序說明:dbaccess
  Exit   退出實用程序isqlrf(或isql)
 
六、常用SQL語句
使用SQL語句的基本步驟是:
A、 在提示符#或$后面鍵入dbaccess
B、 選擇菜單Query-Language
C、 選擇需要查詢的數據庫
D、 選擇菜單New
E、 輸入你的SQL語句
F、 按Esc鍵退出
G、 選擇菜單Run執行你的SQL語句
1、 查詢語句
在數據庫中查詢動作的完成主要由select語句完成,其語法結構為:
select select-list
  from table-name
  [where condition]
其中:select-list 是要從選中的表中提取的字段名列表,如果全部取出,可以用*代替
   table-name  是想要查詢的表名
   condition  是查詢的條件,將所有滿足此條件的記錄列出;
         如果省略,則查詢所有記錄(以下條件語句功能相同)
例如:
   1)查詢儲蓄數據庫中所有的操作員的信息
  select * from czy
   2)查詢儲蓄數據庫中所號為“0000000”的操作員的所有信息
     select * from czy where cxsh=”0000000”
   3)查詢儲蓄數據庫中所有在1998/11/07開戶的活期帳戶的帳號、姓名和余額
   select zh,hm,jce from hzb where khrq=”1998/11/07”
2、 修改語句
用來完成對數據庫中的數據進行修改的工作。=其語法結構為:
update table-name
 set column-name=expression
 [where condition]
  其含義是將表 table-name中滿足條件condition的記錄的字段column-name的值修改為expression
 例如:
  1)對公會計在后台操作時,一不小心修改了后台所號(應該是“999999999”),再次注冊時,系統提示“無此代碼”。
 update cszd set dwdh=”9999999” where dwdh=”7777777”
3、 刪除語句
用來刪除數據庫中作廢的數據。其語法結構為:
delete from table-name
 where condition
含義是:刪除表table-name中滿足條件condition的所有記錄
例如:
1) 刪除儲蓄數據庫中“1998/11/07”的所有流水帳
delete from lsz where rq=”1998/11/07”
2) 刪除儲蓄所號為“0000001”、操作員代號為“0001”的記錄
delete from czy where cxsh=”0000001” and dh=”00001”
4、 賦權語句
數據庫的操作權限分為三級connect、resoure、dba,三種權限依次加大。
對表的操作權限分為:alter、delete、index、insert、execute、select、update、references、 all等。
權限賦予某用戶的語法結構為:
grant db-privilege to user-list
  含義是:將對庫的權限db-privilege賦予用戶user-list
grant tab-privilege on table-name to user-list
  含義是:將對表table-name的權限tab-privilege賦予用戶user-list
權限從某用戶收回的語法結構為:
revoke tab-privilege on table-name from user-list
  含義是:收回用戶user-list對表table-name操作權限tab-privilege
revoke db-privilege from user-list
   含義是:收回用戶user-list對數據庫的操作權限db-privilege
例如:
1) 儲蓄安裝完后,超級用戶root要想查詢數據庫,系統提示:
387: No connect permission.
111: ISAM error: no record found.
原因 就是root對bankstar數據庫沒有connect權限
我們可以使用下面的語句賦予root權限
grant connect to root
  2)現在我們要收回root對會計數據庫的dba權限,語句如下:
  revoke dba from root
5、 下載語句
用於將表中的數據下載成文本文件,多用於一些共用參數。其語法格式為:
unload to “pathname” select-statement
其含義是:將通過 select語句查詢出來的結果輸出到文件pathname中去。
例如:我們將在甲所對公會計中已經定義好的科目下載成文本文件,存放到”/tmp/kmzd”文件中
  unload to “/tmp/kmzd” select * from kmzd
6、 上載語句
用於將已經下載成文本文件的數據加載到數據庫中的相應的表中,其語法結構為:
load from “pathname” insert into table-name
  其含義是:將文本文件pathname中的數據加載到表table-name中去。
 例如:我們將上面從甲所下載來的數據通過軟盤帶到乙所,然后將其加載到乙所的kmzd中
   load from “/tmp/kmzd” insert into kmzd 下載本文示例代碼


INFORMIX數據庫系統安裝手冊INFORMIX數據庫系統安裝手冊INFORMIX數據庫系統安裝手冊INFORMIX數據庫系統安裝手冊INFORMIX數據庫系統安裝手冊INFORMIX數據庫系統安裝手冊INFORMIX數據庫系統安裝手冊INFORMIX數據庫系統安裝手冊INFORMIX數據庫系統安裝手冊INFORMIX數據庫系統安裝手冊INFORMIX數據庫系統安裝手冊INFORMIX數據庫系統安裝手冊


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM