DB2数据库的使用

DB2数据库的使用,第1张

1 查看本地 节点目录

命令窗口中输入:db2 list node directory

2 编目一个TCP/IP节点

命令窗口:db2 catalog tcpip node remote

server VCname|port_number> ostype

Linux|DYNIX>

3 取消节点编目

db2 uncatalog node

1 查看本地节点目录

命令窗口中输入:db2 list node directory

2 编目一个TCP/IP节点

命令窗口:db2 catalog tcpip node remote

server ostype

创建数据库

选择开始菜单中→程序→Management SQL Server 2008→SQL Server Management Studio命令,打开SQL Server Management Studio窗口,并使用Windows或 SQL Server身份验证建立连接。

在对象资源管理器窗口中展开服务器,然后选择数据库节点

右键单击数据库节点,从d出来的快捷菜单中选择新建数据库命令。

执行上述 *** 作后,会d出新建数据库对话框。在对话框、左侧有3个选项,分别是常规、选项和文件组。完成这三个选项中的设置会后,就完成了数据库的创建工作,

在数据库名称文本框中输入要新建数据库的名称。例如,这里以“新建的数据库”。

在所有者文本框中输入新建数据库的所有者,如sa。根据数据库的使用情况,选择启用或者禁用使用全文索引复选框。

在数据库文件列表中包括两行,一行是数据库文件,而另一行是日记文件。通过单击下面的添加、删除按钮添加或删除数据库文件。

切换到选项页、在这里可以设置数据库的排序规则、恢复模式、兼容级别和其他属性。

切换到文件组页,在这里可以添加或删除文件组。

完成以上 *** 作后,单击确定按钮关闭新建数据库对话框。至此“新建的数据”数据库创建成功。新建的数据库可以再对象资源管理器窗口看到。

1.选择一个好的数据库是非常重要的。

2.如何选择一个好的数据库

开放性

:

SQL Server

只能在 windows 上运行,没有丝毫的开放性, *** 作系统的系统的稳定对数据库是十分重要的。Windows9X

系列产品是偏重于桌面应用,

NT server 只适合中小型企业。而且 windows 平台的可靠性,安全性和伸缩性是

非常有限的。它不象

unix 那样久经考验,尤其是在处理大数据量的关键业务时

Oracle

能在所有主流平台上运行(包括

windows)。完全支持所有的工业标准。采用完全开放策略。可以使客户

选择最适合的解决方案。对开发商全力支持。

DB2

能在所有主流平台上运行(包括 windows)。最适于海量数据。DB2 在企业级的应用最为广泛,在全球的

500 家最大的企业中,几乎 85%以上用 DB2 数据库服务器,而国内到 97 年约占 5%

可伸缩性

,并行性

SQL server

DB2

并行实施和共存模型并不成熟。很难处理日益增多的用户数和数据卷。伸缩性有限。

Oracle

平行服务器通过使一组结点共享同一簇中的工作来扩展 windownt 的能力,提供高可用性和高伸缩性的簇的

解决方案。

如果 windowsNT 不能满足需要, 用户可以把数据库移到 UNIX 中。

DB2

DB2 具有很好的并行性。DB2 把数据库管理扩充到了并行的、多节点的环境

数据库分区是数据库的一部分,包含自己的数据、索引、配置文件、和事务日

志。数据库分区有时被称为节点或数据库节点

安全性

SQL server

没有获得任何安全证书。

Oracle Server

获得最高认证级别的

ISO 标准认证。

DB2

获得最高认证级别的

ISO 标准认证。

性能

SQL Server

多用户时性能不佳

Oracle

性能最高, 保持

windowsNT 下的 TPC-D 和 TPC-C 的世界记录。

DB2

适用于数据仓库和在线事物处理性能较高。

客户端支持及应用模式

SQL Server

C/S 结构,只支持 windows 客户,可以用 ADO,DAO,OLEDB,ODBC 连接

1) 了解分区定义

分区定义可以从节点配置文件(db2nodescfg)得到,其位于实例所有者的主目录中,它包含一些配置信息,告诉 DB2 有哪些服务器参与分区数据库环境的实例。分区数据库环境中的每个实例都有一个 db2nodescfg 文件。对于每个参与实例的服务器,db2nodescfg 文件必须包含一个条目。当创建实例时,会自动创建 db2nodescfg 文件并对拥有实例的服务器添加条目。这里我们假设有4个分区。

2) 创建数据库

create db dpfdb;

默认会创建3个分区组IBMCATGROUP(只在0号分区上)

IBMTEMPGROUP ,IBMDEFAULTGROUP(在所有分区上),如果用户没有创建其他分区组,所创建的表空间会默认放在IBMDEFAULTGROUP上

3) 创建分区组

我们在 1到3号分区建立一个分区组

CREATE DATABASE PARTITION GROUP USERGROUP ON DBPARTITIONNUMS(1,2,3);

4) 创建表空间

CREATE TABLESPACE TS IN USERGROUP MANAGED BY DATABASE USING (file '/DB2containers/TScontainer $N' 10000)

有4个containers被创建

/DB2containers/TScontainer0 - on DATABASE PARTITION 0

/DB2containers/TScontainer1 - on DATABASE PARTITION 1

/DB2containers/TScontainer2 - on DATABASE PARTITION 2

/DB2containers/TScontainer3 - on DATABASE PARTITION 3

5) 创建表

CREATE TABLE DPFTABLE (ID INTEGER NOT NULL,

NAME CHAR(20) NOT NULL)

IN TS

PARTITIONING KEY (ID) USING HASHING;

一、创建用户和组

1、使用root用户添加系统用户

/usr/sbin/groupadd -g 1997 db2igrp

#instance所在的group,加入这个group的所有用户都具有DBA权限/usr/sbin/groupadd -g 1998 db2fgrp

#fenced用户所在的group/usr/sbin/useradd -u 1997 -g db2igrp -d /cbusdb/db2inst1 db2inst1

#db2inst1用户/usr/sbin/useradd -u 1998 -g db2fgrp -d /cbusdb/db2fenc1 db2fenc1

#db2fenc1用户/usr/sbin/groupadd db2fadmin

/usr/sbin/useradd -g db2fadmin db2admin

2、使用root用户添加数据库账号

/opt/ibm/db2/V105/instance/db2icrt -s ese -u db2fenc1 db2inst1

#在所有的机器上,使用root用户,建立db2 admin server:

/opt/ibm/db2/V105/instance/dascrt -u db2admin#启动db2 admin server:

db2admin start

3、修改节点配置文件

#vim /cbusdb/db2inst1/sqllib/db2nodescfg0 cbusdb01 0

1 cbusdb01 1

2 cbusdb02 0

3 cbusdb02 1

4、修改实例参数

su - db2inst1

db2iauto -on db2inst1

db2set DB2_SKIPINSERTED=on

db2set DB2_USE_ALTERNATE_PAGE_CLEANING=ondb2set DB2_EVALUNCOMMITTED=on

db2set DB2_SKIPDELETED=on

db2set DB2COMM=TCPIP

db2set DB2FCMCOMM=TCPIP4

db2set DB2RSHCMD=/bin/rsh

#注意如果配置的ssh则此处需要修改成

db2set DB2RSHCMD=/usr/bin/ssh

db2set DB2CODEPAGE=1386

db2set DB2TERRITORY=86

db2set DB2_PARALLEL_IO=

5、配置服务端口

DB2c_db2inst1 61000/tcp

DB2_db2inst1 61001/tcp

DB2_db2inst1_1 61002/tcp

DB2_db2inst1_2 61003/tcp

DB2_db2inst1_3 61004/tcp

DB2_db2inst1_4 61005/tcp

DB2_db2inst1_END 61008/tcp

6、调整系统参数,设置dpf所需的资源

/sbin/sysctl -w kernelsem=“250 32000 32 1024”/sbin/sysctl -w kernelmsgmnb=16384

/sbin/sysctl -w kernelmsgmni=1024

/sbin/sysctl -w kernelmsgmax=8192

/sbin/sysctl -w kernelshmmni=4096

/sbin/sysctl -w kernelshmall=2097152

/sbin/sysctl -w kernelshmmax=1073741824

7、修改环境变量

cat 。/sqllib/db2profile 》profile

vi bash_profile #添加如下信息:

/cbusdb/db2inst1/sqllib/db2profile

二、配置主机名

分别在两台主机上修改如下文件:

#vi /etc/sysconfig/network

#-------------------------

#NETWORKING=yes

#HOSTNAME=cbusdb01

#-------------------------

#vi /etc/hosts

#-------------------------

#127001 localhost localhostlocaldomain localhost4 localhost4localdomain4 cbusdb01#::1 localhost localhostlocaldomain localhost6 localhost6localdomain6#1921681122 cbusdb01

#1921681123 cbusdb02

#-------------------------

三、配置rsh

rsh是远程运行shell的服务db2使用rsh服务运行启动和停止数据库服务器的命令,以及大部分管理命令。

1、安装rsh

#yum install rsh

2、配置rsh的安全文件

#vi /etc/securetty

#add the content

#------------------

#rsh

#rlogin

#rexec

#------------------

3、修改rsh的配置参数/etc/xinetdd/rsh ##在生产环境建议配置ssh免密登录

#vi /etc/xinetdd/rsh

service shell

{

socket_type = stream

wait = no

user = root

log_on_success += USERID

log_on_failure += USERID

server = /usr/sbin/inrshd

disable = no

}

4、修改rsh的配置文件rlogin

#vi /etc/xinetdd/rlogin

service login

{

disable = no

socket_type = stream

wait = no

user = root

log_on_success += USERID

log_on_failure += USERID

server = /usr/sbin/inrlogind

}

4、免密登陆,实例用户db2inst1的家目录中创建rhosts文件

cat $HOME/rhosts

cbusdb01 db2inst1

cbusdb02 db2inst1

5、CentOS70需要单独下载xinetd

yum install xinetd #低于此版本可不下载

6、重启rsh服务

service xinetd restart

7、验证rsh服务

rsh cbusdb01 date

rsh cbusdb02 date

#db2_all echo hi 没有返回

yum install ksh

四、配置时钟服务器

1、安装ntp服务器

#yum install ntp

# ntpdate -u 2021121036

#ntpdate cnpoolntporg

#service ntpd start

#chkconfig ntpd on

2、修改ntp配置

#允许内网其他机器同步时间

restrict 19216810 mask 2552552550 nomodify notrap

#互联网时间服务器

server 2107214544 perfer # 中国国家受时中心server 2021121036

# 1cnpoolntporgserver 5912419683

# 0asiapoolntporg#允许上层时间服务器主动修改本机时间

restrict 2107214544 nomodify notrap noquery

restrict 2021121036 nomodify notrap noquery

restrict 5912419683 nomodify notrap noquery

#外部时间服务器不可用时,以本地时间作为时间服务

server 127001

fudge 127001 stratum 10

3、修改时区

cp -f /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

clock -w

4、在节点2上配置时钟服务器

/5 /usr/sbin/ntpdate cbusdb01

五、配置nfs服务

1、yum install nfs

# yum install portmap rpcbind #安装nfs客户端

2、配置需要共享的资源

#vi /etc/exports

/cbusdb (rw,sync,no_root_squash)

/cbusdblog (rw,sync)

3、启动nfs server

service rpcbind start

service nfs start

service nfslock restart

4、导出资源

exportfs -rv

5、显示NFS Server上所有的共享卷

showmount -e

6、在客户端挂载共享目录

#mount 1921681122:/cbusdb /cbusdb

#vi /etc/fstab

cbusdb01:/cbusdb /cbusdb nfs rw,timeo=300,retrans=5,hard,intr,bg,nolock,suid

六、关闭selinux

vim /etc/sysconfig/selinux

#SELINUX=disabled

七、测试、创建数据库

1、启动数据库

#db2start

2、创建数据库

#db2 “create db cbusdb on /cbusdblog using codeset gbk territory cn”

找到命令行dbcmd打开电脑,进入电脑 *** 作系统,使用快捷键组合WIN+R键可以直接打开运行,输入dbcmd命令行,即可直接打开db2命令行dbcmd。

使用db2start启动db2数据库通过以上方法,在电脑中找到db2命令行db50pxd后,点击确定或者直接点击回车键,进入命令行db50pxd的运行程序界面。在db50pxd运行界面中,输入db2start,开始启动db2数据库。

完成db2数据库的启动在dbcmd运行界面中,输入db2start,开始启动db2数据库,等待系统启动db2数据库。系统启动db2数据库的时间由当前电脑或者服务器的配置确定。

使用create database命令创建数据库待系统启动db2数据库完成后,就可以开始使用db2创建数据库命令进行创建db2数据库了。在dbcmd中,输入:“db2 create database 数据库名”开始创建db2数据库。

db2数据库的创建在dbcmd运行界面中,输入:“db2 create database 数据库名”后,点击回车就可以开始创建db2数据库了,等待db2数据库创建完成。db2数据库创建时间由当前电脑或者服务器的配置决定。

连接db2数据库使用“db2 create database 数据库名”db2命令创建完成db2数据库后,就可以使用“db2 connect to 数据库名”进行连接刚才创建的数据库了,如果可以连接上数据库,就说明数据库可以正常使用了。db2数据库 db2创建数据库 db2命令创建数据库就为大家分享到这。

以上就是关于DB2数据库的使用全部的内容,包括:DB2数据库的使用、SQL5005C,系统错误(关于DB2数据库)、数据库的高可用和可扩展分别是什么如何让数据库高可用,可扩展等等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/9801519.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存