DB2安装数据库
DB2安装配置手册

DB2安装配置以及相关技术手册目录目录 (2)1准备 (5)2安装需求 (6)3详细安装步骤 (7)4DB2的配置与建库 (22)5DB2数据库缓冲池设置 (30)6DB2数据库表空间建立 (33)7ORACLE到DB2数据库迁移技术问题 (42)7.1 Oracle迁移到DB2后,如何对DB2服务器进行配置和管理? (42)7.1.1 DB2 UDB 体系结构图 (43)7.1.2 DB2 UDB 内存结构 (43)7.1.3 DB2 UDB 数据库结构 (43)7.1.4 DB2 UDB数据库的逻辑机构 (44)I. DB2的数据库对象 (44)II. 系统 (45)III. 实例 (46)IV. 数据库 (46)V. 表空间 (47)VI. 表 (47)VII. 视图 (48)VIII. 索引 (48)IX. 触发器 (48)7.2 DB2数据库的相关概念 (49)I. 分区数据库 (49)II. 节点 (49)III. 日志 (49)IV. 权限 (50)V. 特权 (50)VI. 配置参数 (51)VII. 系统目录 (51)VIII. 约束 (52)IX. 数据完整性 (52)X. 主键 (52)XI. 外键 (52)XII. 父表 (53)XIII. 隔离级别 (53)XIV. 工作单元 (53)XV. 连接 (54)XVI. 数据安全性 (54)XVII. 恢复 (55)XVIII. 数据元素 (55)8ORACLE中的数据类型与DB2数据类型的对应关系是什么? (55)9ORACLE中的一些常用函数如DE CODE()、爬树查询等在DB2中是如何实现的,若没有相关实现,解决方案是什么? (57)9.1 DB2中对Oracle系统函数decode()的实现 (57)9.2 DB2中对Oracle系统中的爬树查询的对应实现 (57)10ORACLE中的SQUENCE和DUAL,对应到DB2中如何实现 (57)10.1 Squence在db2中的实现 (57)10.2 Oracle系统表dual在db2中相对应的系统表是SYSIBM.SYSDUMMY15811ORACLE到DB2数据迁移问题 (59)11.1 准备工作 (59)11.2 数据迁移步骤: (59)1 准备取得DB2 Enterprise Edition V8.2 for Windows 安装光盘。
db2初步安装以及使用

db2初步安装以及使用db2初步安装以及使用一、安装1、安装Quest.Central.for.DB2.v5.0.2,步骤:QuestCentralForDB2:选next,以下若无说明的,都默认next选yes选Typical安装目录可自己选择容量比较大的硬盘最后激活,,此图标在所给的文档里,点击这个图标,里面为licensing key,根据这个点help-licensing…激活创建数据库实例:创建数据库RPDB:QuestCentralDB2Agentv50类似以上安装,无特殊说明2、安装db2_v95_nt32_server (1)安装IBM 数据服务器客户机版本9.5点“安装新产品”,安装步骤类似,无特殊说明,这个先安装完再去安装DbVisualizer.v7.0.4.rar(2)安装服务端版本(若安装此版本就不必去安装上面的客户端)3、安装DbVisualizer.v7.0.4.rar一路下去安装,无特殊说明,安装完之后要破解才能完全使用,破解有两步骤:(1)、把lib/dbvis.jar里面的这个文件dbvis.puk替换掉(用WinRAR打开dbvis.jar即可替换)(2)、Help->License Key 导入dbvis.license(执行本步骤前,将原有的dbvis.license先删除)安装完之后创建数据库连接,,use wizard二、初步使用:1.调用程序call"AMDATA"."SP_A_SUB_CBRC_DGBWSXYW"('20120807',?)2.查询语句select * from amdata.a_1104_g223.查找错误SELECT *FROM RPUSER.PROG_LOG WHERE DATA_DT='2012-08-07'AND PROG_NM LIKE 'SP_A_SUB_CBRC_DGBWSXYW' ORDER BY 1 DESC按以上举例语句查询错误代码,对应db2_err大全文件查出错误来源。
db2安装及新建实例配置

DB2安装手册(Windows)、安装数据库运行setup.exeT宜u.■e安装产品/■^k・出-saWfFfi--:«?:r=*ep=nfiyt俣:士*mn通加=艮急■演而立・力・朔图1a.I J}«.同降言同"EffiEi^rai市如划CH归,s密国ms:苑国南症章&■石,"■—■■鼻..则利・MET*5?吗LMHU跖四|£.■工件4隙期片胸电工DB2仁LeiOiMXtUft-Kia^跑知的或I.孙:JH=GE■正任■#》[从f CR.if.€JHl日图OPU:i n山UL UhIXEWrfM?/弄■_匕口出主篁I快M.8用不01鲍氏毒企史胤tSLE斑3ms.珀螂司蜗射皿TF=大再好讣针苦H SHH*.SEH I聒?式.4Hr况壬*ME■EtE3・・£把口鼻麻二立工.S«M7制他的两足・烟砂西拜・嗟古开丁访即同"开元Effi冷E:呼闲.mftlSfffiBSSNUe.gWs晌月4■町『口出金IdVEja金航匕用产五口UH0M.**登.地0甘U30河^>3啪幽啊ffl;幅WSFIB1L号加件加皿JtaEEELHl,:I1HfcttjOJ二|W高辑里界日七江机口上)319上航工局11£+1工=于C€?K Mm,3iMmiKT用户KUlKHE工世:IL而口ED??—Q^_耐,箱E>BH亚<A-5C1O-.COlE.iCU JDDOS匚L」OLEEC HETPUP n PariU ftunr r EHn事昭咫1・q库丁口国E4M丽叫&»uin।Ki酬」盍汨总・I:C L P J rFimE・m8WiJD£MSE£j-ZfllW«¥::Hl»^lJMC..HET.PHPIDRltT^□0»ii4.Jddna faiX*ail皿知3015.阜联5ED:前1匚与《疾聚基*5hEF二羽弓叼东笳鼻IBMEUUMU-JkSfl-lhil:»r WtUM晶但蛆7DH下一步下一步点DB2空装-D02EnterpriseServerEdition-DB2COPY1软件许可协议请仔细阅读下列讦可证协议。
DB2_数据库的安装for_AIX

DB264位FOR AIX的安装查看系统信息显示内核启用的是32位还是64位bootinfo-K要显示硬件32位还是64位bootinfo-y显示以KB为单位的实际内存bootinfo-rlsattr-El sys0-a realmem要显示您系统上的处理器数量lscfg|grep proc显示系统上的硬盘数量lspv要了解有关hdisk1的详细信息lspv hdisk1系统的详细配置lscfg显示特定于平台的设备信息lscfg-p显示在自定义VPD对象类中找到的重要产品数据库(Vital Product Database,VPD)lscfg-vuname命令可以提供关于系统的详细信息。
uname-p显示系统的芯片类型。
例如,PowerPC。
uname-r显示操作系统的版本号。
uname-s显示系统名称。
例如,AIX。
uname-n显示节点名称。
uname-a显示系统名称、节点名称、版本、计算机ID。
uname-M显示系统型号名称。
例如,IBM,9114-275。
uname-v显示操作系统版本。
uname-m显示运行系统的硬件的计算机ID编号。
uname-u显示系统ID编号。
AIX主要版本、次要版本和维护级oslevel-s查看相应的内核是否是64位的ls-l/unixls-l/usr/lib/boot/unix如果显示如下:lrwxrwxrwx1root system21Jun2616:26/unix->/usr/lib/boot/unix_64 lrwxrwxrwx1root system21Jun2616:26/usr/lib/boot/unix-> /usr/lib/boot/unix_64否则使用bosboot命令切换至64位内核:ln-sf/usr/lib/boot/unix_64/unixln-sf/usr/lib/boot/unix_64/usr/lib/boot/unixbosboot-ashutdown-Fr安装并配置DB2解压缩安装文件z c at product.tar.Z|tar-xf-gzip-d product.tar.gz使用db2_install命令进行数据库安装./db2_install-b DB2DIR-p productShortNameDB2DIR指定将安装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。
DB2安装数据库遇到的问题

1.db2upp@wlaix6b:/home/db2upp>db2 connect to uppSQL1762N Unable to connect to database because there is not enough space toallocate active log files. SQLSTATE=08004解决:执行db2 "update db cfg using newlogpath '/db2log/db2upp/NODE0000/SQL00001/SQLOGDIR/'";指定日志存放位置2.服务端与客户端只有一方能连接数据库:释放IPC资源PRGN=`basename $0`TMPF="/var/tmp/$PRGN.$$"#================## FUNCTION: quit ##================#quit () {rm -f $TMPFexit $1}#===============## MAIN Entrance ##===============## if [ $# -lt 1 ]; then# echo "Usage: $PRGN {process_name}"# quit 1# fiuid=`id -u`if [ $uid -eq 0 ]; thenecho "Superuser cannot use this program !"quit 1fiipcs | grep $LOGNAME > $TMPFcnt=`cat $TMPF | wc -l`while [ $cnt -gt 0 ]; doline=`sed -n "${cnt}p" $TMPF`rnm=`echo $line | cut -d " " -f1`rid=`echo $line | cut -d " " -f2`echo "killing ${rnm} ... ${rid}"ipcrm -$rnm $ridcnt=`expr $cnt - 1`donequit 0重启db2数据库Db2stop forceDb2start3.客户端连接数据库时报:ERRORCODE=-4499, SQLSTA TE=08001解决:db2 get dbm cfg|grep SVCENAME 查看连接端口4.启动/停止数据库报错07/11/2013 16:36:26 0 0 SQL1072C The request failed because the database manager resources are in an inconsistent state. The database manager might have been incorrectly terminated, or another application might be using system resources in a way that conflicts with the use of system resources by the database manager.SQL1025N The database manager was not stopped because databases are still active.删除数据库从新建(未找到解决办法)5.如果容器用的是RAW,当已经在RAW设备上创建容器后,若没有通过正常的步骤删除表空间所在的数据库,也没有直接删除容器或者容器所在的表空间,则再次利用这些RAW设备时,DB2会报:The container is already in use此时应该使用db2untag命令释放container标志如:db2untag -f /dev/rdb2datalv6.DB2无法创建到指定目录时提示SQL1052N 数据库路径XXX/ 不存在解决:db2set DB2_CREA TE_DB_ON_PATH=YES7.无法删除DB2数据库解决:db2 force applications all 先清除所有连接再执行drop db8.服务器关闭,第二天重启后连接数据库报SQL1116N A connection to or activation of database "UPP" cannot be made9.because of BACKUP PENDING. SQLSTATE=57019解决:数据库进入归档模式,执行离线全备份后可恢复正常db2 backup db upp to /tmp/db2upp (/tmp/db2upp是一个有权限操作的位置即可) 恢复正常Db2实用命令:1.启动db2db2start2.停止db2db2stop force3.查看数据库连接:db2 list applications4.强制杀掉所有连接db2 force applications all5.连接数据库例:db2 connect to upp user db2upp using db2upp #连接upp数据库schame db2upp密码db2upp 6.断开数据库连接db2 connect reset6.查看当前实例数据库编目信息db2 list database directory7.查看当前数据库所有表空间db2 list tablespaces show detail8.查看当前用户权限db2 get authorizations9.列出所有用户表db2 list tables10.创建schemaCREATE schema db2upp11.查看当前数据库表空间分配情况db2 list tablespaces show detail。
linux下DB2数据库安装教程

DB2安装及使用1概述1.1编写目的目前由于项目的需要,多次用到DB2数据库,但因为与之前广泛、熟练使用的Oracle 数据库的差异,使得DB2数据库在应用过程中出现了一些安装及使用上的问题;为了解决这些问题,特此编写此文档;1.2适用范围此文档适应于开发人员、测试人员、实施人员等;1.3名词解释此节将对下文中出现的,以及涉及DB2数据库必须了解的名词做出解释;用户:指操作系统用户,非DB2数据库用户,DB2无数据库用户的概念;系统:DB2数据库的一个安装;实例:数据库管理器,是数据库管理器在内存中的映像,是管理数据的DB2代码,为数据库的运行提供环境;数据库:是一个对象集合,这些对象指表空间、表、视图、索引等,这些对象存储在表空间中;表空间:用来存储数据库对象,由多个容器组成;容器:这里指表空间容器,可以理解为物理存储空间,是表等数据库对象实实在在存储的地方;模式:是数据库对象的逻辑分组集合;数据库中所建的每一个对象都有模式,这些模式会隐式会显式的增加为对象的前缀;数据页(datapage):数据库最小的存储、读写单位,有4KB,8KB,16KB,32KB几种类型;2DB2安装前2.1搭建环境2.1.1软件准备操作系统:CentOS-6.5-i386-minimal.iso环境载体:VirtualBox-4.3.24-98716-Win.1425444683.exe注:此处使用虚拟机virtualbox作为环境载体做安装演示,由于以后的生产环境并不涉及虚拟机方面的安装和使用,故在此不对virtualbox的安装做详述;有兴趣研究的同事可以在互联网上搜索相关教程即可;以下直接介绍操作系统的安装;2.1.2软件安装打开安装好的virtualbox软件,点击【新建】在弹出的窗口中,根据实际情况依次填写名称、选择相应的类型和版本,此处选择linux类型,OtherLinux(32位)版本,点击【下一步】接下来为虚拟机分配内存,按实际情况和需要滑动标尺或直接填写相应的数值即可,此处选择2048MB大小,点击【下一步】分配虚拟硬盘,这一步是为了给操作系统分配一个活动的空间,操作系统中信息和数据将存储在此空间内,在这里我们选择第二个【现在创建虚拟硬盘】,点击【创建】虚拟硬盘文件类型,直接选择默认的即可,点击【下一步】此处选择【固定大小】,性能较好,点击【下一步】接下来,选择虚拟硬盘文件创建的位置和大小,可根据实际情况做配置,此处选择安装在E盘,硬盘大小为20G,点击【创建】,即开始创建接下来就是等待安装,直至安装完成2.1.3软件配置点击virtualbox主界面上的【设置】按钮,在弹出的窗口中进程参数设置在左边的树状模块中选择【系统】--【处理器(P)】,在拓展性前的选勾,如图所示再选择【存储】,点击【没有磁盘】,在右边显示的内容中,点击磁盘模样的图标,点击【选择一个虚拟光盘】,找到你的CentOS-6.5-i386-minimal.iso文件的位置,选中即可再选择树状模块中的【网络】--【网卡1】,在连接方式中选择与宿主机网卡的通讯方式,此处选择HOST_ONLY方式,名称是宿主机网卡的名称;设置完毕,点击确定即可;2.1.4 OS安装点击virtualbox主界面的【启动】按钮,在弹出的窗口选择第一项,如图所示,回车即可在完成自检之后,在弹出的窗口中选择SKIP,跳过测试,ENTER回车然后点击NEXT设置语言,此处选择简体中文,点击Next选择键盘语言,一般为美式英语,点击【下一步】选择存储设备,此处选择基本存储设备,点击【下一步】即可,在检测完存储设备后,选择【是,忽略所有数据】,点击【下一步】即可设置主机名和网络配置,此处直接点击【下一步】,具体参数可在系统建好后在设置;时间设置,选择城市【亚洲/上海】,在【系统时间选择UTC时间】前打勾,点击下一步设置root用户密码,根据实际情况自定义设置即可,点击下一步选择安装类型,由于是在虚拟机中安装,且兼顾宿主机的情况,我们选择【创建自定义布局】,点击下一步接下来就是最重要的操作系统分区的创建,点击【空闲】一行,点击【创建】,选择【标准分区】,依次创建以下节点:根目录“/”,/boot目录,swap分区(一般为内存大小的1.5-2倍);如下所示分区建好后,如下图所示,点击【下一步】然后会弹出是否格式化的提示,选择【格式化】,并在弹出的窗口中选择【将修改写入磁盘】,等待分区的创建完成即可分区建好之后,会弹出安装引导装载程序的窗口,直接点击【下一步】即可然后,就进入系统的安装阶段,系统自检、分析依赖包后,就会进行安装包的安装,由于是简化版的linux,所以安装过程较为简单,等待安装完成即可安装完成后,点击【重新装载】,启动操作系统;启动后输入root及密码就可以登录系统使用了2.2 OS参数设置2.2.1网络设置2.2.1.1虚拟机网卡设置使用root用户登录操作系统,输入# vi /etc/sysconfig/network-scripts/ifcfg-eth0;在该文件中编辑以下内容(IP信息可以自定义,只需要子网掩码、网关与之相对应即可)启动网络输入#service network start 回车;2.2.1.2宿主机网卡设置以win8为例,打开网络和共享中心,点击【更改适配器设置】,可以看到在安装virtualbox 时安装的名为VirtualBox Host-Only Network的网卡右键--【属性】,双击【Internet协议版本IPV4】,设置与虚拟机中的网卡在同一网段的相对应的IP、子网掩码等信息,如图所示通讯测试;在宿主机的cmd命令窗口中,输入ping 172.16.217.140,若可以ping通,则表明二者之间的通讯畅通;2.2.2其他设置2.2.2.1关闭防火墙输入# service iptables status ---查看防火墙状态# service iptables stop ---关闭防火墙# service iptables start ---启动防火墙注:至此OS的环境搭建就完成了,接下来就是DB2数据库的安装!3 DB2安装中3.1软件准备DB2版本:db2_v9.7_linuxia32_server.tar.gz;SSH工具:SecureCRT;3.2软件安装3.2.1软件上传在home目录下新建一个文件夹,以供文件上传之用输入# mkdir /home/db2package使用SecureCRT工具登录到OS(具体用法在此不做详述),使用快捷键ALT+P,打开SFTP界面,如图所示输入sftp>cd /home/db2package/ ----进入文件上传目标目录sftp>lcd /D:/exe/serverinstal/ ----进入本地存储DB2安装文件的目录sftp>put db2_v9.7_linuxia32_server.tar.gz --put命令上传DB2安装文件回车即可开始上传3.2.2软件解压输入# cd /home/db2package/ ---进入软件上传的目录 # tar -xzvf db2_v9.7_linuxia32_server.tar.gz ---回车即可进行解压3.2.3安装解压完成后,会在软件上传的目录下生产一个server目录,进入目录# cd /home/db2package/server该目录下就包含了db2的安装程序,如图所示db2prereqcheck ----先决条件检查,用于检测当前环境是否符合DB2安装要求db2setup ----图形化界面安装,需要配置X环境,在此不再详述;db2_install ----命令行安装,以下将使用此种方式进行安装说明;db2_deinstall ----卸载安装DB2时,运行db2_install文件输入# ./db2_install回车进行安装,片刻后会出现一些选项,首先是安装路径,默认路径是/opt/ibm/db2/v9.7;输入“否”,表示选择默认路径;输入“是”,表示不选择默认路径,则会提示你输入新的安装路径此处我们选择输入“否”;则会出现下图所以内容其中,以下表示DB2的产品ESE --企业版CONSV --连接服务器版WSE --工作组版EXP --易捷版PE --个人版CLIENT --客户机RTCL --运行时客户机此处,根据实际需要选择版本,我们选择EXP,安装易捷版,输入EXP,回车,即可进行安装,如下图注:到此处,DB2就安装完毕了,下面我们来介绍DB2的使用;4 DB2安装后的使用4.1创建用户此处创建的用户属于操作系统用户,DB2无数据库用户,此点与Oracle等其他关系型数据库有所不同;使用root用户登录# groupadd db2grp ---实例用户用户组# groupadd db2fgrp ---受防护用户用户组# groupadd dasadm ---DAS用户用户组# 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 --创建DAS用户# passwd db2inst ---设置密码,不详述# passwd db2fenc# passwd dasusr其中,实例用户:每个实例都必须对应一个操作系统用户,该用户用于操作所有的DB2进程,管理所有DB2的文件系统和设备,必须创建;受防护用户:用于在数据库的运行空间外运行用户自定义的函数和存储过程,主要用于UDF,虽无大用处,但是建议创建;DAS用户:用于远程管理,可以不创建,此处就没有创建此用户;4.2创建实例以root用户登录操作系统进入DB2的安装目录下输入# cd /opt/ibm/db2/V9.7/instance创建数据库实例输入# ./db2icrt -p 50000 -u db2fenc db2inst其中50000表示监听端口,db2inst为实例名称,需要与实例用户名相同,db2fenc 表示该受防护用户可使用该实例;设置数据库实例随系统重启而启动输入# su - db2inst$./db2iauto -on db2inst启动数据库实例输入$db2start创建数据库启动数据库实例后输入$ exit ---登出,至root用户# mkdir /home/test/testdb ---创建数据库安装目录# chown a+w /home/test/testdb ---更改目录权限# su - db2inst ---切换至实例用户$ db2 create db testdb on /home/test/testdb using codeset gbk territory cn其中,testdb 为数据库名称,/home/test/testdb为数据库创建目录,应该提前创建;创建表空间a.在创建表空间之前,我们可以先创建一个缓冲池,若不创建,将会使用数据库默认缓冲池IBMDEFAULTBP;输入 $ db2 connect to testdb -----连接数据库$ db2 create bufferpool bp32k size 10000 pagesize 32k其中,bp32k 为缓冲池名称,size表示缓冲池大小,pagesize 表示数据页大小b.输入$ exit ---登出,至root用户# mkdir /usr/db2/ ---创建数据库安装目录# chown a+w /usr/db2/ ---更改目录权限# su - db2inst ---切换至实例用户$ db2 "create tablespace db2inst pagesize 32k managed by database using (file '/usr/db2/tablespace_db2inst' 3g) bufferpool bp32k"其中,db2inst 为表空间名,pagesize为数据页大小,需要与引用的缓冲池的数据也大小相同;using 表示表空间创建的目录以及大小(即容器),目录应该事先存在,bufferpool 表示引用的缓冲池;4.4 DB2数据导出导入这里存在导出表结构和表数据的情况;使用案例请直接看4.4.5节;导出表结构输入$ db2look -d testdb -e -a -x -i db2inst -w db2inst -o test.sql其中testdb --数据库名db2inst --用户名db2inst --密码test.sql --文件名执行sql文件输入$ db2 -tvf test.sql4.4.2数据库表数据导出数据库表数据导出输入$ db2move testdb export -u db2inst -p db2inst其中 testdb --数据库名db2inst --用户名db2inst --密码4.4.3数据库单个表导出使用export命令输入 $ export to test.del of del MODIFIED BYCODEPAGE=1386 select * from pt_oper 其中,test.del为导出文件名,del 为文件格式,CODEPAGE=1386表示编码4.4.4数据库单个表数据导入使用import命令输入$ import from test.del of del MODIFIED BY COMPOUND =50 insert into pt_oper其中test.del为导出文件名,del 为文件格式4.4.5数据库数据迁移用例# su - db2inst ----切换实例用户$ db2start ----启动实例$ db2 connect to testdb ----连接数据库$ mkdir /home/test$ cd /home/test$ db2look -d testdb -e -a -x -i db2inst -w db2inst -o test.sql -----导出数据库全表结构$ db2 -tvf test.sql ----执行数据库结构的sql脚本,导入全表结构$ mkdir /home/dbdata$ cd /home/dbdata$ db2move testdb export -u db2inst -p db2inst ----导出数据库全表数据$ db2move testdb import -u db2inst -p db2inst ----导入数据库全表数据5Q&A5.1问题一Q:在使用过程中,会遇到创建的模式名与用户名不一样的情况,导致在执行sql过程中报错;A:这是因为DB2的特点是一个对象需要加上模式名才会有效,即schema.Object的形式,如果不加模式名,系统会自动以当前登录名为模式名,隐式的加到该对象前;解决方法:建立的实例最好与实例用户名相同;在执行sql时加上需要使用的模式名;。
DB2数据库安装步骤

DB2数据库安装步骤解压安装包DB2_912_WIN_x86.rar,如图:
双击setup.exe,如图:
点击“安装产品”,如图
点击“安装产品”
点击“下一步”
接受许可协议的全部条款,点击“下一步”
选择安装类型“制定安装”,点击“下一步”
默认,点击“下一步”
选择安装目录,点击“下一步”
选择安装语言,点击“下一步”
设置DB2副本名称,可以选择默认,点击“下一步”
“下一步”
默认,“下一步”
设置用户信息,“下一步”
下一步
下一步
默认,下一步
点击“完成”,开始安装
安装完成,如下图
点击开始->所有程序->IBM DB2->DB2 (缺省包)->设置工具->第一步
点击创建数据库,看下图
点击“创建SAMPLE数据库”或点击“创建您自己的数据库”来创建数据库
创建SAMPLE数据库,点击“创建SAMPLE数据库”
点击“确定”
点击“确定”创建数据库成功
点击“创建您自己的数据库”
填写数据库名称、路径、也可以写别名(我没有写),下一步
点击“添加”选择要存储数据库的位置,下一步
默认,下一步
默认,(可以根据环境要求自己设置),下一步
默认,(可以根据环境要求自己设置),下一步
点击“完成”
点击开始->所有程序->IBM DB2->DB2(缺省包)->一般管理工具->控制中心,可以看到我
们创建的所有数据库。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一.安装数据库。
二.安装DB2服务端,装好了以后,首先启用DB2_COMPATIBILITY_VECTOR 参数。
设置db2set DB2_COMPATIBILITY_VECTOR=ORA,即可为后续的所有数据库创建操作启用与Oracle 相关的SQL 兼容性特性。
方法:
打开命令窗口,设置参数。
若数据库处于打开状态,那么在设置好了DB2_COMPATIBILITY_VECTOR参数后,一定要重启数据库,最好是重启一下机器,以免设置不生效。
三.刷脚本
所有的脚本在3.5版本下可以找到,路径:\Bin\DBScript\DB2文件夹中。
用户库脚本:\Bin\DBScript\DB2\未整理(旧版)\user\db2-UserVerify.sql
播出库脚本:\Bin\DBScript\DB2里面的八个sql文件。
注意事项:
1. 用户库脚本
第一行是创建一个表空间,请注意表空间文件指定存放的位置一定要保证存在。
另外,脚本刷新成功后,在该指定目录下会自动创建了一个userspacefiles文件夹,存放表空间文件userverify。
CREATE TABLESPACE USERVERIFY MANAGED BY DATABASE USING (FILE 'D:\DB2\NODE0000\XBTEST\userspacefiles\userverify' 500M) AUTORESIZE YES;
2.播出库脚本
按照文件后面的数字编号的顺序,一个一个文件,刷新脚本。
三.导入数据
导入用户库数据:执行USER__import_script_Replace.txt,注意修改文本中的路径为备份文件的存放路径。
导入播出库数据:执行BC__import_script_Replace.txt,注意修改文本中的路径为备份文件的存放路径。