2012-05-11 11:36:44 iteye_15009 阅读数 30
  • Greenplum DB在企业中的实践

    Greenplum作为开源数据仓库领域的MPP领导者,在业界使用越来越广,在超大规模的集群的使用中,硬件故障不可避免,本课程通过介绍如何合理的选取搭配硬件、集群如何部署以及常见故障的处理,帮助客户更好的使用Greenplum。

    2174 人正在学习 去看看 CSDN讲师

项目中使用的数据库是DB2,  比较悲催的是它的连接速度, 有时候开发的时候连接太慢了。但是现在 IBM 推出了免费的 DB2 Express C 版本,我们在开发的过程中是可以自由使用的。  

本文记录了我在 一台 64位 Linux 服务器上的安装 DB2 Express C 的过程。 

1,  下载  首先先是得到 IBM 网站下载这个软件。  我所使用的是 DB2 Express 10.1 版本。因为我们的平台是 Linux x86_64  64 位, 所以就下了这个 db2_v101_linuxx64_expc.tar.gz。  

2, 安装DB2

拷贝 这个文件到  argudev 机器得  /tmp 目录

# cd /tmp

# tar zxvf  db2_v101_linuxx64_expc.tar.gz  

#cd  expc

# ./db2_install

安装时若提示找不到libaio.so  及libstdc++.so,则先下载安装相应的软件包。

正常的话 等待 几分钟 你就可以看到 

Successfully 的信息了

3, 配置DB2

#创建用户组及用户

groupadd -g 2000 db2iadm1

useradd -m -g db2iadm1 -d /home/db2inst1 db2inst1

passwd db2inst1
>db2inst1

 

这个时候我们创建了  db2iadm1  用户组 以及 一个 用户名和密码都是db2inst1 的用户。

 

#创建实例
/opt/ibm/db2/V10.1/instance/db2icrt -a server -u  db2inst1 db2inst1

DBI1070I Program db2icrt completed successfully.

 

#产品许可证
/opt/ibm/db2/V10.1/adm/db2licm -a  expc/db2/license/db2expc_uw.lic


LIC1402I License added successfully.

LIC1426I This product is now licensed for use as outlined in your License Agree
ment. USE OF THE PRODUCT CONSTITUTES ACCEPTANCE OF THE TERMS OF THE IBM LICENSE
AGREEMENT, LOCATED IN THE FOLLOWING DIRECTORY: "/opt/ibm/db2/V10.1/license/en_US
.iso88591"


#允许SMS的多页分配
/opt/ibm/db2/V10.1/cfg/db2ln

 

#添加DB2端口

在文件 /etc/services 加入下面一行
db2inst  50000/tcp

 

#DB2 配置
su - db2inst1

下面都是以 用户db2inst1 来运行了


$ db2set DB2_EXTENDED_OPTIMIZATION=ON
$ db2set DB2_DISABLE_FLUSH_LOG=ON
$ db2set AUTOSTART=YES
$ db2set DB2_STRIPED_CONTAINERS=ON
$ db2set DB2_HASH_JOIN=Y
$ db2set DB2COMM=tcpip
$ db2set DB2_PARALLEL_IO=*
$ db2set DB2CODEPAGE=819

#Update dbm cfg
#TCP/IP Service name
$ db2 update dbm cfg using SVCENAME db2inst
DB20000I The UPDATE DATABASE MANAGER CONFIGURATION command completed
successfully.

 


$ db2 update dbm cfg using INDEXREC ACCESS
DB20000I The UPDATE DATABASE MANAGER CONFIGURATION command completed
successfully.

 

#运行DB2
必须先运行DB2才能创建数据库,否则报如下错误
SQL1032N No start database manager command was issued. SQLSTATE=57019
$ db2start
SQL1063N DB2START processing was successful.

#创建库

$ db2 "CREATE DATABASE DCDDB1 ALIAS DCDDB1 USING CODESET ISO8859-1 TERRITORY US"
DB20000I The CREATE DATABASE command completed successfully.

$ db2 connect to DCDDB1
   Database Connection Information

Database server        = DB2/LINUX 10.1

SQL authorization ID   = DB2INST1
Local database alias   = DCDDB1

$ db2 "CREATE table mytable ( col1 INTEGER NOT NULL, col2 VARCHAR(40), col3 DECIMAL(9,2))"
DB20000I The SQL command completed successfully.

$ db2 "SELECT * FROM mytable FETCH FIRST 10 ROWS ONLY"

这样就成功了,  如果我们 telnet  localhost   50000 发现 端口没有打开

我们需要通过   $db2stop  force 

来 停掉 db2 数据库 然后 db2start 重新开启db2。 本人安装的时候没有重启 instance , 困惑本机可以用db2 命令可以select, 但是远程就是连不上。 

 

4,  客户端 连接 数据库

DataSource.driverClassName=com.ibm.db2.jcc.DB2Driver

DataSource.url=jdbc:db2://dbServer:50000/DCDDB1

DataSource.username=db2inst1

DataSource.password=db2inst1

DataSource.dialect=org.hibernate.dialect.DB2390Dialect


注意  数据库 服务器 , database 名字  , 以及用户名 

当然你也可以用  DBVisualizer 来连接 到这个数据库。 
2016-12-03 20:57:09 u012267666 阅读数 2248
  • Greenplum DB在企业中的实践

    Greenplum作为开源数据仓库领域的MPP领导者,在业界使用越来越广,在超大规模的集群的使用中,硬件故障不可避免,本课程通过介绍如何合理的选取搭配硬件、集群如何部署以及常见故障的处理,帮助客户更好的使用Greenplum。

    2174 人正在学习 去看看 CSDN讲师

DB2 Express C 是免费的版本,在IBM官网上可以下载,如果嫌麻烦可以在此下载:https://zhidao.baidu.com/question/585579383.html

本次是在64 位的linux平台上安装DB2 

1用xftp上传DB2压缩包:db2exc_970_LNX_x86_64.tar.gz到linux的/tmp目录

        linux:~# cd /tmp

      linux:/tmp #tar -xvf  db2exc_970_LNX_x86_64.tar.gz

      linux:/tmp #cd expc

      linux:/tmp/expc #./db2setup

  ps:DB2提供了两种安装方式,一种是运行db2_install.sh,另一种是手工安装方式运行db2_setup,此次安装选择的是第二种方式。

       安装过程如下:

    1)选择Install a Product ---->Install New

           


2)Introduction选项,选择Next

         

  3)Sofrware License Agreement

        

4)、nstallation type

       

5)Installation action

       

6)Installation directory

       

7)DAS user,点击Next 

       

 8)Summary,点击Finish,进行安装

       


安装完成后,还不能用使用,需要对DB2进行配置


 2、创建用户组db2iadm1和用户db2inst1

     linux:~ # groupadd -g 2000 db2iadm1
     linux:~ # useradd -m -g db2iadm1 -d /home/db2inst1 db2inst1
     linux:~ # passwd db2inst1
      Changing password for db2inst1.
      New Password:db2inst1 
      Bad password: it is based on a dictionary word
      Reenter New Password: db2inst1
      Password changed.

3、创建DB2实例 的db2inst1

  linux:~ # /opt/ibm/db2/V9.7/instance/db2icrt -a server -u  db2inst1 db2inst1
DBI1070I  Program db2icrt completed successfully.

4、配置DB2端口

       linux:~ # vi /etc/services     添加一行db2inst  50000/tcp  并保存

5、DB2的设置,在db2inst1用户下进行

    db2inst1@linux:~> db2set AUTOSTART=YES
    db2inst1@linux:~> db2set DB2COMM=tcpip

    db2inst1@linux:~> db2 update dbm cfg using SVCENAME db2inst
DB20000I  The UPDATE DATABASE MANAGER CONFIGURATION command completed 
successfully.

6启动数据库

db2inst1@linux:~> db2start
SQL1063N  DB2START processing was successful.

这样DB2数据库就配置完成

 7、创建数据库

      db2inst1@linux:~> db2 CREATE DATABASE TEST_DB USING CODESET ISO8859-1 TERRITORY US
                                   DB20000I  The CREATE DATABASE command completed successfully.

     数据库创建成功,切换到TEST_DB数据上

    db2inst1@linux:~> db2 connect to test_db
                 Database Connection Information
             Database server        = DB2/LINUXX8664 9.7.0
             SQL authorization ID   = DB2INST1
             Local database alias   = TEST_DB

     给某个用户(linux用户)授予Connect权限

    db2inst1@linux:~> db2 grant dbadm on database to user test
          DB20000I  The SQL command completed successfully.

  使用Aqua Data Studio连接数据库,如下:

  

  

2019-05-08 10:10:06 weixin_42377147 阅读数 659
  • Greenplum DB在企业中的实践

    Greenplum作为开源数据仓库领域的MPP领导者,在业界使用越来越广,在超大规模的集群的使用中,硬件故障不可避免,本课程通过介绍如何合理的选取搭配硬件、集群如何部署以及常见故障的处理,帮助客户更好的使用Greenplum。

    2174 人正在学习 去看看 CSDN讲师

   经测试,只添加远程编目节点也可以远程连接数据库,感觉

  • 添加编目节点
  1. 查看远程编目端口号:db2 get dbm cfg | grep -i service

         如果上面查看到的结果是:

         TCP/IP Service name               (SVCENAME) = DB2_db2inst1

          那么需要在root用户下,vi /etc/services  ,看看对外服务中是否有DB2_db2inst1,如果没有,添加DB2_db2inst1 50000/tcp

     2.添加远程编目:db2 catalog tcpip node <NODENAME> remote <IP> server <远程节点端口号>

                                 db2 catalog tcpip node DBSVR remote 158.235.112.156 server 50000

     3.刷新:db2 terminate

     4.查看节点:db2 list node directory

     5.如果要取消编目节点:db2 uncatalog node DBSVR 

  • 添加远程编目数据库

    1. 添加远程编目数据库:db2 catalog db opdb as opdb at node DBSVR  authentication SERVER

    2. 刷新:db2 terminate

    3. 查看:db2 list db directory

    4. 如果要删除远程编目数据库:db2 uncatalog database opdb

  • 远程连接数据库

    在远程地址连接:db2 connect to opdb user db2user using 123456

2015-08-01 22:00:20 avwjq 阅读数 1938
  • Greenplum DB在企业中的实践

    Greenplum作为开源数据仓库领域的MPP领导者,在业界使用越来越广,在超大规模的集群的使用中,硬件故障不可避免,本课程通过介绍如何合理的选取搭配硬件、集群如何部署以及常见故障的处理,帮助客户更好的使用Greenplum。

    2174 人正在学习 去看看 CSDN讲师

之前写过一篇连接oracle数据库的文章,后来发现连接db2数据库在方法上还是有些区别的。

环境信息如下

Red Hat 6.2 x64

DB2 9.7

WMB7

1.安装odbc_cli

安装过程使用root用户

a.在ibm的官网下载v9.7fp10_linuxia32_odbc_cli.tar.gz 随便解压个地方,我放到了/opt下

b. 进入解压后的目录 cd odbc_cli/clidriver/cfg

复制文件cp db2cli.ini.sample db2cli.ini

修改文件权限 chmod -R 775 db2cli.ini

修改文件内容 vim db2cli.ini

文件默认内容如下:

c.插入以下信息:

Protocol=TCPIP4

Port=50000

Database=esbmm

Hostname=192.168.1.247

uid=instiaci

pwd=instiaci

[…]为数据源名称

2.配置数据源信息

a.从ESB目录下复制 odbc.ini odbcinst.ini 文件到mbadmin用户根目录,这里的目录为 :/opt/ibm/mqsi/7.0/ODBC/unixodbc

修改拥有用户和权限

chownmqm:mqbrkrs odbc.ini

chownmqm:mqbrkrs odbcinst.ini

chmod -R 775odbc.ini

chmod -R 775odbcinst.ini

b.使用 su – mbadmin命令切换到mbadmin用户修改odbc.ini文件信息

Description 可以随便填写

Driver 驱动路径填写odbc_cli,文档步骤1 已进行安装。

[…]为数据源名称,与db2cli.ini文件中的保持一致

c. 修改用户环境变量(注:这里修改的mbadmin用户的变量)

vi .bash_profile

添加如下信息(注意文件的路径正确)

exportODBCINI=/home/root/odbc.ini

exportODBCSYSINI=/home/root/odbcinst.ini

保存后执行 source .bash_profile 生效

3.测试链接

注:执行测试前需要绑定esb odbc连接:

mqsisetdbparmsMB7BROKER -n ESBMM -u 123 -p 456

mqsicvp<代理名> -n <数据源>

mqsicvpMBbroker –n ESBMMDB

能够显示数据库信息则表示连接成功


2019-10-16 17:58:48 qq_24805831 阅读数 24
  • Greenplum DB在企业中的实践

    Greenplum作为开源数据仓库领域的MPP领导者,在业界使用越来越广,在超大规模的集群的使用中,硬件故障不可避免,本课程通过介绍如何合理的选取搭配硬件、集群如何部署以及常见故障的处理,帮助客户更好的使用Greenplum。

    2174 人正在学习 去看看 CSDN讲师

linux系统的db2数据库如何新建用户
1.用putty先登上linux服务器
在这里插入图片描述
2.用root用户新增用户,例如新增gzuser,命令:useradd gzuser
在这里插入图片描述

3.修改gzuser用户默认的密码,命令:passwd gzuser2019
(需要确认2次密码,注意密码超过8位,不能设置的太简单,也不能只是字母和数字的一种,可以用字母和数字组合)
在这里插入图片描述

4.切换数据库实例用户,命令:su - db2inst1
在这里插入图片描述
5.用实例用户连接上数据库(数据库名称为zbk),命令:db2 connect to zbk
在这里插入图片描述

6.赋权给刚才新增的用户,命令:db2 grant connect on database to user gzuser
在这里插入图片描述

7.测试新用户是否可以连接上数据库,命令:db2 connect to zbk user gzuser using gzuser2019
在这里插入图片描述
8.测试成功

(备注:错误示例:USERNAME AND /OR PASSWORD INVALID
新增的用户登陆时老出现这个错误,是因为密码设置的不正确,只要切换为root用户,修改密码即可
错误原因解释:在这里插入图片描述

Linux DB2 命令

阅读数 70

没有更多推荐了,返回首页