手把手教你安装DB2 (Linux版)

来源:互联网 发布:东软数据库安全审计 编辑:程序博客网 时间:2024/06/07 01:20

1. 下载DB2 Express-C 安装包


       安装DB2相当简单,在一个典型安装中,只需要选择默认选项就可以在短时间内建立并运行一个DB2服务器。本文以 DB2 Express-C Linux 版安装为例,使一个DB2生手快速掌握DB2数据库的安装。

       首先要从DB2 Express-C 网站 (http://www-01.ibm.com/software/data/db2/express-c/download.html) 下载一个适合的DB2 Express-C 映像。



2. 安装前提条件

       DB2 Express-C 对应Linux、Sun Solaris(x64)、Microsoft Windows 2003/XP/Vista 的版本,它也可作为对Mac OS X 的测试版。而且不同的版本细分为32bit、64bit、PowerPC(Linux)以对应不同的CPU 架构。如果您想在其它的平台上(如Unix)运行DB2,您必须购买前面提到的其它版本的数据库服务器。在硬件方面,DB2 Express-C 能够安装在任意CPU 核心和内存的系统上。但必须注意,免费版本的DB2 Express-C 只能够利用最大2 核的CPU 和2G 的内存,付费版本则能够使用最大4 核的CPU 和4G 的内存。DB2 能够安装在实际的系统中,或者是虚拟机上。当然,您也可以在更少资源的系统上运行它,比如在单CPU 和1G 内存的机器上运行。


3. 操作系统中的安装权限

       要将DB2 Express-C 安装到Linux 或者Windows 上,您必须拥有一个足够权限的帐户。在 Linux 系统中,您必须是root(超级用户)用户来安装DB2 Express-C。当然,您可以使用其它的帐户来安装DB2,但是在使用上会受到限制,比如,如果使用非root 帐户安装的DB2 Express-C,除了安装时创建的默认实例(instances)以外,不能再创建新的实例。在 Windows 系统中,安装所用的帐户必须属于Administrators 组。另外,在Windows2008,Windows Vista 或更高版本中,非管理员可以执行安装,但是DB2 安装向导会向安装者要求输入管理凭据。如果安装需要创建或验证一个域账户,安装的用户ID 必须属于域的域管理员组。您还可以使用内置的本地系统帐户运行安装,虽然不推荐这样做。本地系统帐户不要求密码,但不能访问网络资源。安装所用的帐户必须有“从网络访问此计算机”的权限。

4. 安装向导

 4.1 解压下载的DB2 Express-C 包   ,  得到这些文件 

 4.2在终端以root用户运行 db2setup 文件

 
 之后进入到安装欢迎界面

                           

4.3 点击 “Install a Product”, 进入下一界面。


                           

4.4  点击 "Install New" 按键进入下一界面


                          

4.5 点击“Next” 进入Software Licence Agreement 界面


                          

4.6 选择第一项表示同意, 点击“Next”, 选择默认的标准安装类型。


                         


4.7 点击“Next” , 开始创建响应文件


                         

4.8  点击“Next”, 选择DB2的安装路径。


                        

4.9  点击“Next” 为 DAS 设置用户名和密码。


                        

4.10  创建完用户名和密码后, 点击“Next” 开始创建DB2 实例。


                        

4.11  点击“Next” 为DB2实例创建用户名和密码。


                        

4.12 点击“Next” 为DB2 受保护用户创建用户名和密码。


                        

4.13 点击“Next”, 开始安装DB2喽。


                        


5. 测试安装是否成功


在路径“/opt/ibm/db2/V10.1/bin” 下运行 “./db2val -a” 命令, 如果得到如下信息说明安装成功。

                    


6. 创建数据库


6.1 启动数据库

                    

6.2 使用刚才我们创建的DB2实例用户 “db2inst1” 创建一个数据库"simple", 过程如下图

                  

                 

6.3 在“simple” 数据库中建一张表“test” 过程如下:


                 

                 

7. 用Java JDBC 测试连接是否正常


创建一个Java类“PrintSQLTable.java” 如下所示:               

import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.ResultSetMetaData;import java.sql.SQLException;import java.sql.Statement;public class PrintSQLTable {final static String dbdriver = "com.ibm.db2.jcc.DB2Driver";final static String dburl = "jdbc:db2://localhost:50000/test";final static String dbuser = "db2inst1";final static String dbpassword = "myPassword";final static String dbtable = "test.technonstop";public static void main(String[] args) throws ClassNotFoundException,SQLException {Class.forName(dbdriver);Connection connection = DriverManager.getConnection(dburl, dbuser,dbpassword);Statement statement = connection.createStatement();ResultSet resultSet = statement.executeQuery("SELECT * FROM " + dbtable);StringBuilder tableContents = new StringBuilder("");ResultSetMetaData metaData = resultSet.getMetaData();int noOfColumns = metaData.getColumnCount();for (int i = 1; i <= noOfColumns; i++) {tableContents.append(metaData.getColumnName(i) + " \t ");}tableContents.append("\n");int sbLength = tableContents.length();for (int i = 0; i < sbLength; i++)tableContents.append("-");tableContents.append("\n");while (resultSet.next()) {for (int i = 1; i <= noOfColumns; i++) {tableContents.append(resultSet.getString(i) + " \t ");}tableContents.append("\n");}if (tableContents.length() == 0)tableContents.append("No data found");System.out.println(tableContents);}}

编译并运行程序得到如下结果:



经过以上步骤相信你也可以安装DB2了。