DB2数据库创建非实例用户连接使用数据库
2016-03-23 14:40
363 查看
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]# usermod -g db2grp1 test1
[root@th1 instance]# id test1
uid=1008(test1) gid=102(db2grp1) groups=102(db2grp1)
[root@th1 instance]# su - db2inst9
[db2inst9@th1 ~]$ db2 grant dbadm on database to user test1
DB21034E The command was processed as an SQL statement because it was not a
valid Command Line Processor command. During SQL processing it returned:
SQL1024N A database connection does not exist. SQLSTATE=08003
[db2inst9@th1 ~]$ db2 list db directory
System Database Directory
Number of entries in the directory = 1
Database 1 entry:
Database alias = TEST9
Database name = TEST9
Local database directory = /home/db2inst9
Database release level = 10.00
Comment =
Directory entry type = Indirect
Catalog database partition number = 0
Alternate server hostname =
Alternate server port number =
[db2inst9@th1 ~]$ db2 connect to test9
Database Connection Information
Database server = DB2/LINUXX8664 10.5.5
SQL authorization ID = DB2INST9
Local database alias = TEST9
[db2inst9@th1 ~]$ db2 grant dbadm on database to user test1
DB20000I The SQL command completed successfully.
[db2inst9@th1 ~]$ db2 grant connect on database to user test1
DB20000I The SQL command completed successfully.
[db2inst9@th1 ~]$ db2 connect to test9 user test1 using test1
Database Connection Information
Database server = DB2/LINUXX8664 10.5.5
SQL authorization ID = TEST1
Local database alias = TEST9
[db2inst1@th2 ~]$ db2 get db cfg for test9 |grep code
Database code page = 1208
Database code set = UTF-8
Database country/region code = 1
db2 => create table t1 (c1 int,c2 varchar(30))
DB20000I The SQL command completed successfully.
db2 => insert into t1 values (1,'aa')
DB20000I The SQL command completed successfully.
db2 => insert into t1 values (2,'bb')
DB20000I The SQL command completed successfully.
db2 => commit
DB20000I The SQL command completed successfully.
db2 => select * from t1
C1 C2
----------- ------------------------------
1 aa
2 bb
2 record(s) selected.
例如创建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]# usermod -g db2grp1 test1
[root@th1 instance]# id test1
uid=1008(test1) gid=102(db2grp1) groups=102(db2grp1)
[root@th1 instance]# su - db2inst9
[db2inst9@th1 ~]$ db2 grant dbadm on database to user test1
DB21034E The command was processed as an SQL statement because it was not a
valid Command Line Processor command. During SQL processing it returned:
SQL1024N A database connection does not exist. SQLSTATE=08003
[db2inst9@th1 ~]$ db2 list db directory
System Database Directory
Number of entries in the directory = 1
Database 1 entry:
Database alias = TEST9
Database name = TEST9
Local database directory = /home/db2inst9
Database release level = 10.00
Comment =
Directory entry type = Indirect
Catalog database partition number = 0
Alternate server hostname =
Alternate server port number =
[db2inst9@th1 ~]$ db2 connect to test9
Database Connection Information
Database server = DB2/LINUXX8664 10.5.5
SQL authorization ID = DB2INST9
Local database alias = TEST9
[db2inst9@th1 ~]$ db2 grant dbadm on database to user test1
DB20000I The SQL command completed successfully.
[db2inst9@th1 ~]$ db2 grant connect on database to user test1
DB20000I The SQL command completed successfully.
[db2inst9@th1 ~]$ db2 connect to test9 user test1 using test1
Database Connection Information
Database server = DB2/LINUXX8664 10.5.5
SQL authorization ID = TEST1
Local database alias = TEST9
[db2inst1@th2 ~]$ db2 get db cfg for test9 |grep code
Database code page = 1208
Database code set = UTF-8
Database country/region code = 1
db2 => create table t1 (c1 int,c2 varchar(30))
DB20000I The SQL command completed successfully.
db2 => insert into t1 values (1,'aa')
DB20000I The SQL command completed successfully.
db2 => insert into t1 values (2,'bb')
DB20000I The SQL command completed successfully.
db2 => commit
DB20000I The SQL command completed successfully.
db2 => select * from t1
C1 C2
----------- ------------------------------
1 aa
2 bb
2 record(s) selected.
相关文章推荐
- DB2在操作系统用户下创建数据库schema
- MySQL数据库的备份与还原
- DB2修改(mv)数据库文件名称后的现象
- (整理)FORM:Oracle EBS客制化Form的菜单栏用法说明
- mysql集群
- 浅谈MySQL数据库查询优化
- mysql修改max_allowed_packet
- ubuntu的mysql卸载与安装
- mysql求某个列的前10条记录的总和
- Redis集群客户端及高可用解决方案
- Redis学习之持久化方式和配置
- 理解MySQL存储过程和函数
- Redis命令总结
- redis主从的配置和使用
- Oracle11.2.0.4.5升级psu至11.2.0.4.160119的注意事项
- redis3.0.0 集群安装详细步骤
- 连接MYSQL的时候报错(找不到请求的.net framework data provider。可能没有安装
- sql按照in中的顺序进行排序 mysql
- mysql数据库设置远程连接权限
- centos redis安装使用