版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、DB2简要介绍,目录 制作者:Paolo.Wang,(一 )DB2实例1.创建和删除实例 DB2 实例是一个逻辑的数据库服务器环境.每个实例可以单独作为一个DB2服务器对外提供服务.可以把实例看作管理对数据库文件的访问权的服务或守护进程。一台服务器机器上可定义多个实例。每个实例相互独立,即所有实例都可单独管理、操作和调优。 换句话说,实例可以理解为数据库的容器,同时它管理着属于它的数据库.我们通过实例对数据库进行操作和管理.创建实例的命令:以fedora core系统为例:以root用户执行删除实例命令:以fedora core系统为例:以root用户执行,$cd /opt/IBM/db2/V
2、8.1/instance $./db2icrt u 用户名 instance_name,$cd /opt/IBM/db2/V8.1/instance $./db2idrop instance_name -f 断开所有连接,然后删除实例,2.实例的启动和停止3.其它实例级命令1)列出服务器上存在的DB2实例2)列出当时使用的实例,$ db2ilist db2inst1 paolo,$db2 get instance The current database manager instance is: db2inst1,$db2start 2005-11-08 22:06:21 0 0 SQL106
3、3N DB2START processing was successful. SQL1063N DB2START processing was successful. db2inst1bytest $ ps ux USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND db2inst1 27878 0.7 10.5 122312 20044 pts/1 S 22:06 0:00 db2sysc $ db2stop 2005-11-08 22:05:49 0 0 SQL1064N DB2STOP processing was successf
4、ul. SQL1064N DB2STOP processing was successful. $db2stop force 断开所有连接和进程.强行停止当前实例,4.DAS实例DAS是数据库管理服务器(Database Administrator Server)的缩写. DB2(R) 管理服务器(DAS)是一种控制点,可以为远程客户端提供建立通信以便存取DB2服务器实例所需要的信息。如果要使用提供的工具(如“配置助手”、控制中心或开发中心),则必须有一个正在运行的 DAS.它是一个驻留在数据库服务器上的特殊实例.DAS允许使用DB2工具对服务器上的数据库进行本地和远程管理,事实上,为了利用这
5、些工具,DAS实例必须存在并被启动.创建DAS实例删除DAS实例启动DAS在管理服务器用户下,本例为db2usr1.停止DAS在管理服务器用户下,本例为db2usr1.,$cd /opt/IBM/db2/V8.1/instance $./dascrt -u username,$cd /opt/IBM/db2/V8.1/instance $./dasdrop,$db2admin start,$db2admin stop,5.身份验证三种类型的客户端不受信任的客户端受信任的客户端主机客户端DB2服务器端验证类型SERVERSERVER_ENCRYPTCLIENTKERBEROSKRB_SERVER
6、_ENCRYPT在服务器上:每个实例只允许有一种认证类型。这意味着设置对在该实例下定义的所有数据库起作用。在数据库管理器配置文件中用名为 AUTHENTICATION 的参数指定认证类型。db2 update database manager configuration authentication auth_type 在客户机上:在客户机上编目的每个数据库都有用 catalog database 命令指定的自己的认证类型。db2 catalog database db_name at node node_name authentication auth_type,CLIENT选项该选项允许认
7、证在客户机上进行。当用户成功登录到客户机时,无须询问密码就可以与数据库建立连接。有些客户机系统没有可靠的安全性工具(如 Windows 9x 和传统的 Mac OS),理解这一点很重要。这些客户机系统被称为不可信的客户机。任何对这些系统有访问权的人无需任何认证也可以与 DB2 服务器连接。谁知道他们会执行什么样的破坏性操作(例如,删除数据库)呢?为了提供允许可信的客户机自行执行认证同时强制不可信的客户机在服务器上接受认证的灵活性,所以引入了另外两个数据库管理器配置参数:TRUST_ALLCLNTS TRUST_CLNTAUTH 请注意,仅当认证被设置为 CLIENT 时,才会对这两个参数求值。
8、TRUST_ALLCLNTS 决定哪些类型的客户机是可信的。该参数有以下三个可能值:YES 信任所有客户机。NO 只信任有可靠安全性工具的客户机(也就是可信的客户机)。不可信的客户机,必须提供用户名和密码在服务器上进行验证. DRDAONLY 只信任在 iSeries 或 zSeries 平台上运行的客户机(也就是 DRDA 客户机)。TRUST_CLNTAUTH 来指定当在 connect 语句或 attach 命令中提供了用户标识和密码时,应该在哪里进行认证。,权限权限级别控制执行数据库管理器维护操作和管理数据库对象的能力。在 DB2 中有五种权限:,编目数据库无论是存取本地还是远程的数据
9、库,都要用到DB2目录中记录的信息.有了DB2目录,用户在存取数据库时并不需要知道数据库驻留的位置,只知道名字就可以.编目节点:编目数据库:,$db2 catalog tcpip node fxnode remote 10.4.5.28 server 50000,$db2 catalog db db2fx as db2aa at node fxnode,(二)设置DB2环境正确设置 DB2 环境非常重要,因为它控制着 DB2 的运行与功能。DB2 环境由以下部分组成:DB2 概要文件注册表 操作系统环境变量 DB2 数据库管理器配置参数DB2数据库配置参数,1.设置概要文件注册表DB2配置文件
10、注册表的作用在于统一DB2环境的设置方法,使得很多关键性的控制因素可以集中管理. DB2 概要文件注册表是特定于 DB2 的变量,它影响 DB2 系统的管理、配置和性能。为使对 DB2 概要文件注册表所做的更改生效,通常要先停止实例,然后重新启动它。这里简要介绍几个注册项:1)DB2CODEPAGE设置代码页.该注册项适用于所有平台,如果不设定,将根据操作系统的代码页来设定该注册项的值.2)DB2COMM指定了DB2服务器可以使用什么网络协议与客户端交流.要设置 DB2 概要文件注册表,使用以下命令: 要列出所有受支持的 DB2 概要文件注册表,使用以下命令:要列出在服务器上已经设置的所有DB
11、2概要文件注册表,使用以下命令:,$db2set registry_variable=value,$db2set -lr,db2inst1bytest $ db2set -all i DB2COMM=tcpip g DB2SYSTEM=backyard g DB2ADMINSERVER=dasusr1,列出某一个注册项: $db2set registry_variable,2.设置配置参数查看数据库管理器配置参数查看数据库配置参数设置数据库管理器配置参数设置数据库配置参数 查看DB2管理器配置参数,$db2 update database manager configuration using
12、 parameter new_value ($db2 update dbm cfg using parameter new_value ),$db2 update database configuration for database_name using parameter new_value ($db2 update db cfg using parameter new_value),$db2 get database manager configuration ($db2 get dbm cfg ),$db2 get database configuration ($db2 get db
13、 cfg ),$db2 get admin configuration,如果参数不能立即生效,则出现一条警告消息:SQL1362W One or more of the parameters submitted for immediate modification were not changed dynamically. Client changes will not be effective until the next time the application is started or the TERMINATE command has been issued. Server chan
14、ges will not be effective until the next DB2START command. 3.DB2连接,简要的讲,为了连接我们的数据库,需要以下设置:查看/etc/services文件.找出该文件中”db2c_db2inst1 50000/tcp”以确定服务名和端口号.修改相关参数,具体如下:在命令行连接到实例和数据库1)连接到实例 2)连接到数据库 断开数据库的连接,$db2set DB2COMM=tcpip $db2 update dbm cfg using SVCENAME db2c_db2inst1(或50000) 修改后需要重新启动实例才能生效: $db
15、2stop $db2start,$db2 attach to instance_name user username using password,$db2 connect to db_name user username using password new ddfdfd comfirm dfdfdfdf,$db2 disconnect db_name,4.其它相关命令介绍显示当前实例下的所有数据库显示所有当前连接的应用程序断开连接数据库的应用程序,$db2 list db directory,$db2 list applications,$db2 force application all
16、,(三)数据库维护-数据移动DB2 中有三种数据移动实用程序可用:EXPORT IMPORT LOAD要确保想要传送的数据与源平台和目标平台都兼容,这一点十分重要。这些实用程序支持的文件格式有:ASCIXFDELWSF1. EXPORT 实用程序概述EXPORT 实用程序使用 SQL SELECT 语句将数据从数据库表抽取到某个文件中。对于导出的数据而言,其文件格式可以是 DEL、IXF 或 WSF。示例命令:,EXPORT TO myfile.del OF DEL MESSAGES msg.out SELECT * FROM org.staff WHERE org.deptnum = sta
17、ff.dept;,2. IMPORT 实用程序概述 IMPORT 实用程序使用文件类型为 ASC、DEL、IXF 或 WSF 的输入文件向表中填充数据。示例命令:3.LOAD实用程序概述LOAD 实用程序是另一种用数据来填充表的方法,LOAD 的源输入的格式可以是 DEL、ASC、PC/IXF示例命令:,IMPORT FROM file_name OF file_type MESSAGES message_file INSERT | INSERT_UPDATE | REPLACE | REPLACE_CREATE | CREATE INTO target_table_name,LOAD FRO
18、M input_source OF input_type MESSAGES message_file INSERT | REPLACE | TERMINATE | RESTART INTO target_tablename,(四)备份与恢复事务工作单元(unit of work,UOW),也称作事务,由一个或多个以 COMMIT 或 ROLLBACK 语句结尾的 SQL 语句组成。该 UOW 中的所有语句都被作为一个单元处理,这确保了数据一致性。用于说明这个概念的典型示例是:客户尝试将 100 美元从储蓄存款帐户转移到活期存款帐户。这种情况的 UOW 类似于:DELETE 100 dollar
19、s from SAVINGS account INSERT 100 dollars to CHECKING account COMMIT 如果没有将这些语句作为一个单元处理,那么您可以想象一下,如果在 DELETE 之后但又在 INSERT 语句之前发生硬件故障,会发生什么情况:该客户将丢失 100 美元!然而,由于这些语句被作为一个单元处理,所以这种情况决不会发生:DB2 将知道该单元没有完成(COMMIT),因而它将 ROLLBACK 先前语句所做的所有更改,并将受影响的行返回到事务开始之前所拥有的状态。 注:没有用于标识事务开始的语句。COMMIT 或 ROLLBACK 之后的语句将开始
20、新事务。,恢复类型让我们熟悉一下恢复类型的概念。DB2 考虑到了下列恢复类型:崩溃恢复。这种类型的恢复通过撤销(回滚)未提交的事务来防止数据库处于不一致状态。请再次考虑上一页中的示例。如果在 COMMIT 语句之前发生电源故障,那么下一次 DB2 重新启动,再访问该数据库时,DB2 将先回滚(ROLLBACK)INSERT 语句,然后回滚(ROLLBACK)DELETE 语句。(注:回滚语句的顺序与最初执行时的顺序相反。) 版本恢复。这种类型的恢复通过使用从 BACKUP 命令获取的备份映像来恢复先前的数据库版本。恢复的数据库将包含在执行 BACKUP 命令时所处状态的信息。如果在执行备份之后
21、针对数据库执行进一步操作,那么该信息将丢失。 前滚恢复。这种类型的恢复通过使用完全数据库备份,结合日志文件来扩展版本恢复。必须先恢复备份以用作基线;然后在该备份之上应用日志。该过程会将数据库或表空间恢复到某个特定时间点。前滚恢复要求启用归档日志记录。我们将在本教程的稍后部分中讨论归档日志记录,2.DB2日志文件DB2 事务日志对于恢复来说极其重要。它们记录对数据库对象和数据所做的更改。为了确保数据完整性,DB2 使用先写日志记录方案,在该模式中,它在将更改写入同样位于磁盘上的数据库(此过程也称为外部化)之前先写入日志。 主日志文件和辅助日志文件主日志文件是在首次数据库连接时或数据库激活时直接分
22、配的。辅助日志文件需要时每次动态地分配一个。 有几个与日志记录相关的数据库配置参数。其中一些参数是:LOGPRIMARY:该参数确定要分配的主日志文件数。 LOGSECOND:该参数确定可分配的辅助日志文件的最大数目。 LOGFILSIZ:该参数用于指定日志文件的大小(用 4 KB 页为单位)。 日志类型有三种类型或状态的 DB2 事务日志:活动日志。如果满足下面两个条件中的任何一个,则认为该日志是活动的: 它包含有关还未提交或回滚的事务的信息。 它包含有关已经提交但其更改还未被写入数据库磁盘(外部化)的事务的信息。 联机归档日志。这种类型的日志包含已提交的且已外部化的事务的信息。这种日志被保
23、存在与活动日志相同的目录中。 脱机归档日志。是指已经从活动日志目录移动到另一个目录或介质的归档日志。可以手工或使用用户出口(userexit)的自动过程来完成这个移动。,Log file size (4KB) (LOGFILSIZ) = 1000 Number of primary log files (LOGPRIMARY) = 3 Number of secondary log files (LOGSECOND) = 2 Path to log files = /home/paolo/paolo/NODE0000/SQL00001/SQLOGDIR/,日志记录类型有两种类型的日志记录:循环
24、日志记录。循环日志记录是 DB2 的缺省日志记录方式。从其名称可以知道,这种类型的日志记录以循环方式重用日志。例如,如果有四个主日志文件,那么 DB2 将以如下顺序使用它们:Log #1,Log #2,Log #3,Log #4,Log #1,Log #2 等。如果日志仍是一个活动日志,则不能重用它。归档日志记录。同样,可以从其名称知道,当使用归档日志记录时,将归档(保留)日志。,LOGRETAIN (db2 update db cfg for database_name using LOGRETAIN ON),2.数据库备份数据库备份是数据库的完整副本。除了数据外,备份副本还会包含有关表空间
25、、容器、数据库配置、日志控制文件以及恢复历史记录文件的信息。命令示例:以上命令为在线(ONLINE)全备份sample数据库到/home/db2inst1/db2backup/目录下.如果不指定online参数,缺省方式为脱机备份(OFFLINE).以下列出几个参数选项:include logs 可将复原和恢复数据库所需的日志文件包括在映像中.without prompting指定备份将以无人照看方式运行,并且任何通常需要用户介入的操作都将返回一条错误消息。,$db2 backup db sample online to /home/db2inst1/db2backup include log
26、s without prompting Backup successful. The timestamp for this backup image is : 20051113113933,增量备份有两种类型的增量备份:增量:DB2 备份自上次完全数据库备份以来所更改的所有数据。 delta:DB2 将只备份自上一次成功的完全、增量或差异备份以来所更改的数据。 下图说明了这些类型之间的差异:,磁盘上的 DB2 备份文件的命名约定包含下列几项:数据库别名 表示备份类型的数字(0 表示完全数据库备份,3 表示表空间备份,4 表示来自 LOAD 的副本) 实例名 数据库节点(对于单一分区数据库始终是 NODE0000) 目录节点号(对于单一分区数据库始终是 CATN0000) 备份的时间戳记 映像序列号,3.数据库恢复RESTORE 实用程序,该实用程序将备份文件用作输入,而将新的或现有数据库作为输出。命令示例:该命令将时间戳为20051113140413的备份映像恢复到db2test数据库中,并把前滚
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中小学完整版感恩主题班会课课件
- 网络平台运营主管年度述职总结
- 设备档案、备品备件、日常维护、维修与检修管理要点及方法分析
- 第15单元 Linux中安装kubernetes
- 2026年四病筛查试题及答案
- 机场飞机冲出跑道应急预案演练脚本
- 麻醉药品和精神药品培训考核试题及答案
- 储罐作业单位有限空间应急救援预案
- 山东省烟台市2026年中考数学真题附同步解析
- 西师大版小学二年级数学上册低段几何认知能力教案
- 2026年山东齐兴发展集团有限公司及权属企业招聘(42人)笔试备考题库及答案详解
- 2026年法学进阶理论测试题及答案
- 家用微波炉加热均匀性改进研究
- ESG培训课件教学课件
- 理财经理岗位资格考试题库(含答案)
- 【MOOC】运动与健康-湖北大学 中国大学慕课MOOC答案
- 城市供水排水设备更新维护
- 海南天肽生物科技有限公司 瓜尔豆胶产业化及鱼类副产物资源综合利用基地 环评报告
- 冠状动脉搭桥术后的高血脂管理
- 疼痛管理与舒适护理
- 石油化工设备维护检修规程设备完好标准SHS010012023年
评论
0/150
提交评论