DB2基础知识一

 

<!--[if !supportLists]-->1.        <!--[endif]-->新加一个数据库实例

db2icrt [-a AuthType]

            [-p PortName]

            [-s InstType]                          

            [-w WordWidth]

         -u FencedID InstName

-a AuthType is the authentication type (SERVER, CLIENT, or SERVER_ENCRYPT) for the instance.

-p PortName is the port name or port number to be used by this   instance.

-s InstType is the type of instance to be created (wse, ese, or client).

-u FencedID is the name of the user under which fenced UDFs and fenced stored procedures will be run. This flag is not required if only a DB2 client is installed.

-w WordWidth is the width, in bits, of the instance to be created (31, 32 or 64). You must have the requisite version of   DB2 installed (31-bit, 32-bit or 64-bit) for this to work. The    default width value is the lowest bit width supported by the current version of DB2, the platform, and the instance type.

   示例:

# cd /usr/opt/db2_08_01/instance

# ./db2icrt -w 64 -u db2inst2 db2inst2

              其他:

              Db2start:启动实例

              Db2stop:停止实例。

Db2icrt:创建实例。

Db2ilist:列出系统上可用的所有实例。

Db2 get instance:确定适用于当前对话的实例。

Set db2instance=<new_instance_name>:设置当前实例。

Db2iupdt InstName:更新实例配置。

DB2DIR/instance/db2iupdt -w 64 db2inst1

Db2idrop <instance_name>:删除实例。

Db2iauto –on <instance_name>:允许一个实例在每次系统重新启动后自动启动。

              Db2iauto –off <instance_name>:阻止一个实例在每次系统重新启动后自动启动。

              Db2set:设置环境变量。

<!--[if !supportLists]-->2.        <!--[endif]-->修改新加的INSTANCE的属性

设置DB2的CODEPAGE为1386:

$ db2set DB2CODEPAGE=1386

DB2COUNTRY=86

DB2COMM=tcpip

DB2CODEPAGE=1386

DB2AUTOSTART=YES

<!--[if !supportLists]-->3.        <!--[endif]-->启停数据库INSTANCE

Db2start:启动实例

       Db2stop:停止实例。

<!--[if !supportLists]-->4.        <!--[endif]-->数据库的建立、修改、删除

数据库的建立:

示例1:CREATE DATABASE newdb USING CODESET GBK TERRITORY CN

示例2

CREATE DATABASE coredb ON '/home/db2fex/db2ifex/db' ALIAS coredb USING CODESET GBK TERRITORY CN COLLATE USING SYSTEM CATALOG TABLESPACE MANAGED BY DATABASE USING ( DEVICE '/dev/rLVDBWHBPRD03' 258048 ) USER TABLESPACE MANAGED BY DATABASE USING ( DEVICE '/dev/rLVDBWHBPRD02' 7680000 ) TEMPORARY TABLESPACE MANAGED BY DATABASE USING ( DEVICE '/dev/rLVDBWHBPRD04' 258048 ) ;

       数据库的修改:

       db2 get db cfg for <db_name>

       update db cfg for coredb using newlogpath '/home/db2fex/db2ifex/log';

update db cfg for coredb using mirrorlogpath '/home/db2fex/db2ifex/sys';

update db cfg for coredb using LOGARCHMETH1 "disk:/home/db2fexarclog";

       数据库的删除

       Drop database <db_name>

<!--[if !supportLists]-->5.        <!--[endif]-->使用CATALOG配置数据库的连接

catalog tcpip node n140 remote 182.248.24.140 server 60000;

catalog database coredb at node n140;

<!--[if !supportLists]-->6.        <!--[endif]-->DB2 LIST的使用

查看数据库的所有连接:

Db2 list applications [show detail]

<!--[if !supportLists]-->7.        <!--[endif]-->DB2 FORCE的使用

切断所有数据库应用连接:

Db2 force applications all

<!--[if !supportLists]-->8.        <!--[endif]-->CREATE TABLESPACE命令的使用

建立一个名为NEWTABLESPACE的表空间:

CREATE REGULAR TABLESPACE NEWTABLESPACE Pe'<*B0 O    MANAGED BY DATABASE USING (FILE 'inv_ts.dat' 1024M ) EXTENTSIZE 16

创建临时表空间:

CREATE USER TEMPORARY TABLESPACE STMASPACE PAGESIZE 32 K MANAGED BY DATABASE USING (FILE 'D:/DB2_TAB/STMASPACE.F1' 10000) EXTENTSIZE 256

创建表空间:STMA

CREATE REGULAR TABLESPACE STMA PAGESIZE 8 K MANAGED BY SYSTEM USING ('D:/DB2Container/Stma' ) EXTENTSIZE 8 OVERHEAD 10.5 PREFETCHSIZE 8 TRANSFERRATE 0.14 BUFFERPOOL STMABMP DROPPED TABLE RECOVERY OFF

创建系统表空间:

CREATE REGULAR TABLESPACE SYSCATSPACE
   
IN IBMCATGROUP
    PAGESIZE 4096
    MANAGED
BY SYSTEM
   
USING( 'D: /DB2/NODE0000/SQL00001/SQLT0000.0' )
    EXTENTSIZE 32
    PREFETCHSIZE 16
   
BUFFERPOOL IBMDEFAULTBP
    OVERHEAD 24.10
    TRANSFERRATE 0.90
    DROPPED
TABLE RECOVERY OFF
;

创建用户表空间:

CREATE REGULAR TABLESPACE USERSPACE 1
    I N IBMDEFAULTGROUP
    PAGESIZE 4096
    MANAGED
BY SYSTEM
   
USING( ' D: /DB2/NODE0000/SQL00001/SQLT0002.0' )
    EXTENTSIZE 32
    PREFETCHSIZE 16
   
BUFFERPOOL IBMDEFAULTBP
    OVERHEAD 24.10
    TRANSFERRATE 0.90
    DROPPED
TABLE RECOVERY ON
;
GRANT USE OF TABLESPACE USERSPACE1 TO PUBLIC
;
创建临时表空间:

CREATE TEMPORARY TABLESPACE TEMPSPACE 1
    I N IBMTEMPGROUP
    PAGESIZE 4096
    MANAGED
BY SYSTEM
   
USING(D: /DB2/NODE0000/SQL00001/SQLT0001.0' )
    EXTENTSIZE 32
    PREFETCHSIZE 16
   
BUFFERPOOL IBMDEFAULTBP
    OVERHEAD 24.10
    TRANSFERRATE 0.90
;

CREATE REGULAR TABLESPACE "mytesttbs"
   
IN IBMDEFAULTGROUP
    PAGESIZE 4096
    MANAGED
BY DATABASE
   
USING( FILE 'D:/DB2/mytesttbs' 10240,
           FILE
'D:/db2/mytesttbs2' 5120 )
    EXTENTSIZE 32
    PREFETCHSIZE 32
   
BUFFERPOOL IBMDEFAULTBP
    OVERHEAD 25.00
    TRANSFERRATE 1.00
    DROPPED
TABLE RECOVERY ON
;
GRANT USE OF TABLESPACE "mytesttbs" TO USER LYLF615 WITH GRANT OPTION
;
ALTER TABLESPACE "mytesttbs" EXTEND
( FILE
'D:/DB2/mytesttbs' 5120 ) ON NODE (0)
;     

修改表空间大小:

Alter tablespace syscatspace resize (device ‘/dev/rLVDBWHBPRD 03’ 258048)

PART I – 概览.........................................................................................................................11 第 1章 – DB2 Express-C是什么?..........................................................................................13 1.1免费开发、部署和分发… 无限制!...............................................................................13 1.2用户帮助和技术支持.....................................................................................................14 1.3 DB2服务器..................................................................................................................14 1.4 DB2客户端和驱动........................................................................................................14 1.5 应用程序开发的自由性.................................................................................................15 1.6 DB2 版本号与 DB2 版本分类........................................................................................16 1.7升级到其它的 DB2版本................................................................................................16 1.8 DB2 Express-C的维护.................................................................................................16 1.9相关免费软件................................................................................................................17 1.9.1 IBM数据工作室(Data Studio)...........................................................................17 1.9.2 DB2 Net Search Extender .....................................................................................17 1.9.3 Starter Toolkit for DB2 on Rails.............................................................................17 1.9.4 Web 2.0 Starter Toolkit for DB2 ............................................................................17 1.9.5 WebSphere Application Server – Community Edition............................................18 第 2章 – DB2相关特性和产品................................................................................................19 2.1 DB2 Express-C订购中包含的功能...............................................................................22 2.1.1 Fix packs补丁包...................................................................................................22 2.1.2高可用性灾难恢复(HADR) ................................................................................22 2.1.3数据复制(Data Replication)...............................................................................22 2.2 DB2 Express-C所不具备的功能...................................................................................23 2.2.1数据库分区............................................................................................................23 2.2.2连接集中器(Connection Concentrator ).............................................................23 2.2.3 Geodetic Extender ................................................................................................23 2.2.4工作负载管理(Workload Management, WLM) .......................................................24 2.3 DB2相关收费产品........................................................................................................24 2.3.1 DB2连接(DB2 Connect)...................................................................................24 2.3.2 WebSphere Federation Server..............................................................................24 2.3.3 WebSphere Replication Server .............................................................................25 第 3章 – 安装 DB2..................................................................................................................27 3.1安装前提条件................................................................................................................27 3.2操作系统中的安装权限.................................................................................................27 3.3安装向导.......................................................................................................................27 3.4自动安装.......................................................................................................................31 实验 #1 安装DB2 Express-C,创建 SAMPLE数据库........................................................32 第 4章 – DB2的应用环境.......................................................................................................35 实验 #2 - 创建一个新的数据库............................................................................................43 4.1 DB2配置......................................................................................................................44 4.1.1 环境变量................................................................................................................44 4.1.2 数据库管理器配置文件(dbm cfg) ...........................................................................44 4.1.3 数据库配置文件(db cfg)....................................................................................46 4.1.4 DB2 概要文件注册表.............................................................................................47 4.2 DB2管理服务器...........................................................................................................48 实验 #3 – 实例、数据库和配置管理....................................................................................49 第 5章 – DB2工具..................................................................................................................51 5.1控制中心(Control Center).........................................................................................52 5.2命令编辑器(Command Editor) .................................................................................55 5.3 SQL帮助向导(SQL Assist Wizard ).........................................................................57 5.4 显示SQL按钮..............................................................................................................58 实验 #4 使用脚本填充EXPRESS数据库...........................................................................59 5.5 脚本..............................................................................................................................60 5.5.1 SQL脚本...............................................................................................................60 5.5.2操作系统(shell)脚本..........................................................................................61 实验 #5 为EXPRESS数据库创建一个安装脚本.................................................................62 5.6任务中心(Task Center )...........................................................................................65 5.6.1工具目录(Tools Catalog)数据库........................................................................65 5.7 日志(Journal)...........................................................................................................66 5.8运行状况监视器(Health Monitor ).............................................................................67 5.8.1运行状况中心(Health Center )...........................................................................68 PART II – DB2 Express-C 数据库管......................................................................................71 第 6章 – DB2体系结构...........................................................................................................73 6.1 DB2进程模型...............................................................................................................73 6.2 DB2内存模型...............................................................................................................74 6.3 DB2存储模型...............................................................................................................75 6.3.1数据页和扩展数据块..............................................................................................75 6.3.2缓冲池...................................................................................................................76 6.3.3表空间...................................................................................................................77 第 7章 – DB2 客户端的连接....................................................................................................81 7.1 DB2 目录......................................................................................................................81 7.2 配置助手(Configuration Assistant )..........................................................................82 7.2.1服务器端的安装要求..............................................................................................82 7.2.2 Setup required at the client 客户端的安装要求......................................................84 7.2.3建立客户端与服务器端概要文件............................................................................87 实验 #6 使用配置助手........................................................................................................90 第 8章 – 数据库对象...............................................................................................................93 8.1 模式..............................................................................................................................93 8.2表.................................................................................................................................93 8.2.1数据类型................................................................................................................93 8.2.2标识列...................................................................................................................96 8.2.3序列对象................................................................................................................96 8.2.4系统目录表............................................................................................................97 8.2.5已声明临时表.........................................................................................................97 实验 #7 创建一个数据表.....................................................................................................99 8.3视图............................................................................................................................101 8.4索引............................................................................................................................101 8.4.1 Design Advisor ....................................................................................................101 8.5参照完整性.................................................................................................................102 第 9章 – 数据迁移工具..........................................................................................................105 9.1 导出(EXPORT)工具...............................................................................................106 9.2 导入(IMPORT)工具................................................................................................106 9.3 使用 LOAD来导入......................................................................................................107 9.4 db2move 工具...........................................................................................................108 9.5 db2look 工具..............................................................................................................109 实验 #8 导出EXPRESS数据库的DDL............................................................................111 第 10章 – 数据库安全...........................................................................................................115 10.1 认证..........................................................................................................................116 10.2 授权..........................................................................................................................116 10.3 DBADM权限............................................................................................................118 10.4 PUBLIC 组...............................................................................................................119 10.5 GRANT和REVOKE语句 ........................................................................................119 10.6 查看授权和特权........................................................................................................119 10.7 关于组特权...............................................................................................................121 实验 #9 授予和撤销用户的权限........................................................................................122 第 11章 – 备份和恢复...........................................................................................................125 11.1 数据库的日志记录....................................................................................................125 11.2 日志的类型...............................................................................................................126 11.3 日志记录的类型.......................................................................................................126 11.3.1 循环日志记录 ....................................................................................................126 11.3.2 档案日志记录和日志保留...................................................................................127 11.4 从控制中心进行数据库日志记录...............................................................................127 11.5 日志记录的参数........................................................................................................129 11.6 数据库备份...............................................................................................................129 实验 #10 – 安排一个备份计划..........................................................................................131 11.7 数据库恢复...............................................................................................................133 11.7.1 恢复类型............................................................................................................133 11.7.2 数据库恢复........................................................................................................133 11.8 其他关于备份和恢复的操作......................................................................................134 第 12章 – 维护任务...............................................................................................................135 12.1 重组(REORG)、运行统计(RUNSTATS)、重绑定(REBIND).......................135 12.1.1重组(REORG)命令........................................................................................135 12.1.2运行统计(RUNSTATS)命令 ..........................................................................136 12.1.3 绑定/重新绑定.................................................................................................136 12.1.4 在控制中心执行维护工作...................................................................................137 12.2 维护方式...................................................................................................................139 实验#11 – 配置自动维护.................................................................................................141 第 13章 – 并行与锁定...........................................................................................................143 13.1 事务(Transactions)..............................................................................................143 13.2 并行(Concurrency) ..............................................................................................143 13.3无并行控制导致的问题 .............................................................................................144 13.3.1丢失更新(Lost update)..................................................................................145 13.3.2未落实的读(Uncommitted read)....................................................................145 13.3.3不可重复读(Non-repeatable read).................................................................146 13.3.4幻象(Phantom read)......................................................................................146 13.4隔离级别(Isolation Levels)...................................................................................147 13.4.1未落实的读........................................................................................................147 13.4.2游标稳定性........................................................................................................147 13.4.3读稳定性............................................................................................................148 13.4.4可重复读............................................................................................................148 13.4.5隔离级别对比.....................................................................................................148 13.4.6设定隔离级别.....................................................................................................149 13.5锁定升级...................................................................................................................150 13.6锁定监视...................................................................................................................151 13.7锁定等待...................................................................................................................151 13.8死锁的引发与侦测.....................................................................................................152 13.9并行与锁定的最佳实践:..........................................................................................153 PART III – DB2 Express-C应用程序开发............................................................................155 第 14章 –SQL PL 存储过程..................................................................................................157 14.1 IBM数据工作室(Data Studio)..............................................................................158 14.1.2在Data Studio中创建一个存储过程..................................................................159 14.2 SQL PL 存储过程基础..............................................................................................161 14.2.1存储过程的结构.................................................................................................161 14.2.2 可选的存储过程属性..........................................................................................162 14.2.3参数...................................................................................................................162 14.2.4 SQL PL存储过程中的注释................................................................................163 14.2.5 复合语句............................................................................................................163 14.2.6 变量声明............................................................................................................163 14.2.7 赋值语句............................................................................................................164 14.3 游标..........................................................................................................................164 14.4 流控制......................................................................................................................164 14.5 调用存储过程 ...........................................................................................................165 14.6 错误和情况处理器....................................................................................................166 14.7 动态SQL..................................................................................................................168 第 15章 – 直接插入 SQL 过程语言、触发器、用户定义函数(UDF)..................................169 15.1直接插入SQL PL .....................................................................................................169 15.2 触发器(Trigger)....................................................................................................170 15.2.1 触发器的类型 ....................................................................................................170 实验 #12 从控制中心创建一个触发器...............................................................................174 15.3 用户定义函数 (UDF).................................................................................................177 15.3.1 标量函数(Scalar function).............................................................................177 15.3.2 表函数(Table function)..................................................................................178 实验 #13 使用IBM Data Studio创建用户定义函数(UDF)............................................179 第 16章 – DB2 pureXML......................................................................................................181 16.1 在数据库中使用XML................................................................................................181 16.2 XML数据库..............................................................................................................182 16.2.1 启用 XML的数据库............................................................................................182 16.2.2 原生 XML数据库...............................................................................................182 16.3 DB2中的XML..........................................................................................................183 16.3.1 pureXML 技术优势............................................................................................184 16.3.2 XPath基础........................................................................................................185 16.3.3 XQuery的定义..................................................................................................188 16.3.4 插入 XML文档...................................................................................................189 16.3.5 查询 XML数据...................................................................................................191 16.3.6 使用 SQL/XML执行联合操作............................................................................196 16.3.7 使用 XQuery执行联合操作................................................................................196 16.3.8 更新与删除操作.................................................................................................197 16.3.9 XML 索引.........................................................................................................198 实验 #14 - SQL/XML 和 XQuery.......................................................................................200 第 17章 – 使用 Java、PHP和 Ruby进行数据库应用开发...................................................201 17.1 Java应用程序开发...................................................................................................201 17.1.1 JDBC类型 2驱动程序.......................................................................................201 17.1.2 JDBC类型 4驱动程序.......................................................................................202 17.2 PHP应用程序开发...................................................................................................203 17.2.1 DB2为PHP提供的连接选项.............................................................................203 17.2.2 Zend Core for IBM.............................................................................................204 17.3 Ruby on Rails应用程序开发.....................................................................................206 17.3.1 Startup Toolkit for DB2 on Rails ........................................................................206 附录 A — 排除故障...............................................................................................................207 A.1 查找错误代码的更多信息...........................................................................................207 A.2 SQLCODE与SQLSTATE .........................................................................................208 A.3 DB2 管理通知日志.....................................................................................................208 A.4 db2diag.log................................................................................................................209 A.5 CLI追踪.....................................................................................................................209 A.6 DB2缺陷与补丁.........................................................................................................209 参考资源 ...............................................................................................................................210 网站..................................................................................................................................210 书籍..................................................................................................................................211
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值