当前位置:首页 » 操作系统 » db2linux备份

db2linux备份

发布时间: 2023-05-17 21:55:07

❶ 想请教下各路大神,linux下每天定时给db2数据库做一个全库压缩备份的脚本,应该怎么写呢

备份命令的栗子:db2 backup db tt online to /db2home/db2 compress include logs
然后命令挂到crontab里面就行了
db2一备份数据库就几乎不动了,慎重哈~(其实一周备份一次就差不多了)

❷ 那在db2中如何手动发起归档日志或切换日志

在数据库中,日志的重要性那是大大的大,所以日志一定是要先了解的.
日志类型:
主日志(Primary logs)
预分配,可用数目由db cfg的LOGPRIMARY参数规定
辅助日志(Secondary logs)
依需要再动态分配,最大数目由db cfg的LOGSECOND参数来定.辅助日志同时会在数据库
所有连接全部关闭后被删除.
如果LOGSECOND为-1,则不限制记录日志的大小.
日志记录类型:
有两类循环日志和归档日志,可以通过"配置数据库日志记录"向导来修改数据库的日志记录类型。
(1)循环日志:
默认的日志记录策略,循环日志按顺序使用。当日志中所包含的工作已提交或回滚时,可以重用。
主日志预先分配。 而辅助日志则在需要时才分配。
循环日志有两类日志,主日志和辅助日志.
主日志预先就要配好了,辅助日志在需要时再分分配.
DB2管理程序按顺序请求 -> 查找主日志 -> 需要的主日志不可用 -> 分配一个辅助日志.
->辅助日志也满了 -> 再去检查下主日志能用不 -> 还不可用就又分配一个新的辅助日志
->然后就一直重复上述检查
-> 一直到有主日志文件变为可重用为止.然后就把辅助日志释放掉.
循环日志在备份恢复中的作用:
不能进行前滚恢复,但可进行崩溃恢复和版本恢复
仅支持脱机备份.
(2)归档日志
归档日志是一种日志文件的管理技术,将那些处理非活动状态的日志文件进行归档.
归档日志是非默认的.
归档日志有几个要类
1.活动日志
包含发那些尚未提交(或回滚)的事务相关信息.还包含已提交但改动还没与的的事务相关信息
restart database;
rollforward

2.联机归档日志
当活动日志关闭时,将成为一个归档日志。称它们为"联机" 是因为它们和活动
日志存放在相同的子目录下。
3.脱机归档日志
这些日志文件已经从活动日志所在的目录中移开了。可以手动,也可以
通过 userexit这样的过程调用来自动进行。归档的日志文件可以
存储到磁带或其它介质上。如tsm上。
正在用的日志(活动日志) -> 如果日志用完了(联机归档日志) -> 再把这些不用的日志给备份或移开(脱机归档日志)
循环日志在备份恢复中的作用:
唯一支持前滚恢复和实现可恢复数据库的日志方法.
支持脱机备份和联机备份
在DB2数据库中查看与日志有关的主要参数:
userexit 是否启用用户出口
logretain 是否启用归档日志
trackmod 是否启用增量备份功能
这些默认是off,即循环日志模式,如为"Yes"或"Recovery",则表明为归档日志模式.
Unix/Linux下的查看命令:
DB2 v9及以前版本:
db2 get db cfg for sample|grep "USEREXIT"
db2 get db cfg for sample|grep "LOGRETAIN"
db2 get db cfg for sample|grep "TRACKMOD"
DB2 v10:
db2 get db cfg for sample |grep "LOGARCHMETH1"
Windows下的查看命令:
DB2 v9及以前版本:
db2 get db cfg for sample |find /I "userexit"
db2 get db cfg for sample |find /I "logretain"
db2 get db cfg for sample |find /I "trackmod"
DB2 v10:
db2 get db cfg for sample |find /I "LOGARCHMETH1"
可更改这些参数使DB2数据库处于归档日志模式,以便支持联机备份.
更改命令:
DB2 v9及以前版本:
db2 update db cfg for sample using userexit on//启用用户出口
db2 update db cfg for sample using logretain on//启用归档日志
db2 update db cfg for sample using trackmod on//启用增量备份功能
DB2 v10:
-- DISK : 本地磁盘
-- TSM : Tivoli Storage Manger
-- VENDOR : 第三方存储设备
db2 update db cfg for sample using LOGARCHMETH1 disk:/db2/db/log_archive
注意事项:
变更这些归档模式参数后,会提示sql1116N错误,DB2数据库处于backup pending状态,是不能马上连接上数据库的,必须要做脱机备份一次才行.
脱机备份命令例子:
db2 backup db sample to c:\xclbkcold
可手工归档下,检查下生成的日志(前提是没数据库连接):
db2 archive log for db xcldb
db2 list history archive log all for xcldb
关于日志的管理:
查看首活动日志:
db2 connect to xcldb2
--中文环境使用这个
db2 get db cfg|find "首个活动日志文件"
--英文环境使用这个
db2 get db cfg|grep -i "First active log file"
db2 connect reset
db2 terminate
清理日志:
db2 connect to xcldb2
db2 prune logfile prior to S0000033.LOG
其中S0000011.LOG就是刚刚的首活动日志
手工归档命令:
db2 archive log for db xcldb2 //会手工产生日志

❸ 如何在Linux下实现DB2数据库备份和恢复

以下的文章主要向大家讲述的是在Linux操作系统的环境下实现DB2数据库备份和恢复的操作步骤,以下就是对Lin操作系统的环境下实现DB2数据库备份和恢复的操作步骤配判的描述,希望在你今后的学习中会有所帮助。 通过如下备份脚本备份的数据库进行恢复 备份脚本: . /home/db2admin/sqllib/db2profile db2 backup db datedb online to /dbbackup/date include logs cd /dbbackup/datetoday=`date +”%Y%m%d”` file1=”差迟*$today*” ftpfile=`ls $file1` echo $ftpfile lftp -c “open ftp地址;user 用户名密码@\$0; put $ftpfile” find /dbbackup/date -ctime +15 -exec rm {} \; 恢复命令:通过root命令登录到服务器上后切换到数据库用户名下用su – db2admin命令。 进入到备份文件存放目录 执行如下命令 [db2admin@localhost db2back]$ db2 restore db datedb from /hom 以上的相关内容就是对Linux环境下虚卖李DB2数据库备份与恢复的介绍,望你能有所收获。

❹ 我现在要备份linux下db2数据库,但有几个表中数据太大,有30多G,有好的处理方法吗

试试tar -jpvc -f (被处理后生成的)文件名.tar.bz2 (要备份的)文件局慧夹

这稿敬样打包压缩桐敬答完看看占多大

❺ DB2数据库在linux操作系统的指令有哪些

DB2数据库命令简介

1.启动数据库

DB2start

2.停止数据库

DB2stop

DB2数据库在linux相关指令之3.连接数据库

DB2 connect to o_yd user DB2 using pwd

4.读数据库管理程序配置

DB2 get dbm cfg

5.写数据库管理程序配置

DB2 update dbm cfg using 参数名 参数值

6.读数据库的配置

DB2 connect to o_yd user DB2 using pwd

DB2 get db cfg for o_yd

7.写数据库的配置

DB2 connect to o_yd user DB2 using pwd

DB2 update db cfg for o_yd using 参数名 参数值

8.关闭所有应用连接

DB2 force application all

DB2 force application ID1,ID2,,,Idn MODE ASYNC

(DB2 list application for db o_yd show detail)

9.备份数据库

DB2 force application all

DB2 backup db o_yd to d:

(DB2 initialize tape on \.tape0)

(DB2 rewind tape on \.tape0)

DB2 backup db o_yd to \.tape0

10.恢复数据库

DB2 restore db o_yd from d: to d:

DB2 restore db o_yd from \.tape0 to d:

DB2数据库在linux相关指令之11.绑定存储过程

DB2 connect to o_yd user DB2 using pwd

DB2 bind c:dfplus.bnd

拷贝存储过程到服务器上的C:sqllibfunction目录中

12.整理表

DB2 connect to o_yd user DB2 using pwd

DB2 reorg table ydd

DB2 runstats on table ydd with distribution and indexes all

13.导出表数据

DB2 export to c:dftz.txt of del select * from dftz

DB2 export to c:dftz.ixf of ixf select * from dftz

14.导入表数据

import from c:123.txt of del insert into ylbx.czyxx

DB2 import to c:dftz.txt of del commitcount 5000 messages c:dftz.msg insert into dftz

DB2 import to c:dftz.ixf of ixf commitcount 5000 messages c:dftz.msg insert into dftz

DB2 import to c:dftz.ixf of ixf commitcount 5000 insert into dftz

DB2 import to c:dftz.ixf of ixf commitcount 5000 insert_update into dftz

DB2 import to c:dftz.ixf of ixf commitcount 5000 replace into dftz

DB2 import to c:dftz.ixf of ixf commitcount 5000 create into dftz (仅IXF)

DB2 import to c:dftz.ixf of ixf commitcount 5000 replace_create into dftz (仅IXF)

15.执行一个批处理文件

DB2 -tf 批处理文件名

(文件中每一条命令用 ;结束)

16.自动生成批处理文件

建文本文件:temp.sql

select 'runstats on table DB2.' || tabname || '

with distribution and detailed indexes all;'

from syscat.tables where tabschema='DB2' and type='T';

DB2 -tf temp.sql>runstats.sql

17.自动生成建表(视图)语句

在服务器上:C:sqllibmisc目录中

DB2 connect to o_yd user DB2 using pwd

DB2look -d o_yd -u DB2 -e -p -c c:o_yd.txt

DB2数据库在linux相关指令之18.其他命令

grant dbadm on database to user bb

19select * from czyxx fetch first 1 rows only

20DB2look -d ylbx -u DB2admin -w -asd -a -e -o a.txt21. 显示当前用户所有表

list tables

22.列出所有的系统表

list tables for system

23.查看表结构

DB2 describe select * from user.tables

❻ linux下怎么用命令导入oracle 备份.del格式文件

1、.del格式文件是DB2导出的定界ASCII文件:
db2 => EXPORT TO emp.del OF DEL SELECT * FROM emp
2、[db2inst1@server9 ~]$ vi emp.del
"000010","CHRISTINE","I","HAAS","A00","3978",19950101,"PRES ",18,"F",19630824,+0152750.00,+0001000.00,+0004220.00
"000020","MICHAEL","L","THOMPSON","B01","3476",20031010,"MANAGER ",18,"M",19780202,+0094250.00,+0000800.00,+0003300.00
3、如果你要在db2导入.del文件
db2 import from myfile.del of del insert into mytable
4、如果你要在oracle导入.del文件
你需要根据格式create table,用Toad for oracle 或者Navicat for oracle导入txt即可。

❼ Linux系统中DB2备份,报错误SQL2061N:访问介质 介质 的尝试被拒绝。

你看下 /opt/db2backup文件夹的档明权限是不是你实例的用户和用户组,感旦桥觉你的行迟告 /opt/db2backup用户和属组应该不对

❽ IBM/DB2.Linux的安装配置管理

IBM/DB2.Linux的安装配置管理

作为关系型数据库技术的领导者,IBM公司在2001年将世界排名第四的Informix数据库公司纳入麾下,并将其所拥有的先进特性融入到DB2当中。下面我准备了关于IBM/DB2.Linux的安装配置管理的.文章,提供给大家参考!

1.安装IBM/DB2 V9.1 Linux版

下载得到安装文件 db2exc_912_LNX_x86.tar.gz ,解压到ext2/3分区

# cd db2exc_912_LNX_x86

# ./db2setup

(1)弹出java的安装界面,install new instance

(2)使用“Typical Mode”,选择安装目录,默认为 DB2_root=/opt/ibm/db2/V9.1/

# echo DB2_root=/opt/ibm/db2/V9.1/ >> /etc/profile

(3)并默认创建 db2inst?、db2fenc?、db2adsusr? 这个几个用户最重要的是本地实例管理用户 db2inst? 其负责管理数据库实例

(4)创建Instance,然后下一步继续安装,看到successful结果,表示成功

(5) # ps -e | grep db2 应该可以看到三个不同名称的进程

(6) # tail /etc/inittab #可以看到最后一行就是启动db2的方法

fmc:2345:respawn:/opt/ibm/db2/V9.1/bin/db2fmcd #DB2 Fault Monitor Coordinator

2.配置IBM/DB2的库开发和CLI/ODBC连接

# su db2inst1

$ cd $DB2_ROOT

## 编目(catalog):

$ ./db2 catalog tcpip node remote server

$ ./db2 catalog db at node

$ ./db2 connect to user using

## 反编目(uncatalog):

$ ./db2 uncatalog db

$ ./db2 uncatalog node

3.修改,使用IBM/DB2的CLI/ODBC进行程序开发

(1)如果不想使用db2实例,而只是想使用CLI/ODBC来开发程序,可以注释 /etc/inittab 中启动db2的那一句,放弃启动IBM/DB2数据库服务。

(2)环境变量配置文件 : /home/db2inst1/sqllib/db2profile

查看 /etc/profile ,保证(添加或者修改)有以下两句

export DB2INSTANCE=db2inst1

export PATH=$DB2_ROOT/binPATH

export LD_LIBRARY_PATH=$DB2_ROOT/lib32LD_LIBRARY_PATH

(3)编目目标机器地址与ODBC的DSN的关系,CLI/ODBC 中最重要的头文件(include)和库(lib)

$DB2_ROOT/lib32 或 其联接 /home/db2inst1/sqllib/lib,其中最重要的是libdb2.so

4.数据库备份及恢复

(1).使用用户名和口令登录服务器

# db2 connect to ecm3000 user using

(2).强制停止所有应用,是异步的

# db2 force applications all

(3).将数据库备份到指定目录下

# db2 backup database to

(4).从指定目录中恢复数据库

# db2 restore database from

5.修改和卸载DB2

请先反编目()如步骤2中

# su db2inst1

$ cd $DB2_ROOT/install

$ ./db2_deinstall -a

等待结束 ...

修改该/etc/inittab 中启动db2的那一句,保证放弃启动IBM/DB2数据库服务。

;

❾ linux下编写sh脚本使用expect问题

在expect {} 括号中间加入{ send \"sh t.sh\r\"; exp_continue } 这样就可以了

热点内容
中文编程语言有哪些 发布:2025-05-15 02:48:59 浏览:534
配置中心应急流程有哪些 发布:2025-05-15 02:37:31 浏览:669
php宏定义 发布:2025-05-15 02:32:54 浏览:270
咸鱼支付密码哪里改 发布:2025-05-15 02:32:53 浏览:520
存储机箱 发布:2025-05-15 02:31:31 浏览:836
编程很累吗 发布:2025-05-15 02:29:25 浏览:552
疫情期间访问国外网络 发布:2025-05-15 02:24:24 浏览:247
我的世界网易版游戏服务器 发布:2025-05-15 02:23:46 浏览:221
全球编程网站 发布:2025-05-15 02:22:55 浏览:334
编程猫知乎 发布:2025-05-15 02:18:00 浏览:631