Windows下DB2数据库的安装、配置教程(Express-C版本)
1,基本介绍
(1)IBM DB2 是美国 IBM 公司开发的一套关系型数据库管理系统,它主要的运行环境为 UNIX(包括 IBM 自家的 AIX)、Linux、IBM i(旧称 OS/400)、z/OS,以及 Windows 服务器。
(2)DB2 主要应用于大型应用系统,具有较好的可伸缩性,可支持从大型机到单用户环境,应用于所有常见的服务器操作系统平台下。它有如下功能特点:
- DB2 提供了高层次的数据利用性、完整性、安全性、可恢复性,以及小规模到大规模应用程序的执行能力,具有与平台无关的基本功能和 SQL 命令。
- DB2 采用了数据分级技术,能够使大型机数据很方便地下载到 LAN 数据库服务器,使得客户机/服务器用户和基于 LAN 的应用程序可以访问大型机数据,并使数据库本地化及远程连接透明化。
- DB2 以拥有一个非常完备的查询优化器而著称,其外部连接改善了查询性能,并支持多任务并行查询。
- DB2 具有很好的网络支持能力,每个子系统可以连接十几万个分布式用户,可同时激活上千个活动线程,对大型分布式应用系统尤为适用。
2,下载安装包
(1)访问官方的下载页面(点击访问),下载前会提示我们需要先注册一个 IBM 账号。
注意:注册的时候国家地区不要选中国,否则可能会由于出口管制的原因造成无法下载压缩包。
(3)如果是学习 DB2 数据库的话,我们还可以下载免费的 Express-C 版本(点击访问),目前最新版本是 11.1,这里我们选择下载并安装 Windows 版本为例:
提示:DB2 Express-C 是 DB2 数据库系列的一个免费版本,相比企业版比他少了很多组件,但是 DB2 数据库的主要功能它都具备。它也区分 windows 和 linux 版。
3,开始安装
(1)将下载下来的压缩包解压后,右键点击 setup.exe 选择“以管理员身份运行”开始安装,在启动界面上选择“安装产品”->“安装新产品”
(2)安装类型选择“典型安装”即可:
(3)创建响应文件的位置使用默认值即。响应文实际上就是一个文本,用于批量安装 DB2 数据库,保存手动安装时的选项,也可以进行编辑,占用不了多大的空间。
(4)选择数据库安装文件夹,默认 C 盘,我们也可以选择安装在非系统盘:
(5) SSH Server 安装文件夹和启动选项,同样使用默认值即可:
(6)到了设置用户信息页面。DB2 数据库的用户使用的是系统本地的用户。我们可以输入当前使用的本地用户和密码,如果输入一个新的而系统不存在的用户,DB2 将为你的系统新建一个用户(比如默认会创建一个 db2admin 管理员账户,此账户拥有最高许可权,我们为设置一个密码比如 123,然后下一步即可)。
(7)后面就保持默认设置(实例就是默认的 DB2),一路下一步直至安装结束:
(8)安装完毕后,在本地的开始菜单下可看到如下所示内容:
4,防火墙设置
在 Windows 操作系统下完成 DB2 安装后,如果要让其他电脑的客户端也能访问数据库,需要在其防火墙设置中开放 50000 端口(DB2 默认的监听端口)。
提示:当然直接关闭 Windows 防火墙也是可以的。
5,数据库访问测试
(1)打开 cmd 命令控制台,执行如下命令,如果出现版本信息,则表示安装成功。
db2licm -l
(2)在 CMD 窗口中输入如下命令回车(命令提示符窗口必须右键“以管理员身份运行”),弹出 db2 控制窗口。
(4)执行如下命令启动数据库管理器:
(5)执行如下命令创建一个名为 hangge 的数据库:
(6)执行如下命令查看当前所有数据库信息,可以发现 hangge 数据库创建成功:
db2cmd
(3)执行如下命令授权数据库管理权限给 db2admin 这个用户(具体用户名根据上面安装时的设置来定)
db2 grant dbadm on database to user db2admin
(4)执行如下命令启动数据库管理器:
db2start
(5)执行如下命令创建一个名为 hangge 的数据库:
db2 create database hangge
(6)执行如下命令查看当前所有数据库信息,可以发现 hangge 数据库创建成功:
db2 list db directory
(7)执行如下命令连接 hangge 数据库:
db2 connect to hangge
(8)然后执行如下命令创建一个名为 TEST 的表:
db2 create table TEST(ID BIGINT NOT NULL GENERATED BY DEFAULT AS IDENTITY (START WITH 1,INCREMENT BY 1),USER_NAME VARCHAR(20),USER_AGES INT)
(9)执行如下命令可以查看所以用户表,可以发现 TEST 表创建成功:
db2 list tables
(10)我们也可以使用一些客户端工具来连接 DB2 数据库,下面是使用 DataGrip 进行连接:
(11)连接后的效果如下:
附:禁止数据库自动启动
(1)默认情况下,安装完 DB2 数据库后,如果我们重启电脑数据库也会自动启动。打开“服务”窗口,其中与 DB2 有关的服务均以 DB2 为前缀。其中启动类型为“自动”的表示服务将在操作系统启动时自动启动,在操作系统关闭时自动关闭。
(2)如果不希望数据库随系统启动而启动,我们可以将自动启动全部关闭(把原先“自动”的都改成“手动”):
(3)后面需要启动数据库时,再在服务窗口中手动启动这几个服务,或者我们也可以在 CMD 窗口(以管理员身份运行)输入 db2cmd 后打开 db2 控制窗口,然后执行如下命令启动 db2 数据库:
db2start
(4)如果要停止数据库的话则执行如下命令:
db2stop