Informix是IBM公司出品的關系數據庫管理系統(RDBMS)家族。作為一個集成解決方案,它被定位為作為IBM在線事務處理(OLTP)旗艦級數據服務系統。。
1.建立informix用戶組和用戶
以root身份登陸,然后:
groupadd -g 3000 informix
useradd -u 3000 -g 3000 -d /home/informix -m informix
#su – informix
#cd
#ls -a
#vi .bash_profile
修改為如下:
INFORMIXDIR=/opt/IBM/informix //informix的安裝路徑
export INFORMIXDIR
INFORMIXSERVER=informix //informix的服務器名
export INFORMIXSERVER
ONCONFIG=onconfig.informix //informix的配置文件名
export ONCONFIG
LD_LIBRARY_PATH=/opt/IBM/informix //informix的lib庫路徑
export LD_LIBRARY_PATH
PATH=INFORMIXDIR/bin
export PATH
保存退出之后,修改權限:
#chmod 755 .bash_profile
使以上設定生效
#./.bash_profile
(1)設置虛擬機共享文件夾,將安裝文件放到共享文件夾中,在linux: /mnt/hgfs下。
(2)以root/informix身份登陸系統,到/mnt/hgfs,解壓安裝文件:
$tar xvf setupfile.tar 注意文件名不能有空格
以root身份登陸(我看過網上的很多文檔,都是以informix用戶登陸來安裝,但我以informix身份登陸進行安裝的時候,系統提示我需要以root身份來安裝)
#cd /mnt/hgfs /Informix/SERVER
執行安裝腳本
#./installserver
按提示完成即可。
$ mkdir data
$ cd data
$ touch datadbs.dat
$ chmod 660 datadbs.dat //一定要執行這一步,否則在后續的啟動過程中會出錯
將data的所有權賦予informix
默認的配置文件在 /opt/IBM/informix/etc/onconfig.std
我們復制一份,并且改其后綴名為之前設定的informix服務器名,此處為 informix
$cd /opt/IBM/informix/etc
$cp onconfig.std onconfig.informix
$vim onconfig.informix
打開之后,我們需要修改的地方有以下幾項:
# Root Dbspace Configuration
ROOTNAME rootdbs # Root dbspace name //rootdbs換成datadbs
ROOTPATH /dev/online_root # Path for device containing root dbspace
// 把/dev/online_root換成 /opt/IBM/informix/data/datadbs.dat
ROOTOFFSET 0 # Offset of root dbspace into device (Kbytes)
ROOTSIZE 30000 # Size of root dbspace (Kbytes)
# Physical Log Configuration
PHYSDBS rootdbs # //rootdbs換成 datadbs
PHYSFILE 2000 # Physical log file size (Kbytes)
# System Archive Tape Device
TAPEDEV /dev/tapedev # Tape device path //tapedev換成null
TAPEBLK 32 # Tape block size (Kbytes)
TAPESIZE 10240 # Maximum amount of data to put on tape (Kbytes)
# Log Archive Tape Device
LTAPEDEV /dev/tapedev # Log tape device path //tapedev換成null
LTAPEBLK 32 # Log tape block size (Kbytes)
LTAPESIZE 10240 # Max amount of data to put on log tape (Kbytes)
# System Configuration
DBSERVERNAME # Name of default database server
//數據庫服務器名稱,這里設置成和環境變量里的一樣 informix
最后,將這個文件中所有的/usr/informix換成 /opt/IBM/informix (informix的安裝目錄)
可以使用shell腳本命令來完成,在命令行運行
:%s/\/usr\/informix/\/opt\/Informix
要將onconfig.informix的所有權賦予informix
su到root用戶
#vim /etc/services
在最后一行,添加如下內容:
informix_services 8888/tcp #informix server services
安裝完成后,有個默認的sqlhosts.std文件,在/opt/IBM/informix/etc 目錄下
$cd /opt/IBM/informix/etc
$cp sqlhosts.std sqlhosts
$vim sqlhosts
修改為如下內容:
informix onipcshm rouse informix_services
informix onsoctcp rouse informix_services
informix:是數據庫服務器名,和環境變量中的一樣
onipcshm/onsoctcp:使用的協議名稱,連接數據庫的兩種方式
rouse:主機名,和/etc/hosts里的一樣
informix_services:服務名,和/etc/services中的一樣
修改完所有配置文件之后,重啟系統,然后可以嘗試啟動informix服務器
$ oninit -ivy //第一次啟動的時候需加 -ivy參數,以后正常啟動時直接 oninit
Checking group membership to determine server run mode…succeeded
Reading configuration file ‘/opt/informix/etc/onconfig.informix’…succeeded
Creating /INFORMIXTMP/.infxdirs…succeeded
Creating infos file “/opt/informix/etc/.infos.informix”…succeeded
Linking conf file “/opt/informix/etc/.conf.informix”…succeeded
Writing to infos file…succeeded
Checking config parameters…succeeded
Allocating and attaching to shared memory…succeeded
Creating resident pool 1380 kbytes…succeeded
Allocating 10016 kbytes for buffer pool of 2K page size…succeeded
Initializing rhead structure…succeeded
Initializing ASF…succeeded
Initializing Dictionary Cache and SPL Routine Cache…succeeded
Bringing up ADM VP…succeeded
Creating VP classes…succeeded
Onlining 0 additional cpu vps…succeeded
Onlining 2 IO vps…succeeded
Initialization of Encryption…succeeded
Forking main_loop thread…succeeded
Initializing DR structures…succeeded
Forking 1 ‘ipcshm’ listener threads…succeeded
Starting tracing…succeeded
Initializing 1 flushers…succeeded
Initializing log/checkpoint information…succeeded
Opening primary chunks…succeeded
Opening mirror chunks…succeeded
Initializing dbspaces…succeeded
Validating chunks…succeeded
Creating database partition…succeeded
Initialize Async Log Flusher…succeeded
Forking btree cleaner…succeeded
Initializing DBSPACETEMP list…succeeded
Checking database partition index…succeeded
Checking location of physical log…succeeded
Initializing dataskip structure…succeeded
Checking for temporary tables to drop…succeeded
Forking onmode_mon thread…succeeded
Verbose output complete: mode = 5
說明執行成功,如果中間出現error或者warning,我們可以man一下日志文件(/opt/IBM/informix/online.log),來看看是什么問題。
接下來,到/opt/ IBM/informix/data 查看一下datadbs.dat文件的大小,如果不為0,那么說明數據庫創建成功。
$ onstat -i
IBM Informix Dynamic Server Version 11.50.UC6 — On-Line — Up 00:06:29 — 28552 Kbytes
說明數據庫狀態正常
onstat>
說明數據庫狀態正常,退出 onstat 輸入 q 就可以
停止數據庫:onmode –ky
Linux是一種免費使用和自由傳播的類UNIX操作系統,是一個基于POSIX的多用戶、多任務、支持多線程和多CPU的操作系統,使用Linux能運行主要的Unix工具軟件、應用程序和網絡協議。
本文由 貴州做網站公司 整理發布,部分圖文來源于互聯網,如有侵權,請聯系我們刪除,謝謝!
c語言中正確的字符常量是用一對單引號將一個字符括起表示合法的字符常量。例如‘a’。數值包括整型、浮點型。整型可用十進制,八進制,十六進制。八進制前面要加0,后面...
2022年天津專場考試原定于3月19日舉行,受疫情影響確定延期,但目前延期后的考試時間推遲。 符合報名條件的考生,須在規定時間登錄招考資訊網(www.zha...
:喜歡聽,樂意看。指很受歡迎?!巴卣官Y料”喜聞樂見:[ xǐ wén lè jiàn ]詳細解釋1. 【解釋】:喜歡聽,樂意看。指很受歡迎。2. 【示例】:這是...
最近小編看到很多人在搜索K寶的相關內容,小編呢對此也是非常感興趣,特意整理了相關的內容,下面就和小編一起來看下吧!k寶密碼忘了怎么辦?去銀行重置k寶的密碼:k寶密碼有6次輸入的機會,如果輸錯則會被鎖定,K寶密碼忘記需要卡主本人帶開卡證件及銀行卡到就近農業銀行任意柜臺辦理補辦證書業務即可。k寶密碼忘了能不能在網上修改?K寶密碼忘記了需要卡主本人帶好身份證和銀行卡去附近的銀行辦理密碼重置手續,手續費是...
存款降息意味著什么?存款降息最直接的就是銀行的存款利息降低,并粗是整體性的利息降低,因此原本傾向于將資金存在銀行的投資者會因為利息降低轉而將錢從銀行中拿出來,投資者可能會將資金投入股票市場,也有可能直接用于消費。銀行降息通常代表的就是國家整體的貨幣政策比較寬松,鼓勵增加市場中流通的貨幣供應量,從而整體社會的經濟發展會處于一個比較積極的狀態。銀行降息是什么意思?銀行降息意思就是銀行降低存款利息,這是...
什么是保理公司?保理公司是指賣方將貨物出售給買方,賣方可以將貿易過程中銷售或合同產生的應收賬款轉讓給保理公司,然后保理公司提前提供現金流給賣方用于采購和生產,以避免企業在恢復期的資金周轉問題。隨著市場的發展,賒銷在交易中越來越普遍,奠定了良好的市場基礎。例如:a公司與b公司簽訂了合同,所以a公司向b公司提供了商品或服務,理論上,b公司應該向a公司付款嗎?但是,當A公司完成了服務和產品,B公司沒有付...