db2 95数据库日常操作.docx
- 文档编号:9596103
- 上传时间:2023-02-05
- 格式:DOCX
- 页数:14
- 大小:362.93KB
db2 95数据库日常操作.docx
《db2 95数据库日常操作.docx》由会员分享,可在线阅读,更多相关《db2 95数据库日常操作.docx(14页珍藏版)》请在冰豆网上搜索。
db295数据库日常操作
db2数据库日常操作
1.DB29.5的安装(forwindows)
执行安装盘上的setup.exe进入选择产品界面(如下图):
选择安装产品标签——选择DB2企业服务器版本9.5
点击安装产品按钮进入安装向导(如下图):
点击下一步
选中”我接受许可证协议中的全部条款”点下一步
选择“典型安装”点击下一步
域用户选择默认使用本地用户账户
设置用户名和密码
注意:
这里设置的用户名和密码要和windows里的帐户相对应.
帐户也可自定义,如果是新加的windows用户,必须授予用户管理员权限(如下图)
创建windwos用户
勾选密码永不过期选项
授予用户权限
点击添加按钮
确定后权限授予完成
实例名可以按需要配置
去掉准备DB2工具目录的选项
去掉设置DB2服务器以发送通知的选项
去掉启用操作系统安全性的选项
安装完成
2.DB2的日常操作
执行脚本时需打开命令编辑器
(1)建库
CREATEDATABASE[database]AUTOMATICSTORAGENOON'D:
\'USINGCODESETGBKTERRITORYCNCOLLATEUSINGSYSTEMPAGESIZE4096;
创建用户并授予权限(在用其它管理员用户登陆的情况下)
CONNECTTONCDB;
GRANTDBADM,CREATETAB,BINDADD,CONNECT,CREATE_NOT_FENCED_ROUTINE,IMPLICIT_SCHEMA,LOAD,CREATE_EXTERNAL_ROUTINE,QUIESCE_CONNECT,SECADMONDATABASETOUSERdb2admin;
CONNECTRESET;
(2)建立缓冲池、表空间用户临时表空间及系统表空间(目录可自定义)
登陆到服务器
connecttoMSLuser[用户名]using[password]
——创建4K和16K的缓冲池,立即建立。
页数为10240页大小4K
CREATEBUFFERPOOLNCUSED4IMMEDIATESIZE1024PAGESIZE4K;
CREATEBUFFERPOOLNCUSED16IMMEDIATESIZE2048PAGESIZE16K;
建表的空间注意:
“196608”为缓冲16K3G空间大小“262144”为缓冲4K1G空间大小
——创建常规表空间NNC_DATA01页大小16K数据库管理路径大小为1G,扩展块大小为32K页开销为10.5毫秒预取大小为32K页传送时间(转移速度)为0.14毫秒,缓冲池为NCUSED16,删除的表可以恢复
CREATEREGULARTABLESPACENNC_DATA01PAGESIZE16KMANAGEDBYDATABASEUSING(FILE'E:
\MSL\DATA01'131072)EXTENTSIZE32OVERHEAD10.5PREFETCHSIZE32TRANSFERRATE0.14BUFFERPOOLNCUSED16DROPPEDTABLERECOVERYON;
CREATEREGULARTABLESPACENNC_DATA02PAGESIZE16KMANAGEDBYDATABASEUSING(FILE'E:
\MSL\DATA02'131072)EXTENTSIZE32OVERHEAD10.5PREFETCHSIZE32TRANSFERRATE0.14BUFFERPOOLNCUSED16DROPPEDTABLERECOVERYON;
CREATEREGULARTABLESPACENNC_DATA03PAGESIZE16KMANAGEDBYDATABASEUSING(FILE'E:
\MSL\DATA03'131072)EXTENTSIZE32OVERHEAD10.5PREFETCHSIZE32TRANSFERRATE0.14BUFFERPOOLNCUSED16DROPPEDTABLERECOVERYON;
CREATEREGULARTABLESPACENNC_INDEX01PAGESIZE4KMANAGEDBYDATABASEUSING(FILE'E:
\MSL\INDEX01'262144)EXTENTSIZE32OVERHEAD10.5PREFETCHSIZE32TRANSFERRATE0.14BUFFERPOOLNCUSED4DROPPEDTABLERECOVERYON;
CREATEREGULARTABLESPACENNC_INDEX02PAGESIZE4KMANAGEDBYDATABASEUSING(FILE'E:
\MSL\INDEX02'262144)EXTENTSIZE32OVERHEAD10.5PREFETCHSIZE32TRANSFERRATE0.14BUFFERPOOLNCUSED4DROPPEDTABLERECOVERYON;
CREATEREGULARTABLESPACENNC_INDEX03PAGESIZE4KMANAGEDBYDATABASEUSING(FILE'E:
\MSL\INDEX03'262144)EXTENTSIZE32OVERHEAD10.5PREFETCHSIZE32TRANSFERRATE0.14BUFFERPOOLNCUSED4DROPPEDTABLERECOVERYON;
——创建用户临时表空间,系统管理(MANAGEDBYSYSTEM)
CREATEUSERTEMPORARYTABLESPACEUSERTEMPPAGESIZE16KMANAGEDBYSYSTEMUSING('E:
\MSL\USERTEMP')EXTENTSIZE16OVERHEAD10.5PREFETCHSIZE16TRANSFERRATE0.14BUFFERPOOLNCUSED16;
CREATESYSTEMTEMPORARYTABLESPACETEMPSPACE2PAGESIZE16KMANAGEDBYSYSTEMUSING('E:
\MSL\Tempspace2')EXTENTSIZE16OVERHEAD10.5PREFETCHSIZE16TRANSFERRATE0.14BUFFERPOOLNCUSED16;
重启数据库
CONNECTRESET;
(3)导出
开始—运行—输入db2cmd唤出命令提示符窗口并切换到要操作的目录。
导出表结构生成.sql文件其中文件名可自定义
db2look-d[database]-udb2inst1-l-e-o*.sql-i[用户名]-w[password];
导出库文件
db2move[database]export;
-d:
数据库名称:
这必须指定database(库名)
-u:
创建程序标识:
若-u和-a都未指定,则将使用$USER
-l:
生成数据库布局:
数据库分区组、缓冲池和表空间。
layout
-e:
抽取复制数据库所需要的DDL文件extractive
-o:
将输出重定向到给定的文件名out
-i:
登录到数据库驻留的服务器时所使用的用户标识ID——identifier
-w:
登录到数据库驻留的服务器时所使用的密码password
(4)导入
建立空库如.sql文件中有建立表空间语则不建立表空间.
打开需要导入库文件的表结构(导出的.sql文件)
将.sql文件里所包含的所有被导出数据库的库名改为要导入的数据库名称和相关的表空间目录
例:
改完相关数据后在命令提示符下执行下列语句导入表结构
db2-tf*.sql(其中*代表。
SQL的文件名)
导入表结构语句执行完后执行数据导入命令
db2move[database]load;
命令执行完后打开命令编辑器(注:
不时命令提示符)连接数据库
connectto[database]
——执行下面的查询语句,查找状态不正常的表,生成文件。
select'setINTEGRITYfordb2inst1.'||substr(tabname,1,30)||'IMMEDIATECHECKED;'fromsyscat.tableswherestatus='C'
将结果文件导出用文本编辑器打开并在命令编辑器中执行
执行后在执行查询语句如果还有挂起表则在执行结果直到不再有挂起表为止。
——之后要重建索引
runstatsontabledb2inst1.IA_BILL_Bwithdistributionanddetailedindexesall
——再进行更新统计信息
REORGCHKupdatestatisticsontableall
——这样导库就完成了
导库完成
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- db2 95数据库日常操作 95 数据库 日常 操作