1、Tablespace●表空间分为dms与sms 设定后不可以修改,库中必定存在syscatspace/systmpspace 两个sms类型的表空间。
可创建userspace/usertmpspace(用户临时表空间用于临时表)●Systmpspace: 在小根据使用情况自动分配动态伸缩,仅在需要时才分配磁盘空间,并在使用后进行回收,pagesize=4●Syscatspace: 在数据库中创建的任何对象都以在系统编目表空间中增加记录的方式体现●Dms、sms、containerDms可以为对应多个container,不能为目录,而Sms只能提定一个目录且不能增加。
表空间是数据存储的逻辑位置定义,容器则是数据存储的物理位置定义2、Instance●在一个实例中数据库是完全独立的,各自有系统编目表(放在SysCatspace中)●若为当前会话设置 DB2INSTANCE 环境变量,则其值为当前实例。
要设置DB2INSTANCE 环境变量,输入:set db2instance=<new_instance_name>●若没有为当前会话设置DB2INSTANCE 环境变量,则DB2 UDB 使用系统环境变量中DB2INSTANCE 环境变量的设置●如果根本没有设置 DB2INSTANCE 环境变量,则 DB2 UDB 使用注册表变量DB2INSTDEF。
要在注册表的全局级别设置 DB2INSTDEF 注册表变量,输入: db2set db2instdef=<new_instance_name> -g●查询当前实例 db2 get instance●实例命令(db2ilist db2icrt db2drop db2stop db2start)●attach to nodename user username using password (在客户端登陆到实例上)●当更新实例级别或数据库级别的参数后,有些可以立即生效,有些需要重新启动实例才可生效。
immediate 显式指明更改立即生效,deferred 显式指明更改在重起实例后生效。
3、在AIX中创建实例时必须有一个相同的用户名存上4、关于在AIX小机上建库注意事现●需查询\etc\servise 中的开放端口与服务名称与dbm cfg 中的SVCENAME保持一致database manager config file 数据库管理配置文件db2 update dbm cfg using SVCENAME <name>netstat –a|grep db2c_instname,看看监听是否起来db2 get dbm cfg●更改相关的注册表变量(在sqllib 下)Db2set db2codepage=1386Db2set db2country=86Db2set db2comm=tcpipDb2 terminate●创建/usr/opt/db2_08_01/instance/db2icrt -u db2inst1 <instance_name>●显示一个注册表变量的级别db2set rvn –all显示一个实例级别概要文件设置的注册表值db2set -i (-g)db2 list db directory6、导出数据库完整的定义到脚本文件,包括表,视图,函数,数据库参数等db2look -d sample(数据库)-a -e -l -x -m -f -o(参数)samplesql.out(输出文件)7、查询节点db2 list node directory8、创建或删除编目●db2 => catalog tcpip node node_name remote hostname|ip_addressserver service_name|port_number [remote_instance instance_name][system system_name] [ostype os_type]db2 => terminate●Db2 catalog database <新别名> as <数据库> node <节点>例:CATALOG DATABASE b as b_on_ic AT NODE instnc_c●Uncatalog node9、表空间●表空间是一种存储结构,它包含表、索引、大对象和长型数据。
表空间驻留在数据库分区组中。
它们允许将数据库和表数据的位置直接指定到容器上。
(容器可以是目录名、设备名或文件名。
)●单个表空间可跨多个容器。
●一个数据库至少必须包含三个表空间a.目录表空间,它包含该数据库的所有系统目录表。
此表空间称为SYSCA TSPACE,它不能被删除。
IBMCA TGROUP 是此表空间的缺省数据库分区组。
●目录表空间,它包含该数据库的所有系统目录表。
此表空间称为SYSCA TSPACE,它不能被删除。
IBMCA TGROUP 是此表空间的缺省数据库分区组。
10、创建DAS服务DB2(R)管理服务器(DAS)响应来自DB2 管理工具和配置助手(CA)的请求。
例如,DB2 管理工具允许您启动、停止和设置服务器的数据库管理器配置参数。
CA 使用管理服务器来帮助用户编目客户机上的数据流程:AIX上创建用户组db2admin ,创建DAS用户das/usr/opt/db2_08_01/instance/dascrt -u <DASUser>启动 DAS:作为 DAS 所有者登录。
使用下列其中一个命令运行启动脚本:. DASHOME/das/dasprofile (对于 Bourne 或 Korn shell 程序)source DASHOME/das/dascshrc (对于 C shell)其中 DASHOME 是 DB2 管理服务器的主目录。
要启动 DAS,使用 db2admin 命令: db2admin start9、关于数据库相关命令●激活数据库connect to <dbslias> , active db <dbalias>deactivate database <dbalias>db2 list applications [show detail]db2 force application (6, 5)db2 f orce application all●查询命令list active databases (活动状态的数据库)db2 list db directory (查询当前有多少个数据库)●显示数据库相关的参数 Database Configuration (在数据库一级的)get db cfg for <datalias> show detail11、数据库恢复类型: version recovery(版本恢复) crash roll forwardd前滚恢复是指复原了数据库或表空间备份映像后,重新应用记录在数据库日志文件中的事务。
崩溃恢复是指在完成并落实所有更改(这些更改是一个或多个工作单元(事务)的一部分)之前如果发生故障,会自动恢复数据库。
这是通过回滚未完成的事务,并完成在发生崩溃时仍在内存中的已落实事务来实11.监视●DIAGLEVEL - (0-4) (default 3)0 - NO error logging1 - Log (severe error)2 - Log (severe and non-severe errors)3 - Log (severe, non-severe, and warning messages)4 - Log (severe, non-severe, warning and informational message)修改:db2 update dbm cfg using diaglevel=<级别>db2 update dbm cfg using diagpath=</home/yaolijun/sqllib/db2dump>●DIAGPATH –valid directoryDb2diag.logDb2alert.log 警告日志Pid.dmp(s) Tpid.000 二进制文件●MonitorSnapshot monitor (快照)Event Monitor (事件)GET MONITOR SWITCHES (查询monitor 开关)UPDATE MONITOR SWITCHES USING {switch-name {ON | OFF} ...}12、设置DB2 环境正确设置db2环境非常重要,它控制着DB2 的运行与功能∙DB2 概要文件注册表(是特定于DB2 的变量,它影响DB2 系统的管理、配置和性能。
) 参数修改通常需重启实例,db2set –lr db2set –all∙操作系统环境变量export DB2INSTANCE=PROD∙DB2 数据库管理器配置参数get dbm cfg∙DB2 数据库配置参数13、权限(5种权限)SYSADM(系统管理权限) 拥有管理实例的全部特权,并且还有对底层数据库中数据的访问权。
SYSCTRL (系统控制权限)和SYSMAINT(系统维护权限) 在管理实例、实例的数据库和数据库对象方面有一定的特权。
这些权限没有对数据的访问权。
DBADM(数据库管理权限)有对指定的数据库执行管理任务的特权。
它还拥有对数据库的全部数据访问权。
LOAD 有对特定数据库运行装入实用程序的特权。
14、锁锁的类型in/is/ix/six/s/u/x/zi:intent s:share x:exclusive 互斥b u:update z:superexclusive隔离级别是在预编译或应用程序与数据库绑定时指定的UR: 未落实的读的CS: 游标稳定性RS: 读稳定性RR:可重复读15. 性能主要因素:磁盘(Disk), 内存(Memory), 处理器(CPU), 网络(Network),90%的性能瓶颈可能来自于磁盘的IO竞争;其次是内存,一方面是指物理内存的总量要满足需求,另一方面是指与内存相关的配置参数应正确配置;当然处理器的性能也很重要,多路CPU会对哪些依赖计算能力的复杂SQL查询起到显著的效果;网络不属于主要因素,属于客观的环境因素,是指过慢的网速会对数据的传输造成影响。
DB2的参数配置分为两个级别,一个是实例级别,另一个是数据库级别。
对数据服务性能影响较大的参数主要在数据库级别配置。
16、模式系统模式集是和每个数据库一起创建的,并且它们被放置到SYSCATSPACE 表空间中:模式是用于数据库中创建的数据库对象的高级限定符。