DB2简要介绍与快速入门PPT演示课件_第1页
DB2简要介绍与快速入门PPT演示课件_第2页
DB2简要介绍与快速入门PPT演示课件_第3页
DB2简要介绍与快速入门PPT演示课件_第4页
DB2简要介绍与快速入门PPT演示课件_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

DB2简要介绍,目录制作者:Paolo.Wang,1,(一)DB2实例1.创建和删除实例DB2实例是一个逻辑的数据库服务器环境.每个实例可以单独作为一个DB2服务器对外提供服务.可以把实例看作管理对数据库文件的访问权的服务或守护进程。一台服务器机器上可定义多个实例。每个实例相互独立,即所有实例都可单独管理、操作和调优。换句话说,实例可以理解为数据库的容器,同时它管理着属于它的数据库.我们通过实例对数据库进行操作和管理.创建实例的命令:以fedoracore系统为例:以root用户执行删除实例命令:以fedoracore系统为例:以root用户执行,$cd/opt/IBM/db2/V8.1/instance$./db2icrtu用户名instance_name,$cd/opt/IBM/db2/V8.1/instance$./db2idropinstance_name-f断开所有连接,然后删除实例,2,2.实例的启动和停止3.其它实例级命令1)列出服务器上存在的DB2实例2)列出当时使用的实例,$db2ilistdb2inst1paolo,$db2getinstanceThecurrentdatabasemanagerinstanceis:db2inst1,$db2start2005-11-0822:06:2100SQL1063NDB2STARTprocessingwassuccessful.SQL1063NDB2STARTprocessingwassuccessful.db2inst1bytest$psuxUSERPID%CPU%MEMVSZRSSTTYSTATSTARTTIMECOMMANDdb2inst1278780.710.512231220044pts/1S22:060:00db2sysc$db2stop2005-11-0822:05:4900SQL1064NDB2STOPprocessingwassuccessful.SQL1064NDB2STOPprocessingwassuccessful.$db2stopforce断开所有连接和进程.强行停止当前实例,3,4.DAS实例DAS是数据库管理服务器(DatabaseAdministratorServer)的缩写.DB2(R)管理服务器(DAS)是一种控制点,可以为远程客户端提供建立通信以便存取DB2服务器实例所需要的信息。如果要使用提供的工具(如“配置助手”、控制中心或开发中心),则必须有一个正在运行的DAS.它是一个驻留在数据库服务器上的特殊实例.DAS允许使用DB2工具对服务器上的数据库进行本地和远程管理,事实上,为了利用这些工具,DAS实例必须存在并被启动.创建DAS实例删除DAS实例启动DAS在管理服务器用户下,本例为db2usr1.停止DAS在管理服务器用户下,本例为db2usr1.,$cd/opt/IBM/db2/V8.1/instance$./dascrt-uusername,$cd/opt/IBM/db2/V8.1/instance$./dasdrop,$db2adminstart,$db2adminstop,4,5.身份验证三种类型的客户端不受信任的客户端受信任的客户端主机客户端DB2服务器端验证类型SERVERSERVER_ENCRYPTCLIENTKERBEROSKRB_SERVER_ENCRYPT在服务器上:每个实例只允许有一种认证类型。这意味着设置对在该实例下定义的所有数据库起作用。在数据库管理器配置文件中用名为AUTHENTICATION的参数指定认证类型。db2updatedatabasemanagerconfigurationauthenticationauth_type在客户机上:在客户机上编目的每个数据库都有用catalogdatabase命令指定的自己的认证类型。db2catalogdatabasedb_nameatnodenode_nameauthenticationauth_type,5,CLIENT选项该选项允许认证在客户机上进行。当用户成功登录到客户机时,无须询问密码就可以与数据库建立连接。有些客户机系统没有可靠的安全性工具(如Windows9x和传统的MacOS),理解这一点很重要。这些客户机系统被称为不可信的客户机。任何对这些系统有访问权的人无需任何认证也可以与DB2服务器连接。谁知道他们会执行什么样的破坏性操作(例如,删除数据库)呢?为了提供允许可信的客户机自行执行认证同时强制不可信的客户机在服务器上接受认证的灵活性,所以引入了另外两个数据库管理器配置参数:TRUST_ALLCLNTSTRUST_CLNTAUTH请注意,仅当认证被设置为CLIENT时,才会对这两个参数求值。TRUST_ALLCLNTS决定哪些类型的客户机是可信的。该参数有以下三个可能值:YES信任所有客户机。NO只信任有可靠安全性工具的客户机(也就是可信的客户机)。不可信的客户机,必须提供用户名和密码在服务器上进行验证.DRDAONLY只信任在iSeries或zSeries平台上运行的客户机(也就是DRDA客户机)。TRUST_CLNTAUTH来指定当在connect语句或attach命令中提供了用户标识和密码时,应该在哪里进行认证。,6,7,权限权限级别控制执行数据库管理器维护操作和管理数据库对象的能力。在DB2中有五种权限:,8,编目数据库无论是存取本地还是远程的数据库,都要用到DB2目录中记录的信息.有了DB2目录,用户在存取数据库时并不需要知道数据库驻留的位置,只知道名字就可以.编目节点:编目数据库:,$db2catalogtcpipnodefxnoderemote10.4.5.28server50000,$db2catalogdbdb2fxasdb2aaatnodefxnode,9,(二)设置DB2环境正确设置DB2环境非常重要,因为它控制着DB2的运行与功能。DB2环境由以下部分组成:DB2概要文件注册表操作系统环境变量DB2数据库管理器配置参数DB2数据库配置参数,10,1.设置概要文件注册表DB2配置文件注册表的作用在于统一DB2环境的设置方法,使得很多关键性的控制因素可以集中管理.DB2概要文件注册表是特定于DB2的变量,它影响DB2系统的管理、配置和性能。为使对DB2概要文件注册表所做的更改生效,通常要先停止实例,然后重新启动它。这里简要介绍几个注册项:1)DB2CODEPAGE设置代码页.该注册项适用于所有平台,如果不设定,将根据操作系统的代码页来设定该注册项的值.2)DB2COMM指定了DB2服务器可以使用什么网络协议与客户端交流.要设置DB2概要文件注册表,使用以下命令:要列出所有受支持的DB2概要文件注册表,使用以下命令:要列出在服务器上已经设置的所有DB2概要文件注册表,使用以下命令:,$db2setregistry_variable=value,$db2set-lr,db2inst1bytest$db2set-alliDB2COMM=tcpipgDB2SYSTEM=backyardgDB2ADMINSERVER=dasusr1,列出某一个注册项:$db2setregistry_variable,11,2.设置配置参数查看数据库管理器配置参数查看数据库配置参数设置数据库管理器配置参数设置数据库配置参数查看DB2管理器配置参数,$db2updatedatabasemanagerconfigurationusingparameternew_value($db2updatedbmcfgusingparameternew_value),$db2updatedatabaseconfigurationfordatabase_nameusingparameternew_value($db2updatedbcfgusingparameternew_value),$db2getdatabasemanagerconfiguration($db2getdbmcfg),$db2getdatabaseconfiguration($db2getdbcfg),$db2getadminconfiguration,12,如果参数不能立即生效,则出现一条警告消息:SQL1362WOneormoreoftheparameterssubmittedforimmediatemodificationwerenotchangeddynamically.ClientchangeswillnotbeeffectiveuntilthenexttimetheapplicationisstartedortheTERMINATEcommandhasbeenissued.ServerchangeswillnotbeeffectiveuntilthenextDB2STARTcommand.3.DB2连接,13,简要的讲,为了连接我们的数据库,需要以下设置:查看/etc/services文件.找出该文件中”db2c_db2inst150000/tcp”以确定服务名和端口号.修改相关参数,具体如下:在命令行连接到实例和数据库1)连接到实例2)连接到数据库断开数据库的连接,$db2setDB2COMM=tcpip$db2updatedbmcfgusingSVCENAMEdb2c_db2inst1(或50000)修改后需要重新启动实例才能生效:$db2stop$db2start,$db2attachtoinstance_nameuserusernameusingpassword,$db2connecttodb_nameuserusernameusingpasswordnewddfdfdcomfirmdfdfdfdf,$db2disconnectdb_name,14,4.其它相关命令介绍显示当前实例下的所有数据库显示所有当前连接的应用程序断开连接数据库的应用程序,$db2listdbdirectory,$db2listapplications,$db2forceapplicationall,15,(三)数据库维护-数据移动DB2中有三种数据移动实用程序可用:EXPORTIMPORTLOAD要确保想要传送的数据与源平台和目标平台都兼容,这一点十分重要。这些实用程序支持的文件格式有:ASCIXFDELWSF1.EXPORT实用程序概述EXPORT实用程序使用SQLSELECT语句将数据从数据库表抽取到某个文件中。对于导出的数据而言,其文件格式可以是DEL、IXF或WSF。示例命令:,EXPORTTOmyfile.delOFDELMESSAGESmsg.outSELECT*FROMorg.staffWHEREorg.deptnum=staff.dept;,16,2.IMPORT实用程序概述IMPORT实用程序使用文件类型为ASC、DEL、IXF或WSF的输入文件向表中填充数据。示例命令:3.LOAD实用程序概述LOAD实用程序是另一种用数据来填充表的方法,LOAD的源输入的格式可以是DEL、ASC、PC/IXF示例命令:,IMPORTFROMfile_nameOFfile_typeMESSAGESmessage_fileINSERT|INSERT_UPDATE|REPLACE|REPLACE_CREATE|CREATEINTOtarget_table_name,LOADFROMinput_sourceOFinput_typeMESSAGESmessage_fileINSERT|REPLACE|TERMINATE|RESTARTINTOtarget_tablename,17,(四)备份与恢复事务工作单元(unitofwork,UOW),也称作事务,由一个或多个以COMMIT或ROLLBACK语句结尾的SQL语句组成。该UOW中的所有语句都被作为一个单元处理,这确保了数据一致性。用于说明这个概念的典型示例是:客户尝试将100美元从储蓄存款帐户转移到活期存款帐户。这种情况的UOW类似于:DELETE100dollarsfromSAVINGSaccountINSERT100dollarstoCHECKINGaccountCOMMIT如果没有将这些语句作为一个单元处理,那么您可以想象一下,如果在DELETE之后但又在INSERT语句之前发生硬件故障,会发生什么情况:该客户将丢失100美元!然而,由于这些语句被作为一个单元处理,所以这种情况决不会发生:DB2将知道该单元没有完成(COMMIT),因而它将ROLLBACK先前语句所做的所有更改,并将受影响的行返回到事务开始之前所拥有的状态。注:没有用于标识事务开始的语句。COMMIT或ROLLBACK之后的语句将开始新事务。,18,恢复类型让我们熟悉一下恢复类型的概念。DB2考虑到了下列恢复类型:崩溃恢复。这种类型的恢复通过撤销(回滚)未提交的事务来防止数据库处于不一致状态。请再次考虑上一页中的示例。如果在COMMIT语句之前发生电源故障,那么下一次DB2重新启动,再访问该数据库时,DB2将先回滚(ROLLBACK)INSERT语句,然后回滚(ROLLBACK)DELETE语句。(注:回滚语句的顺序与最初执行时的顺序相反。)版本恢复。这种类型的恢复通过使用从BACKUP命令获取的备份映像来恢复先前的数据库版本。恢复的数据库将包含在执行BACKUP命令时所处状态的信息。如果在执行备份之后针对数据库执行进一步操作,那么该信息将丢失。前滚恢复。这种类型的恢复通过使用完全数据库备份,结合日志文件来扩展版本恢复。必须先恢复备份以用作基线;然后在该备份之上应用日志。该过程会将数据库或表空间恢复到某个特定时间点。前滚恢复要求启用归档日志记录。我们将在本教程的稍后部分中讨论归档日志记录,19,2.DB2日志文件DB2事务日志对于恢复来说极其重要。它们记录对数据库对象和数据所做的更改。为了确保数据完整性,DB2使用先写日志记录方案,在该模式中,它在将更改写入同样位于磁盘上的数据库(此过程也称为外部化)之前先写入日志。主日志文件和辅助日志文件主日志文件是在首次数据库连接时或数据库激活时直接分配的。辅助日志文件需要时每次动态地分配一个。有几个与日志记录相关的数据库配置参数。其中一些参数是:LOGPRIMARY:该参数确定要分配的主日志文件数。LOGSECOND:该参数确定可分配的辅助日志文件的最大数目。LOGFILSIZ:该参数用于指定日志文件的大小(用4KB页为单位)。日志类型有三种类型或状态的DB2事务日志:活动日志。如果满足下面两个条件中的任何一个,则认为该日志是活动的:它包含有关还未提交或回滚的事务的信息。它包含有关已经提交但其更改还未被写入数据库磁盘(外部化)的事务的信息。联机归档日志。这种类型的日志包含已提交的且已外部化的事务的信息。这种日志被保存在与活动日志相同的目录中。脱机归档日志。是指已经从活动日志目录移动到另一个目录或介质的归档日志。可以手工或使用用户出口(userexit)的自动过程来完成这个移动。,Logfilesize(4KB)(LOGFILSIZ)=1000Numberofprimarylogfiles(LOGPRIMARY)=3Numberofsecondarylogfiles(LOGSECOND)=2Pathtologfiles=/home/paolo/paolo/NODE0000/SQL00001/SQLOGDIR/,20,日志记录类型有两种类型的日志记录:循环日志记录。循环日志记录是DB2的缺省日志记录方式。从其名称可以知道,这种类型的日志记录以循环方式重用日志。例如,如果有四个主日志文件,那么DB2将以如下顺序使用它们:Log#1,Log#2,Log#3,Log#4,Log#1,Log#2等。如果日志仍是一个活动日志,则不能重用它。归档日志记录。同样,可以从其名称知道,当使用归档日志记录时,将归档(保留)日志。,LOGRETAIN(db2updatedbcfgfordatabase_nameusingLOGRETAINON),21,2.数据库备份数据库备份是数据库的完整副本。除了数据外,备份副本还会包含有关表空间、容器、数据库配置、日志控制文件以及恢复历史记录文件的信息。命令示例:以上命令为在线(ONLINE)全备份sample数据库到/home/db2inst1/db2backup/目录下.如果不指定online参数,缺省方式为脱机备份(OFFLINE).以下列出几个参数选项:includelogs可将复原和恢复数据库所需的日志文件包括在映像中.withoutprompting指定备份将以无人照看方式运行,并且任何通常需要用户介入的操作都将返回一条错误消息。,$db2backupdbsampleonlineto/home/db2inst1/db2backupincludelogswithoutpromptingBackupsuccessful.Thetimestampforthisbackupimageis:20051113113933,22,增量备份有两种类型的增量备份:增量:DB2备份自上次完全数据库备份以来所更改的所有数据。delta:DB2将只备份自上一次成功的完全、增量或差异备份以来所更改的数据。下图说明了这些类型之间的差异:,23,磁盘上的DB2备份文件的命名约定包含下列几项:数据库别名表示备份类型的数字(0表示完全数据库备份,3表示表空间备份,4表示来自LOAD的副本)实例名数据库节点(对于单一分区数据库始终是NODE0000)目录节点号(对于单一分区数据库始终是CATN0000)备份的时间戳记映像序列号,24,3.数据库恢复RESTORE实用程序,该实用程序将备份文件用作输入,而将新的或现有数据库作为输出。命令示例:该命令将时间戳为20051113140413的备份映像恢复到db2test数据库中,并把

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论