下面以创建数据库“BSDB”为例,说明Linux环境下创建DB2数据库的过程:
首先需要安装DB2数据库应用,创建默认数据库实例,此过程主要参考 Linux下安装DB2数据库步骤,这篇文章中有比较详细的安装过程,如需转载时请注明出处。因此此处DB2的安装就不再赘述,见参考文章的1-4步骤,重点为DB2实例、数据库以及schema的创建。
1.用root用户登录,添加用户组以及用户,用于创建数据库实例,此过程见参考文章的5-8步骤,也可以参考我的文章 Linux下创建用户,刚刚安装好DB2一般需要创建三个用户(分别是拥有实例的用户 db2inst1,受防护的用户 db2fenc1,DAS用户db2dasusr1);
2. 创建实例
1) “cd /opt/ibm/db2/V9.7/instance” 命令切换至DB2目录;
2) "./dascrt -u db2dasusr1"命令创建DB2管理服务器;
3) "./db2icrt -u db2fenc1 db2inst1"命令创建DB2实例;
注:这里dascrt创建的是DB2 adminstration server,每台服务器只有一个这种server,为进行DB2管理(比如运行控制中心)所必须,同时指定其管理用户是db2dasusr1 ,db2icrt创建的是实例,其名字一般和管理用户名一样,这里db2fenc1为它的防护用户,而db2inst1为一实例用户。
3. 配置DB2
1) “./db2iauto -on db2inst1”命令设置db2inst1在Linux启动时自动启动(注:依然在root用户下,db2目录下);或者”DB2AUTOSTART=yes“命令设置实例是否在系统启动是自动启动;
2) 修改网络服务端口(注:在db2inst1用户下)
修改DB2的服务端口为50658,默认情况下端口是50000,如果没有必要或者此端口没有被占用则不需要修改( netstat -na | grep 50000 查看50000端口是否已使用中)。命令如下:
“su - db2inst1”命令切换到db2inst1用户;
"db2 update dbm cfg using SVCENAME 50658"命令修改服务端口;
3) “db2set DB2COMM=TCPIP”命令修改DB2连接方式为TCP/IP,这样就可以通过JDBC、ODBC等访问本DB2服务器上的数据库,安装了DB2客户端的其它机器也可访问数据库;
4) 查看/etc/services文件是否有如下配置,这是指定实例的端口,如果没有则需要添加此配置
db2c_db2inst1 50000/tcp
db2i_db2inst1 50001/tcp
5) "db2 get dbm config"命令查看实例的配置文件,如果发现SVCENAME的值是空的,配置SVCENAME的值即为在第4)步为services文件中的db2inst1实例指定的侦听端口(70000)的服务名:db2c_db2inst1,此时用"db2 update dbm config using SVCENAME db2c_db2inst1"命令修改SVCENAME。另外如果发现实例配置文件中SVCENAME和/etc/services中为实例设置的服务名"db2c_db2inst1"不一致,也需要两个地方更改为一致。
4. 创建数据库”BSDB“
1) “db2 create db BSDB on /db2sys using codeset UTF-8 territory US”命令创建数据库BSDB,这条命令中“/db2sys”目录是自己可以指定的,也可以不指定则默认创建至当前登录用户主目录”/home/db2inst1“下;
2) "db2 connect to BSDb”命令可以返回:数据库连接信息
Database server(数据库服务器) = DB2/LINUXX8664 9.9.7
SQL authorization ID(SQL 授权标识) = DB2INST1
Local database alias(本地数据库别名) = BSDB
证明数据库的本地连接成功。
建表语句不再描述。
“db2 list tables for all”命令可以返回所有的表(包含刚创建的)。
注:
在window中出现“SQL1052N 数据库路径不存在”的错误,解决方案:
C:/Program Files/IBM/SQLLIB/BIN>db2set -all
C:/Program Files/IBM/SQLLIB/BIN>db2set -?
-all 显示出现的所有本地环境变量,如以下各项中所定义:
* 环境,用 [e] 表示
* 用户级注册表,用 [u] 表示
* 节点级注册表,用 [n] 表示
* 实例级注册表,用 [i] 表示,和
* 全局级注册表,用 [g] 表示
C:/Program Files/IBM/SQLLIB/BIN>db2set -i db2 DB2_CREATE_DB_ON_PATH=YES
5. 创建好实例、数据库、数据表后就可以通过JDBC或者其他DB2数据库客户端访问数据库了,一般配置如下:
主机IP: xxxx.xxxx.xxxx.xxxx
端口: 50000(此为前面设置的服务端口号)
用户名:db2inst1
密码: db2inst1
6. 创建其他DB2用户,下面以用户“etluser”为例:
1) 参考步骤1创建需要的用户“etluser”;
2) 给用户赋DB2权限:
"db2 connect to BSDB"命令连接数据库;
“db2 grant connect,createtab,load,create_external_routine on database to user etluser”给用户“etluser”赋权,具体授权方式可参考 db2创建用户及授权的研究;
3) “db2 connect to BSDB user etluser using etluser”命令用“etluser”用户连接数据库,可以看到数据库连接信息,这样说明用户”etluser“已经创建成功。
7. 如果需要创建除db2inst1实例外的另外实例,可以参考 【转】linux下DB2中,在命令行状态下创建第二个db2实例。
8. 自此db2的实例、数据库、用户创建完毕。
相关推荐
下面将详细介绍如何通过shell脚本创建DB2数据库。 首先,我们需要确保系统已经安装了DB2数据库服务器和相关的命令行工具。通常,DB2的安装会包含一个名为`db2`的命令行接口,用于执行SQL语句和其他管理任务。 1. *...
创建DB2数据库命令,包括创建表空间、缓存等完整命令
本压缩包包含DB2数据库的安装包以及链接服务器驱动,对于理解DB2数据库的安装过程和使用至关重要。 首先,我们来详细了解DB2数据库。DB2是一款高性能、安全且可扩展的数据库系统,支持多种操作系统平台,包括...
DB2 数据库安装、数据库创建步骤 DB2 数据库安装步骤是指将 DB2 数据库软件安装到计算机上,并创建一个新的数据库实例,以便存储和管理数据。下面是 DB2 数据库安装和创建步骤的详细过程: 一、安装 DB2 数据库...
最后,"在AIX上新建数据库.doc"文档特别针对在AIX操作系统上创建DB2数据库的步骤进行了说明。AIX是IBM的UNIX操作系统,与DB2有很好的兼容性。在AIX上部署DB2需要考虑操作系统级别的设置,如用户权限、文件系统类型、...
以上就是创建DB2数据库及其相关组件的一系列步骤和命令。通过这些步骤,可以成功创建并配置一个功能齐全的DB2数据库环境。需要注意的是,在实际操作过程中还需根据具体的系统环境和需求进行适当的调整和优化。
在挂有卷组 CRMdatavg 的主机实例 db2inst1 下创建数据库 crm,用来存放 CRM 系统数据。 2. 主机相关环境设置 2.1 安装 64 位 JDK 安装 64 位 JDK 需要将 DB2 软件光盘包中的 Developer Kit, Java Technology ...
在AIX(Advanced Interactive eXecutive)操作系统上创建DB2数据库是一个系统管理员或数据库管理员必备的技能。AIX是IBM开发的一种Unix操作系统,而DB2则是IBM的旗舰级关系型数据库管理系统,广泛应用于企业级的数据...
在IBM的大型主机系统z/OS上,DB2数据库的性能优化是关键任务,因为早期的设计决策会显著影响应用程序和数据库的性能。本文主要针对DB2 for z/OS环境,提供一些数据库设计的通用准则和建议,以提升整体性能。 首先,...
DB2数据库连接客户端是数据库管理员和开发人员用来与IBM DB2数据库进行交互的重要工具。在这个场景中,我们讨论的是一个基于Java编写的客户端工具,它为用户提供了方便的图形用户界面(GUI)来管理和操作DB2数据库。...
4. 实例的创建:使用db2icrt命令创建DB2实例,例如db2inst1。创建实例时,需要设置相应的参数,例如实例名、用户和密码等。 知识点:DB2数据库的实例管理,包括实例的创建、管理和配置。 5. 许可证的添加:使用db2...
在Linux系统中,管理IBM的db2数据库通常涉及一系列的命令行操作。本文将深入解析如何使用这些命令来重启db2数据库,同时介绍一些相关的常用命令。 首先,重启db2数据库之前,必须确保没有任何应用程序正在与数据库...
DB2 数据库的创建是数据库管理的基础操作之一,虽然在日常工作中不常遇到,但对于理解数据库的基本工作原理至关重要。 **步骤详解**: 1. **选择标准创建数据库**:在创建过程中选择“标准”模式进行创建。 2. **...
* dascrt:创建DB2管理服务器 * dasdrop:除去DB2管理服务器 * dasmigr:迁移DB2管理服务器 * dasupdt:更新DB2管理服务器 DB2实例命令 DB2实例是DB2数据库系统的基本组件,负责管理数据库的存储和操作。DB2实例...
Db2数据库操作的常用命令列表 Db2数据库操作的常用命令列表中包含了多个重要的数据库操作命令,这些命令对Db2数据库的管理和维护至关重要。本文将对这些命令进行详细的解释和分析,帮助读者更好地理解和掌握Db2...
本文将深入探讨如何通过命令行界面登录到DB2数据库,这对于系统管理员和开发人员来说是一项基本技能。 首先,我们需要了解`db2cmd`这个命令。`db2cmd`是DB2提供的一种命令行接口,它创建了一个环境,使得用户可以在...
在实际应用中,要连接到DB2数据库,开发人员需要在Java项目中添加适当的JAR文件到类路径(classpath),然后通过JDBC API创建数据库连接。以下是一个简单的示例: ```java import java.sql.Connection; import java...
DB2数据库维护手册 DB2数据库维护手册是 DB2 数据库的基本维护操作手册,为初学者提供了一个系统的学习资料。本手册涵盖了 DB2 数据库的安装、服务管理、实例管理、数据库管理以及数据库的备份和恢复等方面的知识。...
DB2数据库 V9.7安装手册 DB2数据库 V9.7安装手册是 IBM 公司推出的关系型数据库管理系统的安装指南。该手册旨在指导用户正确地安装和配置 DB2 数据库 V9.7,确保数据库的稳定运行和高效性能。 安装环境 在安装 ...