当前位置:首页 > DB2数据迁移、备份与恢复及联邦数据库使用操作命令
武汉楚烟信息技术有限公司 db2数据库数据迁移、备份及恢复命令参考手册 姚寸林 2011 [键入公司地址] 数据移动及实用工具
跨平台移动数据,首选PC/IXF文件格式进行数据的导出,平台间数据传输使用二进制。
1. 导出命令基本语法
Export to <路径+文件名> OF
Lobs to <大对象文件路径> lobfile <大对象文件名> Modified <分隔符选项> Method n (<字段名列表>) Messages <消息文件> Select 子句
Eg1. Export to d:\\export\\org.txt of del select * from org
Eg2. Export to d:\\export\\org1.dat of del modified by chardel! Coldel# messages d:\\export\\org1_msg.txt select * from org
Eg3. Export to d:\\export\\emp_resume1.del of del lobs to d:\\export\\ lobfile emp_resume_lob1 modified by lobsinfile select * from emp_resume 2. 导入命令基本语法
Import from <路径+文件名> OF Messages <消息文件>
Eg1. Import from d:\\export\\org.txt of del insert into org
Eg2. Import from d:\\export\\org1.dat of del modified by chardel! Coldel# messages d:\\export\\org_im_msg.txt insert into org
Eg3. Import from d:\\export\\emp_resume1.del of del lobs from d:\\export\\ modified by lobsinfile insert into emp_resume
Eg4. Import from d:\\export\\staff.ixf of ixf commitcount 1 restartcount 2 insert into staffback 3. Load 命令的基本语法
Load from <路径+文件名> OF Messages <消息文件>
[
[
a) 查看表的状态 load query table <表名称> b) 关闭完整性检查
Set integrity for <表名称>
c) 处理表空间挂起状态,方法一:使用restart 模式重新load,成功则自动消除;方法
二:使用terminate 模式的load 命令,强行终止load过程,并消除挂起状态。
5. Db2move 工具的使用
Db2move
Db2 create db test Db2move test import 6. Db2look 工具的使用
Eg1. Db2look –d sample –a -e -o db2look_test.ddl 7. 数据维护工具
a) Reorgchk,更新db2优化器所使用的重要统计信息。语法:reorgchk update statistics on
table
b) Reorg ,用于重组表或者索引中的数据。语法:
reorg table <模式名.表名>
[index <模式名.索引名 >] [allow read access|allow write access] use
语法:runstats on table <模式名.表名>
8. 快速清空表中海量数据
Db2 alter table table_name activate not logged initially with empty table
备份与恢复
1. 数据库备份基本语法
Backup
[tablespace(<表空间名称1>,…)] [online] [incremental [delta]] [use
2. 数据库镜像恢复基本语法
Restore db
[tablespace(<表空间名称1>,…)] [online] [incremental [auto |automatic|abort]] From <路径>|设备 [taken at <时间点>] [into<目标数据库>] 3. 数据库前滚恢复基本语法
Rollforward database <数据库名> [user 用户名[using <密码>]]
[To <时间点> [using local time] | to end of logs] [and complete |and stop] [tablespace (<表空间名称1>, . . . )] [online] 4. 实现联机备份的必要配置
Db2 update db cfg for <数据库名称> using logarchmeth1
a) 更新日志文件归档模式 db2 update db cfg for testdb1 using logarchmeth1 disk:c:\\logs\\
immediate //更改日志归档模式后需要做一次离线全备份
b) 在线全量备份DB db2 backup db testdb1 online include logs //时间20110413142027
c) 利用全量备份还原DB db2 restore db testdb1 taken at 20110413142027 logtarget
d:\\db2\\node0000\\sql00002\\sqlogdir
d) 前滚恢复 db2 rollforward db testdb1 to end of logs and stop 6. 增量备份(包含累积增量和差异增量)与还原数据库
a) 启用数据库更新的跟踪参数 trackmod yes //更新该参数后需要离线备份一次
Db2 update db cfg using trackmod yes
b) c) d) e) f)
联机全量备份 db2 backup db testdb1 online include logs
累积增量备份 db2 backup db testdb1 online incremental include logs
差异增量备份 db2 backup db testdb1 online incremental delta include logs
首先还原最新的增量备份镜像 db2 restore db testdb1 incremental taken at 20110413152937 logtarget d:\\db2\\node0000\\sql00002\\sqlogdir
然后使用最新的联机全量镜像还原 db2 restore db testdb1 incremental taken at 20110313152024 logtarget d: \\db2\\node0000\\sql00002\\sqlogdir
g) 接着依次对联机全量镜像之后的镜像还原(累积增量) db2 restore db testdb1
incremental taken at 20110313152638 logtarget d: \\db2\\node0000\\sql00002\\sqlogdir h) 还原差异增量镜像 db2 restore db testdb1 incremental taken at 20110313152937
logtarget d: \\db2\\node0000\\sql00002\\sqlogdir i) 前滚恢复数据库为正常状态 db2 rollforward db testdb1 to end of logs and stop 7. 查看数据库备份历史记录
Db2 list history backup all for <数据库名>
重定向回复数据库报错:没有足够的内存。 解决办法:修改UTIL_HEAP_SZ参数值
8. 实例配置和编目信息的导出及导入
导出:db2cfexp path + filename maintain // db2cfexp d:\\backup\\nodecatalog maintain 导入:db2cfimp path + filename // db2cfimp d:\\backup\\nodecatalog
联邦数据库及nickname的玩法
实际环境
本地数据库服务器
IP:10.70.128.150 user : hbyc
password:esyc091018
远程数据库服务器
IP:10.70.128.208 user :hbdc password:esdc091018
总体的执行顺序:
db2 update dbm cfg using federated yes db2 catalog node (node节点登录)
db2 catalog database (database数据库登录) db2 connect to db (连接到自己的数据库) db2 create wrapper drda (创建wrapper)
db2 create server (连接到对方数据库的server)
db2 create user mapping (用户mapping的创建-用户对用户) db2 create nickname (创建连接到对方表的nickname)
下面具体实现
1. --启用联邦数据库功能
db2 update cfg using FEDERATED YES;
2. --停止并重启实例以使联邦配置更改生效 db2 db2stop; db2 db2start;
3. 在本地编目远程数据库
db2 catalog tcpip node esdcN remote 10.70.128.208 server 50000 db2 catalog db esdc at node esdcN
4. --创建数据包装器 db2 create wrapper drda;
5. --创建到业务数据中心服务器的映射
CREATE SERVER \TYPE DB2/AIX VERSION '8.2' WRAPPER \AUTHORIZATION \
6. --创建本地数据库服务器用户到远程数据库服务器用户之间的映射关系
CREATE USER MAPPING FOR \SERVER SVR_DC OPTIONS (REMOTE_AUTHID 'hbdc', REMOTE_PASSWORD 'esdc091018');
7. --在测试业务库上创建远程视图(nickname)
表空间查看命令及脚本
1. db2 list tablespaces show detail
2. db2 select substr(tbsp_name,1,18), tbsp_type, tbsp_free_size_kb, tbsp_utilization_percent from sysibmadm.tbsp_utilization //可读性更好,类似df –k
3. 为捕捉CPU、内存以及其他操作系统资源使用情况,可以使用工具vmstat、sar、topas、
top、nmon或glance
vmstat 60 60 > vmstat.out //参数1为时间间隔,以秒为单位,参数2捕捉次数
sar [options] [-A] [-o file_name] t [n] ,n和t两个组合参数合起来定义采样间隔,t为采样间隔且为必选参数,n为采样次数,是可选参数;
topas,可以监控系统活动—memory、I/O、paging space、CPU、process
共分享92篇相关文档