Redhat linux v5.1 db2建立实例

合集下载

DB2新建数据库步骤

DB2新建数据库步骤

DB2新建数据库步骤在DB2数据库中新建一个数据库需要以下步骤:2.创建DB2实例:在安装完成后,需要创建一个DB2实例。

实例是DB2数据库中的一个重要概念,表示一个独立的数据库环境。

创建实例的过程中需要设置实例的名称、用户名、密码等信息。

可以使用DB2命令行工具或者图形界面工具创建实例。

3.启动DB2实例:创建实例后,需要启动实例,以便可以连接到数据库并执行操作。

可以使用DB2命令行工具进入实例的管理界面,并使用启动命令启动实例。

4.创建数据库:启动实例后,可以使用DB2提供的命令或者图形界面工具创建一个新的数据库。

创建数据库时需要指定数据库的名称、路径、大小等参数。

DB2还提供了一些可选的参数,如指定数据库的字符集、排序规则等。

5.配置数据库参数:数据库创建完成后,可以根据需要修改数据库的参数配置。

可以使用DB2提供的配置命令或者图形界面工具对数据库进行配置。

例如,可以设置数据库的缓冲区大小、日志文件大小、数据库连接数等参数。

6.创建表空间:表空间是DB2中管理数据存储的单位。

在创建数据库后,需要创建一个或多个表空间来存储数据。

可以使用DB2命令或图形界面工具创建表空间并指定相关参数,如表空间的名称、大小、路径等。

7. 创建表和索引:数据库创建完成后,可以开始在数据库中创建表和索引。

可以使用DB2的DDL(Data Definition Language)语句来创建表和索引。

例如,可以使用CREATE TABLE语句创建表,并使用CREATE INDEX语句创建索引。

8.分配权限:完成表和索引的创建后,需要为数据库分配合适的权限。

可以使用DB2提供的GRANT命令为用户或用户组分配权限,以确保只有授权的用户可以访问和修改数据库。

9.导入数据:如果有需要,可以将已有的数据导入到新创建的数据库中。

可以使用DB2提供的导入工具,如IMPORT命令或者LOAD命令来导入数据。

在导入数据之前需要确保数据的格式和DB2数据库兼容。

db2安装及新建实例配置

db2安装及新建实例配置

DB2安装手册(Windows)、安装数据库运行setup.exeT宜u.■e安装产品/■^k・出-saWfFfi--:«?:r=*ep=nfiyt俣:士*mn通加=艮急■演而立・力・朔图1a.I J}«.同降言同"EffiEi^rai市如划CH归,s密国ms:苑国南症章&■石,"■—■■鼻..则利・MET*5?吗LMHU跖四|£.■工件4隙期片胸电工DB2仁LeiOiMXtUft-Kia^跑知的或I.孙:JH=GE■正任■#》[从f CR.if.€JHl日图OPU:i n山UL UhIXEWrfM?/弄■_匕口出主篁I快M.8用不01鲍氏毒企史胤tSLE斑3ms.珀螂司蜗射皿TF=大再好讣针苦H SHH*.SEH I聒?式.4Hr况壬*ME■EtE3・・£把口鼻麻二立工.S«M7制他的两足・烟砂西拜・嗟古开丁访即同"开元Effi冷E:呼闲.mftlSfffiBSSNUe.gWs晌月4■町『口出金IdVEja金航匕用产五口UH0M.**登.地0甘U30河^>3啪幽啊ffl;幅WSFIB1L号加件加皿JtaEEELHl,:I1HfcttjOJ二|W高辑里界日七江机口上)319上航工局11£+1工=于C€?K Mm,3iMmiKT用户KUlKHE工世:IL而口ED??—Q^_耐,箱E>BH亚<A-5C1O-.COlE.iCU JDDOS匚L」OLEEC HETPUP n PariU ftunr r EHn事昭咫1・q库丁口国E4M丽叫&»uin।Ki酬」盍汨总・I:C L P J rFimE・m8WiJD£MSE£j-ZfllW«¥::Hl»^lJMC..HET.PHPIDRltT^□0»ii4.Jddna faiX*ail皿知3015.阜联5ED:前1匚与《疾聚基*5hEF二羽弓叼东笳鼻IBMEUUMU-JkSfl-lhil:»r WtUM晶但蛆7DH下一步下一步点DB2空装-D02EnterpriseServerEdition-DB2COPY1软件许可协议请仔细阅读下列讦可证协议。

DB2 - 创建实例

DB2 - 创建实例
installed (32-bit or 64-bit) for this to work. 被创建的是32位还是64位实例。
InstName is the name of the instance.被创建的实例名。
在本实验中,创建的实例名为db2test,命令如下:
-d turn debug mode on.打开调试状态
-a AuthType is the authentication type (SERVER, CLIENT, DCS,
DCE, SERVER_ENCRYPT, DCS_ENCRYPT, or
DB2 - 创建实例(Instance)
创建DB2 实例(Instance)
[DB2安装路径]:本实验中DB2的安装路径为:/usr/lpp/db2_07_01
本实验将采用两种方法来建立实例,并将详细阐述两种建立方法的不同。
方法一:采用DB2SETUP
# mkdir db2test
2. 创建用户和组
创建用户,本实验中使用用户名:db2test
保持root身份登陆,使用命令:
# smitty user
进入smitty界面,创建db2test用户,注意以下细节:
new User name: db2test
The log file can be found in /tmp/db2setup.log.
DB2 Services Creation
DB2 Instance
DB2 Instance Creation SUCCESS
Create new entry in /etc/services SUCCESS
实例使用的端口名或端口号

RedHat 下安装DB2

RedHat 下安装DB2

RedHat 下安装DB2(安装指引)一、安装前准备1、操作系统RedHat 6.52、DB2安装文件db2_v101_linuxx64_expc.tar.gz、db2_v101_linuxx64_nlpack.tar.gz、ibm_data_studio_standalone_linux_V311.tar.gz二、安装1、拷贝安装文件到/home/db2目录2、解压db2安装包到/opt目录下命令:c d /opttar -zxvf /home/db2/db2_v101_linuxx64_expc.tar.gz3、进入expc目录开始安装软件包cd /opt/expcls执行./db2_install选yes安装到默认目录4、注册license进入/ibm/db2/V10.1/adm目录执./db2licm -a /opt/expc/db2/license/db2expc_uw.lic5、创建3个用户组groupadd -g 901 db2iadm1groupadd -g 902 db2fadm1groupadd -g 903 db2dadm16、创建3个用户useradd -g db2iadm1 -u 101 -d /home/db2inst1 -m db2inst1 useradd -g db2fadm1 -u 102 -d /home/db2fenc1 -m db2fenc1 useradd -g db2dadm1 -u 103 -d /home/db2dasusr1 -m db2dasusr17、添加3个用户密码passwd db2inst1passwd db2fenc1passwd db2dasusr18、检查用户组和用户是否创建成功more /etc/group | grep db2more /etc/passwd | grep db29、创建实例进入/opt/ibm/db2/V10.1/instance目录./dascrt -u db2dasusr1(创建DB2管理服务器)./db2icrt -a server -u db2fenc1 db2inst1(创建DB2实例)10、配置db2自启动进入/opt/ibm/db2/V10.1/instance目录执行./db2iauto -on db2inst111、配置db2网络服务端口切换用户到db2inst1下su - db2inst1db2 update dbm cfg using SVCENAME 50658修改DB2连接方式为TCP/IPdb2set DB2COMM=TCPIP12、创建数据库db2 create db 数据库名连接数据库peterdb2 connect peter user db2inst1。

Linux 上安装DB2(图形界面)

Linux 上安装DB2(图形界面)

Linux 上安装DB2(图形,)
图形界面
解压缩,运行./db2setup出现图形安装界面
单击安装产品出现安装界面根据需要选择不同版本然后单击“安装新产品”
出现安装向导界面直接单击下一步。

单击接受许可协议,下一步。

根据需要选择安装类型,这里选择的是“典型安装”,单击下一步。

安装或创建响应文件窗口,选项一直接安装DB2到计算机不创建响应文件,选项二仅创建响应文件不安装,选项三安装DB2到计算机并且保存响应文件。

响应文件可以保存用户对此次安装的设置,实现无人自动运行安装DB2,同时安装很多台
DB2时非常好用。

选择安装目录单击下一步
安装SA MP Base Component 单击下一步。

入密码就好了。


创建实例,下一步。

DB2实例所有者创建用户,密码。

下一步。

受防护的用户,同上,下一步。

准备DB2工具目录,选择准备DB2工具目录,下一步。

为运行状况监视器通知指定的联系人,选择‘将此任务延迟到完成安装之后’单击下一步。

总结界面,没什么问题,单击完成。

开始安装。

安装完成后切换用户
Su – db2inst1
输入db2start 出现如下图说明DB2启动成功
输入db2 create database test1创建数据库。

这样数据库基本安装成功。

windows db2创建实例

windows db2创建实例

windows db2创建实例以Windows DB2创建实例DB2是一个关系型数据库管理系统,提供了在Windows操作系统上创建实例的功能。

创建实例是在DB2中管理和组织数据库的重要步骤之一。

本文将介绍如何在Windows操作系统上使用DB2创建实例的步骤和注意事项。

步骤一:安装DB2软件在开始创建实例之前,首先需要在Windows操作系统上安装DB2软件。

可以从IBM官方网站下载DB2软件的安装包,并按照安装向导的指引完成安装过程。

在安装过程中,可以选择自定义安装选项,以便选择所需的组件和功能。

步骤二:打开DB2控制中心安装完成后,可以在Windows的“开始”菜单中找到DB2控制中心,并打开它。

DB2控制中心是一个图形化界面工具,用于管理和操作DB2数据库。

步骤三:创建实例在DB2控制中心中,首先需要创建一个实例。

实例是DB2中一个独立的数据库环境,可以包含多个数据库。

在创建实例之前,需要指定实例的名称、用户名和密码等信息。

点击DB2控制中心的“实例”菜单,选择“新建实例”。

在弹出的对话框中,输入实例的名称、用户名和密码等信息,并选择实例的安装路径。

点击“确定”按钮,即可开始创建实例。

步骤四:配置实例参数创建实例后,需要对实例进行一些配置。

点击DB2控制中心的“实例”菜单,选择“配置实例参数”。

在弹出的对话框中,可以设置实例的各种参数,如内存大小、并发连接数等。

根据实际需求进行配置,并点击“确定”按钮保存设置。

步骤五:启动实例配置完成后,可以点击DB2控制中心的“实例”菜单,选择“启动实例”来启动实例。

启动实例后,可以在DB2控制中心的实例列表中看到该实例的状态为“已启动”。

步骤六:创建数据库实例创建完成后,可以在实例中创建数据库。

点击DB2控制中心的“数据库”菜单,选择“新建数据库”。

在弹出的对话框中,输入数据库的名称和路径等信息,并选择数据库的字符集和排序规则等。

点击“确定”按钮,即可开始创建数据库。

Linux虚拟环境下怎么搭建DB2数据库DPF(2)

Linux虚拟环境下怎么搭建DB2数据库DPF(2)

Linux虚拟环境下怎么搭建DB2数据库DPF(2)三、配置rshrsh是远程运行shell的服务.db2使用rsh服务运行启动和停止数据库服务器的命令,以及大部分管理命令。

1、安装rsh#yum install rsh*2、配置rsh的安全文件#vi /etc/securetty#add the content#------------------#rsh#rlogin#rexec#------------------3、修改rsh的配置参数/etc/xinetd.d/rsh ##在生产环境建议配置ssh免密登录#vi /etc/xinetd.d/rshservice shell{socket_type = streamwait = nouser = rootlog_on_success += USERIDlog_on_failure += USERIDserver = /usr/sbin/in.rshddisable = no}4、修改rsh的配置文件rlogin#vi /etc/xinetd.d/rloginservice login{disable = nosocket_type = streamwait = nouser = rootlog_on_success += USERIDlog_on_failure += USERIDserver = /usr/sbin/in.rlogind}4、免密登陆,实例用户db2inst1的家目录中创建.rhosts文件cat $HOME/.rhostscbusdb01 db2inst1cbusdb02 db2inst15、CentOS7.0需要单独下载xinetdyum install xinetd #低于此版本可不下载6、重启rsh服务service xinetd restart7、验证rsh服务rsh cbusdb01 datersh cbusdb02 date#db2_all echo hi 没有返回yum install ksh四、配置时钟服务器1、安装ntp服务器#yum install ntp*# ntpdate -u 202.112.10.36#ntpdate #service ntpd start#chkconfig ntpd on2、修改ntp配置#允许内网其他机器同步时间restrict 192.168.1.0 mask 255.255.255.0 nomodify notrap#互联网时间服务器server 210.72.145.44 perfer # 中国国家受时中心server 202.112.10.36# server 59.124.196.83# #允许上层时间服务器主动修改本机时间restrict 210.72.145.44 nomodify notrap noqueryrestrict 202.112.10.36 nomodify notrap noqueryrestrict 59.124.196.83 nomodify notrap noquery#外部时间服务器不可用时,以本地时间作为时间服务server 127.0.0.1fudge 127.0.0.1 stratum 103、修改时区cp -f /usr/share/zoneinfo/Asia/Shanghai /etc/localtimeclock -w4、在节点2上配置时钟服务器*/5 * * * * /usr/sbin/ntpdate cbusdb01五、配置nfs服务1、yum install nfs*# yum install portmap rpcbind #安装nfs客户端2、配置需要共享的资源#vi /etc/exports/cbusdb *(rw,sync,no_root_squash)/cbusdblog *(rw,sync)3、启动nfs serverservice rpcbind startservice nfs startservice nfslock restart4、导出资源exportfs -rv5、显示NFS Server上所有的共享卷showmount -e6、在客户端挂载共享目录#mount 192.168.1.122:/cbusdb /cbusdb#vi /etc/fstabcbusdb01:/cbusdb /cbusdb nfs rw,timeo=300,retrans=5,hard,intr,bg,nolock,suid六、关闭selinuxvim /etc/sysconfig/selinux#SELINUX=disabled七、测试、创建数据库1、启动数据库#db2start2、创建数据库#db2 “create db cbusdb on /cbusdblog using codeset gbk territory cn”上面就是在Linux虚拟化环境中搭建DB2数据库DPF的方法介绍了,本文详细介绍了DB2的安装过程及搭建,不知道如何搭建的朋友赶紧学习一下吧。

DB2环境创建数据库实例

DB2环境创建数据库实例

在这个示例中,从 DB2 First Steps Launch 面板的 Create Database 向导:
1、启动 DB2 Control Center。点击 Start &gt; All Programs &gt; IBM DB2 &gt; General
Administration Tools 并选择 Control Center。当提示选择 Control Center 视图时,点击 OK 选择默认视图(Advanced)。
如下所示,在创建数据库时要考虑几个因素。有几种创建数据库的方法。可以使用从 Control Center 调用的 Create Database 向导,它会引导用户分步创建数据库。如果您了解实际的 Create Database 命令的话,还可以从 DB2 Command Window、Command Editor 或命令行直接发出命令。
2、点击 All Databases(如图 5 所示),然后点击 Create New Database。Create Your Own. 从 Control Center 创建新数据库
在安装DB2
之后,就可以在 DB2 环境中创建自己的数据库。首先考虑数据库应该使用哪个实例。实例(instance) 提供一个由数据库管理配置(DBM CFG)文件控制的逻辑层,可以在这里将多个数据库分组在一起。DBM CFG 文件包含一组 DBM CFG 参数,可以使用它们对实例进行调优。在每个工作站上可以创建多个实例,在每个实例中可以创建多个数据库。在本教程中,使用在安装期间创建的默认实例 DB2。关于 DBM CFG 文件的更多细节可以在下一篇教程 “DB2 for Linux, UNIX and Windows —— 一些高级特性和概念简介” 中找到。

创建第二个db2实例

创建第二个db2实例

cd /home
mkdir db2inst2
2.然后给db2inst2实例创建实例用户和组:
创建组:
groupadd db2inst25 O:
创建用户db2inst2,设定设定用户主目录,设定primaryGroup为db2grp1:(useradd --help 查看参数)useradd -m -d /home/db2inst2 -s /bin/bash -g db2grp1 -G db2inst2 db2inst2
3.创建实例
创建实例db2inst2:
./db2icrt -u db2创建数据库gpending:
(如果需要建立的数据库目录为自己设定的目录,就需要首先建立好那个目录,并设定好目录的owener为db2inst2)
建库命令:
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的配置成功完成
如果不知道用户的密码,可以在root用户下 ,命令passwd -d db2inst2 可以删除db2inst2用户的密码,然后返回明文的db2inst2用户的密码passwd: Success
然后在db2inst2用户下 ,使用命令passwd修改密码(首先要输入当前密码:Success)
检测到错误的位置:"10.213.1.95"。检测到错误的通信函数:"connect"。

DB2创建用户、模式、赋权举例

DB2创建用户、模式、赋权举例

DB2创建用户、模式、赋权举例来了一个需求,比较简单,需要在db2数据库上创建一个用户给开发人员,只授予database相关操作权限,instance权限不给,其他数据库操作权限不给。

常用操作主要为创建各种数据库对象,比如表,视图等。

发现DB2数据库里根本就没有用户这个概念,只有模式。

那db2怎么进行权限分离和最小化管理?再深入地查资料时,发现db2自己在数据库体系结构内不使用用户的概念,但是它还是变相引用,它使用的是操作系统层面创建的用户,在数据库场面对创建模式,然后对操作系统用户、模式、database进行绑定即可。

与oracle不一样的是,db2这里模式名字和用户名字可以不一样。

小结一下:一个instance下可以有多个database,一个database下可以有多个schema,1个schema可以被多个user使用。

操作步骤如下:1、操作系统下创建用户2、db2数据库下创建模式(也可以不创建。

不创建的情况下,DB2会使用你连接的用户名作为默认的模式名字)3、赋权给用户--授权用户访问数据库权限GRANT BINDADD ON DATABASE TO USER dstuser;GRANT CONNECT ON DATABASE TO USER dstuser;GRANT LOAD ON DATABASE TO USER dstuser;--授予用户访问表空间的权限GRANT USE OF TABLESPACE GD_MAIN_TBS TO USER dstuser;GRANT USE OF TABLESPACE GD_IDX_TBS TO USER dstuser;--授予用户操作模式的权限GRANT ALTERIN ON SCHEMA dstuser TO USER dstuser;GRANT CREATEIN ON SCHEMA dstuser TO USER dstuser;GRANT DROPIN ON SCHEMA dstuser TO USER dstuser;--授予用户读取表权限GRANT SELECT ON TABLE ECGD.CL_COMMODITY TO USER dstuser;创建各种对象:groupadd -g 5000 appgroupuseradd -g appgroup -u 5001 dstuserpasswd dstuserdb2connect to DSTDBcreate schema dstuserGRANT DBADM ON DATABASE TO USER dstuser;GRANT ALTERIN ON SCHEMA dstuser TO USER dstuser;GRANT CREATEIN ON SCHEMA dstuser TO USER dstuser;GRANT DROPIN ON SCHEMA dstuser TO USER dstuser;测试:connect to DSTDB user dstusercreate table test(id char(10))insert into test values('1')insert into test values('2')delete from test where id=1select * from testdrop table test查看当前schema命令:db2 "values( current schema)"设置当前schema命令: set current schema [shemaname]DB2中schema管理/2012/04/db2%E4%B8%ADschema%E7%AE%A1%E7%90%86.html[db2inst1@xifenfei ~]$ db2levelDB21085I Instance "db2inst1"uses "32"bits and DB2 code release "SQL09050"with level identifier "03010107".Informational tokens are "DB2 v9.5.0.0", "s071001", "LINUXIA3295", and Fix Pack"0".Product is installed at "/opt/db2/V9.5".1.显示syscat.schemata视图结构[db2inst1@xifenfei ~]$ db2 "describe table syscat.schemata"Data type ColumnColumn name schema Data type name Length Scale Nulls ------------------------------- --------- ------------------- ---------- ----- ------ SCHEMANAME SYSIBM VARCHAR 128 0 No OWNER SYSIBM VARCHAR 128 0 No OWNERTYPE SYSIBM CHARACTER 1 0 No DEFINER SYSIBM VARCHAR 128 0 No DEFINERTYPE SYSIBM CHARACTER 1 0 No CREATE_TIME SYSIBM TIMESTAMP 10 0 No REMARKS SYSIBM VARCHAR 254 0 Yes[db2inst1@xifenfei ~]$ db2 "select SCHEMANAME,owner,CREATE_TIME from syscat.schemata"SCHEMANAME OWNER CREATE_TIME------------ ------------ ---------------------------- SYSIBM SYSIBM 2012-03-25-15.07.07.196612 SYSCAT SYSIBM 2012-03-25-15.07.07.196612 SYSFUN SYSIBM 2012-03-25-15.07.07.196612 SYSSTAT SYSIBM 2012-03-25-15.07.07.196612 SYSPROC SYSIBM 2012-03-25-15.07.07.196612SYSIBMINTERNAL SYSIBM 2012-03-25-15.07.07.196612 SYSIBMTS SYSIBM 2012-03-25-15.07.07.196612 NULLID SYSIBM 2012-03-25-15.07.23.011671 SQLJ SYSIBM 2012-03-25-15.07.54.575637 SYSTOOLS DB2INST1 2012-03-25-15.09.01.96474411 record(s) selected.[db2inst1@xifenfei ~]$ db2 "create schema xifenfei"DB20000I The SQL command completed successfully.[db2inst1@xifenfei ~]$ db2 "select SCHEMANAME,owner,CREATE_TIME from syscat.schemata"SCHEMANAME OWNER CREATE_TIME------------ ------------ ---------------------------- SYSIBM SYSIBM 2012-03-25-15.07.07.196612 SYSCAT SYSIBM 2012-03-25-15.07.07.196612 SYSFUN SYSIBM 2012-03-25-15.07.07.196612 SYSSTAT SYSIBM 2012-03-25-15.07.07.196612 SYSPROC SYSIBM 2012-03-25-15.07.07.196612 SYSIBMADM SYSIBM 2012-03-25-15.07.07.196612SYSIBMTS SYSIBM 2012-03-25-15.07.07.196612 NULLID SYSIBM 2012-03-25-15.07.23.011671 SQLJ SYSIBM 2012-03-25-15.07.54.575637 SYSTOOLS DB2INST1 2012-03-25-15.09.01.964744 XIFENFEI DB2INST1 2012-04-03-12.01.12.72493212 record(s) selected.[db2inst1@xifenfei ~]$ db2 "create table xff.t_xifenfei(id int,name varchar(100))" DB20000I The SQL command completed successfully.[db2inst1@xifenfei ~]$ db2 "select SCHEMANAME,owner,CREATE_TIME from syscat.schemata"SCHEMANAME OWNER CREATE_TIME------------ ------------ ---------------------------- SYSIBM SYSIBM 2012-03-25-15.07.07.196612 SYSCAT SYSIBM 2012-03-25-15.07.07.196612 SYSFUN SYSIBM 2012-03-25-15.07.07.196612 SYSSTAT SYSIBM 2012-03-25-15.07.07.196612 SYSPROC SYSIBM 2012-03-25-15.07.07.196612 SYSIBMADM SYSIBM 2012-03-25-15.07.07.196612 SYSIBMINTERNAL SYSIBM 2012-03-25-15.07.07.196612NULLID SYSIBM 2012-03-25-15.07.23.011671 SQLJ SYSIBM 2012-03-25-15.07.54.575637 SYSTOOLS DB2INST1 2012-03-25-15.09.01.964744 XIFENFEI DB2INST1 2012-04-03-12.01.12.724932 XFF SYSIBM 2012-04-03-12.03.12.58126013 record(s) selected.隐式创建schema的所属用户会是SYSIBM(存放系统数据字典表SCHEMA)5.删除schema[db2inst1@xifenfei ~]$ db2 "drop schema xff"DB21034E The command was processed as an SQL statement because it was not a valid Command Line Processor command. During SQL processing it returned:SQL0104N An unexpected token "END-OF-STATEMENT"was found following "drop schema xff". Expected tokens may include: "RESTRICT". SQLSTATE=42601[db2inst1@xifenfei ~]$ db2 drop schema xff restrictDB21034E The command was processed as an SQL statement because it was not a valid Command Line Processor command. During SQL processing it returned:SQL0478N DROP, ALTER, TRANSFER OWNERSHIP or REVOKE on object type"SCHEMA" cannot be processed because there is an object "XFF.T_XIFENFEI", of type "TABLE", which depends on it. SQLSTATE=42893[db2inst1@xifenfei ~]$ db2 "drop table xff.t_xifenfei"DB20000I The SQL command completed successfully.[db2inst1@xifenfei ~]$ db2 drop schema xff restrictDB20000I The SQL command completed successfully.[db2inst1@xifenfei ~]$ db2 "select SCHEMANAME,owner,CREATE_TIME from syscat.schemata"SCHEMANAME OWNER CREATE_TIME------------ ------------ ---------------------------- SYSIBM SYSIBM 2012-03-25-15.07.07.196612 SYSCAT SYSIBM 2012-03-25-15.07.07.196612 SYSFUN SYSIBM 2012-03-25-15.07.07.196612 SYSSTAT SYSIBM 2012-03-25-15.07.07.196612 SYSPROC SYSIBM 2012-03-25-15.07.07.196612 SYSIBMADM SYSIBM 2012-03-25-15.07.07.196612 SYSIBMINTERNAL SYSIBM 2012-03-25-15.07.07.196612 SYSIBMTS SYSIBM 2012-03-25-15.07.07.196612 NULLID SYSIBM 2012-03-25-15.07.23.011671 SQLJ SYSIBM 2012-03-25-15.07.54.575637 SYSTOOLS DB2INST1 2012-03-25-15.09.01.964744XIFENFEI DB2INST1 2012-04-03-12.01.12.72493212 record(s) selected.删除schema需要使用restrict关键字,而且该schema中无对象存在.在DB2中的schema的概念和ORACLE中的概念有着本质的区别:在ORACLE中schema和用户是同一个;在DB2中schema不一定是用户,因为db2内部没有用户的概念,连接用户必须是操作系统用户.目录:1.显式建立schema2.隐式建立schema3.查询现有的schema4.删除schema1.显式建立schema执行create schema需要有DBADM权限建立某个schema需要有SYSADM 和DBAMIN权限总的来说就是需要SYSADM 和DBAMIN权限Sql代码1.--语法2.CREATE SCHEMA <<span class="keyword">name> AUTHORIZATION <<spanclass="keyword">name>3.--如果不输入AUTHORIZATION,就是执行命令的本人4.db2 => create schema db2user125.DB20000I The SQL command completed successfully.6.db2 => select SCHEMANAME,OWNER from syscat.schemata whereschemaname='DB2USER12'7.SCHEMANAME OWNER8.------------------------------ -----------9.DB2USER12 DB2INST110. 1 record(s) selected.2.隐式建立schema如果你没有SYSADM,DBADMIN权限,但是你有IMPLICIT_SCHEMA,那么你也可以建立schemaSql代码1.--查询用户没有DBADMIN,但是有IMPLICIT_SCHEMA2.db2 => GET AUTHORIZATIONS3.Administrative Authorizations for Current User4.Direct SYSADM authority = NO5.Direct SYSCTRL authority = NO6.Direct SYSMAINT authority = NO7.Direct DBADM authority = NO8.Direct CREATETAB authority = NO9.Direct BINDADD authority = NO10.Direct CONNECT authority = NO11.Direct CREATE_NOT_FENC authority = NO12.Direct IMPLICIT_SCHEMA authority = NO13.Direct LOAD authority = NO14.Direct QUIESCE_CONNECT authority = NO15.Direct CREATE_EXTERNAL_ROUTINE authority = NO16.Direct SYSMON authority = NO17.Indirect SYSADM authority = YES18.Indirect SYSCTRL authority = NO19.Indirect SYSMAINT authority = NO20.Indirect DBADM authority = NO21.Indirect CREATETAB authority = YES22.Indirect BINDADD authority = YES23.Indirect CONNECT authority = YES24.Indirect CREATE_NOT_FENC authority = NO25.Indirect IMPLICIT_SCHEMA authority = YES26.Indirect LOAD authority = NO27.Indirect QUIESCE_CONNECT authority = NO28.Indirect CREATE_EXTERNAL_ROUTINE authority = NO29.Indirect SYSMON authority = NO30.--显式创立失败31.db2 => create schema db2user1132.DB21034E The command was processed as an SQL statement becauseit was not a33.valid Command Line Processor command. During SQL processingit returned:34.SQL0552N "DB2USER1" does not have the privilege to performoperation "CREATE35.SCHEMA". SQLSTATE=4250236.--隐式建立成功37.db2 => create table db2user11.t1 (aaa integer)38.DB20000I The SQL command completed successfully.39.--再查询现在的schema和OWNER,可以发现owner是SYSIBM40.db2 => select SCHEMANAME,OWNER from syscat.schemata whereschemaname='DB2USER11'41.SCHEMANAME OWNER42.--------------- -----------------------43.DB2USER11 SYSIBM44. 1 record(s) selected.3.查询现有的schemaSql代码1.db2 => select schemaname from syscat.schemata2.SCHEMANAME3.--------------------------------------------------------------------------------------------------------------------------------4.DB2INST15.DB2USER16.DB2USER117.DB2USER128.NULLID9.SQLJ10.SYSCAT11.SYSFUN12.SYSIBM13.SYSIBMADM14.SYSIBMINTERNAL15.SYSIBMTS16.SYSPROC17.SYSPUBLIC18.SYSSTAT19.SYSTOOLS20.16 record(s) selected.21.--查询有表的schema22.db2 => SELECT distinct TABSCHEMA FROM SYSCAT.TABLES23.TABSCHEMA24.--------------------------------------------------------------------------------------------------------------------------------25.DB2INST126.DB2USER127.DB2USER1128.SYSCAT29.SYSIBM30.SYSIBMADM31.SYSPUBLIC32.SYSSTAT33.SYSTOOLS34.9 record(s) selected.4.删除schemaSql代码1.--语法2.DROP SCHEMA <<span class="keyword">name> RESTRICT。

DB2建库简单例子

DB2建库简单例子

DB2建库简单例⼦--重启数据库FORCE APPLICATION ALLDB2STOPDB2START--创建数据库CREATE DATABASE mysdedb USING CODESET UTF-8 TERRITORY US COLLATE USING SYSTEM USER TABLESPACE MANAGED BY DATABASE USING (FILE'd:\DB2\data\mysdedb\sdetbsp'51200) CONNECT TO mysdedb--创建缓冲池(使⽤32k的pagesize)create bufferpool sdepool size 12800 pagesize 32Kcreate bufferpool sdepool1 size 12800 pagesize 32K--创建表空间并使⽤32k的pagesize和⾃定义的缓冲池CREATE REGULAR TABLESPACE regtbs PAGESIZE 32 K MANAGED BY DATABASE USING ( FILE'C:\DB2\NODE0000\mysdedb\regtbs' 2g) bufferpool sdepoolCREATE REGULAR TABLESPACE idxtbs PAGESIZE 32 K MANAGED BY DATABASE USING ( FILE'C:\DB2\NODE0000\mysdedb\idxtbs' 1g) bufferpool sdepoolCREATE LONG TABLESPACE lobtbs PAGESIZE 32 K MANAGED BY DATABASE USING ( FILE'C:\DB2\NODE0000\mysdedb\lobtbs' 1g) bufferpool sdepool1CREATE USER TEMPORARY TABLESPACE sdespace PAGESIZE 32 K MANAGED BY SYSTEM USING ('C:\DB2\NODE0000\mysdedb\sdespace' ) bufferpool sdepool1--授权表空间给⽤户grant use of tablespace--授权表空间GRANT USE OF TABLESPACE regtbs TO PUBLICGRANT USE OF TABLESPACE lobtbs TO PUBLICGRANT USE OF TABLESPACE idxtbs TO PUBLICGRANT USE OF TABLESPACE sdespace TO PUBLICCOMMENT ON TABLESPACE sdespace IS''--优化数据库配置update db cfg for mysdedb using APPLHEAPSZ 2048update db cfg for mysdedb using APP_CTL_HEAP_SZ 2048update db cfg for mysdedb using LOGPRIMARY 10update db cfg for mysdedb using LOGFILSIZ 1000--重启数据库FORCE APPLICATION ALLDB2STOP FORCEDB2START--授予sde⽤户DBADM权限grant DBADM on database to user sde--重启数据库FORCE APPLICATION ALLDB2STOP FORCEDB2START。

linux下创建DB2DAS实例

linux下创建DB2DAS实例

linux下创建DB2DAS实例创建DAS Instance首先创建对应实例的用户和组(dasusr1,dasadm1)[root@alandb2 ~]# groupadd dasadm1[root@alandb2 ~]# mkdir -p /home/dasusr1[root@alandb2 ~]# useradd -d /home/dasusr1 -g dasadm1 dasusr1 [root@alandb2 ~]# passwd dasusr1Changing password for user dasusr1.New UNIX password:BAD PASSWORD: it is based on a dictionary wordRetype new UNIX password:创建DAS Instance,需要利用到DB2DIR/Instance下面的dascrt 命令(Windows平台,我们需要用db2admin create命令来创建):[root@alandb2 instance]# pwd/opt/ibm/db2/V9.5/instance[root@alandb2 instance]# ./dascrtDBI1025I Usage:dascrt [-d] -u ASUserExplanation:An invalid argument was entered for the dascrt command. Valid argumentsfor this command are:-d enters debug mode, for use with DB2 Service-u ASUseris the user the DAS will run underUser response:For more information about this command, please refer to theQuick Beginnings manual. Enter the command again as follows:dascrt -u ASUserConfirm that user IDs and group names used to create the DB2 instanceare valid. For information about naming rules, see the topic called"User, user ID and group naming rules" in the DB2 Information Center.我们来运行dascrt命令来创建名为dasusr1的DAS Instance[root@alandb2 instance]# ./dascrt -u dasusr1SQL4406W The DB2 Administration Server was started successfully. DBI1070I Programdascrt completed successfully.创建完成后,我们可以看到dasusr1主目录下的Instance文件已经建好。

db2创建数据库步骤

db2创建数据库步骤

db2创建数据库步骤创建数据库是数据库管理员(DBA)在DB2中的重要任务之一、下面是一种常见的创建数据库的步骤,涉及到数据库的物理和逻辑方面的设置。

1.首先,确定数据库的名称和位置。

为数据库选择一个有意义的名称,并决定数据库文件的存储位置。

可以选择本地磁盘(例如C:\DB2)或网络共享位置。

2.打开DB2数据库控制台。

在控制台中,可以执行各种DB2管理任务,包括创建和管理数据库。

3.创建一个新的数据库实例。

在控制台中,选择“创建实例”选项,并提供一个唯一的实例名称。

实例是数据库引擎的运行实例,负责管理数据库对象、提供访问控制和处理请求。

4.配置数据库实例的参数。

在创建实例后,需要配置各种实例参数。

这些参数包括内存分配、并发连接数、缓冲池大小等。

根据系统需求和性能需求,可以调整这些参数。

5.在DB2控制台中,选择“创建数据库”选项。

在创建数据库向导中,提供数据库名称、物理和逻辑参数等信息。

物理参数包括文件和文件组的设置,逻辑参数包括字符集和排序规则等。

6.指定数据库文件的位置。

选择要存储数据库文件的位置,可以指定一个本地磁盘路径或网络共享路径。

建议将数据库文件存储在与数据库实例不同的物理磁盘上,以防止故障导致数据丢失。

7.设置数据库缓冲池。

缓冲池是DB2用于缓存数据和索引的内存区域。

根据系统需求和性能需求,可以设置缓冲池的大小和配置。

8.配置日志文件。

日志文件用于记录数据库操作,以便在系统故障时进行恢复。

可以设置日志文件的位置和大小,并指定日志文件的保留策略。

9. 创建数据库对象。

在数据库创建后,可以开始创建数据库对象,如表、索引、视图等。

可以使用命令行工具或数据库管理工具(如DB2控制台或IBM Data Studio)来创建这些对象。

10.配置数据库权限。

数据库的安全性是非常重要的。

可以为用户和角色配置适当的权限,以限制对数据库对象的访问和操作。

11.进行初始数据加载。

在数据库创建后,可以进行初始数据加载。

db2 创建实例

db2 创建实例

db2 创建实例DB2是一种功能强大的关系数据库管理系统,它可以用于创建和管理数据库实例。

在本文中,我们将探讨如何使用DB2来创建一个实例。

让我们来了解一下什么是数据库实例。

数据库实例是数据库管理系统在内存中加载和运行的一个副本。

它包含了数据库的所有元数据,例如表、索引、视图等。

通过创建一个实例,我们可以在同一台服务器上同时运行多个独立的数据库。

要创建一个DB2实例,我们需要按照以下步骤进行操作:1. 安装DB2软件:首先,我们需要从IBM官方网站上下载并安装DB2软件。

安装过程相对简单,只需按照安装向导的指示进行操作即可。

2. 创建实例用户:在安装完DB2软件后,我们需要创建一个用于运行实例的用户。

这个用户将拥有管理和操作数据库的权限。

可以使用操作系统的命令或DB2提供的图形界面工具来创建用户。

3. 配置实例环境:在创建用户后,我们需要为实例配置环境变量。

这些环境变量包括数据库的名称、位置、日志文件路径等。

可以使用DB2提供的命令行工具或编辑相应的配置文件来设置这些环境变量。

4. 创建数据库:一旦实例环境配置完成,我们可以使用DB2提供的命令或图形界面工具来创建一个新的数据库。

在创建数据库时,我们可以指定数据库的名称、大小、字符集等参数。

5. 启动实例:在创建数据库后,我们需要启动实例以使其运行。

可以使用DB2提供的命令或图形界面工具来启动实例。

一旦实例启动,我们就可以开始在数据库上执行各种操作,如创建表、插入数据、查询等。

6. 连接到数据库:最后,我们可以使用DB2提供的各种客户端工具来连接到数据库。

这些工具可以让我们通过图形界面或命令行与数据库进行交互。

需要提供正确的数据库名称、用户名和密码来连接到数据库。

通过以上步骤,我们可以成功地创建一个DB2实例并连接到数据库。

一旦连接成功,我们就可以开始使用DB2的强大功能来管理和操作数据库。

总结起来,创建DB2实例是一个相对简单的过程。

我们只需按照上述步骤进行操作,就能够成功地创建一个实例并连接到数据库。

DB2创建删除实例与库!(简单操作)

DB2创建删除实例与库!(简单操作)

DB2创建删除实例与库!(简单操作)创建db2 实例和创建库的⽅法⼤致分为两类!⼀类是图形界⾯db2setup 创建⼀种是CLI创建!此处只描述⼀下CLI⽅式⾄于图形界⾯请⼤家搜索⼀下吧!db2 创建实例创建数据库1.创建实例⽤户mkdir /db2/db2test 创建实例⽤户⽬录smitty user选择Add a User* User NAME [db2test]User ID []ADMINISTRATIVE USER? falsePrimary GROUP [db2iadm1]Group SET [staff]ADMINISTRATIVE GROUPS []ROLES []Another user can SU TO USER? trueSU GROUPS [ALL]HOME directory [/db2/db2test]Initial PROGRAM [/usr/bin/ksh]2.创建实例 DB2_install=/usr/opt/db2_08_01/instance./db2icrt -u db2test db2test3.创建数据库su - db2testdb2start #此处不执⾏启动实例将报:SQL1032N No start database manager command was issued. SQLSTATE=57019db2 create db db2test4.删除数据库db2 drop db db2testdb2stop5.删除实例cd DB2_install./db2idrop -f db2test # -f参数⼀定要添加否则删除完了会报错!6.删除⽤户smitty user选择Remove a User* User NAME [db2test] +Remove AUTHENTICATION information? yes删除⽤户⽬录rm -rf db2test。

db2创建数据库步骤

db2创建数据库步骤

db2创建数据库步骤
要在DB2中创建数据库,需要按照以下步骤进行操作:
1. 连接到DB2数据库实例。

使用数据库管理员身份登录到DB2控制台,或者使用db2命令连接到数据库实例。

2. 创建数据库。

使用CREATE DATABASE语句创建数据库,指定数据库名称、存储路径和其他相关参数。

例如,可以使用以下语句创建一个名为"mydatabase"的数据库:
```sql
CREATE DATABASE mydatabase
ON '/path/to/data'
AT '/path/to/log'
```
这将在指定的数据目录和日志目录下创建一个名为"mydatabase"的数据库。

3. 连接到新创建的数据库。

使用CONNECT TO语句连接到新创建的数据库。

例如,可以使用以下语句连接到前面创建的"mydatabase"数据库:
```sql
CONNECT TO mydatabase
```
这将使你可以在新创建的数据库上执行操作。

4. 创建表和其他数据库对象。

在连接到新创建的数据库后,可以使用CREATE TABLE、CREATE INDEX等语句创建表、索引和其他数据库对象。

完成以上步骤后,就成功创建了一个新的DB2数据库。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Redhat linux v5.1 db2建立实例
[root@ser-ibm-im ~]#
[root@ser-ibm-im ~]# cd /opt/ibm/db2/V9.1/instance/
[root@ser-ibm-im instance]# ls
common daslist dasutil db2iauto db2idbm db2iexec db2imchk db2ipcld db2isrv db2iuadm db2uit
dascrt dasmigr db2ckmig db2icknm db2idefs db2iinfo db2imigr db2iset db2istop db2iupdt disp_msg
dasdrop dasupdt db2clpid db2icrt db2idrop db2ilist db2instcfg db2isetup db2istrt db2iutil native
[root@ser-ibm-im instance]# ./db2ic -a server -u db2fenc1 db2inst1
-bash: ./db2ic: 没有那个文件或目录
[root@ser-ibm-im instance]# ./db2icrt -a server -u db2fenc1 db2inst1
DBI1070I Program db2icrt completed successfully.
[root@ser-ibm-im instance]# ps -ef |grep db2
root 31239 14059 0 09:43 pts/2 00:00:00 grep db2
[root@ser-ibm-im instance]#
[root@ser-ibm-im instance]#
[root@ser-ibm-im instance]#
[root@ser-ibm-im instance]# cd ..
[root@ser-ibm-im V9.1]# cd adm
[root@ser-ibm-im adm]# ls
db2audit db2chparm db2fmp db2genp db2govlg db2licm db2pdcfg db2rem db2rstar db2star2 db2stop2 db2trc
db2cacpy db2dart db2fmp32 db2gov db2inidb db2path db2rapp db2remot db2rstop db2start db2stst
db2cap db2dasstml db2fmpterm db2govd db2licd db2pd db2rappl db2rfpen db2set db2stop db2sysc
[root@ser-ibm-im adm]# pwd
/opt/ibm/db2/V9.1/adm
[root@ser-ibm-im adm]# cd ..
[root@ser-ibm-im V9.1]# cd ..
[root@ser-ibm-im db2]# pwd
/opt/ibm/db2
[root@ser-ibm-im db2]# cd /tempdata1
[root@ser-ibm-im tempdata1]# ls
db2 lost+found nb_clt
[root@ser-ibm-im tempdata1]# ls -l
总计24
drwxr-xr-x 4 root root 4096 07-16 14:13 db2
drwx------ 2 root root 16384 2008-01-28 lost+found
drwxr-xr-x 3 root root 4096 03-25 21:00 nb_clt
[root@ser-ibm-im tempdata1]# cd db2
[root@ser-ibm-im db2]# ls
db2 db2_deinstall db2_install db2setup doc FP16_MI00211.tar
[root@ser-ibm-im db2]# cd db2
[root@ser-ibm-im db2]# ls -l
总计12
drwxrwxrwx 5 root root 4096 07-06 14:57 common
drwxrwxrwx 31 root root 4096 07-06 14:57 license
drwxrwxrwx 7 root root 4096 07-06 15:01 linux390
[root@ser-ibm-im db2]# cd li
-bash: cd: li: 没有那个文件或目录
[root@ser-ibm-im db2]# cd license/
[root@ser-ibm-im license]# ls
C de_de.iso88591 es_es.utf8 it_it.utf8 ko_kr.euckr pt_br.iso88591 ru_ru.utf8 zh_tw.big5
cs_cz.iso88592 de_de.utf8 fr_fr.iso88591 ja_jp.eucjp ko_kr.utf8 pt_br.utf8 zh_cn.euccn zh_tw.euctw
cs_cz.utf8 en_us.iso88591 fr_fr.utf8 ja_jp.sjis pl_pl.iso88592 ru_ru.iso88595 zh_cn.gbk zh_tw.utf8
db2ese.lic es_es.iso88591 it_it.iso88591 ja_jp.utf8 pl_pl.utf8 ru_ru.koi8r zh_cn.utf8
[root@ser-ibm-im license]# /opt/ibm/db2/V9.1/adm/db2licm -a db2ese.lic
LIC1402I License added successfully.
LIC1426I This product is now licensed for use as specified in the License Agreement and License Information documents pertaining to the licensed copy of this product. USE OF THE PRODUCT CONSTITUTES ACCEPTANCE OF THE TERMS OF THE IBM LICENSE AGREEMENT AND LICENSE INFORMA TION DOCUMENTS, LOCA TED IN THE FOLLOWING DIRECTORY: "/opt/ibm/db2/V9.1/license/zh_CN.utf8"
[root@ser-ibm-im license]#。

相关文档
最新文档