db2 backup指令
DB2 备份 以及 各个参数

00001 SYSCATSPACE
00002 USERSPACE1
----------------------------------------------------------------------------
Comment: DB2 BACKUP SAMPLE OFFLINE
Backup successful. The timestamp for this backup image is : 20060528135607
查看到
LOGRETAIN 选项为 OFF
Path to log files 选项为 /home/db2inst1/db2inst1/NODE0000/SQL00001/SQLOGDIR/
修改LOGRETAIN 选项为 ON
DB2 备份 以及 各个参数 (二)
(2009-08-25 19:16:26)
B D 20060528134320001 F D S0000000.LOG S0000000.LOG
----------------------------------------------------------------------------
Contains 2 tablespace(s):
[db2inst1@fedora ~]$ db2 connect to sample
SQL1116N A connection to or activation of database "SAMPLE" cannot be made
because of BACKUP PENDING. SQLSTATE=57019
Overflow log path (OVERFLOWLOGPATH) =
db2 backup指令

db2 backup指令摘要:1.背景介绍2.db2 backup 指令概述3.db2 backup 指令的使用方法3.1 基本备份3.2 差异备份3.3 完全备份4.备份文件的存储与处理5.备份策略与建议6.常见问题及解决方案正文:DB2 是一个广泛应用于企业级数据库管理的系统,数据的备份与恢复是保证数据安全的重要环节。
本文将详细介绍db2 backup 指令的使用方法及注意事项。
1.背景介绍DB2 是IBM 公司开发的一款关系型数据库管理系统,广泛应用于企业级环境。
为了防止数据丢失,备份是必不可少的操作。
本文将详细介绍db2 backup 指令的使用方法。
2.db2 backup 指令概述DB2 backup 指令用于对数据库进行备份。
通过使用该指令,可以将整个数据库或者选定的数据表空间备份到磁盘或者磁带上。
根据备份的目的和需求,可以设置不同的备份类型,如完全备份、差异备份和增量备份。
3.db2 backup 指令的使用方法3.1 基本备份基本备份(full backup)是指将整个数据库备份一次。
使用db2 backup 指令进行基本备份的语法如下:```db2 backup database database_name```其中,`database_name`为需要备份的数据库名称。
3.2 差异备份差异备份(differential backup)是指备份自上次完全备份以来发生更改的数据。
使用db2 backup 指令进行差异备份的语法如下:```db2 backup database database_name plus archivelog```其中,`database_name`为需要备份的数据库名称。
3.3 完全备份完全备份(full backup)是指将整个数据库备份一次。
与基本备份的区别在于,完全备份可以包含所有数据和日志文件。
使用db2 backup 指令进行完全备份的语法如下:```db2 backup database database_name with full recovery```其中,`database_name`为需要备份的数据库名称。
DB2数据库的迁移备份

db2数据库迁移备份一、操作系统相同:(属于离线/脱机备份)在相同操作系统下进行DB2的备份还原,使用BACKUP 和RESTORE 命令解决。
Linux下,切换DB2用户即可;Windows下,运行db2cmd。
1、backup1.1、db2 force applications all (断开数据库连接)1.2、db2 backup db db_name to D:\ (备份至D盘根目录)2、restore2.1、db2 force applications all (断开数据库连接)2.2、db2 restore db db_name from D:\ taken at 20151212190026 (还原D盘根目录下时间戳为20151212190026的备份文件)2.3、db2 rollforward db db_name to end of logs and stop (前回滚操作)2.4、如果不能连接数据库,将刚恢复的数据库进行一次备份操作即可。
二、跨系统的数据迁移操作:DB2 提供了两个非常实用的工具:(将Windows下的test数据库迁移至Linux下的test)★数据迁移工具db2move★数据字典获取工具db2look1、Windows下导出数据:运行->输入db2cmd,使用db2move 命令将源数据库(TEST)数据信息导出至指定的文件夹D:\dbback\db2move\TEST 下(目录自建)D:> cd \dbback\db2move\TESTD:\dbback\db2move\TEST> db2move TEST export -sn test -u test01 -p 123456Ps:-sn指定表模式-u指定用户 -p对应密码执行导出,成功后会显示Disconnecting from database ... successful!2、Windows下导出结构:使用db2look 命令将数据库结构,导出至指定的文件夹D:\dbback\db2look\TEST下D:> cd \dbback\db2look\TESTD:\dbback\db2move\TEST> db2look -d TEST -e -a -o db2look_TEST.sqlPs:-d 为指定数据库,参数必须-e 抽取数据库对象的DDL,这个参数必须-a 所有的用户和模式(-u Creator :指定用户,有-a时,忽略-u) -a -u 都没有时,默认当前登录用户-o 指定输出文件名称3、Linux下导入结构:把刚才导出的D:\dbback\db2move 和D:\dbback\db2look文件夹上传到linux系统中★更新表结构:su - db2inst1:password:123456db2inst1@localhost:~> cd db2back/db2move/TESTdb2inst1@localhost:~/db2back/db2move/TEST> db2 CREATE db TESTundefineddb2inst1@localhost:~/db2back/db2move/TEST> db2 -tvf db2look_TEST.sql4、Linux下导入数据:★使用load 命令装载数据db2inst1@localhost:~> cd /db2home/db2inst1/db2back/db2move/TESTdb2inst1@localhost:~/db2back/db2move/TEST> db2move TEST load操作顺利的话,数据会被转移到linux下面。
DB2数据迁移、备份与恢复及联邦数据库使用操作命令

数据移动及实用工具跨平台移动数据,首选PC/IXF文件格式进行数据的导出,平台间数据传输使用二进制。
1.导出命令基本语法Export to <路径+文件名> OF <del | ixf | wsf>Lobs to <大对象文件路径> lobfile <大对象文件名>Modified <分隔符选项>Method n (<字段名列表>)Messages <消息文件>Select 子句Eg1. Export to d:\export\org.txt of del select * from orgEg2. Export to d:\export\org1.dat of del modified by chardel! Coldel# messages d:\export\org1_msg.txt select * from orgEg3. Export to d:\export\emp_resume1.del of del lobs to d:\export\ lobfile emp_resume_lob1 modified by lobsinfile select * from emp_resume2.导入命令基本语法Import from <路径+文件名> OF <del | ixf | wsf>Messages <消息文件><insert | insert_update | replace | replace_create | create>Into <目标表名称>Eg1. Import from d:\export\org.txt of del insert into orgEg2. Import from d:\export\org1.dat of del modified by chardel! Coldel# messages d:\export\org_im_msg.txt insert into orgEg3. Import from d:\export\emp_resume1.del of del lobs from d:\export\ modified by lobsinfile insert into emp_resumeEg4. Import from d:\export\staff.ixf of ixf commitcount 1 restartcount 2 insert into staffback 3.Load 命令的基本语法Load from <路径+文件名> OF <del | ixf | wsf>Messages <消息文件>[<insert |replace |terminate |restart>]Into <目标表名>[<copy yes |copy no |nonrecoverable>] [indexing mode <autoselect|rebuild |increamental>] Eg1. Load from d:\export\org.txt of del messages :\export\org_load_msg.txt replace into orgEg2. Load from d:\export\staff1.del of del insert into staffback for exception staffexp4.处理load导致的异常状况a)查看表的状态load query table <表名称>b)关闭完整性检查Set integrity for <表名称> <check |foreign key |all> immediate uncheckedc)处理表空间挂起状态,方法一:使用restart 模式重新load,成功则自动消除;方法二:使用terminate 模式的load 命令,强行终止load过程,并消除挂起状态。
DB2导入、导出、备份及恢复数据库等操作资料

$ db2 connect reset
说明:
1, 以上指令将会把数据库testdb备份到指定目录 /home/backup下,所以请确保当前登陆用户(db2inst1)对该目录有读写的权限。
题外话,若打算使用root用户来执行备份,请先编辑文件 /etc/group,将root用户加入到与DB2相关的几个组:db2grp1, db2fgrp1, dasadm1.
$ cd /home/movedata
$ db2move mytestdb import –u db2inst1 –p thepasswd
此时屏幕上会显示有关导入数据的信息。
存在的问题:
db2move import方式只能导入“普通”的表,如果表中存在自增长的IDENTITY列,那么使用db2move import时,会出错。这是因为,如果IDENTITY列创建表的时候都是定义成always的话,那么在导入数据的时候该列数据是不能被赋值的,而是 应该由系统生成,使用db2move无法导入这样的表。对于这种含有IDENTITY列的表,只能使用db2 import指令来进行导入,相关的参数是IDENTITYIGNORE,IDENTITYMISSING。我将在下一部分给出具体的指令操作。
建立到数据库的连接:
$ db2
db2 => connect to testdb user db2inst1 using thepasswd
以DEL格式导出:
db2 => export to /home/backup/mytbl.txt of del select * from mytbl
db2 => terminate
db2数据库运维常用命令集

db2数据库运维常用命令集在执行如下命令时,需要首先在客户端运行中输入db2cmd进行初始化或者su到db2的实例下操作。
一、常识性命令1、db2 connect to <数据库名> --连接到本地数据库名db2 connect to <数据库名> user <用户名> using <密码> --连接到远端数据库2、 db2 force application all --强迫所有应用断开数据库连接3、db2 backup db db2name<数据库名称> --备份整个数据库数据db2 restore db --还原数据库4、db2 list application --查看所有连接(需要连接到具体数据库才能查看)5、db2stop --停止数据库 db2start --启动数据库6、create database <数据库名> using codeset utf-8 territory CN --创建数据库使用utf-8编码7、db2 catalog 命令db2 catalog tcpip node <接点名称> remote <远程数据库地址> server <端口号> --把远程数据库映射到本地接点一般为50000db2 catalog db <远程数据库名称> as <接点名称> at node PUB11 --远程数据库名称到本地接点db2 CONNECT TO <接点名称> user <用户名> using <密码> --连接本地接点访问远程数据库8、数据库导出db2look -d <数据库名> -u <用户> -e -o <脚本名称>.sql --导出数据库的表结构,其中用户空间一般为db2admin/db2inst2db2look -d <数据库名> -u <用户> -t <表1> <表2> -e -o <脚本名称>.sql --导出数据库中表1和表2的表结构db2move <数据库名> export --导出数据库数据db2move <数据库名> export -tn <表1>,<表2> --导出数据库中表和表数据9、数据库导入db2 -tvf <脚本名称>.sql --把上述导出的表结构导入到数据库表结构db2move <数据库名> load -lo replace --把上述“db2move <数据库名> export “导出的数据导入到数据库中并把相同的数据替换掉在实际使用过程中,如果用到db2自增主键,需要使用by default,而不是always,功能是一样的,但这样在数据移植时候会很方便!10、db2 connect reset 或 db2 terminate --断开与数据库的连接11、db2set db2codepage=1208 --修改页编码为120812、db2 describe table <表名> --查看表结构13、db2 list tables --查看数据库中所有表结构db2 list tables for system --列出所有系统表14、db2 list tablespaces --列出表空间15、fetch first 10 rows only --列出表中前10条数据例如:select * from <表名> fetch first 10 rows only16、coalesce(字段名,转换后的值) --对是null的字段进行值转换例如:select coalesce(id,1) from <表名> --对表中id如果为null转换成1二、导入数据:1、以默认分隔符加载,默认为“,”号db2 "import from btpoper.txt of del insert into btpoper"2、以指定分隔符“|”加载db2 "import from btpoper.txt of del modified by coldel| insert into btpoper"三、卸载数据:1、卸载一个表中全部数据db2 "export to btpoper.txt of del select * from btpoper"db2 "export to btpoper.txt of del modified by coldel| select * from btpoper"2、带条件卸载一个表中数据db2 "export to btpoper.txt of del select * from btpoper wherebrhid='907020000'"db2 "export to cmmcode.txt of del select * from cmmcode where codtp='01'"db2 "export to cmmcode.txt of del modified by coldel| select * from cmmcode where codtp='01'"四、查询数据结构及数据:db2 "select * from btpoper"db2 "select * from btpoper where brhid='907020000' and oprid='0001'"db2 "select oprid,oprnm,brhid,passwd from btpoper"五、删除表中数据:db2 "delete from btpoper"db2 "delete from btpoper where brhid='907020000' or brhid='907010000'"六、修改表中数据:db2 "update svmmst set prtlines=0 where brhid='907010000' and jobtp='02'"db2 "update svmmst set prtlines=0 where jobtp='02' or jobtp='03'"七、联接数据库db2 connect to btpdbs八、清除数据库联接db2 connect reset 断开数据库连接db2 terminate 断开数据库连接db2 force applications all 断开所有数据库连接九、备份数据库1、 db2 backup db btpdbs2、 db2move btpdbs exportdb2look -d btpdbs -e -x [-a] -o crttbl.sql十、恢复数据库1、 db2 restore db btpdbs without rolling forward2、 db2 -tvf crtdb.sqlcrtdb.sql文件内容:create db btpdbs on /db2catalogdb2 -stvf crttbl.sqldb2move btpdbs import十一、DB2帮助命令:db2 ?db2 ? restroedb2 ? sqlcode (例:db2 ? sql0803) 注:code必须为4位数,不够4位,前面补0十二、bind命令:将应用程序与数据库作一捆绑,每次恢复数据库后,建议都要做一次bind(1) db2 bind br8200.bnd(2) /btp/bin/bndall /btp/bnd/btp/bin/bndall /btp/tran/bnd十三、查看数据库参数:db2 get dbm cfgdb2 get db cfg for btpdbs十四、修改数据库参数:db2 update db cfg for btpdbs using LOGBUFSZ 20db2 update db cfg for btpdbs using LOGFILSIZ 5120改完后,应执行以下命令使其生效:db2 stopdb2 start其他常用命令还有:db2 set schema btp 修改当前模式为"btp"db2 list tablespaces show detail 查看当前数据库表空间分配状况db2 list tablespace containers for 2 show detail 查看tablespace id=2使用容器所在目录db2 list applicationdb2 list db directory 列出所有数据库db2 list active databases 列出所有活动的数据库db2 list tables for all 列出当前数据库下所有的表db2 list tables for schema btp 列出当前数据库中schema为btp的表db2 list tablespaces show detail 显示数据库空间使用情况删除一个实例:# cd /usr/lpp/db2_07_01/instance# ./db2idrop InstName列出所有DB2实例:# ./db2ilist为数据库建立编目$ db2 catalog db btpdbs on /db2catalog取消已编目的数据库btpdbs$ db2 uncatalog db btpdbs查看版本# db2level显示当前数据库管理实例$ db2 get instance设置实例系统启动时是否自动启动。
DB2数据库自动备份详解

DB2数据库自动备份详解由脱机备份转换为联机备份:在db2CMD下执行1.连接需要备份的数据库:db2 connect to 数据库名称2.修改自动数据库备份 (AUTO_DB_BACKUP) 参数:db2 update db cfg using AUTO_DB_BACKUP on3.查看数据库参数的详细情况:db2 get db cfg for 数据库名称4.把LOGARCHMETH1参数设置成LOGRETAIN:db2 UPDATE DATABASE CONFIGURATION USING LOGARCHMETH1 LOGRETAIN IMMEDIATE5.断开数据库与所有应用程序连接:db2 force applications all6.备份数据库:db2 backup db 数据库名称7.当上步命令完成后,连接数据库,命令如第一步8.查看数据库参数的详细情况:db2 get db cfg for 数据库名称LOGARCHMETH1参数是否已经改为LOGRETAIN9.更改成功后,在配置自动维护界面的活动界面可以看到数据库已经更改为联机备份10.创建计划任务创建计划任务3)开启“任务中心”窗口,如下图4)新建任务请注意“类型”和“DB2实例和分区”按照上图选择在“命令脚本”tab页中输入脚本:BACKUP DATABASE JM_DAJ ONLINE TO "D:\DB2_BAK" WITH 2 BUFFERS BUFFER 1024 PARALLELISM 1 COMPRESS INCLUDE LOGS WITHOUT PROMPTING;意思是把数据库JM_DAJ压缩备份到D:\DB2_BAK目录下(前提是D:\DB2_BAK 目录已存在)然后进入到“安排”tab页面添加一个时间起始点,选择“重复安排”,如图所示,注意“运行时权限”也要填写,一般为administrator,密码为登陆windows系统时的密码然后就可以点击“确定”按钮到此DB2的自动备份已设置完成,每天备份一次,到“D:\DB2_BAK”目录下找备份文件。
Linux系统重启db2数据库命令实例详解

Linux系统重启db2数据库命令实例详解Linux系统中db2数据库的启动关闭可以通过命令来实现。
下面由店铺为大家整理了Linux系统重启db2数据库命令实例详解,希望对大家有帮助!Linux系统重启db2数据库命令实例详解DB2重启数据库实例时,有时停止实例会失败,此时需要先确认没有应用链接数据库,然后再关闭数据库实例,并重新启动。
1.查看是否有活动的链接命令:db2 list applications for db db_name发现有两个活动链接,此时需要将链接进行关闭。
2.关闭连接命令:db2 force application all3.再执行一次步骤1中的命令,查看链接是否全部关闭。
4.执行停止实例命令命令:db2stop注意:命令中没有空格5.执行实例启动命令命令:db2start6.如果此时,发现连接不了数据库,莫慌,需要激活目标数据库首先查看是否有活跃的数据库命令:db2 list active databases如果没有,需要对目标数据库进行激活设置命令:db2 activate database db_name然后再次使用上一条命令,就可查看到当前已有活跃的数据库了,此时可进行连接并执行数据库操作。
在停止数据库实例失败时,也有一种直接迅速的方法可以停止实例,不过不建议使用,最好还是按照上述的步骤进行。
快速方法执行命令:db2stop forceLinux系统db2数据库常用命令启动数据库:启动db2服务:db2start激活数据库实例:db2 activate database <db_name>查看激活状态的数据库:db2 list active databases关闭数据库:失效数据库实例:db2 deactivate database <db_name>关闭数据库服务:db2stop查看数据库:db2 list db directory查看数据库应用:db2 list applications查看数据库应用和进程号:db2 list applications show detail查看数据库表空间:db2pd -db <db_name> -tablespace查看数据库配置:db2 get db cfg for <db_name>连接数据库:db2 connect to <db_name>db2 connect to <db_name> user[user_name] using [password]断开数据库连接:db2 connect reset/db2 terminate创建数据库:db2 create db <db_name>删除数据库:db2 drop database <db_name> (如果不能删除,尝试断开激活的连接或者重启db2)列出系统表:db2 list tables for system列出所有用户表:db2 list tables列出所有表:db2 list tables for all列出特定用户表:db2 list tables for schema [user]复制一张表:db2 create table t1 like t2显示表结构:db2 describe table tablename查询表:db2 "select * from table tablename where ..."执行SQL脚本:db2 -tvf scripts.sql查看错误代码信息:db2 ? 10054停止激活的连接:db2 force application all;\db2 forceapplication all;\db2 force application all;\db2stop查看死锁: db2 get snapshot for locks on <db_name>db2 "select agent_id,tabname,lock_mode from table(snap_get_lock('<db_name>')) as aa"杀掉进程: db2 force application(NUM)监控DB2消耗多的SQL语句:eg:(DB_NAME=CMSDB)db2top -d CMSDB -----查看消耗资源按照提示按l,出现Application Handle,找到资源消耗大的Application Handle(stat) 记下app handle。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
db2 backup指令
(最新版)
目录
1.DB2 备份指令简介
2.DB2 备份指令的使用方法
3.DB2 备份指令的优点
4.DB2 备份指令的注意事项
正文
【1.DB2 备份指令简介】
DB2 备份指令是一种用于备份数据库的指令,它可以帮助用户将数据库中的数据保存到其他存储介质中,以防止数据丢失。
DB2 备份指令适用于各种规模的企业和组织,可以满足不同用户的备份需求。
【2.DB2 备份指令的使用方法】
使用 DB2 备份指令进行数据备份的具体步骤如下:
(1)打开命令提示符窗口,输入 db2 命令,进入 DB2 命令行界面。
(2)在 DB2 命令行界面中,输入“backup”命令,按照提示输入相应的参数,完成备份操作。
常用的备份参数包括:“-s”表示备份数据到磁带,“-f”表示备份数据到文件,“-d”表示备份数据到目录等。
【3.DB2 备份指令的优点】
DB2 备份指令具有以下优点:
(1)操作简单:用户只需在命令行界面中输入相应的命令和参数,即可完成备份操作。
(2)支持多种备份方式:DB2 备份指令支持将数据备份到磁带、文件和目录等多种存储介质,满足不同用户的需求。
(3)安全性高:通过 DB2 备份指令进行数据备份,可以有效防止数据丢失,提高数据的安全性。
【4.DB2 备份指令的注意事项】
在使用 DB2 备份指令进行数据备份时,需要注意以下几点:
(1)在备份前,应确保备份介质的空间充足,以免出现备份失败的情况。
(2)在备份过程中,应避免对数据库进行修改操作,以免影响备份结果。
(3)备份完成后,应及时检查备份文件的完整性和可用性,确保备份数据的正确性。
总之,DB2 备份指令是一种实用的数据库备份工具,可以帮助用户轻松完成数据备份操作。