- 浏览: 162556 次
- 性别:
- 来自: 济南
文章分类
- 全部博客 (103)
- ORA-19815: WARNING: db_recovery_file_dest_size of 2147483648 bytes is 100.00% used (1)
- SUN-solaris (1)
- liunx------suse平台 (1)
- alter system switch logfile和alter system archive log current的区别 (1)
- http://shanchao7932297.blog.163.com/blog/static/1363624201131534318387/ (1)
- http://linuxkeep.blog.51cto.com/1010009/634472 (1)
- http://download.chinaunix.net/download.php?id=24294&ResourceID=12275 (1)
- http://zhumeng8337797.blog.163.com/blog/static/100768914201182810548991/ (1)
- 安装mysql,在./configure时出现错误:error: No curses/termcap library found的解决办法 (1)
- http://www.docin.com/p-79019394.html (1)
- http://wenku.it168.com/d_000410287.shtml (1)
- http://www.db2china.net/club/thread-24311-1-1.html (1)
- Download DB2 Fix Packs by version for DB2 for Linux (1)
- UNIX and Windows (1)
- http://www.db2china.net/club/viewthread.php?tid=26443 (1)
- http://beijing.qianpin.com/goods/103761.html?showGoods=true&abacusoutsid=api_fee_360_103761 (1)
- http://www.db2china.net/home/space.php?uid=23781&do=blog&id=18855 (1)
- http://www.db2china.net/club/search.php?searchid=19&orderby=lastpost&ascdesc=desc&searchsubmit=yes (0)
- http://www.db2china.net/home/space.php?uid=23781&do=blog&id=18853 (1)
- http://www.db2china.net/home/space.php?uid=26946&do=blog&id=13104 (1)
- 北京社保卡缴费记录查询网站 (1)
- http://blog.sina.com.cn/s/blog_58dc4b630100fesx.html (0)
- http://www.db2china.net/home/space.php?uid=26946&do=blog&id=14419 (1)
- itpub数据库猎头招聘 (0)
- http://www.itpub.net/thread-1128353-1-1.html (1)
- aix (0)
- nub的使用 (0)
最新评论
DB2 V9.7 ESE for Linux安装与删除
第一、Linux平台下安装DB2 V9.7 ESE
安装步骤如下:
1.安装前准备工作
将下载的安装文件上传到待安装的Linux机器,解压缩到某个目录,产生了一个名为Server的子目录,进入子目录,可以看到有多个可执行的脚本,其 中db2prereqcheck是先决条件检查,db2setup是图形界面安装程序,db2_install是命令行方式安装。还有一个db2目录,保存了需要安装的二进制文件。执行db2prereqcheck,如果没有返回任何结果,表明系统符合DB2安装的先决条件,可以进入下一步安装。如果返回 信息,请按信息提示修改配置,然后再次运行,直到没有错误提示。
[root@redflag11012601 app]# ll v*gz
-rw-r--r-- 1 root root 810576392 05-03 19:44 v9.7_linuxx64_server.tar.gz
[root@redflag11012601 app]# tar xzf v9.7_linuxx64_server.tar.gz
[root@redflag11012601 app]# cd server
[root@redflag11012601 server]# ll
总计 64
drwxr-xr-x 6 bin bin 4096 2009-11-16 db2
-r-xr-xr-x 1 bin bin 5340 2009-11-16 db2ckupgrade
-r-xr-xr-x 1 bin bin 5293 2009-11-16 db2_deinstall
-r-xr-xr-x 1 bin bin 5163 2009-11-16 db2_install
-r-xr-xr-x 1 bin bin 5127 2009-11-16 db2ls
-r-xr-xr-x 1 bin bin 5145 2009-11-16 db2prereqcheck
-r-xr-xr-x 1 bin bin 5145 2009-11-16 db2setup
drwxr-xr-x 15 bin bin 4096 2009-11-16 doc
-r-xr-xr-x 1 bin bin 5181 2009-11-16 installFixPack
[root@redflag11012601 server]# ./db2prereqcheck
2.安装DB2数据库软件
以操作系统root用户执行db2_install,根据提示操作,设定安装目录和要安装的版本等以后,耐心等待安装任务完成。DB2用一个安装包包括了同一操作系统平台各个版本的功能,只要在安装类型选择企业版即可,这里我们输入ESE。 要注意,由于操作系统默认语言为简体中文,安装界面也是中文提示的,而且,必须输入中文"是"才能更改安装目录。和大多数unix下的软件一样,软件安装 只是整个安装过程很小的一步,要使软件能正常工作,大量的配置和管理任务还在后头。
[root@redflag11012601 server]# ./db2_install
用于安装产品的缺省目录 - /opt/ibm/db2/V9.7
***********************************************************
要选择另一个目录用于安装吗?[是/否]
是
输入安装目录的完整路径名 -
------------------------------------------------
/user1/ibm/db2/V9.7
指定下列其中一个关键字以安装 DB2 产品。
ESE -- 企业版
CONSV
WSE -- 工作组版
EXP -- 易捷版
PE -- 个人版
CLIENT
RTCL
按“帮助”以重新显示产品名称。
按“退出”以退出。
***********************************************************
ESE
正在初始化 DB2 安装。
要执行的任务总数为:47
要执行的所有任务的总估计时间为:2070
任务 #1 启动
描述:正在检查许可协议的接受情况
估计时间 1 秒
任务 #1 结束
…
任务 #47 启动
描述:正在注册 DB2 更新服务
估计时间 30 秒
任务 #47 结束
任务 #48 启动
描述:正在更新全局概要文件注册表
估计时间 3 秒
任务 #48 结束
已成功完成执行。
有关更多信息,请参阅 "/tmp/db2_install.log.27290" 上的 DB2 安装日志。
3.创建DB2运行所需要的用户组和用户
DB2没有独立的用户管理系统,必须借用OS用户来提供安全性认证,所以这里需要创建 LINUX用户和组。一共创建了3个组,每个组一个用户。其作用和含义分别是:
数据库管理服务器DAS用户 dasusr1 组名: dasadm1
管理实例的用户 db2inst1 组名:db2iadm1
受防护用户 db2fenc1 组名: db2fadm1
其中管理实例的用户 db2inst1是最常用的,我们为它设置口令db2,以便下面步骤的正常操作。创建完成后,执行如下命令查看/etc/group和/etc/passwd,检查用户组和用户是否创建成功。
[root@redflag11012602 server]# groupadd -g 901 db2grp
[root@redflag11012602 server]# groupadd -g 902 db2fgrp
[root@redflag11012602 server]# groupadd -g 903 db2agrp
[root@redflag11012602 server]# useradd -g db2grp -u 801 -d /home/db2inst1 -m -s /bin/sh db2inst1
[root@redflag11012602 server]# useradd -g db2fgrp -u 802 -d /home/db2fenc -m -s /bin/sh db2fenc
[root@redflag11012602 server]# useradd -g db2agrp -u 803 -d /home/db2das -m -s /bin/sh db2das
[root@redflag11012602 server]# passwd db2inst1
Changing password for user db2inst1.
New UNIX password:
BAD PASSWORD: it is WAY too short
Retype new UNIX password:
passwd: all authentication tokens updated successfully.
[root@redflag11012602 server]# more /etc/group |grep db2
db2grp:x:901:
db2fgrp:x:902:
db2agrp:x:903:
[root@redflag11012602 server]# more /etc/passwd |grep db2
db2inst1:x:801:901::/home/db2inst1:/bin/sh
db2fenc:x:802:902::/home/db2fenc:/bin/sh
db2das:x:803:903::/home/db2das:/bin/sh
4.创建实例
需要以root用户创建das和实例。分别用下面2个命令:
dascrt创建的是DB2 adminstration server,每台服务器只有一个这种server,为进行DB2管理(比如运行控制中心)所必须,同时指定其管理用户是db2das;
db2icrt 创建的是实例,其名字一般和管理用户名一样,这里均为db2inst1;
创建成功以后,系统在db2das和db2inst1相应的home目录下产生了一个子目录。/home/db2inst1/sqllib目录中包括了 一个db2profile文件,包括了设定各个db2实例中用到的环境变量,如DB2INSTANCE和各种命令的搜索路径,库的路径等,必须执行它,才 能进行各种操作,或者将. ~/sqllib/db2profile一行加入/home/db2inst1/.profile文件(因为创建db2inst1用户时指定了shell 类型是/bin/sh,如果是其他shell,则采用不同的profile文件,比如bash则采用.bash_profile),这样当切换到 db2inst1用户时就会自动执行这个脚本。db2das用户的设置脚本文件位于/home/db2das/das/dasprofile,同样需要执 行这个脚本,才能执行db2admin等命令。用db2ilist命令可以查出当前已创建的实例名。
[root@redflag11012602 server]# cd /user1/ibm/db2/V9.7/instance
[root@redflag11012602 instance]# ./dascrt -u db2das
SQL4406W The DB2 Administration Server was started successfully.
DBI1070I Program dascrt completed successfully.
[root@redflag11012602 instance]# ./db2icrt -u db2inst1 db2inst1
DBI1070I Program db2icrt completed successfully.
-sh-3.2$ db2ilist
db2inst1
5.启动DB2实例
切换到db2das用户,执行db2admin start启动DB2管理服务器。
切换到db2inst1用户,执行db2start启动数据库实例。
root用户也可以执行db2admin start命令。如果首次执行,则会提示如下横线以下信息。一般出现在刚刚用dascrt命令创建das之后。
[root@redflag11012601 das]# su - db2das
-sh-3.2$ . das/dasprofile
-sh-3.2$ db2admin start
SQL4406W The DB2 Administration Server was started successfully.
[root@redflag11012602 instance]# su - db2inst1
-sh-3.2$ ls
Desktop sqllib
-sh-3.2$ . sqllib/db2profile
-sh-3.2$ db2start
05/05/2011 20:13:08 0 0 SQL1063N DB2START processing was successful.
SQL1063N DB2START processing was successful.
----------
[root@redflag11012601 bin]# ./db2admin start
SQL4409W The DB2 Administration Server is already active.
6.创建和访问数据库
首先要启动数据库实例,切换到 db2inst1用户,执行db2start命令启动数据库实例。
若需要,首先用db2stop命令停止实例,如果db2stop命令不能成功执行,可运行下面的命令来关闭数据库实例。首先在db2inst1用户下强制关闭实例上的所有应用程序。
$ db2 force applications all
$ db2stop关闭数据库实例。
上述步骤也可以简化为改用db2stop force命令。
启动数据库实例后用db2 create database 命令创建数据库,可以设定字符集、页大小等数据库选项。
数据库创建成功后,可以用db2 connect to命令连接数据库。然后就可以进行创建表、查询等操作了。
如果要尽快测试db2数据库的功能,也可以用命令创建db2自带的sample数据库。
-sh-3.2$ db2stop
2011-05-09 11:01:56 0 0 SQL1025N The database manager was not stopped because databases are still active.
SQL1025N The database manager was not stopped because databases are still active.
-sh-3.2$ db2 force applications all
DB20000I The FORCE APPLICATION command completed successfully.
DB21024I This command is asynchronous and may not be effective immediately.
-sh-3.2$ db2stop
2011-05-09 11:06:03 0 0 SQL1064N DB2STOP processing was successful.
SQL1064N DB2STOP processing was successful.
-sh-3.2$ db2start
05/08/2011 11:14:24 0 0 SQL1063N DB2START processing was successful.
SQL1063N DB2START processing was successful.
-sh-3.2$ db2 "create database tpch USING CODESET UTF-8 TERRITORY CN pagesize 32 K"
DB20000I The CREATE DATABASE command completed successfully.
-sh-3.2$ db2 connect to tpch;
Database Connection Information
Database server = DB2/LINUXX8664 9.7.4
SQL authorization ID = DB2INST1
Local database alias = TPCH
db2 => select * from dual;
DUMMY
-----
X
1 record(s) selected.
----------------------------------------------------------------------
-sh-3.2$ cd /user1/ibm/db2/V9.7/bin
-sh-3.2$ ./db2sampl
Starting the DB2 instance...
Creating database "SAMPLE"...
Connecting to database "SAMPLE"...
Creating tables and data in schema "DB2INST1"...
Creating tables with XML columns and XML data in schema "DB2INST1"...
Stopping the DB2 instance...
'db2sampl' processing complete.
注意:如果创建数据库时没有指定创建位置,默认创建在/home/db2inst1/实例名下,在此目录下包括系统表空间、用户表空间的数据文件,通 常这个目录下的空间不会太大,当需要导入大量数据时,会发生磁盘空间不足的错误,解决方法是在其他目录创建表空间,然后在创建表时指定表空间,或者在数据 库关闭状态下,将此目录移动到其他空间足够的目录,再用Linux的ln -s命令将其他位置映射到此目录下。更好的办法是在一开始做好容量规划,将数据库创建目录指定到大容量的目录,具体命令行写法参考文档。软连接的例子如 下:
[db2inst1@aix:/home/db2inst1]#cp -R db2inst1 /arch/IBM/ts
[db2inst1@aix:/home/db2inst1]#du -sh /arch/IBM/ts/db2inst1
20111984 /arch/IBM/ts/db2inst1
[db2inst1@aix:/home/db2inst1]#mv db2inst1 db2inst1ori
[db2inst1@aix:/home/db2inst1]#ls -l
total 8
drwxrwxr-x 3 db2inst1 db2iadm1 256 May 10 16:03 db2inst1ori
drwxrwsr-t 23 db2inst1 db2iadm1 4096 May 10 15:49 sqllib
[db2inst1@aix:/home/db2inst1]#ln -s /arch/IBM/ts/db2inst1 db2inst1
7.设置DB2自启动
使用root用户执行db2iauto命令,设置对db2inst1实例在 LINUX启动时自动启动。这一步是可选的。用户应该按自己的实际需要决定是否设置。选项-on表示自动启动,-off表示不随操作系统启动自动启动。
[root@redflag11012601 das]# cd /user1/ibm/db2/V9.7/instance
[root@redflag11012601 instance]# ./db2iauto -on db2inst1
[root@redflag11012601 instance]# vi /etc/rc.local
#!/bin/sh
#
# This script will be executed *after* all the other init scripts.
# You can put your own initialization stuff in here if you don't
# want to do the full Sys V style init stuff.
touch /var/lock/subsys/local
su - weblogic -c 'cd /bea/weblogic/bea/my_projects/domains/my_domain;nohup ./sta
rtWebLogic.sh > /bea/weblogic/web.log &'
su - db2inst1 -c db2start 加入这句开机自动启动实例
:x
8. 配置网络
DB2软件在创建实例的过程中,自动在操作系统中增加了相关的服务,并指定了相应的端口号。但db2并没有自动设定为通过TCP/IP协议访问,需要手工配置。
首先查看/etc/services中db2各个服务的端口号,这里DB2_db2inst1默认端口就是60000。
切换到db2inst1用户。修改DB2连接方式为TCPIP,然后可通过JDBC、ODBC等访问本DB2服务器上的数据库,安装了DB2客户端的其它机器也可访问数据库。
$ db2set DB2COMM=TCPIP,设定完成后,可以通过不带参数的db2set命令查看结果。
修改DB2的服务端口为上述默认端口号。db2 update dbm cfg using SVCENAME命令提示,需要重新启动实例,再用clpplus命令验证网络设置成功。
-sh-3.2$ db2set DB2COMM=TCPIP
-sh-3.2$ db2set
DB2_COMPATIBILITY_VECTOR=ORA
DB2_EXTENDED_OPTIMIZATION=on
DB2_LIKE_VARCHAR=y,y
DB2_HASH_JOIN=Y
DB2MEMMAXFREE=8000000
DB2MEMDISCLAIM=Y
DB2_MMAP_WRITE=NO
DB2_MMAP_READ=NO
DB2_RR_TO_RS=ON
DB2COMM=TCPIP
-sh-3.2$ db2 get dbm cfg |grep SVCENAME
TCP/IP Service name (SVCENAME) =
SSL service name (SSL_SVCENAME) =
-sh-3.2$ tail /etc/services
com-bardac-dw 48556/udp # com-bardac-dw
iqobject 48619/tcp # iqobject
iqobject 48619/udp # iqobject
# Local services
csync 2005/tcp # Cyrus IMAP Replication Daemon
csync 2005/udp # Cyrus IMAP Replication Daemon
DB2_db2inst1 60000/tcp
DB2_db2inst1_1 60001/tcp
DB2_db2inst1_2 60002/tcp
DB2_db2inst1_END 60003/tcp
-sh-3.2$ db2 update dbm cfg using SVCENAME 60000
DB20000I The UPDATE DATABASE MANAGER CONFIGURATION command completed
successfully.
SQL1362W One or more of the parameters submitted for immediate modification
were not changed dynamically. Client changes will not be effective until the
next time the application is started or the TERMINATE command has been issued.
Server changes will not be effective until the next DB2START command.
-sh-3.2$ db2stop force
2011-05-08 19:36:00 0 0 SQL1064N DB2STOP processing was successful.
SQL1064N DB2STOP processing was successful.
-sh-3.2$ db2start
第二、Linux平台下删除DB2 V9.7 ESE
具体步骤如下:
1.停止所有的应用程序连接,并停止数据库实例
$ su - db2inst1
$db2stop force
$exit
2.删除实例
#su - root
#cd /user1/opt/ibm/V9.7/instance/
#ls
#./db2ilist 查看实例名
#./db2idrop db2inst1(实例名) 删除实例
#./db2ilist
3.删除DB2
#cd /tmp/server/ (进入db2 V9.7安装文件目录下)
#./db2_deinstall -a
输入安装目录:
/user1/opt/ibm/db2/V9.7/
#cd /user1/opt/ibm/db2/
#ls
安装步骤如下:
1.安装前准备工作
将下载的安装文件上传到待安装的Linux机器,解压缩到某个目录,产生了一个名为Server的子目录,进入子目录,可以看到有多个可执行的脚本,其 中db2prereqcheck是先决条件检查,db2setup是图形界面安装程序,db2_install是命令行方式安装。还有一个db2目录,保存了需要安装的二进制文件。执行db2prereqcheck,如果没有返回任何结果,表明系统符合DB2安装的先决条件,可以进入下一步安装。如果返回 信息,请按信息提示修改配置,然后再次运行,直到没有错误提示。
[root@redflag11012601 app]# ll v*gz
-rw-r--r-- 1 root root 810576392 05-03 19:44 v9.7_linuxx64_server.tar.gz
[root@redflag11012601 app]# tar xzf v9.7_linuxx64_server.tar.gz
[root@redflag11012601 app]# cd server
[root@redflag11012601 server]# ll
总计 64
drwxr-xr-x 6 bin bin 4096 2009-11-16 db2
-r-xr-xr-x 1 bin bin 5340 2009-11-16 db2ckupgrade
-r-xr-xr-x 1 bin bin 5293 2009-11-16 db2_deinstall
-r-xr-xr-x 1 bin bin 5163 2009-11-16 db2_install
-r-xr-xr-x 1 bin bin 5127 2009-11-16 db2ls
-r-xr-xr-x 1 bin bin 5145 2009-11-16 db2prereqcheck
-r-xr-xr-x 1 bin bin 5145 2009-11-16 db2setup
drwxr-xr-x 15 bin bin 4096 2009-11-16 doc
-r-xr-xr-x 1 bin bin 5181 2009-11-16 installFixPack
[root@redflag11012601 server]# ./db2prereqcheck
2.安装DB2数据库软件
以操作系统root用户执行db2_install,根据提示操作,设定安装目录和要安装的版本等以后,耐心等待安装任务完成。DB2用一个安装包包括了同一操作系统平台各个版本的功能,只要在安装类型选择企业版即可,这里我们输入ESE。 要注意,由于操作系统默认语言为简体中文,安装界面也是中文提示的,而且,必须输入中文"是"才能更改安装目录。和大多数unix下的软件一样,软件安装 只是整个安装过程很小的一步,要使软件能正常工作,大量的配置和管理任务还在后头。
[root@redflag11012601 server]# ./db2_install
用于安装产品的缺省目录 - /opt/ibm/db2/V9.7
***********************************************************
要选择另一个目录用于安装吗?[是/否]
是
输入安装目录的完整路径名 -
------------------------------------------------
/user1/ibm/db2/V9.7
指定下列其中一个关键字以安装 DB2 产品。
ESE -- 企业版
CONSV
WSE -- 工作组版
EXP -- 易捷版
PE -- 个人版
CLIENT
RTCL
按“帮助”以重新显示产品名称。
按“退出”以退出。
***********************************************************
ESE
正在初始化 DB2 安装。
要执行的任务总数为:47
要执行的所有任务的总估计时间为:2070
任务 #1 启动
描述:正在检查许可协议的接受情况
估计时间 1 秒
任务 #1 结束
…
任务 #47 启动
描述:正在注册 DB2 更新服务
估计时间 30 秒
任务 #47 结束
任务 #48 启动
描述:正在更新全局概要文件注册表
估计时间 3 秒
任务 #48 结束
已成功完成执行。
有关更多信息,请参阅 "/tmp/db2_install.log.27290" 上的 DB2 安装日志。
3.创建DB2运行所需要的用户组和用户
DB2没有独立的用户管理系统,必须借用OS用户来提供安全性认证,所以这里需要创建 LINUX用户和组。一共创建了3个组,每个组一个用户。其作用和含义分别是:
数据库管理服务器DAS用户 dasusr1 组名: dasadm1
管理实例的用户 db2inst1 组名:db2iadm1
受防护用户 db2fenc1 组名: db2fadm1
其中管理实例的用户 db2inst1是最常用的,我们为它设置口令db2,以便下面步骤的正常操作。创建完成后,执行如下命令查看/etc/group和/etc/passwd,检查用户组和用户是否创建成功。
[root@redflag11012602 server]# groupadd -g 901 db2grp
[root@redflag11012602 server]# groupadd -g 902 db2fgrp
[root@redflag11012602 server]# groupadd -g 903 db2agrp
[root@redflag11012602 server]# useradd -g db2grp -u 801 -d /home/db2inst1 -m -s /bin/sh db2inst1
[root@redflag11012602 server]# useradd -g db2fgrp -u 802 -d /home/db2fenc -m -s /bin/sh db2fenc
[root@redflag11012602 server]# useradd -g db2agrp -u 803 -d /home/db2das -m -s /bin/sh db2das
[root@redflag11012602 server]# passwd db2inst1
Changing password for user db2inst1.
New UNIX password:
BAD PASSWORD: it is WAY too short
Retype new UNIX password:
passwd: all authentication tokens updated successfully.
[root@redflag11012602 server]# more /etc/group |grep db2
db2grp:x:901:
db2fgrp:x:902:
db2agrp:x:903:
[root@redflag11012602 server]# more /etc/passwd |grep db2
db2inst1:x:801:901::/home/db2inst1:/bin/sh
db2fenc:x:802:902::/home/db2fenc:/bin/sh
db2das:x:803:903::/home/db2das:/bin/sh
4.创建实例
需要以root用户创建das和实例。分别用下面2个命令:
dascrt创建的是DB2 adminstration server,每台服务器只有一个这种server,为进行DB2管理(比如运行控制中心)所必须,同时指定其管理用户是db2das;
db2icrt 创建的是实例,其名字一般和管理用户名一样,这里均为db2inst1;
创建成功以后,系统在db2das和db2inst1相应的home目录下产生了一个子目录。/home/db2inst1/sqllib目录中包括了 一个db2profile文件,包括了设定各个db2实例中用到的环境变量,如DB2INSTANCE和各种命令的搜索路径,库的路径等,必须执行它,才 能进行各种操作,或者将. ~/sqllib/db2profile一行加入/home/db2inst1/.profile文件(因为创建db2inst1用户时指定了shell 类型是/bin/sh,如果是其他shell,则采用不同的profile文件,比如bash则采用.bash_profile),这样当切换到 db2inst1用户时就会自动执行这个脚本。db2das用户的设置脚本文件位于/home/db2das/das/dasprofile,同样需要执 行这个脚本,才能执行db2admin等命令。用db2ilist命令可以查出当前已创建的实例名。
[root@redflag11012602 server]# cd /user1/ibm/db2/V9.7/instance
[root@redflag11012602 instance]# ./dascrt -u db2das
SQL4406W The DB2 Administration Server was started successfully.
DBI1070I Program dascrt completed successfully.
[root@redflag11012602 instance]# ./db2icrt -u db2inst1 db2inst1
DBI1070I Program db2icrt completed successfully.
-sh-3.2$ db2ilist
db2inst1
5.启动DB2实例
切换到db2das用户,执行db2admin start启动DB2管理服务器。
切换到db2inst1用户,执行db2start启动数据库实例。
root用户也可以执行db2admin start命令。如果首次执行,则会提示如下横线以下信息。一般出现在刚刚用dascrt命令创建das之后。
[root@redflag11012601 das]# su - db2das
-sh-3.2$ . das/dasprofile
-sh-3.2$ db2admin start
SQL4406W The DB2 Administration Server was started successfully.
[root@redflag11012602 instance]# su - db2inst1
-sh-3.2$ ls
Desktop sqllib
-sh-3.2$ . sqllib/db2profile
-sh-3.2$ db2start
05/05/2011 20:13:08 0 0 SQL1063N DB2START processing was successful.
SQL1063N DB2START processing was successful.
----------
[root@redflag11012601 bin]# ./db2admin start
SQL4409W The DB2 Administration Server is already active.
6.创建和访问数据库
首先要启动数据库实例,切换到 db2inst1用户,执行db2start命令启动数据库实例。
若需要,首先用db2stop命令停止实例,如果db2stop命令不能成功执行,可运行下面的命令来关闭数据库实例。首先在db2inst1用户下强制关闭实例上的所有应用程序。
$ db2 force applications all
$ db2stop关闭数据库实例。
上述步骤也可以简化为改用db2stop force命令。
启动数据库实例后用db2 create database 命令创建数据库,可以设定字符集、页大小等数据库选项。
数据库创建成功后,可以用db2 connect to命令连接数据库。然后就可以进行创建表、查询等操作了。
如果要尽快测试db2数据库的功能,也可以用命令创建db2自带的sample数据库。
-sh-3.2$ db2stop
2011-05-09 11:01:56 0 0 SQL1025N The database manager was not stopped because databases are still active.
SQL1025N The database manager was not stopped because databases are still active.
-sh-3.2$ db2 force applications all
DB20000I The FORCE APPLICATION command completed successfully.
DB21024I This command is asynchronous and may not be effective immediately.
-sh-3.2$ db2stop
2011-05-09 11:06:03 0 0 SQL1064N DB2STOP processing was successful.
SQL1064N DB2STOP processing was successful.
-sh-3.2$ db2start
05/08/2011 11:14:24 0 0 SQL1063N DB2START processing was successful.
SQL1063N DB2START processing was successful.
-sh-3.2$ db2 "create database tpch USING CODESET UTF-8 TERRITORY CN pagesize 32 K"
DB20000I The CREATE DATABASE command completed successfully.
-sh-3.2$ db2 connect to tpch;
Database Connection Information
Database server = DB2/LINUXX8664 9.7.4
SQL authorization ID = DB2INST1
Local database alias = TPCH
db2 => select * from dual;
DUMMY
-----
X
1 record(s) selected.
----------------------------------------------------------------------
-sh-3.2$ cd /user1/ibm/db2/V9.7/bin
-sh-3.2$ ./db2sampl
Starting the DB2 instance...
Creating database "SAMPLE"...
Connecting to database "SAMPLE"...
Creating tables and data in schema "DB2INST1"...
Creating tables with XML columns and XML data in schema "DB2INST1"...
Stopping the DB2 instance...
'db2sampl' processing complete.
注意:如果创建数据库时没有指定创建位置,默认创建在/home/db2inst1/实例名下,在此目录下包括系统表空间、用户表空间的数据文件,通 常这个目录下的空间不会太大,当需要导入大量数据时,会发生磁盘空间不足的错误,解决方法是在其他目录创建表空间,然后在创建表时指定表空间,或者在数据 库关闭状态下,将此目录移动到其他空间足够的目录,再用Linux的ln -s命令将其他位置映射到此目录下。更好的办法是在一开始做好容量规划,将数据库创建目录指定到大容量的目录,具体命令行写法参考文档。软连接的例子如 下:
[db2inst1@aix:/home/db2inst1]#cp -R db2inst1 /arch/IBM/ts
[db2inst1@aix:/home/db2inst1]#du -sh /arch/IBM/ts/db2inst1
20111984 /arch/IBM/ts/db2inst1
[db2inst1@aix:/home/db2inst1]#mv db2inst1 db2inst1ori
[db2inst1@aix:/home/db2inst1]#ls -l
total 8
drwxrwxr-x 3 db2inst1 db2iadm1 256 May 10 16:03 db2inst1ori
drwxrwsr-t 23 db2inst1 db2iadm1 4096 May 10 15:49 sqllib
[db2inst1@aix:/home/db2inst1]#ln -s /arch/IBM/ts/db2inst1 db2inst1
7.设置DB2自启动
使用root用户执行db2iauto命令,设置对db2inst1实例在 LINUX启动时自动启动。这一步是可选的。用户应该按自己的实际需要决定是否设置。选项-on表示自动启动,-off表示不随操作系统启动自动启动。
[root@redflag11012601 das]# cd /user1/ibm/db2/V9.7/instance
[root@redflag11012601 instance]# ./db2iauto -on db2inst1
[root@redflag11012601 instance]# vi /etc/rc.local
#!/bin/sh
#
# This script will be executed *after* all the other init scripts.
# You can put your own initialization stuff in here if you don't
# want to do the full Sys V style init stuff.
touch /var/lock/subsys/local
su - weblogic -c 'cd /bea/weblogic/bea/my_projects/domains/my_domain;nohup ./sta
rtWebLogic.sh > /bea/weblogic/web.log &'
su - db2inst1 -c db2start 加入这句开机自动启动实例
:x
8. 配置网络
DB2软件在创建实例的过程中,自动在操作系统中增加了相关的服务,并指定了相应的端口号。但db2并没有自动设定为通过TCP/IP协议访问,需要手工配置。
首先查看/etc/services中db2各个服务的端口号,这里DB2_db2inst1默认端口就是60000。
切换到db2inst1用户。修改DB2连接方式为TCPIP,然后可通过JDBC、ODBC等访问本DB2服务器上的数据库,安装了DB2客户端的其它机器也可访问数据库。
$ db2set DB2COMM=TCPIP,设定完成后,可以通过不带参数的db2set命令查看结果。
修改DB2的服务端口为上述默认端口号。db2 update dbm cfg using SVCENAME命令提示,需要重新启动实例,再用clpplus命令验证网络设置成功。
-sh-3.2$ db2set DB2COMM=TCPIP
-sh-3.2$ db2set
DB2_COMPATIBILITY_VECTOR=ORA
DB2_EXTENDED_OPTIMIZATION=on
DB2_LIKE_VARCHAR=y,y
DB2_HASH_JOIN=Y
DB2MEMMAXFREE=8000000
DB2MEMDISCLAIM=Y
DB2_MMAP_WRITE=NO
DB2_MMAP_READ=NO
DB2_RR_TO_RS=ON
DB2COMM=TCPIP
-sh-3.2$ db2 get dbm cfg |grep SVCENAME
TCP/IP Service name (SVCENAME) =
SSL service name (SSL_SVCENAME) =
-sh-3.2$ tail /etc/services
com-bardac-dw 48556/udp # com-bardac-dw
iqobject 48619/tcp # iqobject
iqobject 48619/udp # iqobject
# Local services
csync 2005/tcp # Cyrus IMAP Replication Daemon
csync 2005/udp # Cyrus IMAP Replication Daemon
DB2_db2inst1 60000/tcp
DB2_db2inst1_1 60001/tcp
DB2_db2inst1_2 60002/tcp
DB2_db2inst1_END 60003/tcp
-sh-3.2$ db2 update dbm cfg using SVCENAME 60000
DB20000I The UPDATE DATABASE MANAGER CONFIGURATION command completed
successfully.
SQL1362W One or more of the parameters submitted for immediate modification
were not changed dynamically. Client changes will not be effective until the
next time the application is started or the TERMINATE command has been issued.
Server changes will not be effective until the next DB2START command.
-sh-3.2$ db2stop force
2011-05-08 19:36:00 0 0 SQL1064N DB2STOP processing was successful.
SQL1064N DB2STOP processing was successful.
-sh-3.2$ db2start
第二、Linux平台下删除DB2 V9.7 ESE
具体步骤如下:
1.停止所有的应用程序连接,并停止数据库实例
$ su - db2inst1
$db2stop force
$exit
2.删除实例
#su - root
#cd /user1/opt/ibm/V9.7/instance/
#ls
#./db2ilist 查看实例名
#./db2idrop db2inst1(实例名) 删除实例
#./db2ilist
3.删除DB2
#cd /tmp/server/ (进入db2 V9.7安装文件目录下)
#./db2_deinstall -a
输入安装目录:
/user1/opt/ibm/db2/V9.7/
#cd /user1/opt/ibm/db2/
#ls
相关推荐
在描述中提到,该许可证已经在Linux系统上成功注册并使用,这意味着在Linux环境下,DB2 V9.7可以正常运行。但需要注意的是,不同的操作系统可能需要不同的安装和配置步骤,且此许可证可能不适用于Windows或Mac OS等...
9. **兼容性和互操作性**:DB2 V9.7与多种操作系统平台兼容,如Windows、Linux、Unix和macOS,同时也支持与其他数据库系统的互操作,例如Oracle和SQL Server。 10. **云部署支持**:尽管DB2 V9.7发布时云技术尚未...
emal:/opt/ibm/db2/V9.7/adm # db2licm -a ../license/db2ese_c.lic LIC1402I License added successfully. LIC1426I This product is now licensed for use as outlined in your License Agreement. USE OF THE ...
搜了一下这个license发现都是索取金币的,我给大家分享一个免费版的,支持共享~~~ ps.这个是V9.7 的license 用法: 把db2ese_c.lic放到某个目录下: ...db2licm -a /opt/ibm/db2/V9.7/license/db2ese_c.lic
### DB2 V9.7 在 Linux (Red Hat Enterprise Linux 5.4) 下的安装与配置 #### 一、概述 DB2 V9.7 是 IBM 推出的一款功能强大的数据库管理系统,在 Linux 平台上拥有广泛的应用场景。本文将详细介绍 DB2 V9.7 在 Red...
静默安装DB2 V9.7 ESE在Linux上是一个自动化程度较高的过程,但需要注意的是,安装后还需要进行一系列的配置和安全管理,以确保DB2能够正常、安全地运行。在整个流程中,了解Linux的用户管理、权限控制以及数据库...
【DB2 V9.7 ESE 静默安装】是指在Linux环境下,采用非交互式的命令行方式来安装IBM的DB2数据库软件的企业版(Enterprise Server Edition)。这个过程涉及一系列自动化步骤,以减少手动干预并提高安装效率。以下是...
本文档提供了IBM DB2数据库管理系统(DBMS)从8.2到9.7版本在不同操作系统平台上的下载链接。DB2是一款高性能的企业级数据库系统,支持多种操作系统环境,如Windows、Unix、Linux等。本文将详细介绍各版本的下载地址...
* Linux RedHat Enterprise Linux 5.4下安装DB2的步骤: 1. 下载DB2 9.7 express C版本文件db2exc_971_LNX_x86.tar.gz 2. 解压缩及解包db2exc_971_LNX_x86.tar.gz 3. 进入相关目录,运行安装文件db2setup 4. ...
在本文中,我们将深入探讨如何在Linux平台上进行DB2 V9.7 Enterprise Server Edition(ESE)的静默安装。DB2是由IBM开发的一款关系型数据库管理系统,广泛应用于企业级的数据存储和管理。静默安装是指通过非交互式的...
- **描述**: 针对Linux 32位操作系统的DB2 9.7版本的补丁包,包含了必要的修复程序和性能改进。 - **用途**: 用于更新和维护运行在Linux 32位操作系统上的DB2 9.7版本。 #### Linux 64位 - **地址**: `...
mount -o loop DB2_Enterprise_Server_Edition_V9.7_for_Linux_on_AMD64_and_IntelEM64T_systems_(x64).iso db2 ``` 2. **安装DB2 Server** 进入挂载的源文件目录,执行安装脚本`db2_install`以启动DB2 Server的...
### DB2数据库在Linux系统下的安装教程 #### 一、环境准备与检查 在开始安装DB2数据库之前,首先需要确保Linux系统的环境符合DB2的安装要求。以下是一些基本的环境检查步骤: 1. **确认Linux版本**: - 通过`...
IBM DB2 V10.5 是 IBM 在 Linux、Unix 和 Windows 平台上的企业级数据库产品 DB2 for LUW 的最新版本之一,该版本于 2013 年 6 月正式发布。DB2 V10.5 相比之前的版本引入了许多新的功能和改进,并且对一些旧版本的...
db2过期许可证文件,操作环境linux,里面两个文件用哪个都好 Product name: "DB2 Advanced Enterprise Server Edition" Expiry date: "Expired" Product identifier: "db2aese" Version information: "9.7" ...
例如,`db2_install` 可以让你选择安装的类型和路径,如在这里选择了 `/user1/ibm/db2/V9.7` 作为安装目录,并且选择了企业版(ESE)的产品类型。 安装过程可能需要一些时间,因为它会执行多个任务,包括设置环境、...