Linux使用命令行安装DB2【详解】

合集下载

S32G RDB2 Linux板级开发包 Uboot 定制说明书

S32G RDB2 Linux板级开发包 Uboot 定制说明书

CAS training Rev.4, 9/2021 S32G RDB2 Linux板级开发包Uboot 定制by John Li (nxa08200)本文说明S32G RDB2板Linux板级开发包BSP30 的Uboot细节,以帮助客户了解S32G 的Uboot是如何运行的,以及如何修改到客户的新板上。

阅读本文之前请先阅读文档Automotive SW – S32G2 reference Software\Linux\《S32G_LinuxBSP30.0.0_User_Manual.pdf》,预先熟悉一下S32G的编译环境,本文部分内容与之重复。

《S32G_LinuxBSP30.0.0_Release_Notes.pdf》,为release notes。

本文推荐必读有第1,2章,第三章的第3.6节,为平台相关必须了解的信息。

第三章其余部分为Linux背景知识介绍,可以选择阅读。

注意本文是使用默认的no-security uboot 直接启动的方式为说明的,security ATF boot 的方式另文说明,注意使用ATF后部分需要定制的部分在ATF中,uboot会简单很多。

请注意本文为培训和辅助文档,本文不是目录1S32G Linux文档说明 (2)2创建S32G RDB2 Linux板级开发包编译环境 (2)2.1创建yocto编译环境: (2)2.2独立编译 (8)3FSL Uboot 定制 (11)3.1FDT支持 (12)3.2DM(driver model)支持 (17)3.3Uboot目录结构 (29)3.4Uboot编译 (31)3.5Uboot初始化流程 (32)3.6Uboot 定制 (38)3.7Uboot debug信息 (84)S32G Uboot21S32G Linux 文档说明根据文档搭建Yocto 编译环境和standalone 编译环境。

参考Release Noes 的What’s New 一章了解最新的BSP 相对于前一版本的更新。

如何在Linux虚拟环境下搭建DB2数据库DPF

如何在Linux虚拟环境下搭建DB2数据库DPF

如何在Linux虚拟环境下搭建DB2数据库DPFDB2的分区架构一般适合于统计类和分析的应用,主要用来为大规模数据处理、高并发数据访问提供支持。

DPF是DB2的多分区数据库,那么DPF要怎么搭建呢?下面小编就给大家介绍下如何在Linux虚拟化环境搭建DB2数据库DPF,给不知道怎么搭建的朋友做个指导。

如何在Linux虚拟环境下搭建DB2数据库DPF一、创建用户和组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 db2admin2、使用root用户添加数据库账号/opt/ibm/db2/V10.5/instance/db2icrt -s ese -u db2fenc1 db2inst1#在所有的机器上,使用root用户,建立db2 admin server:/opt/ibm/db2/V10.5/instance/dascrt -u db2admin#启动db2 admin server:db2admin start3、修改节点配置文件#vim /cbusdb/db2inst1/sqllib/db2nodes.cfg0 cbusdb01 01 cbusdb01 12 cbusdb02 03 cbusdb02 14、修改实例参数su - db2inst1db2iauto -on db2inst1db2set DB2_SKIPINSERTED=ondb2set DB2_USE_ALTERNATE_PAGE_CLEANING=ondb2set DB2_EVALUNCOMMITTED=ondb2set DB2_SKIPDELETED=ondb2set DB2COMM=TCPIPdb2set DB2FCMCOMM=TCPIP4db2set DB2RSHCMD=/bin/rsh#注意如果配置的ssh则此处需要修改成db2set DB2RSHCMD=/usr/bin/sshdb2set DB2CODEPAGE=1386db2set DB2TERRITORY=86db2set DB2_PARALLEL_IO=*5、配置服务端口DB2c_db2inst1 61000/tcpDB2_db2inst1 61001/tcpDB2_db2inst1_1 61002/tcpDB2_db2inst1_2 61003/tcpDB2_db2inst1_3 61004/tcpDB2_db2inst1_4 61005/tcpDB2_db2inst1_END 61008/tcp6、调整系统参数,设置dpf所需的资源/sbin/sysctl -w kernel.sem=“250 32000 32 1024”/sbin/sysctl -w kernel.msgmnb=16384/sbin/sysctl -w kernel.msgmni=1024/sbin/sysctl -w kernel.msgmax=8192/sbin/sysctl -w kernel.shmmni=4096/sbin/sysctl -w kernel.shmall=2097152/sbin/sysctl -w kernel.shmmax=10737418247、修改环境变量cat 。

linux下安装DB2的详细步骤

linux下安装DB2的详细步骤

linux下安装DB2的详细步骤安装前准备:DB2 10.1的版本需要在Linux5以上版本,核心要求2.6.16以上。

可以通过lsb_release –a和uname –a命令查看系统版本和核心版本。

/etc/redhat-release文件中描述了系统的版本信息。

第一步在IBM网站下载,下载db2数据包,目前我下载的是db2_v1012_linuxia32_expc_lite.tar.gz第二步把下载下来的包(名称有可能是:db2_v1012_linuxia32_expc_lite.tar.gz)通过FTP放进opt目录第三步用命令解压db2_v1012_linuxia32_expc_lite.tar.gz如下:#cd /opt#gunzip db2_v1012_linuxia32_expc_lite.tar.gz# tar -xvf db2_v1012_linuxia32_expc_lite.tar第四步解压以后会有目录名如:tar -xvf DB2_V81_PE_LNX_32_NLV,点击进去以后,可以看到有三个文件,其它一个是用指令(db2_install)安装,另一个是图片介面(db2setup)切换到/opt/devinst/db2_v101fp2/linuxia32/s121127/expc_lite/,用指令如下:#cd /opt/devinst/db2_v101fp2/linuxia32/s121127/expc_lite/#sh db2_install稍后会出现如果提示:DB2.ADMCL DB2 Administration Client for LINUX26DB2.ESE DB2 Enterprise Server Edition for LINUX26DB2.ADCL DB2 Application Development Client for LINUX26 然后进行选择,选择时一定要用大写如果选择:DB2.ESE这时它自己会执行所有文件,执行完以后在:/opt目录里面会出现:IBM表示安装已经完毕接下来,我们要创建实例和创建数据库第五步(注册license)要注册license不然到时没法创建数据库,license在哪里你要自己去找一下,一般情况会出现在这里:/home/db/db2/V10.1/adm/db2licm/opt/devinst/db2_v101fp2/linuxia32/s121127/expc_lite/db2/license/ db2expc_uw.lic然后在root用户下执行#/home/db/db2/V10.1/adm/db2licm –a/opt/devinst/db2_v101fp2/linuxia32/s121127/expc_lite/db2/license/db 2expc_uw.lic第六步创建用户组和用户# groupadd -g 901 db2grp# groupadd -g 902 db2fgrp# groupadd -g 903 db2agrp# useradd -g db2grp -u 801 -d /home/db2inst1 -m -s /bin/sh db2inst1# useradd -g db2fgrp -u 802 -d /home/db2fenc -m -s /bin/sh db2fenc# useradd -g db2agrp -u 803 -d /home/db2das -m -s /bin/sh db2das第七步修改密码# passwd db2inst1Changing password for db2inst1.New password:[db2inst1]Re-enter new password:[db2inst1]创建完成后,执行如下命令,检查用户组和用户是否创建成功。

Linux系统重启db2数据库命令实例详解

Linux系统重启db2数据库命令实例详解

Linux系统重启db2数据库命令实例详解Linux系统中db2数据库的启动关闭可以通过命令来实现。

下面由店铺为大家整理了Linux系统重启db2数据库命令实例详解,希望对大家有帮助!Linux系统重启db2数据库命令实例详解DB2重启数据库实例时,有时停止实例会失败,此时需要先确认没有应用链接数据库,然后再关闭数据库实例,并重新启动。

1.查看是否有活动的链接命令:db2 list applications for db db_name发现有两个活动链接,此时需要将链接进行关闭。

2.关闭连接命令:db2 force application all3.再执行一次步骤1中的命令,查看链接是否全部关闭。

4.执行停止实例命令命令:db2stop注意:命令中没有空格5.执行实例启动命令命令:db2start6.如果此时,发现连接不了数据库,莫慌,需要激活目标数据库首先查看是否有活跃的数据库命令:db2 list active databases如果没有,需要对目标数据库进行激活设置命令:db2 activate database db_name然后再次使用上一条命令,就可查看到当前已有活跃的数据库了,此时可进行连接并执行数据库操作。

在停止数据库实例失败时,也有一种直接迅速的方法可以停止实例,不过不建议使用,最好还是按照上述的步骤进行。

快速方法执行命令:db2stop forceLinux系统db2数据库常用命令启动数据库:启动db2服务:db2start激活数据库实例:db2 activate database <db_name>查看激活状态的数据库:db2 list active databases关闭数据库:失效数据库实例:db2 deactivate database <db_name>关闭数据库服务:db2stop查看数据库:db2 list db directory查看数据库应用:db2 list applications查看数据库应用和进程号:db2 list applications show detail查看数据库表空间:db2pd -db <db_name> -tablespace查看数据库配置:db2 get db cfg for <db_name>连接数据库:db2 connect to <db_name>db2 connect to <db_name> user[user_name] using [password]断开数据库连接:db2 connect reset/db2 terminate创建数据库:db2 create db <db_name>删除数据库:db2 drop database <db_name> (如果不能删除,尝试断开激活的连接或者重启db2)列出系统表:db2 list tables for system列出所有用户表:db2 list tables列出所有表:db2 list tables for all列出特定用户表:db2 list tables for schema [user]复制一张表:db2 create table t1 like t2显示表结构:db2 describe table tablename查询表:db2 "select * from table tablename where ..."执行SQL脚本:db2 -tvf scripts.sql查看错误代码信息:db2 ? 10054停止激活的连接:db2 force application all;\db2 forceapplication all;\db2 force application all;\db2stop查看死锁: db2 get snapshot for locks on <db_name>db2 "select agent_id,tabname,lock_mode from table(snap_get_lock('<db_name>')) as aa"杀掉进程: db2 force application(NUM)监控DB2消耗多的SQL语句:eg:(DB_NAME=CMSDB)db2top -d CMSDB -----查看消耗资源按照提示按l,出现Application Handle,找到资源消耗大的Application Handle(stat) 记下app handle。

DB2数据库安装

DB2数据库安装

建用户# groupadd db2iadm1# useradd -m -g db2iadm1 -d /home/db2inst1 db2inst1# groupadd db2fadm1# useradd -m -g db2fadm1 -d /home/db2fenc1 db2fenc1# groupadd dasadm1# useradd -m -g dasadm1 -d /home/dasusr1 dasusr1一、下载安装DB2到IBM网站下载免费的DB2 Express-C 9.5,网址/developerworks/cn/downloads/im/udbexp/下载db2exc_952_LNX_x86.tar.gz到/home/hz使用 tar -xvf db2exc_952_LNX_x86.tar.gz命令解压,解压到/home/hz/expc/目录下,X/home/hz/expc/db2setup,命令行终端使用/home/hz/expc/db2_install来进行DB2的安装。

安装时若提示找不到libaio.so.1及libstdc++.so.5,则先下载安装相应的软件包。

libaio.so.1 -> libaio1# aptitude install libaio1libstdc++.so.5 -> libstdc++5# aptitude install libstdc++5二、配置DB2#创建用户组及用户#与实例名同名?groupadd -g 2000 db2iadm1useradd -m -g db2iadm1 -d /home/db2inst1 db2inst1passwd db2inst1>db2inst1#the user under which fenced UDFs and fenced stored procedures will be run.#可以与上面同一个用户groupadd -g 2100 db2fadm1useradd -m -g db2fadm1 -d /home/db2fenc1 db2fenc1#创建实例/opt/ibm/db2/V9.5/instance/db2icrt -a server -u db2fenc1 db2inst1DBI1070I Program db2icrt completed successfully.#产品许可证/opt/ibm/db2/V9.5/adm/db2licm -a /home/hz/expc/db2/license/db2expc_uw.licLIC1402I License added successfully.LIC1426I This product is now licensed for use as outlined in your License Agree ment. USE OF THE PRODUCT CONSTITUTES ACCEPTANCE OF THE TERMS OF THE IBM LICENSE AGREEMENT, LOCATED IN THE FOLLOWING DIRECTORY: "/opt/ibm/db2/V9.5/license/en_US .iso88591"#允许SMS的多页分配/opt/ibm/db2/V9.5/cfg/db2ln#添加DB2端口/etc/services 加入下面一行#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$ db2set DB2CODEPAGE=1386#Update dbm cfg#TCP/IP Service name$ db2 update dbm cfg using SVCENAME db2instDB20000I The UPDATE DATABASE MANAGER CONFIGURATION command completed successfully.$ db2 update dbm cfg using INDEXREC ACCESSDB20000I The UPDATE DATABASE MANAGER CONFIGURATION command completed successfully.#运行DB2必须先运行DB2才能创建数据库,否则报如下错误SQL1032N No start database manager command was issued. SQLSTATE=57019$ db2startSQL1063N DB2START processing was successful.#创建库$ db2 "CREATE DATABASE GMCCDB ALIAS GMCCDB USING CODESET gb2312 TERRITORY CN"DB20000I The CREATE DATABASE command completed successfully.$ db2 connect to GMCCDBDatabase Connection InformationDatabase server = DB2/LINUX 9.5.2SQL authorization ID = DB2INST1Local database alias = GMCCDB$ db2 "CREATE table mytable ( col1 INTEGER NOT NULL, col2 VARCHAR(40), col3 DECIMAL(9,2))" DB20000I The SQL command completed successfully.$ db2 "SELECT * FROM mytable FETCH FIRST 10 ROWS ONLY"二、配置DB2客户端#创建客户端实例#创建用户组及用户#与实例名同名#否则报如下错误DBI1131E The user ID db2inst1 is invalid.debian:~# groupadd -g 2000 db2iadm1debian:~# useradd -m -g db2iadm1 -d /home/db2inst1 db2inst1debian:~# /opt/ibm/db2/V9.5/instance/db2icrt -s CLIENT db2inst1DBI1070I Program db2icrt completed successfully.#切换到db2inst1用户下#客户端实例的节点目录中编目一个节点,该节点对应服务器端一个实例db2inst1@debian:~$ db2 catalog tcpip node DCDDB11 remote ubuntu server 50000DB20000I The CATALOG TCPIP NODE command completed successfully.DB21056W Directory changes may not be effective until the directory cache is refreshed.#客户端实例的节点目录节点上编目一个DBdb2inst1@debian:~$ db2 catalog db DCDDB1 at node DCDDB11DB20000I The CATALOG DATABASE command completed successfully.DB21056W Directory changes may not be effective until the directory cache is refreshed.$ db2 connect to DCDDB1$ db2 "SELECT * FROM mytable FETCH FIRST 10 ROWS ONLY"useradd: warning: the home directory already exists.Not copying any file from skel directory into it.三、删除#删除DBdb2 deactivate db DCDDB1db2 drop DB DCDDB1#删除实例,-f表示同时删除文件四,列举#列举所有实例db2ilist#取得当前实例db2 get instance#列举节点(DB服务器)db2 list node directory#列举当前实例里的DBdb2 list db direcotry#列举默认模式下的表db2 list tables#列举DB连接db2 list application安装目录的linux/samples/下面的db2ese.rsp是response.file的模板,copy到install目录下面,修改里面的内容,如下:PROD = ENTERPRISE_SERVER_EDITIONFILE = /opt/ibm/db2/V9.1LIC_AGREEMENT = ACCEPTINSTALL_TYPE = TYPICALLANG = ENINSTANCE = db2inst1 = db2inst1db2inst1.UID = uiddb2inst1.GROUP_NAME = db2iadm1db2inst1.GID = giddb2inst1.HOME_DIRECTORY = /home/db2inst1db2inst1.PASSWORD = passworddb2inst1.AUTOSTART = YESdb2inst1.START_DURING_INSTALL = YESdb2inst1.SVCENAME = db2c_db2inst1db2inst1.PORT_NUMBER = 50000db2inst1.FEDERATED =YESdb2inst1.FENCED_USERNAME = db2fenc1db2inst1.FENCED_UID = uiddb2inst1.FENCED_GROUP_NAME = db2fadm1db2inst1.FENCED_GID = giddb2inst1.FENCED_HOME_DIRECTORY =/home/db2fenc1db2inst1.FENCED_PASSWORD = passwordDAS_USERNAME = dasusr1DAS_GROUP_NAME = dasadm1DAS_HOME_DIRECTORY = /home/dasusr1DAS_PASSWORD = password./db2setup -u db2expc.txt。

DB2V10.5PureScale安装指导书forLinuxandAIX(非infiniband)

DB2V10.5PureScale安装指导书forLinuxandAIX(非infiniband)

DB2V10.5PureScale安装指导书forLinuxandAIX(⾮infiniband)IBM DB2 V10.5 PureScale forLinux and AIX安装指导书1⽬录1⽬录 (1)2⽂档说明 (3)2.1⽂档版本 (3)2.2⽂档类型 (3)2.3⽂档摘要 (3)3准备⼯作 (4)3.1缩写释义 (4)3.2实验安装环境 (4)3.3预安装检查 (4)3.3.1AIX安装要求 (4)3.3.2AIX集群环境配置 (10)3.3.3Linux安装要求 (14)3.3.4Linux集群环境配置 (19)3.4介质准备 (24)3.4.1AIX系统介质准备 (24)3.4.2Linux系统介质准备 (24)3.5核⼼⽂件安装 (26)3.5.1使⽤ db2_install安装 (26)3.5.2GPFS ⽂件系统配置与挂载 (30)3.5.3db2 许可证配置 (32)4DB2实例配置及验证 (34)4.1创建数据库组和⽤户标识 (34)4.1.1⽤户和组命名说明 (34)4.1.2创建组和⽤户 (36)4.2创建实例及版本验证 (37)4.2.1创建实例 (37)4.2.2db2 版本检查 (39)4.3查看实例的集群状态 (40)4.4启动实例 (40)4.5添加member (41)4.6添加CF (42)4.7为实例配置 TCP/IP 通信 (43)4.7.1更新 services ⽂件 (43)4.7.2更新数据库管理器配置 (44)4.8配置 DB2 服务器通信 (44)5数据库创建 (44)5.1实例注册变量设置 (44)5.1.1注册变量设置 (44)5.1.2注册变量检查 (45)5.2创建SAMPLE数据库 (45)2⽂档说明2.1⽂档版本⽂档历史2.2⽂档类型2.3⽂档摘要本⽂档描述数据库产品 DB2 V10.5.0.4 PureScale在Linux 和 Unix平台的安装、配置等内容。

Linux下软件的命令行安装

Linux下软件的命令行安装

Linux下软件的命令行安装Linux下软件包的模式一般有以下几种,rpm包、tar.gz(tar.bz2)源代码包、bin文件。

各种模式的安装方法都是不一样的,下面将简单说明各种模式该如何安装。

rpm包的安装rpm包作为linux下最常见的安装包,其安装命令也是最简单的。

一般采用‘rpm –ivh 包名’命令来安装。

其中-i参数就是安装,-v是显示帮助信息,-h是用hash符号(“#”)来显示安装过程。

对已经安装的rpm包可以使用rpm –e来进行卸载。

命令rpm –qa可以显示所有安装的rpm包。

bin文件的安装这类安装包是最简单的安装包。

我们只要cd进入存放该安装包的目录,键入‘./包名’就可以直接安装了。

其中,要注意的是必须对该文件具有x权限,如果没有x权限,使用命令‘chmod +x 包名’为用户加上x权限。

tar.gz或者tar.bz2源码包的安装step 1:将tar.gz包下载到本机step 2:以root用户进入系统step 3:cd进入tar.gz目录step 4:使用命令‘tar –zxvf ……tar.gz’或者‘tar –jxvf ……tar.bz2’进行解压缩。

解压缩后,一般会形成与[PackageName]相同的文件夹,如果不同,可用ls命令查询。

step 5:如果解压后的文件有install…….sh文件,就可以直接运行./进行安装;如果解压后的文件包含configure,那就需要对configure文件进行配置(configure文件中配置相关信息见附件)step 6:运行./configure执行相关配置step 7:make命令进行编译step 8:make install命令进行安装yum命令yum命令能将安装软件前所必需的软件包都找出来并关联安装。

下面就yum命令进行举例(在RHEL6.0_64bit的gnome界面上安装kde界面):step 1:将iso镜像文件复制到本地step 2:将iso文件挂载到目录/mnt/iso/1下mount –o loop iso文件/mnt/iso/1(注:因为mount命令是挂载一个分区,而这里的iso镜像只是一个文件,所以这里用-o loop来将iso文件当成一个虚拟分区)ps:如果你的iso文件在你的linux的cdrom中,首先用df –h命令查看iso文件是在哪个目录,比如/etc/sr0或者/etc/sr1),然后使用mount /etc/sr0 /mnt/iso/1进行挂载step 3:安装createrepo这个命令是创建yum源,方便后面的yum命令调用。

linux下启动db2数据库命令

linux下启动db2数据库命令
0x9DC2B4B0 1 SMS SysTmp 4096 32 Yes 32 1 1 On 1 0 31 TEMPSPACE1
0x9DC30940 2 DMS Large 4096 32 Yes 32 1 1 Off 1 0 31 USERSPACE1
Tablespace Configuration:
Address Id Type Content PageSz ExtentSz Auto Prefetch BufID BufIDDisk FSC NumCntrs MaxStripe LastConsecPg Name
0x9DC2A060 0 DMS Regular 4096 4 Yes 4 1 1 Off 1 0 3 SYSCATSPACE
9.查看表的空间
[db2inst1@localhost ~]$ db2 list tablespaces [ show detail ]
Tablespaces for Current Database
Tablespace ID = 0
0x9DC2A060 0 24576 24572 18712 0 5860 18712 18712 0x00000000 0 0 No
Catalog database partition number = 0
Alternate server hostname =
Alternate server port number =
[db2inst1@localhost ~]$
注:上面通过创建一个test的数据库,并说明了创建数据库时,要先启动数据库,然后创建数据库test成功后并列出了当前实例中的所有数据库,只存在数据库test
SQL1063N DB2START processing was successful.

使用命令行安装DB2

使用命令行安装DB2

使用命令行安装DB2用db2_install命令行安装DB2数据库测试系统:openSUSE.11对于其他系统,如果安装了SELinux 则需要禁用SELinux,否则在安装过程中可能报错。

禁用SELinux更改/etc/sysconfig/selinux 文件的内容为SELINUX=disabled安装过程:一、上传安装文件DB2_WSE_V95_Linux_x32_C1HR4EN.tar二、解压安装文件:# tar –xfv DB2_WSE_V95_Linux_x32_C1HR4EN.tar三、解压后,会出现db2setup和db2_install两个可用于安装的文件,db2setup是调用视窗安装,过程很简单,按照提示进行就可以。

db2_install是命令行安装。

下面我们就着重强调一下如何进行命令行安装。

1、db2_install命令的常用参数:-b :该选项指定root用户安装时的路径,linux默认为/opt/ibm/db2/V9.5,AIX系统默认路径为: /opt/IBM/db2/V9.5.-l 指定安装日志文件路径和名称,root用户默认/tmp/db2_install.log.进程号。

-f NOTSAMP 不安装samp示例数据库-L 安装语音包,可以同时安装多个语言包,比如:安装英语和汉语,-L EN –L CN -p productShortName 指定要安装的DB2产品的名称。

如:ESE,WSE或CLIENT等,产品名称可以在安装文件夹对应platform(系统平台如:AIX或linux等文件夹)下ComponentList.htm文件中找到。

该参数必须与-n参数同时使用。

-n参数指示非交互安装方式。

当指定了此参数时,还必须指定-b 和–p2、执行安装,接下来的过程中,不准备安装samp示例数据库,因此执行如下命令:# ./db2_install -b /opt/ibm/db2/V9.5 -p WSE -f NOTSAMP 或者# ./db2_install –f NOTSAMP(交互模式)提示默认安装路径为/opt/ibm/db2/V9.5 是否修改安装路径,不修改,输入no,回车继续。

DB2_V9.7_linux安装教程

DB2_V9.7_linux安装教程

DB2 V9.7安装过程目录一、解压压缩文件Extra (2)二、语言包整合 (2)三、安装 (2)四、远程登录(用instance用户及对应IP登录) (13)五、启动DB2 (14)六、创建数据库 (14)七、链接已建数据库 (14)八、导入所需脚本 (15)九、FAQ (15)一、解压压缩文件Extra1、tar -xzvf db2exc_nlpack_970_LNX_x86.tar.gz得到文件夹nlpack2、tar -xzvf v9.7_linuxia32_server.tar.gz得到文件夹server二、语言包整合cp -r nlpack/* ./server/三、安装1、cd server2、sudo ./db2setup必须sudo 安装,要不然安装的选择少很多,且不能创建DB2用户如果提示不能安装,缺少libaio.so.1,可通过执行sudo apt-get install libaio1继续安装。

3、启动安装界面Install db2出现欢迎界面选择install a Product,点击第一个DB2 Enterprise Server Editon Version 9.7 的“Install New”按钮。

出现“欢迎安装”界面,点“Next”。

Software License ,选择Accept,点击“Next”按钮。

选择安装类型,有三种可选,我们可以选择“Custom”安装,点“Next”。

Select installation,response file createion,or both,默认第三个选项,点“NEXT”。

配置安装Features及安装路径,Features可以根据需要定义安装,这里我们选“Select all”,安装路径一般默认即可(/opt/ibm/db2/V9.7),点“Next”。

选择user interface language,可将“English”和“Chinese (Simplified)”选中,点“Next”。

linux下的DB2命令

linux下的DB2命令

DB2数据库命令简介1.启动数据库db2start2.停止数据库db2stop3.连接数据库db2 connect to o_yd user db2 using pwd4.读数据库管理程序配置db2 get dbm cfg5.写数据库管理程序配置db2 update dbm cfg using 参数名参数值6.读数据库的配置db2 connect to o_yd user db2 using pwddb2 get db cfg for o_yd7.写数据库的配置db2 connect to o_yd user db2 using pwddb2 update db cfg for o_yd using 参数名参数值8.关闭所有应用连接db2 force application alldb2 force application ID1,ID2,,,Idn MODE ASYNC(db2 list application for db o_yd show detail)9.备份数据库db2 force application alldb2 backup db o_yd to d:(db2 initialize tape on \\.\tape0)(db2 rewind tape on \\.\tape0)db2 backup db o_yd to \\.\tape010.恢复数据库db2 restore db o_yd from d: to d:db2 restore db o_yd from \\.\tape0 to d:11.绑定存储过程db2 connect to o_yd user db2 using pwddb2 bind c:\dfplus.bnd拷贝存储过程到服务器上的C:\sqllib\function目录中12.整理表db2 connect to o_yd user db2 using pwddb2 reorg table ydddb2 runstats on table ydd with distribution and indexes all13.导出表数据db2 export to c:\dftz.txt of del select * from dftzdb2 export to c:\dftz.ixf of ixf select * from dftz14.导入表数据import from c:\123.txt of del insert into ylbx.czyxxdb2 import to c:\dftz.txt of del commitcount 5000 messages c:\dftz.msg insert into dftzdb2 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 dftzdb2 import to c:\dftz.ixf of ixf commitcount 5000 insert_update into dftzdb2 import to c:\dftz.ixf of ixf commitcount 5000 replace into dftzdb2 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.sqlselect '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.sql17.自动生成建表(视图)语句在服务器上:C:\sqllib\misc目录中db2 connect to o_yd user db2 using pwddb2look -d o_yd -u db2 -e -p -c c:\o_yd.txt18.其他命令grant dbadm on database to user bb19select * from czyxx fetch first 1 rows only20db2look -d ylbx -u db2admin -w -asd -a -e -o a.txt21. 显示当前用户所有表list tables22.列出所有的系统表list tables for system23.查看表结构db2 describe select * from user.tables一、基础篇1、db2 connect to <数据库名> --连接到本地数据库名db2 connect to <数据库名> user <用户名> using <密码> --连接到远端数据库2、 db2 force application all --强迫所有应用断开数据库连接3、db2 backup db db2name<数据库名称> --备份整个数据库数据db2 restore db <db2name> --还原数据库4、db2 list application --查看所有连接(需要连接到具体数据库才能查看)5、db2start --启动数据库db2stop --停止数据库6、create database <数据库名> using codeset utf-8 territory CN --创建数据库使用utf-8编码7、db2 catalog 命令db2 catalog tcpip node <接点名称> remote <远程数据库地址> server <端口号> --把远程数据库映射到本地接点一般为50000db2 catalog db <远程数据库名称> as <接点名称> at nodePUB11 --远程数据库名称到本地接点db2 CONNECT TO <接点名称> user <用户名> using <密码> --连接本地接点访问远程数据库8、数据库导出db2look -d <数据库名> -u <用户> -e -o <脚本名称>.sql --导出数据库的表结构,其中用户空间一般为db2admin/db2inst1db2look -d <数据库名> -u <用户> -t <表1> <表2> -e -o <脚本名称>.sql --导出数据库中表1和表2的表结构db2move <数据库名> export --导出数据库数据db2move <数据库名> export -tn <表1>,<表2> --导出数据库中表和表数据9、数据库导入db2 -tvf <脚本名称>.sql --把上述导出的表结构导入到数据库表结构db2move <数据库名> load -lo replace --把上述“db2move <数据库名> export “导出的数据导入到数据库中并把相同的数据替换掉在实际使用过程中,如果用到db2自增主键,需要使用by default,而不是always,功能是一样的,但这样在数据移植时候会很方便!10、db2 connect reset 或db2 terminate --断开与数据库的连接11、db2set db2codepage=1208 --修改页编码为120812、db2 describe table <表名> --查看表结构13、db2 list tables --查看数据库中所有表结构list tables for system --列出所有系统表14、db2 list tablespaces --列出表空间二、高级篇15、fetch first 10 rows only --列出表中前10条数据例如:select * from <表名> fetch first 10 rows only16、coalesce(字段名,转换后的值) --对是null的字段进行值转换例如:select coalesce(id,1) from <表名> --对表中id如果为null转换成117、dayofweek(日期) --计算出日期中是周几(1是周日,2是周一.......7是周六)dayofweek_iso --计算出日期中是周几(1是周一.......7是周日)例如:dayofweek(date(2008-01-16)) --它会返回是4,代表星期三dayofweek_iso(date(2008-01-16)) --它会返回是3,代表星期三18、dayofyear(日期) --一年中的第几天,范围在1-366范围之内注意:参数中日期的格式是YYYY-MM-DD的形式,如果不是需要进行转换,否则函数不能使用例如:日期是20080116必须要进行转换dayofweek(concat(concat(concat(substr(openDate,1,4),'-'),concat(substr(openDa te,5,2),'-')),substr(openDate,7,2))) as week)这样格式正确的。

db2 v9.7_redhat6.2_install

db2 v9.7_redhat6.2_install

DB2 9.7 For RedhatAS 6.2 安装1、Linux 安装要求2、上传DB2 V9.7 安装包3、修改Linux内核参数修改内核参数(Linux)从V9.7 FP2 开始,不再需要更新与进程间通信(IPC) 相关的Linux 内核参数。

对于V9.7 FP1 或更低版本,特定内核参数的最低增强设置可能不足以运行DB2® 数据库系统,您可能需要先更新它们再安装DB2 数据库产品。

开始之前必须具有root 用户权限才能修改内核参数。

过程要在Red Hat 和SUSE Linux 上更新内核参数:运行ipcs -l 命令以列示当前的内核参数设置。

在内核参数要求( Linux ) 中,通过比较当前值与V9.7 FP2 或更高版本修订包的最低增强设置来分析命令输出,以确定是否必须更改内核设置。

下列文本是ipcs 命令输出的示例,注释添加在// 后面以显示参数名称:# ipcs -l------ Shared Memory Limits --------max number of segments = 4096 // SHMMNImax seg size (kbytes) = 32768 // SHMMAXmax total shared memory (kbytes) = 8388608 // SHMALLmin seg size (bytes) = 1------ Semaphore Limits --------max number of arrays = 1024 // SEMMNImax semaphores per array = 250 // SEMMSLmax semaphores system wide = 256000 // SEMMNSmax ops per semop call = 32 // SEMOPMsemaphore max value = 32767------ Messages: Limits --------max queues system wide = 1024 // MSGMNImax size of message (bytes) = 65536 // MSGMAXdefault max size of queue (bytes) = 65536 // MSGMNB通过编辑/etc/sysctl.conf 文件来修改必须调整的内核参数。

Linux下db2注册码激活

Linux下db2注册码激活

Linux下db2注册码激活一、db2操作命令(一)db2注册码激活用db2inst用户执行命令:在安装文件目录下有个license文件夹,将里面的db2ese_t.lic拷贝到安装目录下opt/ibm/db2/V10.5/lecense/在/opt/ibm/db2/V10.5/adm/目录下执行db2licm -a /opt/ibm/db2/V10.5/license/db2ese_c.lic执行后显示:LIC1402I License added successfully.注册成功后,需要编辑bash文件:1.切换用db2inst用户输入命令:vi .bashrc,显示文件内容如下:# .bashrc# Source global definitionsif [ -f /etc/bashrc ]; then. /etc/bashrcfi# User specific aliases and functions# The following three lines have been added by UDB DB2.if [ -f /home/db2inst/sqllib/db2profile ]; then. /home/db2inst/sqllib/db2profilefi2.复制红色字体部分切换用户fxyj,使用命令:vi .bash_profile,会显示要编辑的文本内容,按i执行插入操作,将红色部分插入如下位置:# .bash_profile# Get the aliases and functionsif [ -f ~/.bashrc ]; then. ~/.bashrcfiif [ -f /home/db2inst/sqllib/db2profile ]; then. /home/db2inst/sqllib/db2profilefi# User specific environment and startup programsPATH=$PATH:$HOME/binexport PATH3.按ESC,在数据:wq保存并退出4.切换到db2inst用户,在切换到fxyj用户,执行登录:db2 connect to oarmsdb。

BD2命令

BD2命令

1.DB2产品的级别有那些?企业版的NTERPRISEEDITION工作组版WORKGROUPEDITION企业扩展版ENTERPRISEEXTENDEDEDITION个人版的PERSONALEDITION卫星版的SATELLITEEDITION微型版的EVERYPLACE2.可以连接到DB2数据库的产品有哪些?DB2客户端DB2CONNECTDB2DATAPROPAGATORDB2NET.DATADB2DATAJOINERDB2RELATIONALCONNECTWEBSPHERE应用服务器等3.DB2支持的通讯协议有哪些?TCP/IPNETBIOSAPPGIPX/SPXNAMEPIPE等4.DB2客户端产品有哪些?DB2运行时间客户端DB2RUNTIMECLIENTDB2管理客户端DB2ADMINISTRATIONCLIENTDB2应用程序开发客户端DB2APPLICATIONDEVELOPMENTCLIENTDB2瘦客户端DB2THINCLIENT5.一个数据库是否可以安装在多个数据库服务器上?可以6.从哪个版本后存储过程可以用SQL语句来创建?7.1版后7.DB2提供哪些关系扩展器?文本扩展器TEXTEXTENDER图象扩展器IMAGEEXTENDER音频扩展器AUDIOEXTENDER视频扩展器VIDEOEXTENDER空间数据扩展器SPATIALEXTENDERXML扩展器XMLEXTENDER网络搜索扩展器NET.SEARCHEXTENDER8.WINDOWS和OS/2环境下的DB2安装目录结构?用SETUP.EXE来安装\SQLLIB安装的根目录,包括README文件\SQLLIB\ADSM包含ADSTAR分布式存储管理器文件\SQLLIB\BIN包含DB2工具的可执行文件\SQLLIB\BND包含DB2工具的绑定文件\SQLLIB\CC包含运行控制中心所需的文件\SQLLIB\CFG包含默认的系统配置文件\SQLLIB\CONV包含代码页转换表文件\SQLLIB\DB2默认的实例目录\SQLLIB\DB2DAS00缺省的DB2管理服务器目录\SQLLIB\DOC包含DB2联机手册\SQLLIB\FUNCTION默认的用户自定义函数目录\SQLLIB\FUNCTION\UNFENCED默认的非隔离用户自定义函授目录\SQLLIB\HELP联机帮助文件\SQLLIB\JA V ADB2所需的JA V A类库JA VA12包含JDK1.2的支持程序\SQLLIB\MISC包含HTML搜索服务器文件\SQLLIB\MSG\PRIME包含信息文件\SQLLIB\QP包含QUERYPATROLLER的客户端文件\SQLLIB\SAMPLES包含样例程序和样例脚本\SQLLIB\SPMLOG包含DB2同步点管理器日志文件\SQLLIB\THNSETUP包含瘦客户端安装文件9.UNIX和LINUX环境下的DB2安装目录结构?用DB2SETUP.EXE来安装安装的根目录下还将创建以下目录:README安装的根目录,包括README文件ADM包含系统管理工具文件ADSM包含ADSTAR分布式存储管理器文件BIN包含DB2工具的二进制可执行文件BND包含DB2工具的绑定文件CC包含运行控制中心所需的文件CFG包含默认的系统配置文件CONV包含代码页转换表文件DOC包含DB2联机手册FUNCTION默认的用户自定义函数目录FUNCTION\UNFENCED默认的非隔离用户自定义函授目录INSTALL包含安装程序INSTANCE包含实例脚本JA V ADB2所需的JA V A类库LIBDB2库文件MAP包含DB2CONNECT使用的映射文件MISC包含HTML搜索服务器文件SAMPLES包含样例程序和样例脚本MSG\$L包含DB2信息文件10.AIX下用哪个命令来安装DB2?INSTALLP命令11.同一操作系统下可以安装多个DB2数据库?可以的12.如何停止实例?DB2STOP13.如何启动实例?DB2START14.如何修改注册项的值?DB2SET可以修改如:设定当前实例的一个参数DB2SETPARAMETER=V ALUE设定一个全局级的参数DB2SETPARAMETER=V ALUE-G(小写)查看能在配置文件注册表中设置的所有变量的列表DB2SET-LR(小写)15.如何在CLP执行操作系统的命令?在命令前加"!"作为前缀DB2=>!DIRC:\16.在CLP中命令过长怎么办?用"\"作为续行符号17.如何获得DB2的命令的语法相关信息?DB2?显示所有DB2命令DB2?COMMAND显示命令信息DB2?SQLnnnn显示这个SQLCODE的解释信息DB2?DB2nnnn显示这个DB2错误的解释信息18.如何查看当前CLP的设置?DB2=>LISTCOMANDOPTIONS19.如何更新当前CLP会话的特定项设置?DB2UPDATECOMMANDOPTIONSUSINGOPTIONS...MANDWINDOWS可以通过哪个命令调用?DB2CMD命令21.管理服务器的默认名为?UNIX下为DB2ASWINDOWS下为DB2DAS0022.常用管理DB2服务器实例的命令?DB2ADMINSTART启动DB2管理服务器实例DB2ADMINSTOP停止DB2管理服务器实例DASICRTUNIX下创建DB2管理服务器实例DASIDROPUNIX下删除DB2管理服务器实例DB2ADMINCREATEWINDOWSOROS/2下创建DB2管理服务器实例DB2ADMINDROPWINDOWSOROS/2下删除DB2管理服务器实例DB2GETADMINCFG显示DB2管理服务器的配置参数DB2UPDATEADMINCFG修改DB2管理服务器的配置参数DB2RESETADMINCFG将DB2管理服务器的配置参数设为默认值23.DB2目录分为哪几种?系统数据库目录本地数据库目录节点目录DCS目录管理节点目录24.如何查看系统数据库目录?LISTDBDIRECTORY25.如何查看数据库服务器目录?LISTNODEDIRECTORY26.DB2实例的服务器的默认端口是?50000服务器名称为DB2CDB227.DB2UDB服务器端的认证类型有?SERVERSERVER_ENCRYPTCLIENTDCEDCE_SERVER_ENCRYPTKERBEROSKRB_SERVER_ENCRYPT28.DB2客户端的认证类型有?SERVERSERVER_ENCRYPTDCSDCS_ENCRYPTCLIENTDCE29.DB2中有哪几种类型的权限?SYSADM系统管理权限SYSCTRL系统控制权限SYSMAINT系统维护权限DBADM数据库管理权限LOAD对表进行LOAD操作的权限30.不能通过GRANT授权的权限有哪种?SYSAMSYSCTRLSYSMAINT要更该述权限必须修改数据库管理器配置参数31.表的类型有哪些?永久表(基表)临时表(说明表)临时表(派生表)32.如何知道一个用户有多少表?SELECT*FROMSYSIBM.SYSTABLESWHERECREATOR='USER'33.如何知道用户下的函数?select*ERFUNCTIONselect*fromsysibm.SYSFUNCTIONS34.如何知道用户下的VIEW数?select*fromsysibm.sysviewsWHERECREATOR='USER'35.如何知道当前DB2的版本?select*fromsysibm.sysvERSIONS36.如何知道用户下的TRIGGER数?select*fromsysibm.SYSTRIGGERSWHERESCHEMA='USER'37.如何知道TABLESPACE的状况?select*fromsysibm.SYSTABLESPACES38.如何知道SEQUENCE的状况?select*fromsysibm.SYSSEQUENCES39.如何知道SCHEMA的状况?select*fromsysibm.SYSSCHEMATA40.如何知道INDEX的状况?select*fromsysibm.SYSINDEXES41.如何知道表的字段的状况?select*fromsysibm.SYSCOLUMNSWHERETBNAME='AAAA'42.如何知道DB2的数据类型?select*fromsysibm.SYSDATATYPES43.如何知道BUFFERPOOLS状况?select*fromsysibm.SYSBUFFERPOOLS44.DB2表的字段的修改限制?只能修改V ARCHAR2类型的并且只能增加不能减少.45.如何查看表的结构?DESCRIBLETABLETABLE_NAMEORDESCRIBLESELECT*FROMSCHEMA.TABLE_NAME46.如何快速清除一个大表?ALTERTABLETABLE_NAMEACTIVENOTLOGGEDINITALLYWITHEMP TYTABLEALTER TABLETABLE_NAME ACTIVE NOT LOGGED INITALLY WIT H EMPTYTABLE两个commit之间的delete 动作是不记日志的commitalter table ab activate not logged intiallydelete ab where id >1000commit(创建的表ab不记录日志:create table ab (id int) not logged initially)47.如何查看数据库的包?select*fromsysCAT.PACKAGES48.如何查看数据库的存储过程?SELECT*FROMSYSCAT.PROCEDURES49.如何查看表的约束?SELECT*FROMSYSCAT.CHECKSWHERETABNAME='AAAA'50.如何查看表的引用完整约束?SELECT*FROMSYSCAT.REFERENCESWHERETABNAME='AAAA'51.安装DB2默认的事例名称是?在WINDOWS或OS/2中默认的是DB2在LINUX或UNIX环境下默认的是DB2INST152.安装后的默认帐户是?在WINDOWS或OS/2中默认的是DB2ADMIN 在LINUX或UNIX环境下默认的是DB2AS 53.事例的类型有哪些?CLIENT(客户)STANDALONE(独立的)SATELLITE(卫星)EEDB2EEE54.如何创建事例?DB2ICRTINSTNAME<...PARAMETERS>55.如何列出系统上的所有可用事例?DB2ILIST56.如何知道当前对话用的是哪个事例? GETINSTANCE57.如何更新事例的配置?DB2IUPDT58.如何删除事例?DB2IDROPINSTANCE_NAME具体步骤如下:停止事例上所有应用程序在所有打开的命令行上执行DB2TERMINATE运行DB2STOP备份DB2INSTPROF注册变量指出的事例目录退出事例所有登陆者使用DB2IDROP也可以删除ID59.如何列出本地系统上有许可信息的所有产品?DB2LICM-L60.如何增加一产品许可?DB2LICM-AFILENAME61.如何删除一个产品的许可?DB2LICM-RPRODUCTPASSWORD62.如何更新已购买的许可数量?DB2LICM-U63.如何强制只使用已经购买的数量?DB2LICM-EHARD64.如何更新系统上所使用的许可政策类型?DB2LICM-PREGISTEREDCONCURRENT65.如何更新系统上的处理器的数量?DB2LICM-N66.如何查询许可文件记录的版本信息?DB2LICM-V67.如何查询DB2LICM的帮助信息?DB2LICM-H68.一个数据库至少包括哪些表空间?一个目录表空间一个或多个用户表空间一个或多个临时表空间69.根据数据与存储空间之间移动的控制方式不同,分哪两种表空间? 系统管理的空间(SMS)数据库管理的空间(DMS)70.如何列出系统数据库目录的内容? LISTDATABASEDIRECTORY71.CREATEDATABASE是SQL命令吗?不是,是系统命令72.如何查看数据库ABC的配置文件的内容? GETDATABASECONFIGURATIONFORABC73.如何将数据库ABC的参数设置为默认数值? RESETDATABASECONFIGURATIONFORABC74.如何修改数据库ABC配置参数数值? UPDATEDATABASECONFIGURATIONFORABCUSING75.如何重新启动数据库?RESTARTDATABASEDATABASE_NAME76.如何激活数据库?ACTIV ATEDATABASEDATABASE_NAME77.如何停止数据库?DEACTIV ATEDATABASEDATABASE_NAME78.如何删除数据库?DROPDATABASEDATABASE_NAME79.如何建立模式?CREATESCHEMASCHEMA_NAME80.如何设置模式?SETSCHEMA=SCHEMA_NAME81.表的类型有哪些?基本表结果表概要表类型表子类型子表声明的临时表系统临时表82.如何定义序列? CREATESEQUENCEORDERSEQSTARTWITH1INCREMENTBY1NOMAXV ALUENOCYCLECACHE2483.如何将表置于检查挂起状态?SETINTEGRITYTABLE_NAMEOFF84.如何获得表的排斥锁?LOCKTABLETABLE_NAMEINEXCLUSIVEMODE85.如何把表调整为没有检查数据的在线状态?SETINTEGRITYFORTABLE_NAMEALLIMMEDIATEUNCHECKED86.如何解除表的锁定?COMMIT87.如何关闭表的日志?ALTERTABLETABLE_NAMEACTIVENOTLOGGEDINIALLY88.如何删除表?DROPSCHEMA.TABLE_NAME89.如何重命名表?RENAMETABLE_OLDTOTABLE_NEW90.如何取当前时间?SELECTCURRENTTIMESTAMPFROMSYSIBM.SYSDUMMY1 91.如何创建DB2的概要表?DB2的概要表功能类似于ORACLE的实体化视图!语法为:CREATESUMMARYTABLETABLE_NAMEAS(FULLSELECT)...例如:定义一个可以刷新的概要表:CREATESUMMARYTABLETABLE_NAMEAS(SELECT*FROMTABLE_ NAME1WHERECOL1='AAA')DATAINITIALLYDEFERREDREFRESHDEFERRED其中DATAINITIALLYDEFERRED规定不能将数据作为CREATETABLE语句的一部分插入表中.REFRESHDEFERRED规定表中的数据可以在任何使用了REFRESHTABLE语句的时候获得刷新!92.如何刷新概要表?REFRESHTABLESUM_TABLE其中SUM_TABLE为概要表.93.如何修改概要表?ALTERTABLESUM_TABLE...94.如何创建临时表?语法:DECLAREGLOBALTEMPORARYTABLETABLE_NAMEAS(FULLSELECT)DEFINITIONONLYEXCLUDINGIDENTITYCOLUMNATTRIBUTESONCOMMITDELETEROWSNOTLOGGED第一行规定临时表的名称.第二行规定临时表的列的定义.第三行规定不是从源结果表定义中复制的恒等列.第四行规定如果没有打开WITHGOLD光标,将会删除表的所有行.第五行规定不对表的改变进行记录.例如:DECLAREGLOBALTEMPORARYTABLEDEC_BSEMPMSAS(SELECT*FROMBSEMPMS)DEFINITIONONLYEXCLUDINGIDENTITYCOLUMNATTRIBUTESONCOMMITDELETEROWSNOTLOGGED95.视图的管理?如何创建视图:CREATEVIEWVIEW_NAMEASSELECT*FROMTABLE_NAMEWHERE...删除视图:DROPVIEWVIEW_NAME96.如何知道视图定义的内容?SELECT*FROMSYSCAT.VIEWS中的TEXT列中.97.如何创建别名?CREATEALIASALIAS_NAMEFORPRO_NAME后面的PRO_NAME可以是TABLE,VIEW,ALIAS,NICKNAME等.98.如何创建序列?例如:CREATESEQUENCESEQUENCE_NAMESTARTWITHSTART_NUMBERINCREMENTBYVALUE1NOMAXVALUENOCYCLE CACHEMAXIMUMNUMBEROFSEQUENCEVALUES第一行规定序列的名称.第二行规定序列的开始数值.第三行规定每次新增的幅度.第四行规定没有最大数值限制.第五行规定最大数值限制.99.如何更改序列?ALTERSEQUENCESEQUENCE_NAME...可以修改的参数STARTWITH的START_NUMBERINCREMENT的VALUE1NOMAXVALUE的数值NOCYCLE属性MAXIMUMNUMBEROFSEQUENCEVALUES最大数值100.如何删除序列?DROPSEQUENCESEQUENCE_NAME101.DB2支持导入(IMPORT)的文件格式有?有:DEL,ASC,IXF,WSF等102.DB2支持导出(EXPORT)的文件格式有?有:DEL,IXF,WSF等.不支持ASC格式.103.DB2支持载入(LOAD)的文件格式有?有:DEL,ASC,IXF等.不支持WSF格式.104.DB2支持DB2MOVE的文件格式有?有:IXF等.不支持ASC,DEL,WSF格式.105.DB2数据库监控的两个组成部分?快照监控(SNAPSHOTMONITOR)可返回特定时间点的数据库活动的快照.事件监控(EVENTMONITOR)记录事件发生的数据.106.系统监控的数据元素类型?计数器(COUNTER)记录活动发生的次数.测量(GAUGE)测量条目的当前值.水线(WATERMARK)从监控来元素达到的最大或最小数值.信息(INFORMATION)监控活动的参照类型细节.时间点(TIMESTAMP)活动发生的日期时间.时间(TIME)返回一个活动花费的时间.107.如何知道监控堆所需的页的数量?(NUMBEROFMONITORINGAPPLICATIONS+1)*(NUMBEROFDATABA SES*(800+(NUMBEROFTABLESACCESSED*20)+((NUMBEROFAPPLICATIONSCONNECTED+1)*(200+( NUMBEROFTABLESPACES*100)))))/4096其大小受参数MON_HEAD_SZ控制.108.如何建立事件监控器?CREATEEVENTMONITORTABLEMONFORTABLESWRITETOFILE'D:\T EMP'109.如何激活事件监控器?SETEVENTMONITORTABLEMONSTATE1110.如何停止事件监控器?SETEVENTMONITORTABLEMONSTATE0111.如何查询监控器的状态?SELECTEVMONNAME,EVENT_MON_STATE(EVMONNAME)FROMSY SCAT.EVENTMONITORS112.如何删除事件监控器?DROPEVENTMONITORTABLEMON113.UNIX和WINDOWS上创建管道事件监控器(PIPE意EVNT见MONITOR)的不同?第一步:定义事件监控器UNIX:CONNECTTOSAMPLECREATEEVENTMONITORSTMB2FORSTATEMENTSWRITETOPIPE'/TMP/EVPIPE1'WINDOWS:CONNECTTOSAMPLECREATEEVENTMONITORSTMB2FORSTATEMENTSWRITETOPIPE'\\.\T MP\EVPIPE1'第二步:建立命名管道UNIX:可以使用MKFIFO()函数或者MKFIFO命令.WINDOWS:可以使用CREATENAMEDPIPE()函数,管道名称与CREATEEVENTMONITOR规定名称相同.第三步:打开命名管道UNIX:使用OPEN()函数.WINDOWS:使用CONNECTNAMEDPIPE()函数.也可以用DB2EVMON命令,如:DB2EVMON-DBSAMPLE-EVMSTMB2第四步:激活命名管道事件监控器除非自动激活命名管道事件监控器,否则SETEVENTMONITORSTMB2STATE1第五步:从命名管道读取数据UNIX:可以使用READ()函数.WINDOWS:可以使用READFILE()函数.第六步:停止事件监控器SETEVENTMONITORSTMB2STATE0第七步:关闭命名管道UNIX:可以使用CLOSE()函数.WINDOWS:可以使用DISCONNECTNAMEDPIPE()函数.第八步:删除命名管道UNIX:可以使用UNLINK()函数.WINDOWS:可以使用CLOSEHANDLE()函数.114.DB2的SQL语句的类别DCL:数据控制语言,提供对数据库对象的访问权限.DDL:数据定义语言,创建,修改,删除数据库对象的.DML:数据操纵语言,用来插入,更新,删除数据的.115.DCL的权限有哪些?CONTROL权限:如果用户创建一个对象,则改用户能完全访问该对象. GRANT语句将权限授予给用户.REVOKE语句撤销一个用户的权限.116.DDL有哪些?CREATEDECLAREALTERDROP等117.DML有哪些?INSERTSELECTUPDATEDELETE等118.DB2有没有布尔类型?没有119.如何查询DB2的内置函数?自带文档ADMINISTION-->SQLREFERENCE-->FUNCTIONS内120.如何执行DB2的脚本文件?DB2-VTFFILENAME121.DB2中象ORACLE的ROWNUM()是?ROW_NUMBER()OVER()122.DB2如何得到错误代码的说明?DB2?SQLCODE123.DB2中的VARCHAR转换为INTEGER的函数为?CAST()124.DB2中的INTEGER转换为VARCHAR的函数为?CHAR()125.DB2中的VARCHAR转换为DATE的函数为?DATE()126.DB2中的DATE转换为VARCHAR的函数为? CHAR()127.DB2中的TRIGGER能否修改?不能,只能删除重建128.WINDOWS下如何知道DB2的端口号?\WINNT\SYSTEM32\DRIVERS\ETC\SERVICES129.DB2如何执行存储过程?可以DB2CALLPROCEDURE_NAME130.如何进入DB2的DOS命令方式?DB2CMD131.如何得到DB2的进程号?DB2LISTAPPLICATIONS132.如何杀DB2的进程?FORCEAPPLICATION(ID)133.A用户安装DB2后,如何用B用户启动DATABASE? 在B用户下的.PROFILE中加上./HOME/DB2INST/SQLLIB/DB2PROFILE134.DB2中类似ORACLE的快照是?SUMMARYTABLEDB2函数135.A VG()返回一组数值的平均值.SELECTA VG(SALARY)FROMBSEMPMS;136.CORR(),CORRELATION()返回一对数值的关系系数.SELECTCORRELATION(SALARY,BONUS)FROMBSEMPMS;137.COUNT()返回一组行或值的个数.SELECTCOUNT(*)FROMBSEMPMS;138.COV AR(),COV ARIANCE()返回一对数值的协方差.SELECTCOV AR(SALARY,BONUS)FROMBSEMPMS;139.MAX()返回一组数值中的最大值.SELECTMAX(SALARY)FROMBSEMPMS;140.MIN()返回一组数值中的最小值.SELECTMIN(SALARY)FROMBSEMPMS;141.STDDEV()返回一组数值的标准偏差.SELECTSTDDEV(SALARY)FROMBSEMPMS;142.SUM()返回一组数据的和.SELECTSUM(SALARY)FROMBSEMPMS;143.V AR(),V ARIANCE()返回一组数值的方差.SELECTV ARIANCE(SALARY)FROMBSEMPMS; 144.ABS(),ABSV AL()返回参数的绝对值.SELECTABS(-3.4)FROMBSEMPMS;145.ACOS()返回参数的反余弦值.SELECTACOS(0.9)FROMBSEMPMS;146.ASCII()返回整数参数最左边的字符的ASCII码. SELECTASCII('R')FROMBSEMPMS;147.ASIN()返回用弧度表示的角度的参数的反正弦函数. SELECTASIN(0.9)FROMBSEMPMS;148.ATAN()返回参数的反正切值,该参数用弧度表示的角度的参数. SELECTATAN(0.9)FROMBSEMPMS;149.ATAN2()返回用弧度表示的角度的X和Y坐标的反正切值. SELECTATAN2(0.5,0.9)FROMBSEMPMS;150.BIGINT()返回整型常量中的数字或字符串的64位整数表示. SELECTBIGINT(EMP_NO)FROMBSEMPMS;151.CEILING()ORCEIL()返回比参数大或等于参数的最小的整数值.SELECTCEILING(3.56)FROMBSEMPMS;SELECTCEIL(4.67)FROMBSEMPMS;152.CHAR()返回日期时间型,字符串,整数,十进制或双精度浮点数的字符串表示.SELECTCHAR(SALARY,',')FROMBSEMPMS;153.CHR()返回具有由参数指定的ASCII码的字符.SELECTCHAR(167)FROMBSEMPMS;154.CONCAT()返回两个字符串的连接.SELECTCONCAT(EMP_NO,EMP_NAM)FROMBSEMPMS;155.YEAR()返回数值的年部分.SELECTYEAR('2003/01/02')FROMBSEMPMS;156.V ARCHAR()返回字符串,日期型,图形串的可变长度的字符串表示.SELECTV ARCHAR(EMP_NAM,50)FROMBSEMPMS;157.UCASE()ORUPPER()返回字符串的大写.SELECTUCASE(EMP_NAM)FROMBSEMPMS;SELECTUPPER(EMP_NO)FROMBSEMPMS;158.TRUNCATE()ORTRUNC()从表达式小数点右边的位置开始截断并返回该数值.SELECTTRUNCATE(345.6789,2)FROMBSEMPMS;159.TIME()返回一个数值中的时间.SELECTTIME('2001-03-19.12.30.123456')FROMBSEMPMS;160.SUBSTR(EXP1,EXP2)返回EXP1串自EXP2处开始的子串.SELECTSUBSTR('CDNJFDJFJD',5)FROMBSEMPMS;SELECTSUBSTR('CDNJFDJFJD',5,2)FROMBSEMPMS;161.SQRT()返回该参数的平方根.SELECTSQRT(36)FROMBSEMPMS;162.SPACE()返回由参数指定的长度,包含空格在内的字符串.SELECTSPACE(10)FROMBSEMPMS;163.SECOND()返回一个数值的秒部分.SELECTSECOND('18:34:32')FROMBSEMPMS;164.RTRIM()删除字符串尾部的空格.SELECTRTRIM('COMMENT')FROMBSEMPMS;165.ROUND(EXP1,EXP2)返回EXP1小数点右边的第EXP2位置处开始的四舍五入值.SELECTROUND(2345.6789,2)FROMBSEMPMS;166.REPLACE(EXP1,EXP2,EXP3)用EXP3替代EXP1中所有的EXP2SELECTCHAR(REPLACE('ROMANDD','NDD','CCB'),10)FROMBSEMPM S167.REPEAT(EXP1,EXP2)返回EXP1重复EXP2次后的字符串.SELECTCHAR(REPEAT('REPEAT',3),21)FROMBSEMPMS;168.REAL()返回一个数值的单精度浮点数表示.SELECTREAL(10)FROMBSEMPMS;169.RAND()返回0和1之间的随机浮点数.SELECTRAND()FROMBSEMPMS;170.POWER(EXP1,EXP2)返回EXP1的EXP2次幂.SELECTPOWER(2,5)FROMBSEMPMS;171.POSSTR(EXP1,EXP2)返回EXP2在EXP1中的位置.SELECT('ABCDEFGH','D')FROMBSEMPMS;172.NULLIF(EXP1,EXP2)如果EXP1=EXP2,则为NULL,否则为EXP1173.NODENUMBER()返回行的分区号.SELECTNODENUMBER(EMP_NO)FROMBSEMPMS;174.MONTH()返回一个数值的月部分.SELECTMONTH('2003/10/20')FROMBSEMPMS;175.MOD(EXP1,EXP2)返回EXP1除以EXP2的余数.SELECTMOD(20,8)FROMBSEMPMS;176.MINUTE()返回一个数值的分钟部分.SELECTMINUTE('18:34:23')FROMBSEMPMS;177.LTRIM()删除字符串前面的空格.SELECTLTRIM('CDDD')FROMBSEMPMS;178.HOUR()返回一个数值的小时部分.SELECTHOUR('18:34:23')FROMBSEMPMS;179.DOUBLE()如果参数是一个数字表达式,返回与其相对应的浮点数,如果参数是字符串表达式,则返回该数的字符串表达式.SELECTDOUBLE('5678')FROMBSEMPMS;180.EXP()返回参数的指数函数.SELECTEXP(2)FROMBSEMPMS;181.FLOAT()返回一个数的浮点表示.SELECTFLOAT(789)FROMBSEMPMS;182.FLOOR()返回小于或等于参数的最大整数.SLECTFLOOR(88.93)FROMBSEMPMS;183.HEX()返回一个表示为字符串的值的16进制表示.SELECTHEX(16)FROMBSEMPMS;当我被上帝造出来时,上帝问我想在人间当一个怎样的人,我不假思索的说,我要做一个伟大的世人皆知的人。

DB2介绍和安装

DB2介绍和安装

DB2介绍和安装DB2 LUW(IBM DB2 Database for Linux 、UNIX and Windows ,本后续章节中,本书统一简写为DB2)是IBM 于1983年推出的第一款面向大型企业的商业化关系数据库管理系统。

在20世纪80年代初,DB2的发展重点放在大型的主机平台,从80年代中期到90年代初,DB2已发展到中型机、小型机以及微机平台。

DB2的诞生不仅促进了与关系数据库概念相关的数学和科学的发展,还创造性地开发出一种极具影响力的全新软件类型。

今天,DB2已经发展成为IBM 信息管理(IM)软件组合的重要组成部分。

在IBM 信息随需应变策略和体系结构中,DB2扮演数据基础服务平台的重要角色,并且已经发展成同时支持传统关系数据和XML 的混合型数据服务器。

传承IBM 数据库的优良传统并具有突破性的数据库产品DB2 LUW V10.1已经于2012年4月份问世,它在原有V9版本的基础上,增加了众多革命性的技术,使DB2 LUW 产品在多个领域实现了突破。

DB2数据库产品及解决方案广泛应用在金融、电信、制造、零售、保险等行业及政府机关,以数据库技术创新帮助客户实现更大价值,以技术创新推动商业模式的变革和不断发展。

本章主要讲解如下内容:● DB2数据库概述● DB2数据库的安装和配置● DB2数据库的体系结构1.1 DB2数据库概述1.1.1 DB2发展历史我们都知道DB2是关系型商用数据库的一种,那么在开始学习DB2之前,先来了解一第 章 1下数据库的发展历史。

1. 数据库的发展历史在没有数据库之前,人们靠什么来记录数据呢?最早是靠文件,但是用文件记录有很多缺点,例如不易保存和共享等,而数据库的出现可以解决这些问题。

数据库的历史可以追溯到40多年前,当时计算机开始广泛地应用于数据管理,对数据的共享提出了越来越高的要求。

传统的文件方式已经不能满足人们的需要。

能够统一管理和共享数据的数据库管理系统(DBMS)应运而生。

Linux下安装DB2

Linux下安装DB2

Linux系统下安装DB2数据库i.创建用户组和用户说明:步骤1 以root用户登录需要安装DB2的服务器。

步骤2 创建用户组和用户。

# groupdel db2grp# groupdel db2fgrp# groupdel dasadm# groupadd db2grp# groupadd db2fgrp# groupadd dasadm# useradd -m -g db2grp -d /home/db2inst -s /bin/bash db2inst# useradd -m -g db2fgrp -d /home/db2fenc -s /bin/bash db2fenc# useradd -m -g dasadm -d /home/dasusr -s /bin/bash dasusr步骤3 执行如下命令分别设置db2inst1、db2fenc和dasusr用户密码。

# passwd db2instNew password:db2instRe-enter new password:db2instPassword changed# passwd db2fenc……# passwd dasusr……以上输入的用户密码仅作为示例,实际安装时请统一规划用户密码。

----结束ii.安装DB2数据库说明1.获取并解压安装包步骤1 以root用户登陆需要安装DB2的Linux服务器。

步骤2 创建DB2安装包存放目录# mkdir /home/db2install步骤3 将DB2安装包db2_v95_linuxia32_server.tar.gz拷贝到上一步骤创建的目录下。

步骤4 解压DB2安装包db2_v95_linuxia32_server.tar.gz。

# tar–zxvf db2_v95_linuxia32_server.tar.gz解压后将在/home/db2install目录下生成目录server----结束2.执行DB2安装脚本步骤1 以root用户登录需要安装DB2的服务器。

DB2 详细安装配置手册

DB2 详细安装配置手册

DB2安装配置版本1.0北京中电广通科技有限公司2012年6月4日版本修定:DB2 软件安装1.数据库安装1.1 DB2A 分区安装DB2数据库软件--root用户操作(以下安装配置默认为按DB2 V9.5 )1.1.1、将数据库安装介质*_aix64_server.tar.gz 拷贝到主机 DB2A 机的/tmp/db2media上键入如下命令创建目录:cd /tmpmkdir db2media将介质上传至/tmp/db2media目录1.1.2、将安装介质解压cd /tmp/db2mediagunzip *_aix64_server.tar.gztar –xvf *_aix64_server.tar.gz1.1.3、给安装目录足够的权限cd /tmp/chmod –R 777 db2media1.1.4、用Xmanager在控制台用root登陆,设置客户端变量#export LANG=C#export DISPLAY= “DB2A IP地址”:0.0 (本机IP地址)并进入/tmp/db2media/server目录,运行./db2setup 安装程序,如下所示:选择“Install New”(安装产品项)1.1.5直接选择“Next”选择“InstallNew”选择“Next”1、选择“Install a Product”1.1.6、选择“Accept”接受Software License,并按“Next”继续第一步:选择“Accept”第二步:选择“Next”1.1.7、按默认选择“Typicat …”,NEXT,直至DB2安装完毕,点“Finish”完成安装。

点““Finish”1.2 DB2A 分区安装DB2数据库语言包--root用户操作1.2.1、将安装包解压cd /tmp/db2mediagunzip *_aix64_nlpack.tar.gzmkdir db2pk –创建存放解压文件的目录cd db2pk --进入该目录tar -xvf /tmp/ db2media/*_aix64_nlpack.tar –解压到db2pk目录1.2.2、解压后会在/tmp/db2media目录下产生db2pak目录cd /tmp/db2mediachmod –R 777 db2pk1.2.3、进入安装目录执行安装文件cd /tmp/db2media /db2pk/nlpack./db2setup1.2.4、在出现的界面上选择“Work with Existing”第一步:选择“Install aProduct”第二步:选择“Work withExisting”1.2.5、按默认点击“Launch DB2 Setup wizard”1.2.6、直接点“Next”1.2.7、选择报告输出路径并点“Next”点击“Launch DB2 Setup wizard”1.2.8、将“简体中文”移到右侧后点“Next”第一步:选择报告输出路径第二步:点“Next”第二步:点“Next”第一步:将简体中文移到右侧1.2.9、点“finish”点“finish”1.2.10、出现安装进度条1.2.11、在安装成功界面点“finish”1.2.12、导入licence(确保license /db2ese_c.lic文件已传到/tmp/db2media)cd /tmp/db2media/opt/IBM/db2/V9.5/adm/db2licm -a db2ese_c.lic (具体按实际路径操作)1.2.13、查看db2的试用期/opt/IBM/db2/V9.5/adm/db2licm –l (具体按实际路径操作)出现Permanent为成功DB2配置1、db2双机配置Db2A主机上,在共享的磁盘阵列/DB2文件系统上,Mkdir 创建目录db2data 和db2log然后创建如下用户和组:(以下参数参考生产系统UID 和GID )user user id group groupid home directorydb2inst1 302 db2iadm1 302 /db2/db2inst1db2fenc1 303 db2fgrp1 303 /db2/db2fenc1dasusr1 304 dasadm1 304 /home/dasusr1命令行建立组和用户mkgroup id=302 db2iadm1mkgroup id=303 db2fgrp1mkgroup id=304 dasadm1mkuser id=219 pgrp=db2iadm1 groups=db2iadm1 home=/db2db2inst1 core=-1 data=491519 stack=32767 rss=-1 fsize=-1 db2inst1mkuser id=302 pgrp=db2iadm1 groups=db2iadm1 home=/db2db2inst1 core=-1 data=491519 stack=32767 rss=-1 fsize=-1 db2inst1mkuser id=303 pgrp=db2fgrp1 groups=db2fgrp1 home=/db2/db2fenc1 db2fenc1mkuser id=304 pgrp=dasadm1 groups=dasadm1 home=/home/dasusr1 dasusr1创建实例db2inst1 (以下参数参考生产系统数据库实例)cd /opt/IBM/db2/V9.5/instance./db2icrt -u db2fenc1 db2inst1创建数据库su - db2inst1db2startdb2 create database “数据库名”on /db2/db2data using codeset utf-8 territory zh_CN pagesize 32 kdb2 terminatedb2stop手工卸载文件系统和卷组umount /db2varyoffvg DB2DATA VGDB2B主机,进行如下操作输入卷组importvg –y DB2DATA VGmount /db2建立用户和组如下,要与DB2A完全一致!user user id group groupid home directorydb2inst1 302 db2iadm1 302 /db2/db2inst1db2fenc1 303 db2fgrp1 303 /db2/db2fenc1dasusr1 304 dasadm1 304 /home/dasusr1cp/db2/db2inst1/sqllib/db2nodes.cfg /db2/db2inst1/sqllib.a/db2nodes.cfg. Server2 cp/db2/db2inst1/sqllib.a/db2nodes.cfg/db2/db2inst1/sqllib.a/db2nodes.cfg. Server1rm -r /db2/db2inst1/sqllibmv /db2/db2inst1/sqllib.a /db2home/db2inst1/sqllibcp /db2/db2inst1/sqllib/db2nodes.cfg.Server2 /db2home/db2inst1/sqllib/db2nodes.cfg (把该命令加到ha的启动脚本里)db2许可证注册FTP 将许可文件传入/opt/IBM/db2/V9.5/licensedb2licm –a /opt/IBM/db2/V9.5/license/db2ese_c.lic设置db2 tcpip通讯端口1.设置环境变量db2set db2comm=tcpip2.设置db2通讯端口db2 update dbm cfg using SVCENAME 500003.重启db2使设置生效。

Linux下安装DB2_v9.7详细教程

Linux下安装DB2_v9.7详细教程

Linux下安装DB2_v9.7详细教程⼀:平台1:HP服务器cpu:Inter (R) Xeon (R) E5606 2.13G磁盘:本地磁盘外加存储2:操作系统RedHet 5.4 64位内核:2.6.18-194.1.AX533:数据库Db2_v9.7 X86_64⼆:安装操作系统把RedHat 5.4 64位光盘放⼊光驱,如果有存储,先把存储线拔掉,再装系统。

按照提⽰进⾏安装操作系统安装完成后,以root登陆,配置IP地址和⽹关可以按图形⽅式配置IP地址和⽹关打开终端:输⼊setup,选择⽹络配置,Edit Devices,eth0,配置Static ip和netmask,保存退出三:安装DB2数据库1:把DB2光盘放⼊光驱,然后执⾏mount /dev/cdrom /mnt2: cd /mnt ( 注意:如果光盘⾥的包是tar.gz形式的包,需要先创建⽬录mkdir /db2tar -zxvf ******.tar.gz -C /db2cd /db2/expc )3: ./db2setup (图形化安装)4:5:点击安装产品,⼀次点击安装,接受条款,然后点击下⼀步6:选择典型安装7:在此计算机上安装DB28:选择安装⽬录9:设置DB2管理服务器账户10:创建DB2实例11:设置DB2实例者账户12:设置受防护账户13:完成14:以上的DB2是在虚拟机上安装,版本为V9.7四:创建数据库和表第⼀种⽅法1:注销系统,以db2inst1登陆系统2:打开终端执⾏db2start3: 设置db2开机⾃启动su – rootcd /opt/ibm/db2/v9.7/instance./db2iauto -on db2inst1exit4:打开图形界⾯,执⾏db2cc5:点击OK6:依次展开ALL STSTEMS——机器名称—–instances—–db2inst1—-databases创建数据库7:输⼊数据库名称8:选择数据库⽂件存储位置,按照默认9:下⼀步完成10:以上是图形界⾯创建数据库11:导⼊脚本,创建表打开命令编辑器选择ADD,使⽤db2inst1登陆(注意:数据库名称变了,是因为我把之前的删了,⼜创建了⼀个,不能重名)然后把脚本⾥⾯的命令全部复制到⽅框⾥,执⾏就⾏,记住,如果之前创建了数据库,那么脚本⾥的第⼀⾏,就不⽤复制了,因为这个脚本第⼀⾏就是创建数据库。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

DB2 ESE V9.7文本方式安装主要流程:(1)解压安装包,检查安装先决条件(2)执行安装程序(3)注册license(Express-C版无需注册)(4)创建3个用户组和3个用户,分别是实例用户、受限用户、管理用户(5)创建一个管理服务器(6)创建一个实例(7)配置DB2访问协议(8)配置DB2实例默认端口号一、安装前准备工作1、将下载的安装文件上传到待安装的LINUX 机器,解压缩v9.7_linuxx64_server.tar.gz 文件到某个目录[root@redflag11012601 app]# ll v*gz-rw-r--r-- 1 root root 810576392 05-03 19:44 v9.7_linuxx64_server.tar.gz[root@redflag11012601 app]# tar xzf v9.7_linuxx64_server.tar.gz2、解压产生两个目录server和db2[root@redflag11012601 app]# cd server[root@redflag11012601 server]# ll总计 64drwxr-xr-x 6 bin bin 4096 2009-11-16 db2-r-xr-xr-x 1 bin bin 5340 2009-11-16 db2ckupgrade-r-xr-xr-x 1 bin bin 5293 2009-11-16 db2_deinstall-r-xr-xr-x 1 bin bin 5163 2009-11-16 db2_install-r-xr-xr-x 1 bin bin 5127 2009-11-16 db2ls-r-xr-xr-x 1 bin bin 5145 2009-11-16 db2prereqcheck-r-xr-xr-x 1 bin bin 5145 2009-11-16 db2setupdrwxr-xr-x 15 bin bin 4096 2009-11-16 doc-r-xr-xr-x 1 bin bin 5181 2009-11-16 installFixPackserver 的子目录有多个可执行的脚本,其中db2prereqcheck是先决条件检查,db2setup 是图形界面安装程序,db2_install是命令行方式安装。

还有一个db2目录,保存了需要安装的二迚制文件。

3、执行db2prereqcheck查看是否缺少先决条件[root@redflag11012601 server]# ./db2prereqcheck如果没有返回任何结果,表明系统符合DB2 安装的先决条件,可以进入下一步安装。

如果返回信息,请按信息提示修改配置,然后再次运行,直到没有错误提示。

二、安装DB2数据库软件1、以操作系统root用户执行db2_install,根据提示操作,设定安装目录和要安装的版本等以后,耐心等待安装任务完成。

[root@redflag11012601 server]# su root[root@redflag11012601 server]# ./db2_install2、配置DB2安装目录由于操作系统默认语言为简体中文,安装界面也是中文提示的,而且,必须输入中文"是"才能更改安装目录。

此处我们选择no用亍安装产品的缺省目录- /opt/ibm/db2/V9.7***********************************************************要选择另一个目录用于安装吗?[是/否]no3、选择安装DB2版本为ESE(安装5-10分钟)DB2用一个安装包包括了同一操作系统平台各个版本的功能,只要在安装类型选择企业版即可,这里我们输入ESE。

指定下列其中一个关键字以安装 DB2 产品。

ESE -- 企业版CONSV WSE -- 工作组版EXP -- 易捷版PE -- 个人版CLIENTRTCL按“帮劣”以重新显示产品名称。

按“退出”以退出。

*********************************************************** ESE正在初始化 DB2 安装。

要执行的任务总数为:47要执行的所有任务的总估计时间为:2070任务 #1 启劢描述:正在检查许可协议的接受情况估计时间 1 秒任务 #1 结束…任务 #47 启劢描述:正在注册 DB2 更新服务估计时间 30 秒任务 #47 结束任务 #48 启劢描述:正在更新全局概要文件注册表估计时间 3 秒任务 #48 结束已成功完成执行。

有关更多信息,请参阅 "/tmp/db2_install.log.27290" 上的 DB2 安装日志。

和大多数unix 下的软件一样,软件安装只是整个安装过程最小的一步,要使软件能正常工作,大量的配置和管理任务还在后头。

三、注册license1、准备适当的许可证文件db2ese_c.lic,放到目录/home/sjzx/soft/下。

其它类型许可证文件,请参阅表31.DB2许可证2、db2licm -l命令查看注册信息(如下显示为未注册)[root@redflag11012601 app]# /opt/ibm/db2/V9.7/adm/db2licm -lProduct name: "DB2 Enterprise Server Edition"License type: "License not registered"Expiry date: "License not registered"Product identifier: "db2ese"Version information: "9.7"Annotation: "-1;(_b)"3、db2licm -a命令注册db2许可证密钥(如下显示为注册成功)[root@redflag11012601 app]# /opt/ibm/db2/V9.7/adm/db2licm-a /home/sjzx/soft/db2ese_c.licLIC1402I License added successfully.LIC1426I This product is now licensed for use as outlined in your License Agreement. USE OF THE PRODUCT CONSTITUTES ACCEPTANCE OF THE TERMS OF THE IBM LICENSE AGREEMENT, LOCATED IN THE FOLLOWING DIRECTORY: "/user1/ibm/db2/V9.7/license/zh_CN.gbk"4、db2licm -l命令查看注册信息(如下显示为已注册为企业CPU版,永久使用)[root@redflag11012601 app]# /opt/ibm/db2/V9.7/adm/db2licm -lProduct name: "DB2 Enterprise Server Edition"License type: "CPU Option"Expiry date: "Permanent"Product identifier: "db2ese"Version information: "9.7"Enforcement policy: "Soft Stop"Features:DB2 Database Partitioning: "Not licensed"DB2 Performance Optimization ESE: "Not licensed"DB2 Storage Optimization: "Not licensed"DB2 Advanced Access Control: "Not licensed"DB2 Geodetic Data Management: "Not licensed"IBM Homogeneous Replication ESE: "Not licensed"四、创建DB2运行所需要的用户组和用户DB2没有独立的用户管理系统,必须借用OS用户来提供安全性认证,所以这里需要创建LINUX 用户和组。

一共创建了3个组,每个组一个用户。

其作用和含义分别是:【DAS数据库管理服务器用户】用户名: dasusr1 组名:dasadm1【实例用户】用户名:db2inst1 组名:db2iadm1【受防护用户】用户名:db2fenc1 组名:db2fadm11、使用root用户,创建上述三个用户组和三个用户[root@redflag11012602 server]# su root[root@redflag11012602 server]# groupadd -g 901 db2iadm1[root@redflag11012602 server]# groupadd -g 902 db2fadm1[root@redflag11012602 server]# groupadd -g 903 dasadm1[root@redflag11012602 server]# useradd -g db2iadm1 -u 801 -d /home/db2inst1 -m db2inst1[root@redflag11012602 server]# useradd -g db2fadm1 -u 802 -d /home/db2fenc1 -m db2fenc1[root@redflag11012602 server]# useradd -g dasadm1 -u 803 -d/home/dasadm1 -m dasusr12、为每个用户设置密码[root@redflag11012602 server]# passwd dasusr1[root@redflag11012602 server]# passwd db2inst1[root@redflag11012602 server]# passwd db2fenc13、查看/etc/group和/etc/passwd,检查用户组和用户是否创建成功[root@redflag11012602 server]# more /etc/group |grep db2db2iadm1:x:901:db2fadm1:x:902:dasadm1:x:903:[root@redflag11012602 server]# more /etc/passwd |grep db2db2inst1:x:801:901::/home/db2inst1:/bin/shdb2fenc1:x:802:902::/home/db2fenc1:/bin/shdasusr1:x:803:903::/home/dasusr1:/bin/sh五、创建和启动管理服务器(每台服务器仅有一个DAS管理服务器)1、进入db2安装目录,以root用户创建管理服务器,并指定管理服务器用户为上一步创建的das用户dasusr1[root@redflag11012602 instance]# cd /opt/ibm/db2/V9.7/instance[root@redflag11012602 instance]# ./dascrt -u dasusr1SQL4406W The DB2 Administration Server was started successfully.DBI1070I Program dascrt completed successfully.注:dascrt创建的是DB2 adminstration server,每台服务器只有一个这种serve r,为运行DB2 管理(比如运行控制中心)所必须。

相关文档
最新文档