




已阅读5页,还剩38页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
DB2安装及使用1 概述1.1 编写目的目前由于项目的需要,多次用到DB2数据库,但因为与之前广泛、熟练使用的Oracle数据库的差异,使得DB2数据库在应用过程中出现了一些安装及使用上的问题;为了解决这些问题,特此编写此文档;1.2 适用范围此文档适应于开发人员、测试人员、实施人员等;1.3 名词解释此节将对下文中出现的,以及涉及DB2数据库必须了解的名词做出解释; 用户:指操作系统用户,非DB2数据库用户,DB2无数据库用户的概念; 系统:DB2数据库的一个安装; 实例:数据库管理器,是数据库管理器在内存中的映像,是管理数据的DB2代码,为数据库的运行提供环境; 数据库:是一个对象集合,这些对象指表空间、表、视图、索引等,这些对象存储在表空间中; 表空间:用来存储数据库对象,由多个容器组成; 容器:这里指表空间容器,可以理解为物理存储空间,是表等数据库对象实实在在存储的地方; 模式:是数据库对象的逻辑分组集合;数据库中所建的每一个对象都有模式,这些模式会隐式会显式的增加为对象的前缀; 数据页(datapage):数据库最小的存储、读写单位,有4KB,8KB,16KB,32KB几种类型; 2 DB2安装前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 网络设置 虚拟机网卡设置 使用root用户登录操作系统,输入# vi /etc/sysconfig/network-scripts/ifcfg-eth0; 在该文件中编辑以下内容(IP信息可以自定义,只需要子网掩码、网关与之相对应即可) 启动网络 输入 #service network start 回车; 宿主机网卡设置 以win8为例,打开网络和共享中心,点击【更改适配器设置】,可以看到在安装virtualbox时安装的名为VirtualBox Host-Only Network的网卡 右键-【属性】,双击【Internet协议版本IPV4】,设置与虚拟机中的网卡在同一网段的相对应的IP、子网掩码等信息,如图所示 通讯测试;在宿主机的cmd命令窗口中,输入ping 40,若可以ping通,则表明二者之间的通讯畅通;2.2.2 其他设置 关闭防火墙 输入# 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界面,如图所示 输入sftpcd /home/db2package/ -进入文件上传目标目录 sftplcd /D:/exe/serverinstal/ -进入本地存储DB2安装文件的目录 sftpput 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 启动数据库实例输入 $db2start4.3 创建数据库及表空间 创建数据库启动数据库实例后输入$ 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节;4.4.1 数据库表结构导出 导出表结构 输入 $ 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 BY CODEPAGE=1386 select * from pt_oper 其中,test.del为导出文件名,del 为文件格式,CODEPAGE=1386表示编码4.4.4 数据库单个表数据导入 使用import命令输入 $ import from test.del of d
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 社交计算中的伦理与道德问题研究-洞察及研究
- 化肥厂员工辞退办法
- 河南省驻马店市第二初级中学2024-2025学年九年级上学期1月期末历史试题(含答案)
- 社交电商与传统电商的深度融合研究-洞察及研究
- 2024-2025学年新疆喀什地区人教版四年级上册期中阶段测试数学试卷(含答案)
- 线缆厂请假审批记录细则
- 手势舞课件高难度动作
- 自动化方案规划工程师3篇
- 注册安全工程师考试真题及答案
- 中国银行网申试题及答案
- GB/T 27689-2011无动力类游乐设施儿童滑梯
- GB/T 20969.1-2021特殊环境条件高原机械第1部分:高原对内燃动力机械的要求
- GB/T 10125-2021人造气氛腐蚀试验盐雾试验
- GB 7231-2003工业管道的基本识别色、识别符号和安全标识
- 医疗机构财政电子票据管理平台建设方案
- 吸附及吸附过程课件
- 食品安全主题班会课件
- 二年级奥数《走迷宫》
- 管道施工安全检查表
- 云南省雨露计划改革试点资金补助申请表
- 部编版七年级上册语文《雨的四季》课件(定稿;校级公开课)
评论
0/150
提交评论