db2培训笔记
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1、Tablespace
●表空间分为dms与sms 设定后不可以修改,库中必定存在
syscatspace/systmpspace 两个sms类型的表空间。可创建userspace/usertmpspace(用户临时表空间用于临时表)
●Systmpspace: 在小根据使用情况自动分配动态伸缩,仅在需要时才分配磁盘空
间,并在使用后进行回收,pagesize=4
●Syscatspace: 在数据库中创建的任何对象都以在系统编目表空间中增加记录的方式
体现
●Dms、sms、container
Dms可以为对应多个container,不能为目录,而Sms只能提定一个目录且不能增加。
表空间是数据存储的逻辑位置定义,容器则是数据存储的物理位置定义
2、Instance
●在一个实例中数据库是完全独立的,各自有系统编目表(放在SysCatspace中)
●若为当前会话设置 DB2INSTANCE 环境变量,则其值为当前实例。要设置
DB2INSTANCE 环境变量,输入:
set db2instance=
●若没有为当前会话设置DB2INSTANCE 环境变量,则DB2 UDB 使用系统环境变量
中DB2INSTANCE 环境变量的设置
●如果根本没有设置 DB2INSTANCE 环境变量,则 DB2 UDB 使用注册表变量
DB2INSTDEF。要在注册表的全局级别设置 DB2INSTDEF 注册表变量,输入: db2set db2instdef=
●查询当前实例 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
netstat –a|grep db2c_instname,看看监听是否起来
db2 get dbm cfg
●更改相关的注册表变量(在sqllib 下)
Db2set db2codepage=1386
Db2set db2country=86
Db2set db2comm=tcpip
Db2 terminate
●创建/usr/opt/db2_08_01/instance/db2icrt -u db2inst1
●显示一个注册表变量的级别db2set rvn –all
显示一个实例级别概要文件设置的注册表值db2set -i (-g)
db2 list db directory
6、导出数据库完整的定义到脚本文件,包括表,视图,函数,数据库参数等
db2look -d sample(数据库)-a -e -l -x -m -f -o(参数)samplesql.out(输出文件)
7、查询节点
db2 list node directory
8、创建或删除编目
●db2 => catalog tcpip node node_name remote hostname|ip_address
server 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 node
9、表空间
●表空间是一种存储结构,它包含表、索引、大对象和长型数据。表空间驻留在数据库
分区组中。它们允许将数据库和表数据的位置直接指定到容器上。(容器可以是目录名、设备名或文件名。)
●单个表空间可跨多个容器。
●一个数据库至少必须包含三个表空间
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
启动 DAS:
作为 DAS 所有者登录。
使用下列其中一个命令运行启动脚本:
. DASHOME/das/dasprofile (对于 Bourne 或 Korn shell 程序)
source DASHOME/das/dascshrc (对于 C shell)
其中 DASHOME 是 DB2 管理服务器的主目录。
要启动 DAS,使用 db2admin 命令: db2admin start
9、关于数据库相关命令
●激活数据库connect to