當前位置:首頁 » 操作系統 » db2linux創建資料庫

db2linux創建資料庫

發布時間: 2023-08-22 14:31:46

『壹』 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

『貳』 IBM/DB2.Linux的安裝配置管理

IBM/DB2.Linux的安裝配置管理

作為關系型資料庫技術的領導者,IBM公司在2001年將世界排名第四的Informix資料庫公司納入麾下,並將其所擁有的先進特性融入到DB2當中。下面我准備了關於IBM/DB2.Linux的安裝配置管理的.文章,提供給大家參考!

1.安裝IBM/DB2 V9.1 Linux版

下載得到安裝文件 db2exc_912_LNX_x86.tar.gz ,解壓到ext2/3分區

# cd db2exc_912_LNX_x86

# ./db2setup

(1)彈出java的安裝界面,install new instance

(2)使用“Typical Mode”,選擇安裝目錄,默認為 DB2_root=/opt/ibm/db2/V9.1/

# echo DB2_root=/opt/ibm/db2/V9.1/ >> /etc/profile

(3)並默認創建 db2inst?、db2fenc?、db2adsusr? 這個幾個用戶最重要的是本地實例管理用戶 db2inst? 其負責管理資料庫實例

(4)創建Instance,然後下一步繼續安裝,看到successful結果,表示成功

(5) # ps -e | grep db2 應該可以看到三個不同名稱的進程

(6) # tail /etc/inittab #可以看到最後一行就是啟動db2的方法

fmc:2345:respawn:/opt/ibm/db2/V9.1/bin/db2fmcd #DB2 Fault Monitor Coordinator

2.配置IBM/DB2的庫開發和CLI/ODBC連接

# su db2inst1

$ cd $DB2_ROOT

## 編目(catalog):

$ ./db2 catalog tcpip node remote server

$ ./db2 catalog db at node

$ ./db2 connect to user using

## 反編目(uncatalog):

$ ./db2 uncatalog db

$ ./db2 uncatalog node

3.修改,使用IBM/DB2的CLI/ODBC進行程序開發

(1)如果不想使用db2實例,而只是想使用CLI/ODBC來開發程序,可以注釋 /etc/inittab 中啟動db2的那一句,放棄啟動IBM/DB2資料庫服務。

(2)環境變數配置文件 : /home/db2inst1/sqllib/db2profile

查看 /etc/profile ,保證(添加或者修改)有以下兩句

export DB2INSTANCE=db2inst1

export PATH=$DB2_ROOT/binPATH

export LD_LIBRARY_PATH=$DB2_ROOT/lib32LD_LIBRARY_PATH

(3)編目目標機器地址與ODBC的DSN的關系,CLI/ODBC 中最重要的頭文件(include)和庫(lib)

$DB2_ROOT/lib32 或 其聯接 /home/db2inst1/sqllib/lib,其中最重要的是libdb2.so

4.資料庫備份及恢復

(1).使用用戶名和口令登錄伺服器

# db2 connect to ecm3000 user using

(2).強制停止所有應用,是非同步的

# db2 force applications all

(3).將資料庫備份到指定目錄下

# db2 backup database to

(4).從指定目錄中恢復資料庫

# db2 restore database from

5.修改和卸載DB2

請先反編目()如步驟2中

# su db2inst1

$ cd $DB2_ROOT/install

$ ./db2_deinstall -a

等待結束 ...

修改該/etc/inittab 中啟動db2的那一句,保證放棄啟動IBM/DB2資料庫服務。

;

『叄』 linux安裝db2需要哪些依賴

於工作的需要,剛剛嘗試完在Linux下安裝DB2資料庫,已經連接測試成功,簡單做了下總結,由於採用的多為命令行,所以沒有必要截圖了。望能對其他程序員有所幫助......如果有不正確的地方,希望和大家共同討論......
准備工作
步驟1 以root用戶登陸需要安裝DB2的Linux伺服器。
步驟2 創建DB2安裝包存放目錄:# mkdir /home/db2install
步驟3:將需要安裝的文件上傳至該目錄下
步驟4:解壓通過使用圖形界面,右鍵。解壓到本地
執行DB2安裝腳本
步驟1 以root用戶登錄需要安裝DB2的伺服器。
步驟2 進入目錄/home/db2install/server。
# cd /home/db2install/expc
步驟3 運行DB2安裝腳本。
# ./db2_install
對於root用戶安裝,預設情況下,DB2數據產品安裝在以下目錄中:/opt/ibm/db2/V10..1
創建用戶
/usr/sbin/groupadd db2iadm1
/usr/sbin/groupadd db2fadm1
/usr/sbin/useradd –m -g db2iadm1 –d /home/db2inst1 db2inst1
/usr/sbin/useradd –m -g db2fadm1 –d /home/db2fenc1 db2fenc1
也可以使用圖形化操作
創建實例
#cd /opt/IBM/db2/V8.1/instance/
./db2icrt –a server -u db2fenc1 db2inst1
注意:安裝是出現了host 『name』 inviable的異常。
修改方法:cd/ect
修改 hosts文件 把host的name 添加上即可創建成功

產品許可證
/opt/IBM/db2/V8.1/adm/db2licm -a /mnt/cdrom/db2/license/db2pe.lic
添加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 cfg
db2 update dbm cfg using SVCENAME db2inst1
db2 update dbm cfg using INDEXREC ACCESS
運行DB2
步驟1以db2inst1用戶ID登錄系統:
# su –u db2inst1
步驟2 啟動資料庫DB2:
db2inst@linux:~> db2start
步驟3創建sample資料庫:
db2inst@linux:~> db2sampl
步驟4訪問DB2命令行環境以執行SQL語句:
db2inst@linux:~> db2
步驟5執行SQL語句連接sample資料庫並查看staff表內容,列出系統表,查看system.systables表結構,之後斷開連接並退出:
=>connect to sample
=>select * from staff where dept = 20
=>list tables
=>describe table sysibm.systables
=>connect reset
=>quit
步驟6 停掉DB2
db2inst@linux:~> db2stop

『肆』 虛擬機Linux上部署DB2pureScale過程

在Linux 操作系統 中,可在虛擬機上搭建DB2 pureScale,那麼搭建的步驟是怎麼樣的呢?DB2 pureScale又有什麼用呢?下面隨我一起來了解下Linux系統如何在虛擬機上部署DB2 pureScale。

在虛擬機Linux上部署DB2pureScale實踐過程

1、環境准備

硬體環境:3 台 x86-64虛擬機,內存要求 1.5G 或以上(主要針對虛擬機,內存過低會造成資料庫實例啟動失敗)

操作系統:Suse Linux Enterprise Server 11.3

DB2 版本:DB2 v10.5

機器名:node01 node02 node03

IP:192.168.18.201 192.168.18.202 192.168.18.203

網關:192.168.18.2

利用iscsi服務來做共享存儲功能,其中node01 作為 iscsi 的 Server,node01、node02和 node03 作為 iscsi Client,這樣三台虛擬機上都能看到相同的磁碟了(按照developer workers上的 文章 :非 InfiniBand 環境下搭建 DB2 pureScale,我用DB2 v10.5時啟動實例失敗,可能10.5做了限制,CF與member在同一台機器啟動失敗,幫多了一台虛擬機)。

2、操作系統安裝:

Node01預留出一塊分區,不進行格式化(文件類型為0x83 Linux)做為 pureScale 集群的 Sharing Disk 使用,Node02與Node03跟node01 其它 相同就可,

安裝必要的包:

libstdc++(32 位和 64 位庫)

glibc(32 位和 64 位庫)

cpp

gcc

gcc-c++

kernel-source

binutils

ksh-93u-0.8.1

openssh

ntp

完成SUSE 11 SP3的安裝。

驗證:檢查/lib/moles/3.0.76-0.11-default/build/include/linux有無autoconf.h,如果沒有autoconf.h,安裝DB2時會報Compiling GPL :.......Failure錯誤。

解決 方法 :cp –v /usr/src/linux-3.0.76-0.11-obj/x86_64/default/include/generated /lib/moles/3.0.76-0.11-default/build/include/linux

3、添加用戶和用戶組

三台機器全部執行如下命令(如果不做特殊說明,以#表示root身份登錄,以$表示db2inst1身份,以下相同)。

#groupadd -g 1001 db2fadm1

#groupadd -g 1002 db2iadm1

#useradd -g db2fadm1 -u 1001 -m -d /home/db2fenc1 -p db2fenc1 db2fenc1

#useradd -g db2iadm1 -u 1002 -m -d /home/db2inst1 -p db2inst1 db2inst1

#mkdir /root/.ssh

# su - db2inst1 -c "mkdir -p /home/db2inst1/.ssh"

4、配置ssh 信任連接

ssh信任通俗的說就是直接ssh不用輸入密碼

在/etc/hosts添加另外兩台機器的IP地址及機器名(確保3台機器名與ip地址全部出現在hosts文件中)

例如我的機器hosts如下:

127.0.0.1 localhost

192.168.18.201 node01.site node01

192.168.18.202 node02.site node02

192.168.18.203 node03.site node03

node01執行如下命令:

#ssh-keygen -t rsa

#cp -v /root/.ssh/id_rsa.pub /root/.ssh/id01

#scp /root/.ssh/id01 node02:/root/.ssh

#scp /root/.ssh/id01 node03:/root/.ssh

#su - db2inst1

$ssh-keygen -t rsa

$cp -v /home/db2inst1/.ssh/id_rsa.pub /home/db2inst1/.ssh/id01

$scp /home/db2inst1/.ssh/id01 node02:/home/db2inst1/.ssh

$scp /home/db2inst1/.ssh/id01 node03:/home/db2inst1/.ssh

node02執行如下命令:

#ssh-keygen -t rsa

#cp -v /root/.ssh/id_rsa.pub /root/.ssh/id02

#scp /root/.ssh/id02 node01:/root/.ssh/

#scp /root/.ssh/id02 node03:/root/.ssh/

#su - db2inst1

$ssh-keygen -t rsa

$cp -v /home/db2inst1/.ssh/id_rsa.pub /home/db2inst1/.ssh/id02

$scp /home/db2inst1/.ssh/id02 node01:/home/db2inst1/.ssh/

$scp /home/db2inst1/.ssh/id02 node03:/home/db2inst1/.ssh/

node03執行如下命令:

#ssh-keygen -t rsa

#cp -v /root/.ssh/id_rsa.pub /root/.ssh/id03

#scp /root/.ssh/id03 node01:/root/.ssh

#scp /root/.ssh/id03 node02:/root/.ssh

#su - db2inst1

$ssh-keygen -t rsa

$cp -v /home/db2inst1/.ssh/id_rsa.pub /home/db2inst1/.ssh/id03

$scp /home/db2inst1/.ssh/id03 node01:/home/db2inst1/.ssh/

$scp /home/db2inst1/.ssh/id03 node02:/home/db2inst1/.ssh/

分別在node01、node02、node03執行如下命令

#cd /root/.ssh

#cat id01 id02 id03 > authorized_keys

#chmod 600 authorized_keys

#su - db2inst1

$cd /home/db2inst1/.ssh

$ cat id01 id02 id03 > authorized_keys

測試是否配置成功

3台機器分別以root與db2inst1執行:

#ssh node01 ls

#ssh node02 ls

#ssh node03 ls

#su - db2inst1

$ssh node01 ls

$ssh node02 ls

$ssh node03 ls

確保不用輸入密碼,則配置成功。

5、ISCSI 共享存儲配置

Iscsi server端配置(node01上執行):

修改/etc/ietd.conf,添加如下內容:

Target iqn.2014-03.node01.site:scsidisk01

Lun 0 Path=/dev/sda4,Type=fileio

注意:我的未分區硬碟為/dev/sda4,你的可能不一樣的@_@~~~~

添加自啟動

#chkconfig -a iscsitarget

檢查是否成功

#chkconfig -l iscsitarget

結果:iscsitarget 0:off 1:off 2:off 3:on 4:off 5:on 6:off

重啟iscsitarget服務

# /etc/init.d/iscsitarget restart

iscsi client端配置(node01、node02、node03執行,):

iscsitarget文件內容如下:

#! /bin/sh

### BEGIN INIT INFO

# Provides: iscsiclsetup

#node02與node03上如果未裝iscsitarget需將下下行的$iscsitarget

# Required-Start: $network $syslog $iscsitarget $remote_fs smartd

# Required-Stop:

# Default-Start: 3 5

# Default-Stop: 0 1 2 6

# Description: ISCSI client setup

### END INIT INFO

case "$1" in start)

iscsiadm --mode discoverydb --type sendtargets --portal 192.168.18.201 --discover

iscsiadm --m node --targetname iqn.2014-03.node01.site:scsidisk01 --portal 192.168.18.201:3260 --login

;;

stop)

iscsiadm -m node -T iqn.2014-03.node01.site:scsidisk01 -p 192.168.18.201 --logout

;;

restart) ## Stop the service and regardless of whether it was ## running or not, start it again.

$0 stop

$0 start

;;

*)

Esac

保存後執行:#/etc/init.d/iscsiclient restart

驗證iscsiclient是否啟動成功:

#fdisk -l

檢查有無/dev/sdb出現

6、配置Linux環境變數

/etc/profie.local添加內容

alias sl='tail -f /var/log/messages'

alias fc='fcslogrpt /var/log/messages'

export PATH=/root/bin:/usr/sbin/rsct/bin:/opt/ibm/db2/v10.5/bin:$PATH

export PATH=/usr/lpp/mmfs/bin:$PATH

export DB2USENONIB=TRUE

export DB2_CFS_GPFS_NO_REFRESH_DATA=true

然後執行# . /etc/profile.local,完成後你就可以安裝purescale了,我猜測應該是設置了變數DB2USENONIB,使purescale不再要求你強制InfiniBand或萬兆網卡,使我等窮人可以有機會玩這種高檔、洋氣、上檔次的資料庫。。。

7、DB2 V10.5 的安裝:

node01:~/server_t # ./db2_install

DBI1324W Support of the db2_install command is deprecated. For

more information, see the DB2 Information Center.

Default directory for installation of procts - /opt/ibm/db2/V10.5

***********************************************************

Install into default directory (/opt/ibm/db2/V10.5) ? [yes/no]

yes

Specify one of the following keywords to install DB2 procts.

SERVER

CONSV

EXP

CLIENT

RTCL

Enter "help" to redisplay proct names.

Enter "quit" to exit.

***********************************************************

server

***********************************************************

Do you want to install the DB2 pureScale Feature? [yes/no]

Yes

曾經出現的錯誤:

ERROR: An error occurred while compiling IBM General Parallel File System

(GPFS) Portability Layer (GPL) on host "node01". Return code "2". GPL

compilation log file location "/tmp/compileGPL.log.000". The GPFS file system

cannot be mounted properly until the GPL mole is successfully compiled on

this host. For details, see the specified GPL compilation log. After fixing

the problems shown in the log file, re-run the DB2 installer. For information

regarding the GPFS GPL mole compile, see DB2 Information Center.

Compiling GPL :.......Failure

ERROR: A major error occurred while installing "DB2 Server Edition " on this

computer.

解決方案:

查看錯誤日誌:compileGPL.log.000,為以下內容:

cd /usr/lpp/mmfs/src/config; ./configure --genenvonly; if [ $? -eq 0 ]; then /usr/bin/cpp -P def.mk.proto > ./def.mk; exit $? || exit 1; else exit $?; fi

手工執行時會發現在./configure --genenvonly; 這一步報找不到

/usr/bin/diff: /lib/moles/3.0.76-0.11-default/build/include/linux/autoconf.h: No such file or directory

Kernel source tree does not have the correct autoconf.h file.

See /usr/lpp/mmfs/src/README for further information

手工拷唄一下autoconf.h文件即可

#cp –v /usr/src/linux-3.0.76-0.11-obj/x86_64/default/include/generated/autoconf.h /lib/moles/3.0.76-0.11-default/build/include/linux/

GPFS 文件系統配置與掛載

方法1:使用db2cluster_prepare

node01上執行:

#/opt/ibm/db2/v10.5/instance/db2cluster_prepare -instance_shared_dev /dev/sdb

DBI1446I The db2cluster_prepare command is running.

DB2 installation is being initialized.

Total number of tasks to be performed: 1

Total estimated time for all tasks to be performed: 60 second(s)

Task #1 start

Description: Creating IBM General Parallel File System (GPFS) Cluster and Filesystem

Estimated time 60 second(s)

Task #1 end

The execution completed successfully.

For more information see the DB2 installation log at

"/tmp/db2cluster_prepare.log".

DBI1070I Program db2cluster_prepare completed successfully.

此時df -l查看一下會發現多了一個掛載點

node01:/opt/ibm/db2/V10.5/instance # df -l

Filesystem 1K-blocks Used Available Use% Mounted on

/dev/sda2 19599036 8122392 10481060 44% /

udev 958688 120 958568 1% /dev

tmpfs 958688 76 958612 1% /dev/shm

/dev/sda3 10327940 154460 9648836 2% /home

/dev/db2fs1 15728640 627712 15100928 4% /db2sd_20140401103940

曾經出現報錯:

DBI20022E The DB2 installer detected that the variable record "GPFS_CLUSTER" is

defined in the global registry. However, the GPFS cluster does not exist on

host "node01".

Creating IBM General Parallel File System (GPFS) Cluster and Filesystem :.......Failure

查看/tmp/ibm.db2.cluster.GuOypP發現有如下內容報錯:

014-04-01-10.26.12.358494+480 I5385E400 LEVEL: Warning

PID : 7469 TID : 139670848014112 PROC : db2cluster

INSTANCE: NODE : 000

HOSTNAME: node01

FUNCTION: DB2 UDB, oper system services, sqloMessage, probe:1

MESSAGE : Cannot obtain registry variables

DATA #1 : Hexmp, 4 bytes

0x00007FFF17631758 : B400 0F87

解決方案:由於此前我在此機器上試過N次db2cluster_prepare,包括V9.8、V10.1,V10.5安裝,導致全局注冊表變數沒有刪除干凈,使用db2greg -mp

V,GPFS_CLUSTER,NAME,db2cluster_20140403105617.site,-,DB2_CREATED將其刪除。

#cp -v /var/db2/global.reg /var/db2/global.reg_20140401

#db2delgreg -delvarrec service= GPFS_CLUSTER

總結 :db2cluster_prepare這個命令失敗時

檢查iscsi client是否准備好,fdisk -l查看一下是否有/dev/sdb

全局注冊表變數是否未刪除干凈 ,db2greg -mp查看

檢查一下是否tsa的domain存在,lsrpdomain,使用rmrpdomain將其刪掉,如果其node為活動需先將其node停掉。具體參考tsa相關命令,

檢查一下gpfs cluster domain是否未清理干凈,如果未清理干凈,需要使用將fs、nsd、node清理掉,具體命令參考gpfs信息中心。

方法2:手工掛載GPFS

遇到過使用db2cluster_prepare時無法成功,手工安裝(不確定是否遇到了 傳說 中的bug)。

創建cluster,不加-filesystem -disk選項:

node01:

#db2cluster -cfs -create -domain mydomain -host node01

#db2cluster -cfs -add -host node02

# db2cluster -cfs -add -host node03

說明:上面如果不出故障當然可以加上-filesystem –disk參數,當然也可以用mmaddnode –N XXX來添加節點

添加許可協議:

提供兩種方法

#mmchlicense server --accept -N node01,node02,node03

#/opt/ibm/db2/v10.5/bin/db2cluster -cfs -add -license

創建nsd:任意node執行

編寫newNSD文件內容如下

%nsd:

device=/dev/sdb

nsd=nsd1

usage=dataAndMetadata

#mmcrnsd -F /tmp/newNSD (-v no)

如果報mmcrnsd: Disk device sdb refers to an existing NSD,而使用mmlsnsd 又查找不到相應的nsd,添加-v no可以跳過此驗證。

#mmlsnsd 查看創建的nsd名稱,記下,在第3步時需要用到.

創建Cluster File System並掛載

啟動所有node,任意node執行

#mmstartup -a

#mmgetstate -a

確保所有node全部啟動成功為active

# mmcrfs -T /db2sd_20140401 db2sd_20140401 nsd1(此處的nsd1為第2步的nsd名稱)

#mmmount all -a

--曾經出現的錯誤:mmstartup -a無響應

,查看日誌/var/adm/ras/mmfs.log.previous

Tue Apr 1 22:02:11 CST 2014: runmmfs starting

Removing old /var/adm/ras/mmfs.log.* files:

Unloading moles from /lib/moles/3.0.76-0.11-default/extra

runmmfs: The /lib/moles/3.0.76-0.11-default/extra/mmfslinux.ko kernel extension does not exist.

runmmfs: Unable to verify kernel/mole configuration.

Loading moles from /lib/moles/3.0.76-0.11-default/extra

runmmfs: The /lib/moles/3.0.76-0.11-default/extra/mmfslinux.ko kernel extension does not exist.

runmmfs: Unable to verify kernel/mole configuration.

Tue Apr 1 22:02:11 CST 2014 runmmfs: error in loading or unloading the mmfs kernel extension

Tue Apr 1 22:02:11 CST 2014 runmmfs: stopping GPFS

解決方案:重新編譯一下gpfs的源碼,因為手工卸載gpfs。

/usr/lpp/mmfs/src/README有詳細的編譯方法:主要命令方法如下:

#cd /usr/lpp/mmfs/src

#make Autoconfig

#make InstallImages

make InstallImages會在/lib/moles/`uname -r`/extra目錄生成3個文件,大功告成.

創建實例

創建實例前:

node02#/opt/ibm/db2/V10.5/instance/db2icrt -cf node01 -cfnet node01

-m node02 -mnet node02 -instance_shared_dir /db2sd_20140401

-tbdev 192.168.18.2 -u db2fenc1 db2inst1

-tbdev 官方解釋為:Specifies a shared device path for a device that will act as a tiebreaker in the DB2 pureScale environment to ensure that the integrity of the data is maintained. 通俗的講就是在member出現故障時,判斷哪個member可以恢復服務,窮屌絲們就用網關IP來代替了,只要能 ping 通即可判斷為可用。

此時執行:# db2instance -instance db2inst1 -list可以查看

node01:/opt/ibm/db2/V10.5/instance # mmlscluster

GPFS cluster information

========================

GPFS cluster name: db2cluster_20140401103900.site

GPFS cluster id: 6571095102926235332

GPFS UID domain: db2cluster_20140401103900.site

Remote shell command: /var/db2/db2ssh/db2locssh

Remote file command: /var/db2/db2ssh/db2scp

GPFS cluster configuration servers:

-----------------------------------

Primary server: node01.site

Secondary server: node02.site

Node Daemon node name IP address Admin node name Designation

----------------------------------------------------------------------

1 node01.site 192.168.18.201 node01.site quorum-manager

2 node02.site 192.168.18.202 node02.site quorum-manager

曾經出現報錯:

錯誤1、報2632-044、2632-068,此類錯誤為創建tsa domain時的錯誤,原因在於虛擬機是拷貝的,不是重新安裝的。

解決方法:#/usr/sbin/rsct/install/bin/recfgct

啟動實例

node01:$/home/db2inst1/sqllib/adm/db2start

怎麼樣,報錯了吧,應該是SQL1721N

SQL1721N Starting the DB2 database manager failed because of a problem with a configuration file that is needed by RDMA.受打擊吧。

你裝完了實例啟動不了,沒關系,這么高檔的玩意怎麼能讓你這么快啟動啊。

你得設置兩個注冊表變數才能用普通網路.

$db2set DB2_SD_SOCKETS_RESTRICTIONS=false

$db2set DB2_CA_TRANSPORT_METHOD=SOCKETS

使用如下命令可以查看CF與member的狀態。

#db2instance -instance db2inst1 -list

node01:/home/db2inst1 # db2instance -instance db2inst1 -list

ID TYPE STATE HOME_HOST CURRENT_HOST ALERT PARTITION_NUMBER LOGICAL_PORT NETNAME

-- ---- ----- --------- ------------ ----- ---------------- ------------ -------

0 MEMBER STARTED node02 node02 NO 0 0 node02

128 CF PRIMARY node01 node01 NO - 0 node01

HOSTNAME STATE INSTANCE_STOPPED ALERT

-------- ----- ---------------- -----

node01 ACTIVE NO NO

node02 ACTIVE NO NO

此時你可以使用lssam查看tsa的兩個節點的狀態。

#lssam

添加成員

將node03添加為另一個member,如果實例沒有啟動會自動啟動實例,所以預先將上一步的兩台機器上的db2set執行完畢先。

node01:

#/opt/ibm/db2/v10.5/instance/db2iupdt -d -add -m node03 –mnet node03 db2inst1

#su - db2inst1 -c "db2start member 1"

開啟你的purescale之旅

#db2sampl

執行完畢後兩台member都可以看到資料庫sample,可以同時對庫進行操作

『伍』 如何在Linux虛擬環境下搭建DB2資料庫DPF

Instance級別的multi-partition DB2環境分為3種: DB2 SMP, DB2 MPP 和 DB2 SMP Cluster DB2 SMP指的是在一台有多個CPU的機器上(雙核在Linux上被識別為2個CPU),建立的一個有多個partition(不超過CPU的數量)的DB2 Instance. DB2 MPP指的是在多...

『陸』 怎樣在虛擬機linux系統安裝db2

首先虛擬機使用nat上網即可,在linux下使用ifconfig eth0查看ip地址並記下。然後在外部windows上安裝QC,裝好工具後,打開.
沒特別說明的地方默認或隨便

1.在左邊藍色的小球(quest central for db2)上右鍵,"Add Instance or subsystem";
2."NEXT"
host name 填欲連接的資料庫IP ,即你記下的ip
Operating system: 資料庫的操作系統 如 linux
"NEXT"
node name 隨便填
port number 埠 如"50000"
"NEXT" "NEXT" "FINISH"

這時候就多了個電腦咯...名字就是上面填的 host name

3.在新建的節點上(白色的雙圓柱)右鍵 "add database"
database name 填資料庫的名字
database alias 跟上面一致就行
4.一直"next" 到"finish"

『柒』 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資料庫方法和如何啟動db2界面

實例創建了么?如果沒創建,先看看基礎知識,創建一下先。
如果創建了,就su到實例用戶後嘗試執行db2cc(v10之後版本應該沒有cc了)。
之後如果找不到命令,就cd ./sqllib;. ./db2profile 之後再試試~

希望有幫助~

熱點內容
safemon是什麼文件夾 發布:2025-03-09 07:47:03 瀏覽:818
ipa反編譯源碼 發布:2025-03-09 07:41:06 瀏覽:295
電腦xp密碼忘了怎麼辦 發布:2025-03-09 07:38:18 瀏覽:827
聯想雲控制台只能一個伺服器嗎 發布:2025-03-09 07:38:16 瀏覽:583
大學編程系 發布:2025-03-09 07:34:13 瀏覽:775
把伺服器ip地址轉換成域名 發布:2025-03-09 07:32:56 瀏覽:448
pt和pe代表什麼配置 發布:2025-03-09 07:32:21 瀏覽:578
怎麼配置生長素的濃度 發布:2025-03-09 07:26:35 瀏覽:15
安卓鎖屏照的照片保存在哪裡 發布:2025-03-09 07:11:17 瀏覽:244
紅米找回賬號密碼怎麼辦 發布:2025-03-09 07:05:46 瀏覽:484