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 之后再试试~
希望有帮助~