linuxdb2
① linux怎麼連接linux下的db2
linux下安裝DB2的詳細步驟
第一步:檢查程序包及其版本
www.2cto.com
2
compat-libstdc++-7.3-2.96.118.i386.rpm
在linux的安裝盤上,使用rpm
-i
compat-libstdc++-7.3-2.96.118.i386.rpm
安裝即可第二步:配置
Linux
內核參數
/etc/sysctl.conf文件,添加內核參數2
kernel.msgmni
=10242
kernel.sem
=
250
256000
32
1024
使更改激活:sysctl
–p第三步:安裝
sh
db2_install
按照提示做第四步:創建用戶2
/usr/sbin/groupadd
db2iadm12
/usr/sbin/groupadd
db2fadm12
/usr/sbin/useradd
–m
-g
db2iadm1
–d
/home/db2inst1
db2inst12
/usr/sbin/useradd
–m
-g
db2fadm1
–d
/home/db2fenc1
db2fenc1第五步:創建實例2
/opt/IBM/db2/V8.1/instance/db2icrt
–a
server
–u
db2fenc1
db2inst1第六步:產品許可證2
/opt/IBM/db2/V8.1/adm/db2licm
-a
/mnt/cdrom/db2/license/db2pe.lic第七步:允許SMS的多頁分配
/opt/IBM/db2/V8.1/cfg/db2ln第八步:添加DB2埠
SU
-
root
vi
/etc/services
加入下面一行
db2inst1
50000/tcp第九步:DB2
配置
su
–
db2inst1
db2set
DB2_EXTENDED_OPTIMIZATION=ON
db2set
DB2_DISABLE_FLUSH_LOG=ON
db2set
AUTOSTART=YES
db2set
DB2_STRIPED_CONTAINERS=ON
db2set
DB2_HASH_JOIN=Y
db2set
DB2COMM=tcpip
db2set
DB2_PARALLEL_IO=*
db2set
DB2CODEPAGE=819
#Update
dbm
cfgdb2
update
dbm
cfg
using
SVCENAME
db2inst1db2
update
dbm
cfg
using
INDEXREC
ACCESS第十步:運行DB2
www.2cto.com
db2start第十一步:創建庫
db2
"CREATE
DATABASE
atmv1
ALIAS
feelview
USING
CODESET
ISO8859-1(UTF-8)
TERRITORY
CN"以後就可以創建表和對表操作了,如
db2
"select
*
from
tbl"
② DB2資料庫在linux操作系統的指令有哪些
DB2資料庫命令簡介
1.啟動資料庫
DB2start
2.停止資料庫
DB2stop
DB2資料庫在linux相關指令之3.連接資料庫
DB2 connect to o_yd user DB2 using pwd
4.讀資料庫管理程序配置
DB2 get dbm cfg
5.寫資料庫管理程序配置
DB2 update dbm cfg using 參數名 參數值
6.讀資料庫的配置
DB2 connect to o_yd user DB2 using pwd
DB2 get db cfg for o_yd
7.寫資料庫的配置
DB2 connect to o_yd user DB2 using pwd
DB2 update db cfg for o_yd using 參數名 參數值
8.關閉所有應用連接
DB2 force application all
DB2 force application ID1,ID2,,,Idn MODE ASYNC
(DB2 list application for db o_yd show detail)
9.備份資料庫
DB2 force application all
DB2 backup db o_yd to d:
(DB2 initialize tape on \.tape0)
(DB2 rewind tape on \.tape0)
DB2 backup db o_yd to \.tape0
10.恢復資料庫
DB2 restore db o_yd from d: to d:
DB2 restore db o_yd from \.tape0 to d:
DB2資料庫在linux相關指令之11.綁定存儲過程
DB2 connect to o_yd user DB2 using pwd
DB2 bind c:dfplus.bnd
拷貝存儲過程到伺服器上的C:sqllibfunction目錄中
12.整理表
DB2 connect to o_yd user DB2 using pwd
DB2 reorg table ydd
DB2 runstats on table ydd with distribution and indexes all
13.導出表數據
DB2 export to c:dftz.txt of del select * from dftz
DB2 export to c:dftz.ixf of ixf select * from dftz
14.導入表數據
import from c:123.txt of del insert into ylbx.czyxx
DB2 import to c:dftz.txt of del commitcount 5000 messages c:dftz.msg insert into dftz
DB2 import to c:dftz.ixf of ixf commitcount 5000 messages c:dftz.msg insert into dftz
DB2 import to c:dftz.ixf of ixf commitcount 5000 insert into dftz
DB2 import to c:dftz.ixf of ixf commitcount 5000 insert_update into dftz
DB2 import to c:dftz.ixf of ixf commitcount 5000 replace into dftz
DB2 import to c:dftz.ixf of ixf commitcount 5000 create into dftz (僅IXF)
DB2 import to c:dftz.ixf of ixf commitcount 5000 replace_create into dftz (僅IXF)
15.執行一個批處理文件
DB2 -tf 批處理文件名
(文件中每一條命令用 ;結束)
16.自動生成批處理文件
建文本文件:temp.sql
select 'runstats on table DB2.' || tabname || '
with distribution and detailed indexes all;'
from syscat.tables where tabschema='DB2' and type='T';
DB2 -tf temp.sql>runstats.sql
17.自動生成建表(視圖)語句
在伺服器上:C:sqllibmisc目錄中
DB2 connect to o_yd user DB2 using pwd
DB2look -d o_yd -u DB2 -e -p -c c:o_yd.txt
DB2資料庫在linux相關指令之18.其他命令
grant dbadm on database to user bb
19select * from czyxx fetch first 1 rows only
20DB2look -d ylbx -u DB2admin -w -asd -a -e -o a.txt21. 顯示當前用戶所有表
list tables
22.列出所有的系統表
list tables for system
23.查看錶結構
DB2 describe select * from user.tables
③ linux系統下 重啟db2資料庫
我用的CentOS系統,內核是Linux。 進入圖形界面後,在桌面上右鍵點擊「創建新終端」
1.在命令行界面中用如下語句切換到db2inst1賬戶中:
su - db2inst1
注意,命令要小寫,中間的減號是半形的。其中db2inst1賬戶(同時也是實例、進程)是在安裝DB2過程中創建的一個默認賬戶,相當於Windows中的那個DB2實例,要想執行各種db2的命令,需要在這個賬戶下操作;
2.在該賬戶下,可以打開控制中心,也可以進入到命令行處理器。進入命令行處理器的方法很簡單,直接用db2命令,然後回車即可;
3.打開控制中心稍微有點麻煩,需要在桌面上另外打開一個命令行窗口,在其中輸入:
xhost local:db2
然後在db2inst1賬戶所在的窗口中,輸入命令:
db2cc &
就可以打開控制中心。
4.現在可以查看當前實例
db2ilist
如果需要創建表,則需要打開資料庫管理服務,輸入命令:
su - db2inst1
db2start //啟動db2工作實例
db2stop //停止db2實例
db2set -all //查看db2所有注冊表變數
在變數列表中有一個db2管理用戶:DB2ADMINSERVER=XXXXX
只有切換到管理用戶才可以創建表 su - XXXXX
然後,輸入命令: db2admin start 啟動管理實例
說明:
在Linux環境下,一個用戶對應一個實例,創建資料庫必須在實例下創建,因此切換到用戶即可切換到實例。命令如下:
su - db2inst1
db2 get instance
④ linux 查看db2 資料庫使用了多少空間
Linux下操作db2資料庫的用戶,就是Linux系統用戶,Linux下有多少用戶,就有多少可以操作db2的,不過在操作之前,要配置用戶目錄下.bashrc文件,且要將資料庫的連接許可權放給用戶
⑤ linux db2 查看用戶名嗎
也可以在安裝過程中指定已有的用戶帳戶。Installation 用戶帳戶:必須使用 「root」 帳戶安裝 DB2 UDB。這是具有足夠許可權執行安裝的惟一帳戶。實例所有者用戶帳戶:在實例所有者的主目錄中創建 DB2 UDB 實例。該用戶帳戶控制所有的 DB2 UDB 進程,擁有該實例所含資料庫使用的全部文件系統和設備。在 DB2 UDB 安裝過程中,DB2 UDB 實例所有者使用的默認用戶 ID 是 db2inst1,默認組是 db2iadm1。如果該用戶名已經存在,DB2 安裝向導就會在默認的名稱後面增加一個 1-99 的數字,直到遇到一個不存在的用戶 ID。一種好的辦法是將實例所有者用戶帳戶限制在實例所有者組中,不在其他任何組中包含它。這樣有助於控制可以修改實例或者實例中任何對象的用戶帳戶和組的數量。DB2 Administration Server 用戶帳戶:DB2 Administration Server(DAS)用戶帳戶用於在系統上運行 DAS 進程。默認安裝過程中創建的默認用戶 ID 是 dasusr1,默認組是 dasadm1。DB2 UDB GUI 工具還使用 DAS 帳戶對本地伺服器實例和資料庫執行管理任務。每台機器上只需要一個 DAS。它可以管理伺服器上定義的所有實例。DAS 用戶帳戶必須不同於實例所有者用戶帳戶。一旦使用該帳戶啟動 DAS 進程,也必須使用該帳戶停止。因此在 Linux 或 UNIX 上,必須使用 su - 命令切換到 DAS 用戶帳戶以便啟動和結束 DAS 進程。fenced 用戶帳戶:fenced 用戶帳戶用於在 DB2 UDB 引擎使用的地址空間(內存)之外運行用戶定義函數(UDF)和存儲過程。有時候,如果一個過程或函數不穩定或者在測試中,那麼應該將其定義為 FENCED,這樣就可以在自己的進程地址空間中運行。這樣,如果該函數或過程崩潰或者異常終止,也不會對其他實例進程產生任何影響。為 fenced 用戶創建的默認用戶帳戶是 db2fenc1,默認的組是 db2fadm1。由於安全的原因,我們建議不要使用實例所有者帳戶作為 fenced 用戶帳戶。
⑥ linux怎麼裝db2資料庫伺服器
一、安裝前准備工作:
1、對於Linux系統,至ibm網站下載軟體包
2、Linux內核設置:編輯/etc/sysctl.conf文件
3、創建相應用戶以及組:
4、創建相應目錄用於存放db2的數據文件以及日誌文件:
這里在根下面創建一個db2總目錄,然後創建了一個15G大小的邏輯卷掛載/db2下面,然後在其下面創建相應的文件夾。
database目錄存放資料庫實例
db2log1存放db2的主日誌文件
db2log2存放鏡像日誌文件
db2temp存放db2臨時表空間
db2用戶的家目錄的位置
二、安裝過程:
安裝可以使用root用戶安裝也可以使用非root用戶安裝,這里就直接使用root用戶安裝了。
以root身份執行db2setup,會彈出以下畫面:
這里選擇安裝企業版,點擊install new:
下一步之後,就出現創建用戶的畫面:
最後點擊finish開始安裝過程。
三、創建資料庫:
如果在安裝過程中,沒有創建資料庫,則後續可以使用db2cc命令創建資料庫。這是一個基於圖形界面的管理工具,使用起來也非常方便。執行db2cc後,會彈出以下畫面:
點擊右側的Create New Database,創建資料庫:
指定資料庫名稱以及存放位置,選中Let DB2 manage my storage,下一步:
點擊finish開始創建。默認db2會創建以下三個表空間:
(1)、catalog table space用於存放catalog表。
(2)、user table space存放所有表和索引數據。
(3)、temporary table space臨時數據的存放位置。
創建完成後,會看到如下畫面:
此時還沒有連接到xzxjdb1上,點擊右側的connect進行連接。連接之後,會看到右側多了好多信息:
使用命令行查看當前資料庫中表空間信息:
四、DB2的簡單管理:
1、查看錶空間信息:
2、查看錶信息:
3、查看當前實例下的所有資料庫信息:
4、停止資料庫:
5、啟動資料庫:
6、設置實例自動啟動:
⑦ linux下用命令怎麼顯示db2資料庫的所有表
導出命令我記得是這個形式,xxx是表名,你需要把所有表都導出來。會有N條找IBM的工程師協助你弄。。 1連接到資料庫(linux) 2用db2look生成,FRXmEI
⑧ 在linux下如何使用命令創建DB2的實例哦.....db2icrt –u 後面的參數硬是不懂.
1. 創建一個用戶,比如用戶名是 db2inst1 用戶的home路徑是 /home/db2inst1
2. 再創建一個用戶,比如用戶名是db2fence 用戶的home路徑是 /home/db2fence
3. 用 root 用戶,cd /db2_install_path/instances/ 執行 ./db2icrt -u db2fence db2inst1
4. 如果db2icrt 沒有報錯,su - db2inst1 然後 db2start
⑨ linux啟動db2資料庫方法和如何啟動db2界面
實例創建了么?如果沒創建,先看看基礎知識,創建一下先。
如果創建了,就su到實例用戶後嘗試執行db2cc(v10之後版本應該沒有cc了)。
之後如果找不到命令,就cd ./sqllib;. ./db2profile 之後再試試~
希望有幫助~