db2创建用户实例 linux_linux db2 10.5 创建实例 用户名密码 - CSDN
精华内容
参与话题
  • Linuxdb2创建实例、数据库

    万次阅读 2014-09-12 09:27:01
    首先,系统原有的DB2信息, 安装目录 : /opt/ibm/db2/V9.7 ...2.然后给DB2cz实例创建实例用户和组: 创建用户 useradd db2cz useradd dbfencz 参照db2inst1 把用户分配到组:usermod -a -g db2iadm1
    首先,系统原有的DB2信息,
    安装目录 : /opt/ibm/db2/V9.7
    DB2inst1实例目录 : /home/DB2inst1
    1.创建DB2cz实例:
        给DB2cz实例创建实例用户和组:
        创建用户
            useradd db2cz
            useradd dbfencz
        参照db2inst1
        把用户分配到组:usermod -a -g db2iadm1 db2cz  
            usermod -a -g db2fadm1 db2fencz
        创建DB2实例DB2cz:
            用 root 用户,cd /db2_install_path/instances/ 执行 ./db2icrt -u db2fencz db2cz
            db2fence 用来运行 “受防护用户定义的函数 (UDF) 和 受防护存储过程的进程”。
            看看create function / procedure的语法,有个fenced的选项。udf和udp是可以用到外部程序的,万一用到的程序出了问题,db2很可能跟着也挂了。现在有了 db2fence db2fmp,它挂了就挂了。db2没事……
    3.建数据库,建表
        调出DB2编辑器  
            C:\Users\acer>db2 
            要退出 db2 交互方式,在命令提示符处输入 QUIT。在非交互方式下,所有命令都必须以“db2”作前缀。  
            db2 =>create database ZF using codeset GBK territory CN  db2   --创建库,并制定为GBK编码
                DB20000I  CREATE DATABASE 命令成功完成。  
            db2 => connect to ZF
        数据库连接信息  
    数据库服务器         = DB2/LINUXX8664 9. 9.7.0
    SQL 授权标识         = DB2CZ
    本地数据库别名       = ZF
    db2 => create table youtable(
    id integer not null primary key,
    username varchar(200),
    password varchar(200)
            DB20000I  SQL 命令成功完成。  
    db2 => insert into youtable(
    id,username,password

    values(

    188,'stevenjohn','stevenanthony'
    )  
            DB20000I  SQL 命令成功完成。  

        db2 => select * from youtable


    =========================================================


    4.配置远程连接端口
    首先为远程连接配置空闲端口: (查看端口使用情况命令: netstat -na | grep 50000 查看50000端口是否已使用中 )
    vi /etc/services 查看分配给DB2实例DB2inst2的端口. 返回结果中db这一块的有
    # Local services  
    DB2_DB2inst1 60000/tcp  
    DB2_DB2inst1_1 60001/tcp  
    DB2_DB2inst1_2 60002/tcp  
    DB2_DB2inst1_END 60003/tcp  
    DB2c_DB2inst1 50000/tcp  
    DB2i_DB2inst1 50001/tcp)   
    DB2_DB2inst2 60004/tcp  
    DB2_DB2inst2_1 60005/tcp  
    DB2_DB2inst2_2 60006/tcp  
    DB2_DB2inst2_END 60007/tcp  
    )  
    在里面添加两条:
    DB2c_DB2inst2 70000/tcp  
    DB2i_DB2inst2 70001/tcp  
    分别为为DB2inst2实例的侦听端口和中断端口。
    网上找到的大部分创建第二个实例以及建表的方法就至此结束了,但是实际使用的时候,远程连接还是连接不上的。
    后来找到了通过另一实例DB2inst1使用CATALOG编目的方法来实现远程连接的成功方法。
    首先切换到另一用户,这里使用DB2inst1:
    在root下:
    su - DB2inst1
    编目节点名,取任意名称,如为inst3,指向DB2机器所在,之前在etc/services文件中为DB2inst2实例配置的侦听端口:
    DB2 "catalog tcpip node inst3 remote 10.213.1.95 server 70000" 
    然后给节点指向的DB2inst2实例新建的数据库配置别名:
    DB2 "catalog db gpending as gpending at node inst3" 
    编目成功后,可以尝试连接(在DB2inst1用户下):
    用命令: connect to gpending user DB2inst2 using password
    或命令: DB2 attach to inst3 user DB2inst2 using password
    系统会报出如下一个通信协议的错误,类似于:SQL30081N 检测到通信错误。正在使用的通信协议:"TCP/IP"。正在使用的通信API:"SOCKETS"。
    检测到错误的位置:"10.213.1.95"。检测到错误的通信函数:"connect"。
    协议特定的错误代 码:"111"、"*"、"*"。 SQLSTATE=08001,
    (这一段是网上搜索到的:
    为什么通讯协议会出错呢?系统不是会默认地给实例设置一些基础的属性吗?
    并非如此!!!
    通过DB2SETUP方式创建的实例(即使用DB2安装文件来新建实例),有些参数会默认的帮你设置成缺省的参数值。
    但通过命令行方式创建实例时,DB2实例参数并没有被设置。所以DB2inst2实例的通讯协议没有定义,因此发生刚才的现象。
    因此,在用户DB2inst1下,通过命令DB2set ,你可以看到如下信息:
    DB2_INLIST_TO_NLJN=YES 
    DB2_EVALUNCOMMITTED=yes 
    DB2_RR_TO_RS=YES 
    DB2COMM=tcpip (该属性是指明该DB2实例使用的通信协议,一个实例可以使用多个通信协议,多个通信协议之间使用逗号分开,如:TCPIP、IPX、APPC、NPIPE……)
    DB2AUTOSTART=yes( 设置实例是否在系统启动是自动启动,在Windows系统中DB2的实例是作为服务形式启动的)
    但是在用户db2inst2下使用 命令db2set,你将什么也看不到!
    所以要手动设置参数:
    在 db2inst2下:
    db2set DB2COMM=tcpip   
    db2set DB2AUTOSTART=yes 
    然后给db2inst2实例指定端口(即在etc/services文件中添加的两条,之前先做过)
    然后查看实例的配置文件:
    命令: db2 get dbm config
    返回的结果中发现SVCENAME的值是空的配置SVCENAME的值,即在services文件中为db2inst2实例指定的侦听端口(70000)的服务名:db2c_db2inst2
    命令:db2 update dbm config using SVCENAME db2c_db2inst2
    然后重启整个db2……
    用客户端工具连接实例,成功!

    要注意的是,用远程机器上的客户端连接时,要配置的信息:
    用户标识:“db2inst2”
    密码下:“password”
    数据库名称: “gpending”
    服务器 : “10.213.1.95”
    端口号:“50000” (注意:这里填的不是70000)
    (端口写为db2inst2分配的70000端口时,客户端连接时怎么也不成功,后来改成50000,发现就可以了,这可能就是编目的原因吧,我自己理解可能就是通过连接50000端口,即db2inst1,然后通过编目gpending 映射到db2inst2的gpending 表,然后用用户名和密码连接。)

    至此,DB2实例db2inst2的配置成功完成!
    展开全文
  • DB2的安装、卸载步骤 创建实例 创建缓冲器、表空间、数据库 远程链接问题解决
  • Linux创建DB2实例

    千次阅读 2011-10-13 10:17:09
    一般的创建DB2实例的方法就是先创建用户和组,然后db2icrt,对新上手的人来说还是比较麻烦,而且容易出错。 摸索了N久,发现个简单的方法,下面分享出来。   root用户,进到DB2安装目录,进入instance目录 然后...

    一般的创建DB2实例的方法就是先创建用户和组,然后db2icrt,对新上手的人来说还是比较麻烦,而且容易出错。

    摸索了N久,发现个简单的方法,下面分享出来。

     

    root用户,进到DB2安装目录,进入instance目录

    然后执行db2isetup,然后根据提示一步一步来吧

     

    这样多好啊!

    展开全文
  • 2.创建数据库实例。 # 使用:root用户执行该脚本。 # 作者:devhwy # 完成:2016-11-18 groupadd -g 901 db2igrp groupadd -g 902 db2fgrp groupadd -g 903 db2agrp useradd -g db
    #!/usr/bin/bash
    # 功能:1.批量添加DB2用户并设置初始密码。2.创建数据库实例。
    # 使用:root用户执行该脚本。
    # 作者:devhwy
    # 完成:2016-11-18


    groupadd -g 901 db2igrp  
    groupadd -g 902 db2fgrp  
    groupadd -g 903 db2agrp  
    useradd -g db2igrp -u 1001 -m -d /home/db2inst1  -s /bin/bash db2inst1  
    useradd -g db2fgrp -u 1002 -m -d /home/db2fenc  -s /bin/bash db2fenc  
    useradd -g db2agrp -u 1003 -m -d /home/db2das  -s /bin/bash db2das


    #设置密码:首字母变大写
    for name in db2inst1 db2fenc1 db2das1; do
      echo ${name}"123166" |sed 's/^\w\|\s\w/\U&/g' | passwd --stdin ${name};
    done


    #创建数据库实例
    db2icrt=`find / -name db2icrt`
    echo $db2icrt
    $db2icrt -p 60000 -u db2fenc1 db2inst1
    展开全文
  • LinuxDB2 创建用户和设置权限

    万次阅读 2013-04-23 21:24:38
    DB2没有数据库级别的用户,只能使用操作系统级别的用户。 # useradd db2inst2 ...切换db2inst1(实例创建者或者使用可以设置数据库权限的用户) $ db2 connect to sample 连接到目标数据库 $ db2 gra

    DB2没有数据库级别的用户,只能使用操作系统级别的用户。

    # useradd db2inst2

    使用root添加用户db2inst2

    # passwd db2inst2

    修改db2inst2的密码

    # su - db2inst1

    切换db2inst1(实例创建者或者使用可以设置数据库权限的用户)

    $ db2 connect to sample

    连接到目标数据库

    $ db2 grant connect on database to user db2inst2

    赋予db2inst2连接数据库的权限

    $ db2 grant select,insert on table db2inst1.act to user db2inst2

    赋予db2inst2在表db2inst1.act上的select和insert权限

    $ db2 connect to SAMPLE user db2inst2 using password

    使用db2inst2用户连接到数据库,然后测试权限是否正确

    展开全文
  • linux系统的db2数据库如何新建用户 1.用putty先登上linux服务器 2.用root用户新增用户,例如新增GZUSER,命令:useradd gzuser 3.修改GZUSER用户默认的密码,命令:passwd gzuser2019 (需要确认2次密码,注意...
  • db2 创建实例,创建数据库,创建表

    万次阅读 2014-10-30 19:29:29
    创建实例
  • 参考:https://www.t9vg.com/archives/440
  • DB2新建实例

    千次阅读 2013-12-04 15:04:17
    db2icrt instanceName ---创建实例名为instanceName的实例  db2idrop instanceName ---删除实例名为instanceName的实例 新建实例: DB2 Linux®: 在 DB2 安装期间会创建名为 db2inst1 的实例,以及三个用户:...
  • linux创建db2数据库

    千次阅读 2012-08-02 18:18:41
    我用Xshell远程连接到数据库服务器上,用root...1、切换到DB2的数据库实例 su - xxxxx(db2实例用户)     2、如果输入 db2 命令回车,接着命令行的环境就变成"db2=>"   3、接着就依次输入创建数据库的命令了
  • 安装完db2后新建实例

    千次阅读 2016-11-02 11:49:17
    DB2实例的可以如下描述:一个实例提供了一个独立的环境,在这个环境里可以进行数据库操作和程序运行。在一个服务器中可以有多个实例,每个实例可以有多个数据库。由于环境是独立的,所以实例间内容上是不透明的,...
  • DB2 新建用户创建数据库流程

    万次阅读 2014-06-06 15:49:01
    DB2 新建用户创建数据库流程 1.添加用户 useradd -g users -d /home/audit -s /bin/bash -m audit 2.修改用户密码 passwd audit 3.启动数据库 root@ubuntu:~# su - db2das db2das@ubuntu:~$ db2admin...
  • 日常开发工作
  • 原文:http://hi.baidu.com/dba_james/blog/item/733ef8fce90b4442d7887d65.html使用 db2icrt 创建实例 DB2® 实例是用来存储数据和运行应用程序的一...
  • 例如创建test1用户连接使用test9数据库(由db2inst9用户创建): [root@th1 instance]# useradd test1 [root@th1 instance]# id test1 uid=1008(test1) gid=1008(test1) groups=1008(test1) [root@th1 instance
  • DB2数据库创建实例和管理服务器 1:实例的概念 实例就是DB2的执行代码和数据库对象的中间逻辑层,是所有的数据库及其对象的逻辑集合,也可以看作是所有数据库及其对象和DB2的代码之间的联系和结合。实例和数据库的...
  • Linux创建DB2数据库

    千次阅读 2017-06-24 20:57:24
    Linux下刚安装完数据库, 如果立即创建数据库的话, 首先会报db2命令找不到:If 'db2' is not a typo you can run the following command to lookup the package that contains the binary: command-not-found db2 -...
1 2 3 4 5 ... 20
收藏数 8,019
精华内容 3,207
关键字:

db2创建用户实例 linux