DB2_数据库日志管理上课讲义

合集下载

DB2培训文档

DB2培训文档
create procedure total_raise ( in p_min dec(4,2) , in p_max dec(4,2) , out p_total dec(9,2) ) language sql specific total_raise -- applies to luw and iseries tr: begin -- declare variables declare v_salary dec(9,2);
© 2006 IBM公司
IBM 软件部 | DB2 信息管理软件
定位删除:
语法:delete from [table name|view name] where current of <cursor-name>
create procedure cleanup_act ( in p_date date , out p_deleted int ) language sql specific cleanup_act -- applies to luw and iseries ca: begin declare v_date date; declare sqlstate char(5); declare c_emp cursor for -- (1) select emendate from emp_act for update; open c_emp; fetch from c_emp into v_date; set p_deleted = 0; while ( sqlstate = '00000' ) do if ( v_date < p_date ) then delete from emp_act where current of c_emp; -- (2) set p_deleted = p_deleted + 1; end if; fetch from c_emp into v_date; end while; close c_emp; end ca

DB2培训文档.pptx

DB2培训文档.pptx
RETURN v_return_code; END gen
© 2006 IBM公司
IBM 软件部 | DB2 信息管理软件
调用者过程find_emp通过 get diagnostics取得被调用 者的返回值,get diagnostics 必须是紧跟在call语句之后
TIP:通过返回值判断 执行状态回结果集
存储过程中的结果集可以返回给别的存储过程,也可以返回 到客户端的应用程序。
定义游标的语法如下: declare <cursor-name> cursor [with hold] with return to caller [client] for <select statement> [stmt name]
IF ( v_total >= v_min ) THEN
SET p_bonus = 'Y'; ELSE
SET p_bonus = 'N'; END IF; END bn
© 2006 IBM公司
IBM 软件部 | DB2 信息管理软件
✓传递参数
在存储过程嵌套调用过程中,参数依照出现的次序进行传递,如果数据类型不匹 配,请使用cast函数进行数据类型转换;
ELSEIF ( v_rc = 1000 ) THEN
SET p_output = 'The employee does not exist!';
ELSE
SET p_output = 'Something else went wrong.';
END IF;
END fe
--(1) --(2)
© 2006 IBM公司
© 2006 IBM公司

db2数据库教程

db2数据库教程

db2数据库教程DB2数据库教程DB2是一种关系型数据库管理系统(RDBMS),由IBM开发和维护。

它是一种可靠稳定的数据库技术,被广泛应用于大型企业和机构中。

本教程将为您介绍DB2数据库的基本概念、安装过程、SQL语言以及一些高级主题。

1. DB2数据库的概述- DB2是IBM公司的一种关系型数据库管理系统(RDBMS)。

- 它支持在多个平台上运行,包括Windows、Linux和UNIX 等。

- DB2提供了高可用性、高可靠性和高性能的特性,以满足企业级应用的需求。

2. DB2的安装过程- 在Windows平台上安装DB2数据库的过程非常简单。

您只需要下载安装程序,然后按照安装向导的指导进行安装即可。

- 在Linux和UNIX平台上安装DB2略微复杂一些,需要一些命令行的操作。

3. DB2的SQL语言- DB2使用SQL(Structured Query Language)作为操作数据库的语言。

- SQL语言是一种标准的关系数据库查询语言,支持创建、更新和查询数据库表。

- 在DB2中,您可以使用SQL语句来创建表、插入数据、更新数据、删除数据以及查询数据。

4. DB2的高级主题- 数据库管理:您可以使用DB2的管理工具来管理数据库,包括备份和恢复、数据导入和导出等操作。

- 性能调优:DB2提供了一些性能调优的工具和功能,可以帮助您优化数据库的性能。

- 安全性:通过用户权限管理和数据加密等技术,DB2可以保护数据库的安全性。

- 高可用性:DB2支持在多个服务器之间实现数据的备份和复制,以保证数据库的高可用性。

总结:DB2是一种功能强大的关系型数据库管理系统,它具有高可用性、高可靠性和高性能的特点。

通过本教程,您了解了DB2的基本概念、安装过程、SQL语言以及一些高级主题。

希望本教程可以帮助您快速上手使用DB2数据库。

DB2数据库的日志文件管理

DB2数据库的日志文件管理

DB2数据库的⽇志⽂件管理DB2数据库的⽇志⽂件管理DB2的⽇志模式1.1循环⽇志 当循环⽇志⽣效时,事务数据将通过循环的⽅式写⼊主要⽇志⽂件。

当存储于某个⽇志⽂件中的所有记录都不再需要⽤于时,该⽇志⽂件将被重⽤,并且可以在以后再次成为活动⽇志⽂件。

这意味着在循环⽇志模式中,⽇志⽂件的内容最终将被新⽇志条⽬重写。

由于⽇志⽂件的内容被重写覆盖了,因此我们只能将恢复到最后⼀次完整的数据库。

不能使⽤循环⽇志执⾏时间点(point-in-time)恢复。

1.2 归档⽇志 在归档⽇志模式中,redo log条⽬将写⼊主要⽇志⽂件。

但是,与循环⽇志不同,这些⽇志⽂件永远都不可重⽤。

当存储于某个⽇志⽂件中的所有记录都不再需要⽤于恢复时,该⽇志⽂件将被标记为⾮活动⽽不是可重⽤。

这意味着它的内容永远都不会被覆盖。

当第⼀个主要⽇志⽂件变满时,系统将分配⼀个新的⽇志⽂件,这样主要⽇志⽂件的配置数量(LOGPRIMARY数据库参数)将⼀直可⽤。

与单个事务相关的所有条⽬必须在活动⽇志空间中保持⼀致。

如果长时间运⾏的事务所需要的⽇志空间⼤于主要⽇志⽂件可以提供的空间,则可能会分配并使⽤次要⽇志⽂件。

在归档⽇志模式中,通过结合使⽤数据库备份映像和⽇志⽂件,我们可以将数据库恢复到具体的时间点。

有关此流程的详细描述请参见下⽂。

设置了归档模式后,数据库将⽀持前滚恢复。

此时,系统中将会存在三种类型的⽇志⽂件: 活动⽇志:该⽇志包含尚未提交或回滚的事务单元的相关信息,以及已提交但尚未写⼊数据库⽂件的事务的信息。

联机存档⽇志:活动⽇志中所有改动对正常处理已不需要,即该⽇志中所记录的事务都已提交并写⼊数据库⽂件时,该活动⽇志转换为联机存档⽇志。

称之为联机,是由于它们与活动⽇志存放在同⼀个⽬录下。

脱机存档⽇志:将联机存档⽇志从活动⽇志⽬录下Copy到另外的地⽅存档,就称为脱机存档⽇志。

这些⽇志可能在数据库前滚恢复的时候仍然需要。

(所谓联机归档⽇志,就是归档⽇志⽂件和活动⽇志⽂件同在⼀个⽬录下;⽽离线归档⽇志,则是归档⽇志与活动⽇志分开存放)管理数据库⽇志的⼯作可以⼿⼯完成(即将联机存档⽇志⼿⼯拷贝到某个archive⽬录),也可由编写USEREXIT程序⾃动维护。

DB2数据库管理培训教程

DB2数据库管理培训教程

11
db2pd常用方法
用途一 抓取锁信息,进行分析 db2pd –d dbname –app –tran –agent –dyn –locks wait>db2pd.out 分析db2pd.out
第一步 --sts列 W表示等待 G代表被授权获得锁
12
第二步 由第一步输出中的TranHdl对应到应用的AppHandl。 得到TranHdl 2和6 分别对应到应用的AppHandl 30和34
第三步获得应用程序的更多信息
C-AnchID/C-StmtUID 和L-AnchID/L-StmtUID 上。“C” 代表当前 (current),“L” 代表最近(last)的语句 UID
13
第四步检查动态语句缓存的内容
经分析得出锁等待的语句为 UPDATE EMPLOYEE SET SALARY = SALARY * 0.02 拥有锁的APP的语句为 UPDATE EMPLOYEE SET BONUS = SALARY * 0.1 WHERE JOB = 'MANAGER'
29
崩溃恢复
从数据库日志控制文件中获取不一致起点信息,并根据日志内容对所有在 不一致起点后成功提交事务进行再应用,而对其他未完成的事务进行回滚,从 而把数据库带回可用、一致状态。
1.自动 - 数据库参数AUTORESTART=ON(缺省) 2.手动 - 数据库参数AUTORESTART=OFF。使用db2 restart database
2. 当前APP锁等待的APP
显示当前APP正在哪个APP执行,信息包括被等待的APP的所名称及级 别,持有锁的AGENT ID,根据AGENT ID可以得到被等待锁的APP所 对应的SQL,考虑进行SQL优化或表优化等相关操作

《DB2数据库指南》幻灯片

《DB2数据库指南》幻灯片
ChinaSoft International 中软国际
第五章 数据库对象
➢ 表空间:是数据库以及存储在该数据库表之间的逻辑层。表空 间在数据库中创立,表在表空间中创立。默认创立在 userspace1的表空间内。
➢ 视图:试图是一个虚拟表,由一个或多个表或视图中派生出来 的,检索数据的时候可以与表交替使用。通过视图对数据做出修 改,那么相对应的表的数据也会被修改。
➢ DB2数据效劳:其中包括管理效劳、平安效劳、检索效劳、可 扩展性效劳、可用性效劳、性能优化效劳、存储模型效劳。
➢ DB2驱动:IBM Driver For JDBC、IBM Driver For ODBC
ChinaSoft International 中软国际
第二章 DB2入门
➢ DB2 产品安装:可以多个副本并存,如DB2 V8 和DB2 V9两
without prompting
❖ 联机数据库备份,可以备份整个数据库或者单个表空间。

backup db sample tablespace (userspace1) online to /dev/rmt0
ቤተ መጻሕፍቲ ባይዱwithout prompting

要执行联机备份,确保数据库参数 logretain = on 或 设置了
ChinaSoft International 中软国际
第一章 产品概述
➢ DB2能力:DB2 具有存储各种类型电子化信息的能力。其中包 括传统的关系型数据,包括使用XML格式编码的数据以及构造 化和非构造化的二进制信息,比方用多种语言记录的文档和文 本信息、图形、图像、多媒体信息等等。
➢ DB2 运行:DB2数据库效劳器可以在多种操作系统平台上运行 ,如Windows、Linux(可以在所有的IBM硬件系统下运行)、 HP-UX等等以及一些基于J2ME平台的系统。

DB2-培训内容

DB2-培训内容

2024/9/22
8
DB2 旳总体构造
2024/9/22
9
DB2 旳总体构造
DB2 Environment
DB2 Instance
DB2 DataBase
DB2 DataBase
DB2 Instance
DB2 DataBase
DB2 Environment (db2set)
DB2 Instance (db2i…)
DB2 培训内容纲要
DB2简介
DB2 产品简介 DB2 旳总体构造 DB2 连接
DB2 SQL
数据库对象操作(DDL+) 数据操作(DML) 高级SQL
DB2 管理
数据存储 系统维护 监控和优化
附录
2024/9/22
1
DB2 产品简介
2024/9/22
2
DB2 产品简介
2024/9/22
2024/9/22
19
DB2 SQL
RETRIEVING DATA(查询)
Retrieving the Entire Table Projecting Columns from a Table Changing the Order of the Columns Restricting Rows from a Table Limiting Result Table Size Selecting Columns from Multiple Tables Using Correlation Names DB2 Functions(Row、Column) Subquery(子查询)
DB2 DataBase(db)
2024/9/22
10
DB2 连接
2024/9/22

DB2数据库培训教材

DB2数据库培训教材

Copyright © 2006 Sihitech Co. - All Rights Reserved
北京宇信鸿泰软件技术有限公司
DB2 安装

选择“下一步”。
Copyright © 2006 Sihitech Co. - All Rights Reserved
北京宇信鸿泰软件技术有限公司
DB2 安装
Copyright © 2006 Sihitech Co. - All Rights Reserved
北京宇信鸿泰软件技术有限公司
恢复数据库到本地

从开始菜单上选择“开始->IBM DB2->命令行工具->命令窗 口”,并切换到E:\crmdb目录下。 执行“db2 -tf crmcs_rr2.sql”。
北京宇信鸿泰软件技术有限公司
DB2 概述



DB2是IBM公司的一个关系型数据库产品。 DB2可以运行在AS400、S390、UNIX、Windows等平台上。 DB2的手册、参考等文档可以从IBM的官方网站下载。 在建行OCRM项目中,因为该项目所使用工作流软件S1的原 因,数据库产品选择了DB2。
北京宇信鸿泰软件技术有限公司
DB2 安装

接受默认值。选择“下一步”。
Copyright © 2006 Sihitech Co. - All Rights Reserved
北京宇信鸿泰软件技术有限公司
DB2 安装

接受默认值。选择“下一步”。
Copyright © 2006 Sihitech Co. - All Rights Reserved
北京宇信鸿泰软件技术有限公司
DB2 安装

db2日志说明

db2日志说明

db2日志说明db2日志记录1. 日志的意义:主要在于数据恢复。

Db2实施了提前写日志存档模式,当发出删除、插入或更新数据库中某一数据的SQL调用时,所作出的数据变更首先要写到日志中去。

当发出一条SQL提交确认命令时,DB2首先要把redo所需要的日志写入磁盘。

如果断电的话,所有被提交的事务都会重新做一遍,而未提交的则会rollback。

事务:为了保证数据的可恢复性和一致性引入的概念。

比如执行了两条sql语句,但是他们是为了完成同一件事,因此他们会被当做一个整体。

当发生意外情况时,如果已经commit,但是未写到磁盘,就要执行redo重新执行一遍。

如果还没有commit,就要全部回滚。

日志作用:比如昨天晚上进行了数据库备份,但是今天中午数据库出现了问题(如存储介质损坏)需要恢复,那么只能恢复到昨天晚上的状态,今天上午的数据都没法恢复,这时如果数据库日志没有损坏,就可以通过日记把这段时间的操作重新执行一遍。

2. 日志分为循环日志和归档日志:日志中只记录DML操作(insert,update和delete操作),当我们前台执行了一条insert,update或delete语句,日志中就会相应的记录这条SQL语句的redo操作和undo操作几种操作类型:DDL(Data Definition Language 数据定义语言),用于操作对象和对象的属性(数据库,表,视图等)。

具体表现在Create,Drop 和Alter操作上。

不会对具体的数据进行操作,而是对对象进行操作。

像主键约束、唯一约束、非空约束、外键约束、核查约束和缺省约束这些操作都是使表具有某些特性,所以在这里我认为他们都是表的属性,也属于DDL操作。

DML(Data Manipulation Language 数据操控语言)用于操作数据库对象中包含的数据,也就是说操作的单位是记录。

主要表现在Insert,Delete和Update等操作上。

DB2数据库管理培训教程

DB2数据库管理培训教程

DB2数据库管理培训教程前言:数据库在现代信息系统中起着至关重要的作用,它是用于存储、管理和访问数据的基础设施。

DB2是IBM公司开发的一种关系型数据库管理系统,具有强大的功能和可靠性,被广泛应用于企业级应用程序中。

本篇文章将介绍DB2数据库管理的基础知识和技巧,帮助读者快速上手DB2数据库的管理工作。

1.DB2数据库管理概述(200字)DB2是一种关系型数据库管理系统,用于存储和管理结构化数据。

它具有高性能、高可靠性和可扩展性的特点,被广泛应用于企业级的应用程序中。

DB2数据库管理包括创建数据库、创建表和索引、备份和恢复数据库、性能调优等一系列任务。

2.DB2数据库的安装和配置(300字)在进行DB2数据库管理之前,首先需要安装和配置DB2数据库。

安装过程包括选择安装目录、指定数据库管理员账号和密码等。

配置过程包括设置数据库实例命名、配置网络连接、分配内存和磁盘空间等。

安装和配置DB2数据库需要遵循相关的安装手册和最佳实践指南。

3.数据库和表的创建(300字)在DB2数据库中,创建数据库是管理的第一步。

可以使用DB2命令行工具或者DB2 Control Center来创建数据库。

创建数据库时需要指定数据库名称、数据存储路径、日志存储路径等。

创建数据库后,还需要创建表和索引。

创建表时需要定义表的结构、字段和约束,创建索引用于提高查询性能。

4.数据库的备份和恢复(300字)数据库备份是保障数据安全的关键措施之一、DB2提供了多种备份方法,包括在线备份、离线备份和增量备份等。

备份数据库可以使用DB2命令行工具或者DB2 Control Center。

数据库恢复可以通过还原备份文件实现,DB2还提供了恢复到特定时间点的功能。

5.DB2数据库的性能调优(300字)性能调优是DB2数据库管理的重要任务之一、调优主要包括监控数据库性能、优化查询语句和优化数据库配置等。

可以使用DB2提供的性能监控工具进行性能监控,通过分析监控结果来发现性能瓶颈并采取相应的优化措施。

DB2培训[1]

DB2培训[1]
DB2培训
PPT文档演模板
2020/10/30
DB2培训[1]
DB2 逻辑组成图
PPT文档演模板
DB2培训[1]
DB2 数据库由一组对象组成
包含许多下面列出的物理和逻辑对象:
– 表、视图、索引和模式 – 锁、触发器、存储过程和包 – 缓冲池、日志文件和表空间
在以上对象中,有些(如表或视图)帮助确定数据是如何组 织的。
支持许多内置数据类型,也支持用户定义的数据类型
– 常量:常量指定一个值。
PPT文档演模板
DB2培训[1]
– 函数:函数是一组输入数据值和一组结果值之间的关系。数
据库函数可以是内置的,也可以是用户定义的。
– 表达式:表达式指定一个值。字符串表达式、算术表达式和
条件表达式都可以用于根据对一个或多个条件的求值指定一 个特定结果。
名称包括模式名 SMITH 以使其同其它任何在系统目 录中被命名为 STAFF 的表区分开来。 模式本身就是一个数据库对象。可以使用 CREATE SCHEMA 语句显式创建模式;也可以在创建另一个对 象时隐式创建模式。
模式有与之相关联的特权。这允许模式所有者可以控制 哪些用户有特权在模式中创建、修改和删除对象。
当成功调用 CREATE PROCEDURE (SQL) 语句(该语 句用应用程序服务器定义 SQL 过程)时,就创建了一 个 SQL 过程。SQL 过程是定义那些每当需要时就可 以调用的更复杂的查询或任务的一种便捷方式。以下 步骤将创建一个命令行处理器(command-line processor,CLP)脚本(名为 createSQLproc.db2), 该脚本将创建一个简单的 SQL 过程:
使用 WHERE 子句指定若干选择条件或搜索条件来在表

DB2_数据库日志管理

DB2_数据库日志管理

1、load 方法装入数据:export to tempfile of del select * from tablename where not 清理条件;load from tempfile of del modified by delprioritychar replace into tablename nonrecoverable;说明:在不相关的数据表export数据时,可以采取并发的形式,以提高效率;tablename指待清理table的名称;modified by delprioritychar防止数据库记录中存在换行符,导致数据无法装入的情况;replace into对现数据库中的内容进行替换,即将现行的数据记录清理,替换为数据文件内容;nonrecoverable无日志方式装入;2、查找当前的应用:db2 list application grep btpdbs;3、删除当前正在使用的application:db2 "force application (id1,id2,id3)"id1,id2,id3 是list显示的应用号;4、查看当前应用号的执行状态:db2 get snapshot for application agentid 299 grep row5、查看数据库参数:db2 get db cfg for //当前数据库可以省略6、修改数据库的log数据:db2 update db cfg using <参数名> <参数值>7、db2stop force的用法:在进行bind的时候出现如下错误:sql0082can error has occurred which has terminated processing.sql0092nno package was created because of previous errors.sql0091nbinding was ended with "3" errors and "0" warnings.主要是表文件被加锁,不能继续使用;在进行stop的时候报错:db2stop8/03/2005 21:46:530 0 sql1025nthe database manager was not stopped because databases are still active.sql1025nthe database manager was not stopped because databases are still active.需要使用如下命令可以解决这个问题: db2stop force08/03/2005 21:47:49 0 0 sql1064ndb2stop processing was successful.sql1064ndb2stop processing was successful.然后启动数据库db2start,连接数据库db2s后,重新进行bind即可。

DB2入门培训讲义(ppt 48页)

DB2入门培训讲义(ppt 48页)
配置助手 控制中心 命令行工具
– 命令窗口、命令行处理器 信息中心 开发中心 健康中心
DB2 UDB中一些基本概念
实例 Instance
数据库 Database
容器 Container
表空间 Tablespace
扩展区 Extend

Table

Page
DB2安装、使用
Windows 下的安装、使用
仅安装客户端 DB2 Connect 安装服务器端 DB2 PE Server + DB2 Connect
RS/6000下的安装、使用
如RS/6000上已安装DB2,则只要在登录用户的profile中引用db2inst1的 profile或手工添加相应环境变量,即可使用DB2,前提是DBA已授权此用户 足够权限。
DB2 UDB的Create Table语句
SQL Server 的Create Table
CREATE TABLE [
database_name.[owner]. | owner. ] table_name ( { <column_definition>
| column_name AS computed_column_expression | <table_constraint> } [,...n] ) [ON {filegroup | DEFAULT} ] [TEXTIMAGE_ON {filegroup | DEFAULT} ]
模式名用作两部分对象名的第一部分。创建一个对象时,可将其分配给 特定模式。若不指定模式,则它被分配给缺省模式,缺省模式通常是创 建该对象的人员的用户 ID。名称的第二部分是对象名。例如,名为 Smith 的用户可以 有一个名为 SMITH.PAYROLL 的表。

DB2基础教程文档

DB2基础教程文档

DB2基础教程文档DB2是一个关系型数据库管理系统(RDBMS),用于存储、管理和操作数据。

它是由IBM开发的,被广泛应用于企业级应用程序和数据仓库。

本教程将介绍DB2的基本概念、常用命令和操作,帮助初学者快速入门并使用DB2进行开发和管理。

1.DB2简介-DB2的历史和发展-DB2的特点和优势-DB2的应用场景2.安装和配置DB2-配置DB2实例-创建和配置数据库3.数据库对象的管理-创建表和定义列-管理数据类型和约束-创建索引和视图-管理存储过程和触发器4.数据的插入、查询和更新-插入数据到表中-使用SELECT语句查询数据-更新和删除数据-使用JOIN操作关联表5.数据库事务和并发控制-事务的概念和特性-事务的隔离级别-并发控制的方法和技术6.数据库备份和恢复-备份和还原数据库-日志和事务恢复-数据库迁移和升级7.性能优化和查询调优-查询执行计划的分析-索引的设计和优化-查询性能调优的常用技巧8.高级功能和扩展-分布式数据库和数据复制-数据库安全和权限管理-数据库监控和性能调优工具9.常用的DB2命令和工具-DB2的命令行工具- 使用DB2 Control Center管理数据库- 使用IBM Data Studio进行开发和调试10.实际案例和练习-设计和创建一个简单的数据库-实现一个实际应用的数据模型-进行数据库调优和性能提升的练习总结:DB2是一款功能强大的关系型数据库管理系统,本教程详细介绍了DB2的基本概念、常用命令和操作,帮助初学者快速入门并能够实践开发和管理数据库。

希望通过学习本教程,读者能够掌握DB2的基本知识和技能,并在实际应用中获得更好的数据库性能和效果。

DB2基础培训ppt课件

DB2基础培训ppt课件

.
创建DMS示例
WINDOWS:
CREATE TABLESPACE sms MANAGED BY DATABASE USING (FILE 'C:\DMS\DATA.1' 1000,DEVICE ‘\\.\F:' 3000) EXTENTSIZE 16 PREFETCHSIZE 32
定义容器
表示创建数据库管理表空间
管理方便程度
性能
Yes
操作系统
SMS
需要时动态增长
管理方便 .很少需要人工管理 . 容器大小可随文件系统增大
很好
DMS
Yes
DB2
预分配
较好 . 需要人工指定一些参数(e.g.. EXTENTSIZE PREFETCHSIZE) . 可通过增加容器建立大容量的表空间
最优 . 采用裸设备容器性能可提升5-10% .单表中的索引,数据,大对象可跨表 空间存放
14
ONLINE ARCHIVE Contains information for committed and externalized transactions. Stored in the ACTIVE
log subdirect.ory.
15
16
UDB数据存取方法
SQL语言和UDB内置的API
.
数据库管理表空间(DMS)特性
在创建时分配空间 容器可增加(数据分配自动重新平衡) 容器大小可修改 数据分配自动重新平衡 空间大小只限于物理存储特性 文件容器使用文件系统的IO 裸设备使用直接操作硬件,不通过文件系统 很高的性能 (特别对于 OLTP系统) 数据分配灵活
.
SMS与DMS对比
RAD Striping 对象管理 空间分配
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

D B2_数据库日志管理1、load 方法装入数据:export to tempfile of del select * from tablename where not 清理条件;load from tempfile of del modified by delprioritychar replace into tablename nonrecoverable;说明:在不相关的数据表export数据时,可以采取并发的形式,以提高效率;tablename指待清理table的名称;modified by delprioritychar防止数据库记录中存在换行符,导致数据无法装入的情况;replace into对现数据库中的内容进行替换,即将现行的数据记录清理,替换为数据文件内容;nonrecoverable无日志方式装入;2、查找当前的应用:db2 list application grep btpdbs;3、删除当前正在使用的application:db2 "force application (id1,id2,id3)"id1,id2,id3 是list显示的应用号;4、查看当前应用号的执行状态:db2 get snapshot for application agentid 299 grep row5、查看数据库参数:db2 get db cfg for //当前数据库可以省略6、修改数据库的log数据:db2 update db cfg using <参数名> <参数值>7、db2stop force的用法:在进行bind的时候出现如下错误:sql0082can error has occurred which has terminated processing.sql0092nno package was created because of previous errors.sql0091nbinding was ended with "3" errors and "0" warnings.主要是表文件被加锁,不能继续使用;在进行stop的时候报错:db2stop8/03/2005 21:46:530 0 sql1025nthe database manager was not stopped because databases are still active.sql1025nthe database manager was not stopped because databases are still active.需要使用如下命令可以解决这个问题: db2stop force08/03/2005 21:47:49 0 0 sql1064ndb2stop processing was successful.sql1064ndb2stop processing was successful.然后启动数据库db2start,连接数据库db2s后,重新进行bind即可。

8、缓冲池参数修改:db2 alter bufferpool ibmdefaultbp size 10240查看本表的数据内容如下:db2 "select * from syscat.bufferpools";9、db2 日志处理:db2日志是以文件的形式存放在文件系统中,分为两种模式:循环日志和归档日志。

当创建新数据库时,日志的缺省模式是循环日志。

在这种模式下,只能实现数据库的脱机备份和恢复。

如果要实现联机备份和恢复,必须设为归档日志模式。

目前在综合业务系统中,设置的均是归档日志模式;其它系统(如事后监督、经营决策、中间业务等)一般都设置为循环日志模式。

至于采用何种模式,可以通过修改数据库配置参数(logretain)来实现:归档日志模式:db2 update db cfg for using logretain on注:改为on后,查看数据库配置参数logretain的值时,实际显示的是recovery。

改变此参数后,再次连接数据库会显示数据库处于备份暂挂(backuppending)状态。

这时,需要做一次对数据库的脱机备份(db2 backup db ),才能使数据库状态变为正常。

循环日志模式:db2 update db cfg for using logretain off10、db2 日志处理必须按照以下正确的步骤进行操作:要求必须使用db2命令prune进行清理,不建议使用rm命令删除。

删除前应保证应用已停止(即联机已下来)。

查看当前使用的日志文件目录及第一活动日志文件用“db2 get db cfg for ”命令查看日志文件目录(path to log files)参数,确定数据库当前使用的日志文件目录。

例如:path to log files = /db2log/,说明db2日志存放目录是/db2log用“db2 get db cfg for ”命令查看第一活动日志文件(first active log file)参数,该参数对应的日志文件之前的日志文件均为归档日志文件,如果确认没有用,可以删除。

例如:first active log file = s0015913.log,说明当前第一活动日志文件是s0015913.log。

备份好要删除的归档日志删除归档日志以应用用户(如btp)登录,执行:&#36; db2 connect to&#36; db2 prune logfile prior to s???????.log注:s???????.log为查看到的第一活动日志文件。

此命令可以将当前第一活动日志文件之前的归档日志文件全部删除。

11、如何清理db2diag.log文件db2diag.log,是用来记录db2数据库运行中的信息的文件。

可以通过此文件,查看记录的有关db2数据库详细的错误信息。

此文件也是不断增大的,需要定期进行清理。

可以通过查看实例的配置参数diagpath,来确定db2diag.log文件是放在哪个目录下:db2 get dbm cfg 如果diagnostic data directory path(diagpath) =/home/db2inst1/sqllib/db2dump,则此文件是放在/home/db2inst1/sqllib/db2dump 目录下。

当文件系统/home的使用率达到80%-90%左右时,应及时删除db2diag.log文件。

请按以下正确步骤操作:确认应用(如btp)、db2已经停止。

将原db2diag.log文件备份到其它文件系统下。

删除db2diag.log文件。

删除后,db2会自动创建一个新的文件。

12、load 操作在进行load的时候db2 "load from acmmst.txt of del modified by coldel replace into acmmst nonrecoverable ”由于数据不规范出现错误,强行中断以后,进行操作的时候出现如下错误:sql0668noperation not allowed for reason code "3" on table "btp.acmmst". sqlstate=57016此时,进行反方向操作即可:db2 "load from /dev/null of del terminate into acmmst nonrecoverable"。

如果没有使用参数nonrecoverable,则会出现数据库状态不正确的情况,使用: db2 list tablesapces show detail 查看状态,如果不是正常状态,则脱机状态进行备份即可。

两个表文件之间update的方法:db2 "update cdmcrd set offset = (select cdmlsl.offset from cdmlsl wherecdmlsl.crdno=cdmcrd.crdno) where cdmcrd.crdno in (select cdmlsl.crdno from cdmlsl) 13、多字段条件查询和修改表a中的字段有actno, cnlno,bal,pwd;表b中的字段为actno,cnlno,txnamt;目的是将a表中的bal修改为b表中的txnamt,命令:db2 "update a set bal=(select txnamt from b where actno=a.actno and cnlno=lno) where lno in (select actnocnlno from b );14、多条件匹配查询查询某个表中条件是b?aaa的记录:db2 "select * from a where actno like 'b_aaa%'".查询数据中存在某些字符的记录:db2 "select * from a where actno like '%-aaa%".15、数据库恢复的处理进行数据库恢复的时候使用以下的命令:restore db db1 to /tstdb2/catalog into db newlogpath /tstdb2/db2log buffer2048replace existing redirect parallelism 16;set tablespace containers for 1 using (path '/tstdb2/db2tmp');set tablespace containers for 2 using(device '/dev/rtstcontlv00' 2621440, device '/dev/rtstcontlv01' 2621440,device '/dev/rtstcontlv02' 2621440, device '/dev/rtstcontlv03' 2621440 ) ;restore db db1 continue;恢复完成以后执行命令db2s时报如下的错误:p570:>db2ssql1117n a connection to or activation of database "db" cannot be madebecause of roll-forward pending. sqlstate=57019db21034e the command was processed as an sql statement because it was not avalid command line processor command. during sql processing it returned:sql1024n a database connection does not exist. sqlstate=08003解决办法如下:p570:>db2 rollforward db db to end of logs and completerollforward statusinput database alias = dbnumber of nodes have returned status = 1node number =0rollforward status = not pendingnext log file to be read =log files processed = -last committed transaction = 2005-11-20-10.59.23.000000db20000i the rollforward command completed successfully.db2日志管理(完成)---归档日志db2 update db cfg for dbtest using logretain recovery userexit ondb2 update db cfg for dbtest using logarchmeth1 DISK:D:/DB2/Arch_logdb2 update db cfg for dbtest using logarchmeth2 DISK:D:/DB2/Arch_log2db2 update db cfg for dbtest using LOGPRIMARY 100 LOGSECOND 50 LOGFILSZ 65535 ;(此时单个日志文件的大小为:65535 *4K ,可用日志的个数为: 100+50 )---循环日志/*Logretaim=Recovery --(Logretaim/userexit两个值任选一个)userexit=Yes*/db2 update db cfg for edw using logarchmeth1 off logarchmeth2 offdb2 update db cfg for edw using logretain NO userexit NOdb2 update db cfg for edw using LOGPRIMARY 100 LOGSECOND 50 LOGFILSIZ 65535 ;(此时单个日志文件的大小为:65535 *4K ,可用日志的个数为: 100+50 )--重启数据库才生效(或者断开所有链接)set instance=db2inst4db2stop forcedb2startdb2 activate db edw--更改联机日志的路径(更改后logpath的值发生改变)db2 update db cfg for edw using newlogpath /dw/edwdata/db2log一.日志概述任何数据库管理系统都必须拥有确保数据一致性和可恢复性的机制。

相关文档
最新文档