【db2】 db2数据库还原,备份

将整个文件夹(JMAM_DQ.0)放到D:\db_bak\
开始-运行,输入db2cmd:
1.创建数据库
db2 create db dbname on d: 
(数据库在D盘,这时系统会自动新增SQL0000*目录,结果目录如:D:\DB2\NODE0000\SQL0000*\....;
如果远程连接数据库创建,则在执行create 前先执行 db2 attach to servernode user ...using..。)

2.还原数据库(重新指向)
db2 restore db JMAM_DQ from D:\db_bak\ taken at 20111226134239 into dbname redirect
3.定义容器路径和表空间,根据实际创建数据的路径设置
db2 set tablespace containers for 0 using (path "D:\DB2\NODE0000\SQL0000*\SQLT0000.0")
db2 set tablespace containers for 1 using (path "D:\DB2\NODE0000\SQL0000*\SQLT0001.0")
db2 set tablespace containers for 2 using (path "D:\DB2\NODE0000\SQL0000*\SQLT0002.0")
db2 set tablespace containers for 3 using (file "D:\DB2\NODE0000\SQL0000*\dbname.DBF" 50000) --(可以无,如还原报错则加上)
db2 set tablespace containers for 4 using (file "D:\DB2\NODE0000\SQL0000*\dbname_Temp.DBF" 12500) ----(可以无,如还原报错则加上)
db2 restore db JMAM_DQ continue
4.拷贝日志文件
上一命令成功后,查看目录路径,D:\DB2\NODE0000\SQL0000*\SQLOGDIR\,将JMAM_DQ.0里的log日志文件拷贝到
  目标文件夹内。(如路径不对,则可通过执行db2 get db cfg for dbname ,查看"NEWLOGPATH"项, 修改路径: db2 update db cfg for sample using NEWLOGPATH  D:\DB2\NODE0000\...\)
5.最后回滚数据库,完成数据库还原
db2 rollforward db dbname to end of logs and complete
完--------------

其他--------------------------
备份数据库:
db2 backup db mam_32 online to D:\db_bak 
结果如:JMAM_DQ.0\DB2\NODE0000\CATN0000\20111226\134239.001
JMAM_DQ.0\DB2\NODE0000\CATN0000\**.LOG
导出数据文件
db2move <db name> export [-sn <模式名称,一般为db2admin>] [-tn  <表名,多个之间用逗号分隔>]
导入数据文件
db2move <db name> import
其他:
   db2 attach to servernode user ...using..连接本地节点实例
   db2 drop db dbname  //删除数据库
   db2 connect to dbname user username using password //连接数据库
   db2 connect reset //退出当前连接数据库
   db2 get db cfg for dbname //获得当前数据库配置信息 -可以获得当前数据库日志文件路径
   db2 set schema btp    修改当前模式为"btp"
   db2 list tablespaces show detail     查看当前数据库表空间分配状况
   db2 list tablespace containers for 2  show detail 查看tablespace id=2使用容器所在目录
   db2 list application       列出连接   
   db2 force application all 断开数据库连接
   db2 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    显示数据库空间使用情况
   db2 list packages for all
   db2start    --启动数据库
   db2stop --停止数据库
-------------------
--查看配置
get db cfg for js42gxr
--语句堆太小
update db cfg for sample using APP_CTL_HEAP_SZ 5120

--可以使用如下语句,调整sql文最大长度:
update db cfg for sample using stmtheap 20480
--但是sql文查出的数据过多时还有可能出现内存不足的情况
--可以使用如下语句,来调整内存大小:
update db cfg for sample using applheapsz 1024

db2 update db cfg for dbtest using logretain on –归档日志模式,可在线备份
(此时要保证数据库连接是reset的)

db2 "restore db $db from $backdir without prompting"

  DB2使用命令编目远程数据库至本地

本文测试环境:Windows 32位平台
              DB2 V7  DB2 V8 版本
1  编目远程节点:
   db2 catalog tcpip node db2cdb2 remote 10.81.XX.XX server 50000
   成功以后显示:
   DB20000I  CATALOG TCPIP NODE 命令成功完成。
   DB21056W  只有在刷新目录高速缓存以后,目录更改才会生效。
2  设置编目的节点为当前节点:  
   db2 attach to db2cdb2 user user_name using password
   成功以后显示:
    实例连接信息

实例服务器             = DB2/NT 8.2.0
    授权标识       = user_name
    本地实例别名           = db2cdb2

3  编目数据库:
    db2 catalog db DB_NAME AS ALIAS_NAME AT NODE DB2CDB2
   成功以后显示:
   DB20000I  CATALOG DATABASE 命令成功完成。
   DB21056W  只有在刷新目录高速缓存以后,目录更改才会生效。

4  测试数据库连接:
   db2 connect to ALIAS_NAME user user_name USING password
   成功显示:
     数据库连接信息

数据库服务器         = DB2/NT 8.2.0
    SQL 授权标识         = user_name 
    本地数据库别名       = ALIAS_NAME

时间: 2024-10-25 06:11:57

【db2】 db2数据库还原,备份的相关文章

mssql2008数据库还原备份教程

一.数据库的还原 很多程序需要搭配mssql数据库,今天我们一起来学习如何对数据库的还原备份的操作.以mssql 2008数据库还原备份bak文件为例: 我们登陆进入MsSql 2008后,右键数据库,选择还原数据库 进入还原界面,如上图 1.选择需要还原的数据库,您要还原的目标数据库可以是还原到您已经有的数据库上也可以新建一个名字,还原成功后自然会出现以您新建的数据库名称的数据. 2.源设备就是您即将要还原的数据库的文件. 3.选择用于还原的备份集,要勾选.否则确认的时候会提示您”必须选择还原

数据库还原备份傻瓜示脚本

#!/bin/bash #初始数据库文件放在/soft目录下,备份数据库文件放在/tzxdb/backup/目录下 sif-stop echo "正在停止应用,请等待1分钟" sleep 60 dbname=$(su - db2inst1 -c "db2 list db directory"|sed -n "10p"|awk '{print $5}'|awk -F "/" '{print $3}') #获取数据库名 read 

数据库还原备份

MicrosoftSqlServer如何还原数据库.bak备份文件 听语音 | 浏览:6186 | 更新:2014-11-27 21:15 | 标签:备份 1 2 3 4 5 6 7 分步阅读 一键约师傅 百度师傅内存大升级,从此电脑再无卡顿 百度经验:jingyan.baidu.com .bak文件是Microsoft Sql Server的一种备份数据的扩展名. 该如何还原数据库.bak备份文件到Sql Server里呢? 步骤阅读 百度经验:jingyan.baidu.com 工具/原料

DB2数据库在线备份还原笔记

数据库在线增量备份    由于一般客户的生产系统数据量都很大,所以频繁的进行数据库或表空间的全量备份在空间存储上变得不可行.DB2 支持两种增量的备份,一种是增量备份(comulative backup),另一种是差异备份(deltabackup).总的说来,增量的备份(包括增量备份和差异备份),在其备份映像文件中只包含自上次进行备份以来有过更新的页,除更新的数据和索引页之外,每个增量备份映像还包含通常存储在完全备份映像中的初始数据库元数据(例如,数据库配置.表空间定义和数据库历史记录等).增量

db2数据库还原

1.建好数据库比如TEST,建的时候将codepage设为与目标备份的codepage一致,比如: 437  2.然后备份一下刚建好的数据库,备份成功后,将20141127目录删除,然后将原来备份好的比如20141120整个copy到目录下 3.右键数据库,然后弹出restore database.... 选择List of directries or taps :比如c:(Browse...,直接输入都可以) 选择date(时间戳) Time备份文件名.001前面的一致就可以 然后OK 还原好

db2无法force掉备份连接的处理办法

在数据库在线备份的时候会与Load和ALTER TABLE <表名> ACTIVATE NOT LOGGED INITIALLY WITH EMPTY TABLE发生冲突导致这两种操作被挂起,而在MIS系统中数据库往往比较大(TB级别很常见),备份时候经常花费几个小时,甚至1天以上的时间.当我们急需上述两种操作的时候,就需要kill掉备份,一般步骤如下: #1 找到备份连接 [[email protected] bin]$ db2 list applications show detail|g

db2操作 连接、备份、恢复db2

db2默认需要切换到db2inst1这个默认用户才能执行操作 [[email protected] instance]# su - db2inst1 [[email protected] ~]$ db2start [[email protected] ~]$ db2 force application all [[email protected] ~]$ db2stop [[email protected] DB2]$ db2stop force 显示所有的实例[[email protected

MYSQL,DB2,SQLSERVER数据库不同点浅探(一)

简单地比较一下MYSQL,DB2,SQLSERVER数据库设计不同点,为日后看MYSQL源代码先打打底,今天先比较数据库对象吧: 1.DB2上关于表有一个表空间的概念,简单地说, 表空间是数据库系统中数据库逻辑结构与操作系统物理结构之间建立映射的重要存储结构,一般来说一个表空间对应一个表.DB2在表空间上分配表空间对应表的一切物理属性,比如首次分配大小,扩展大小,页面每页初始空闲空间,空闲页面占总页面百分比等.因此,DB2上的系统DBA对表的操作更多是基于表空间上.比如因为表上的删改查不可避免地

DB2报“数据库日志已满”问题解决

用控制中心直接改会比较容易一点,在数据库名称上点右键-->配置-->日志-->日志文件大小.主日志文件数.辅助日志文件数改大一点. 也可用命令行db2cmd db2 update db cfg for mymakro using LOGFILSIZ 512 --日志文件大小 db2 update db cfg for mymakro using LOGPRIMARY 20 --主日志 db2 update db cfg for mymakro using LOGSECOND5 10 --