【informix】在實(shí)例服務(wù)中進(jìn)行數(shù)據(jù)庫操作
上一篇記述了informix在windows上的安裝,這一篇記錄下如何在創(chuàng)建的實(shí)例服務(wù)中進(jìn)行數(shù)據(jù)庫操作。
在創(chuàng)建完實(shí)例服務(wù)之后,在運(yùn)行中可以搜索到創(chuàng)建的實(shí)例服務(wù)informix_server_2:

點(diǎn)擊informix_server_2實(shí)例,開啟informix_server_2的命令行窗口,在這個(gè)窗口里可以執(zhí)行命令操作數(shù)據(jù)庫。

1.數(shù)據(jù)庫狀態(tài)
# 查看數(shù)據(jù)庫狀態(tài)
onstat -l 或者 onstat -
# 顯示連接的用戶信息
onstat -u
informix數(shù)據(jù)庫有以下幾種狀態(tài):
On-Line: 聯(lián)機(jī)狀態(tài),允許用戶聯(lián)機(jī)訪問數(shù)據(jù)庫。

shared memory not initialized: 脫機(jī)狀態(tài),OnLine關(guān)閉后處于此狀態(tài)。

Fast Recovery: 快速恢復(fù)狀態(tài)
Quiescent: 靜止?fàn)顟B(tài),不允許用戶訪問數(shù)據(jù)庫。通常是數(shù)據(jù)庫管理員在靜止?fàn)顟B(tài)下進(jìn)行一些數(shù)據(jù)庫參數(shù)的調(diào)整。執(zhí)行onmode -s 或onmode -u會(huì)讓數(shù)據(jù)庫從online狀態(tài)轉(zhuǎn)變?yōu)閝uiescent模式。

總結(jié)下幾種模式之間的轉(zhuǎn)換:
從靜默模式轉(zhuǎn)換到在線模式:onmode -m
從在線模式轉(zhuǎn)換到靜默模式:onmode -s,優(yōu)雅地關(guān)閉會(huì)話。
從在線模式轉(zhuǎn)換到靜默模式:onmode -u,所有對(duì)話立即終止。

從在線/靜默進(jìn)入到脫機(jī)模式:onmode -k

從脫機(jī)模式進(jìn)入靜默模式:oninit -s
從脫機(jī)模式進(jìn)入聯(lián)機(jī)模式:oninit -v
2.dbaccess使用
dbaccess命令可以讓用戶進(jìn)入到客戶端里,選擇數(shù)據(jù)庫,進(jìn)行sql操作。如下圖所示:

菜單欄中幾個(gè)選項(xiàng)的作用:
Query-language: 執(zhí)行sql語句的
Connection: 和實(shí)力服務(wù)建立連接的。
Database:選擇操作的數(shù)據(jù)庫的。
Table:對(duì)數(shù)據(jù)庫的表進(jìn)行操作的,創(chuàng)建、變更或刪除。
Session: 返回當(dāng)前會(huì)話信息,如下圖所示:

Exit: 退出dbaccess會(huì)話。
在Query-language中可以執(zhí)行很多有用的SQL語句,比如:
2.1 獲取用戶下的所有數(shù)據(jù)庫:
select name from sysmaster:sysdatabases;
