培训资料手册模板_第1页
培训资料手册模板_第2页
培训资料手册模板_第3页
培训资料手册模板_第4页
培训资料手册模板_第5页
已阅读5页,还剩38页未读 继续免费阅读

下载本文档

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

文档简介

DB2UDB概况、DB2UDB产品家族UDB(UniversalDatabase)前身为DB2IBM企业开发关系型数据库治理系统。从其诞生之日开头,DB2就定在要为多种规模企业供给稳定、高效数据治理支持。能够说,DB2是目前适用范围最广泛数据库产品。我们对DB2产品划分通常分为两种方法:户规模不一样进展划分。DB2产品几乎掩盖了目前全部流行硬件和操作系统平台。在大型机操作系统上,DB2forOS/390DB2forMVS/ESA、DB2forVSEDB2forVMIBMAS/400上,DB2OS/400之中,成为其不行DB2对UNIXAIXHP-UXSolaris、SCO-UNIX、SINIX等多个系统上找到其对应版本。另外,在PC操作系统上,DB2能Window9x、WindowsNT和OS/2等多个操作系统供给支持。UDB6.1还增加了对LinuxDB2效劳器所能运行平台,DB2用户端所能DB2用户端还能运行在DosWindows3.x、MacOSSGIIRIS系统之上。UDB产品除了能够对多种硬件和操作系统平台进展支持之外群需要,UDB支持。以下是对UDB6.1版本不一样等级产品特点介绍:UDBDB2把握效劳器来和企业系统交换数据单用户系统。它既能许可用户对当地数据进展多种修改,又能够接收远程卫星把握器集中治理,减轻当地用户治理负担。该版本只能运行在Windows〔该版本属于UDB6.1版本增版本〕UDB个人版:是特地为个人用户设计成效完备个人数据库产品,许可用户在当地建立数据库、更改数据、开发应用程序从当地对数据库治理系统进展存取和经过内置用户端对远程数据库效劳器进展治理在于不能对远程应用程序供给全方面支持。该版本能够运行在Windows、OS/2Linux平台。UDB工作组版:适适用于小型局域网数据治理需求。含有UDB个人版全部成效,并能够对远程应用程序供给全方面支持。该版本能够运行在WindowsOS/2和Linux平台〔UDB工作组版5.0能够运行在UNIX平台〕UDB企业版:简称为UDBEE,适适用于企业级数据治理需求。含有UDB工作组版全部成效,并能够利用对称多处理〔SMP〕技术提升系统性能。DB2ConnectIntel平台和UNIXAS/400上数据库效劳。UDB企业版能够运行在Windows、OS/2、Linux和UNIX平台。UDBUDBEEE,适适用于大规模企业应用。大规模企业应用根底要求是稳定(宕机时间短)和高效〔处理速度快〕,UDB企业扩展版能够利用群集〔cluster〕和大规模并行处理〔MPP〕技术提升系统稳定性和性能。UDB丰富产品线给用户供给了极大选择余地。是构造企业信息系统基石。DB存取方法DBSQL语言UDBAPI两种手段来实现。不过这两种SQL度扩展。SQL语言关键是完成对数据查询和更改、数据库对象建立及权限把握等成效。API作。在一个应用程序中,可能既需要用到SQL语言来完成对数据存取,同时又需要调用API来完成治理工作。WEBUDBInternet广泛使用带来了从WEB对企业数据进展存取要求。假设开发人员要开发基于WebUDB应用程序,能够使用以下方法:、经过JDBC来存取UDBJDBCSUN企业供给利用JAVAWEB上我们能够经过编写JAVAApplet或JAVAServlet来实现对UDBApplet运行在用户端,只需要一个支持JAVA扫瞄器〔IENetscape等〕即可运行,用户端不需要安装其它软件。Applet能够经过指定端口和效劳器端JDBCServlet是适应当今瘦用户机进展方向一个编程模式,含有效率高,可移植性好等特点。Servlet运行在WEB效劳器端,需要Servlet引擎〔如WebsphereApplicationServer〕支持,效劳器端通常还需要安装Run-timeClient组件。Net.DataUDBNet.DataIBM企业开发经过WEBHTML简易性和SQLNet.Data语法编写Net.Data宏,WEB用户能够经过HTML页面上链接来调用对应Net.Data宏,Net.Data解释器会对其进展分析Net.Data宏中SQLNet.Data宏中要求格式将数据库治理器传回结果格式化成HTML页面,传输给扫瞄器。、其它方法ActiveServer、PHP等,具体选择要看实际需要。、实例概念和治理、实例概念:数据库治理器〔DatabaseManager〕是供给数据库治理把握成效程序。实例〔Instance〕就是规律数据库治理器,是真正数据库治理器在内存中映象。实例供给了一个可标识数据库效劳器环境。在安装了UDB工作站上能够同时创立和运行多个实例并含有单独权限把握。通常来说,在一台机器上运行多个实例基于以下多个考虑:对数据库环境进展调试和开发需要假设直接在供给正式数据效劳实例内部对进展多种调试和开发各个实例全部有自己内存空间,一个实例中工作不会干扰其它实例正常数据库效劳。出于对安全性考虑。性把握。比方你能够把你个人信息存放在由你把握实例中,其它实例拥有者无权查看。出于优化考虑不一样数据库可能会需要不一样数据库治理器配置参数来达成最优性能们放到同一个实例中,不能满足需要。外资源消耗〔内存、硬盘空间等,也会增大治理开销。每个实例在创立后全部会有自己配置文件,文件内参数会影响该实例性能。DB2数据库数据字典,它详尽地描述了数据物理构造和规律构造。在系统编目表中保存着多种数据库对、实例治理:要创立一个实例,能够使用db2icrt命令,命令语法以下:db2icrt[-aAuthType][-pPortName][-sInstType]-uFencedIDInstName其中:-a AuthType是实例认证类型〔能够为SERVER、CLIENT、DCS、DCE、SERVER_ENCRYPTDCS_ENCRYPT或DCE_SERVER_ENCRYPT中一个。-pPortName 是此实例要使用端口名或端口号。-sInstType 是要创立实例类型ee、ee或clien。-uFencedID 是用户名,被隔离UDF和被隔离存放过程将在该用户名之下运行。InstName 是实例名称。要列出目前系统上创立全部实例,能够使用db2ilist命令。要删除某个实例,能够使用db2idrop命令。、实例级操作在DB2中,一些任务只能在实例等级上实施。比方,创立数据库,更数据库治理器配置参数等工作。这时候,就需要应用程序连接到特定实例之上,然后才能进展操作。要连接到一个实例上,用户能够使用ATTACH命令,语法为:attachto[实例名]user[用户名]using[用户口令]假设用户在实施实例等级任务时,没有使用 ATTACH命令,则系统将使用在DB2INSTANCE环境变量中指定缺省实例来试图完成该任务。、数据库治理效劳器〔DA:UDB数据库治理效劳器实际上也是一个实例,只不过这个实例不是用于数据效劳,而是用于治理目标。数据库治理效劳器供给以下成效:接收远程用户端治理恳求,将远程治理恳求在数据库效劳器端实现许可用户进展任务调度许可用户对系统进展远程监控响应DB2Discovery,为其供给系统信息数据库治理效劳器能够在系统安装时自动生成,也能够在安装后手工创立,在一个数据库节点中只能有一个数据库治理效劳器。、数据库治理效劳器使用假设没有在安装时创立数据库治理效劳器,能够使用命令手工创立。具体命令以下:dasicrt 治理效劳器名字 (UNIX平台)db2admincreate (INTEL平台)开启和停顿数据库治理效劳器命令:db2adminstart 开启治理效劳器db2adminstop 停顿治理效劳器显示目前数据库治理效劳器名:dasilist (UNIX平台)db2admin (INTEL平台)删除目前数据库治理效劳器:dasidrop 治理效劳器名字(UNIX平台)db2admindrop 〔INTEL平台〕、DB2环境变量设置、DB2环境变量库环境起到把握作用。这些配置参数分为三类:环境变量:这类变量设置方法因操作系统不一样而有所差异。比方在WindowsNT环境中,选择把握面板系统环境来设置;在OS/2中则要更改config.sys文件。这类变量在更改后很可能需要重开启系统才生效。db2set重开启该实例才生效。db2set要重开启全部实例才生效。举例:变量类型环境变量环境变量实例级登记项全局级登记项

变量名称DB2INSTANCEDB2DBDFTDB2COMMDB2SYSTEM

变量作用缺省DB2实例,假设没有显式地连接到某个实例,则全部操作全部被假定是对该实例进展。缺省数据库,假设没有显式地连接到某个数据库,则全部操作全部被假定是对该数据库进展。设置该实例用那种网络协议和用户端通信。DB2系统名字。全局级登记项

DB2ADMINSERVER 该系统上所使用数据库治理效劳器名字搜寻。、db2set命令db2set命令能够用来治理和设置DB2登记项,命令语法以下:db2set <option> variable=value其中常见命令选项:-g: 更改全局级变量-i:instance 假设更改是实例登记项,指定该实例名字-l: 列出全部实例登记项-lr: 列出全部登记项例子:db2setDB2ADMINSERVER 显示目前数据库治理效劳器db2setDB2COMM=TCPIP,NETBIOS设置缺省实例沟通协议为TCP/IP和NETBIOSdb2set–all列出目前全部登记项值、访问把握—权限、DB2访问把握层次构造SYSADMSYSADMSYSCTRL权力DBADMSYSMAINT特权DB2中访问把握层次如上图所表示。能够对DB2用户赋于不一样等级权力和多种特权。其中权力〔Authorities〕是对一组数据库对象进展存取特权集,有特定名称。而特权(Privileges)则是对特定对象访问权利。权力(Authorities)分为以下等级:、SYSADM—系统治理该权限是一个实例中最高权限。能够完成一个实例范围内任何治理工作。能够经过实例配置变量中SYSADM_GROUP参数来指定一个用户组拥有该权限。假设WindowsNTUNIX环境下,和实例同名用户拥有该权限。、SYSCTRL—系统把握该权限能够完成系统中治理成效,但不能访问数据。但拥有该权限用户能够创立数据库,并治理自己创立数据库中数据。能够经过实例配置变量中SYSCTRL_GROUP参数来指定一个用户组拥有该权限、SYSMAINT—系统维护该权限只能完成系统中和维护相关任务,但不能访问数据,而且拥有该权限用户SYSMAINT_GROUP参数来指定一个用户组拥有该权限。、DBADM—数据库治理SQL语句授予。四种等级权力比照以下:成效成效SYSADM能够能够能够能够能够能够能够能够能够SYSCTRLSYSMAINTDBADM移植数据库更改实例配置参数赐予或撤消DBADM权限SYSCTRL组SYSMAINT组更改数据库名目中止应用程序创立/删除数据库创立/删除表空间利用恢复建立一个数据库能够能够能够能够更改数据库配置参数能够能够能够备份数据库和表空间能够能够能够恢复一个存在数据库能够能够能够实施前滚恢复开启/停顿实例能够能够能够能够能够能够恢复表空间使用TRACE工具能够能够能够能够能够能够猎取实例和数据库快照信息能够能够能够查询表空间状态能够能够能够能够更改日志历史文件能够能够能够能够休止表空间能够能够能够能够使用RUNSTATS工具对表做LOAD能够能够能够能够能够能够读日志文件创立/删除/激活大事监视器能够能够能够能够能够能够DB2图形用户界面、DB2图形界面概述UDBDB2产品中,供给应用户图形界面极少。大局部治理工作和操作只能经过手工键入命令方法来实现。UDB消灭转变了这一现实状况,它供给了丰富图形化工具,使得治理工作变得愈加轻松。、DB2图形化工具、用户端配置工具—CCACCA就是一个用来帮助用户设置从用户端到远程数据库连接,减轻用户负担工具。它供给了三种配置方法供用户选择:a该方法对用户要求较高,需要用户了解要连接数据库效劳器相关信息,比方使用那些网络协议、要连接数据库名称等。用户能够经过CCA供给界面输入网络连接所需信息,完成连接配置。bDB2Discovery机制在局域网中自动搜寻DB2〔DAS〕接数据库。c该方法许可从要连接数据库所在效劳器端或从已经配置成功用户端生成一个配置文档。在文档中包含了对应配置信息,用户能够在CCA中载入该文档,完成连接配置。CLI/ODBC数据源配置,将应用程序绑定到数据库上等工作。CCA除了能够从DB2桌面文件夹中进展存取,也能够在命令行下键入db2cca命令存取。具体界面以以以以以下图。、产品信息和文档UDB供给了丰富帮助信息。几乎全部信息全部能够经过信息中心〔InformationCenter〕来存取。在信息中心中,我们能够依据以下多个方法猎取相关信息:任务:猎取完成特定任务所需信息书籍:UDB随机供给了很多技术手册,如《治理员手册用户能够经过这些联机手册来查找信息。疑难:能够依据你遇到疑难错误来查找对应处理方法。样例程序:能够查找到多种语言、多种接口进展数据库编程例子。Web信息:指导你到相关Web站点上猎取对应信息。全文检索,找到匹配关键词。信息中心除了能够从DB2桌面文件夹中进展存取,也能够在命令行下键入db2ic命令存取。具体界面见以以以以下图。—第一步〔FirstStep〕来帮助用户依据一系列步骤来生疏数据库操作。它能够帮助用户建立一个样例数据库,查看样例数据库中内容,和对样例数据库进展操作。FirstStep除了能够从DB2桌面文件夹中进展存取db2steps命令存取。具体界面以以以以以下图。、命令中心(CommandCenter)命令中心是用于输入DB2命令图形化工具。能够说,命令中心就是一个图形化命令〔CLP〕,DB2输出结果。命令中心能够将已输入命令作为脚本保存在脚本中心中脚本加以调度。另外,命令中心一个很有用成效是许可用户经过它查看SQL语句存取打算,存取打算中包含着SQL语句实施状况统计结果,用户能够经过命令中心为SQL语句生成存取打算,并以可视化形式表现出来。命令中心能够经过系统菜单〔WindowsNT操作系统〕或把握中心〔ControlCenter〕来调用,也能够经过在命令行下键入db2cctr命令来实施。具体界面以以以以以下图。、脚本中心〔ScriptCenter〕脚本中心关键成效有:创立、编辑、保存和运行命令脚本〔能够包含DB2命令和操作系统命令〕运行一个以前保存脚本文件形式将在下面介绍日志工具中被监控。操作系统命令〔在CLP中假设要实施操作系统命令需要在命令前面加“态也能够在日志工具中查看到。脚本中心具体界面以以以以以下图。、日志〔Journal〕经过日志能够查看几类信息:作业信息包含暂挂作业(PendingJob)信息、正在运行作业〔RunningJob〕信息和已经完成作业信息。对于PendingJob,能够对其进展重调度、显示和它相关脚本或马上运行它。恢复历史信息供给了对数据库进展备份、恢复过程具体信息,比方:备份时间、备份类型等,这些信息实际全部被保存在一个称为恢复历史文件文件当中。警报信息包含了系统发出警报信息。系统信息包含了UDB数据库治理器生成信息。日志除了包含以上信息以外,也能够对已经被脚本中心调度作业重进展调度。日志具体界面见以以以以下图。、警报中心〔AlertCenter〕一些系统错误进展分析。查找出系统潜在问题。可将“警报中心”设置为自动翻开,显示已超出其阈值并所以处于警报或警告状态多种受监控对象。阈值设置用可从“把握中黄色图符指示警告。并显示为性能变量返回数据。1.2.7、许可证中心〔LicenseCenter〕许可证中心能够对UDB许可证信息供给集中治理,能够许可用户增加、更改和删除UDBUDB名称、产品版本、过期时间及许可用户数目等信息。具体界面见以以以以下图。、把握中心〔ControlCenter〕把握中心是UDB经过把握中心来完成。具体界面以以以以以下图。把握中心有以下组成局部:菜单条:菜单条在屏幕顶部。从菜单条选择菜单许可您实施很多成效,如关闭DB2单条上每一项来生疏这些成效经过菜单方法完成对把握中心存取。工具栏:在菜单条下方一组图形按钮,经过点击能够调用其它治理工具,如命令中心、脚本中心等以上所提到工具对象窗格:对象窗格在屏幕左边窗格中,它依据UDB数据库对象层次关系〔UDB系统--实例—数据库--数据库内部对象树状形式显示。用户能够便利地从中找到要治理对象。对象窗格中一些对象包含其它对象。对象左面加号(+)指示该对象是折叠。可单击加号开放它。当开放对象后,在它左面会消灭一个减号(-)。要折叠此对象,单击减号。内容窗格:在屏幕右边窗格中。此窗格显示在对象窗格中选定对象包含全部对象,比方,假设您在对象窗格中选择表文件夹,数据库中全部表全部将消灭在“内容”窗格中。假设您选择数据库文件夹,内容窗格会变为实例中全部数据库。用户能够在对象窗格或内容窗格中选择要操作对象,按鼠标右键按出弹出式菜单,能对该对象所进展全部操作几乎全部包含在菜单中。把握中心除了能够从DB2桌面文件夹中进展存取,也能够在命令行下键入db2cc命令存取。〔ToolSettings〕工具设置能够用来更改一些系统工具设置,比方设定SQL语句之间分隔符、假设DB2实例没有开启,是否需要在UDB工具开启时候自动开启实例。工具设置能够从工具栏上图形按钮存取。具体界面以以以以以下图。、快速向导〔SmartGuides〕UDBUDB定对应参数。帮助用户完成对应任务。UDB中供给快速向导分为以下几类:对象创立类:在创立数据库、表空间和表时供给帮助。数据库治理任务:在备份和恢复数据库时供给帮助。多点更改:在分布式环境下,对包含到多数据库更改事务进展把握。性能调整:帮助用户对系统性能进展调整。具体快速向导有:创立数据库快速向导:许可用户创立数据库、安排存放空间和选择根底性能选项。要调用它,选择对象窗格中“数据库”图符,单击鼠标按钮2,然后选择创立->使用SmartGuide创立数据库。创立表快速向导:此快速向导帮助用户使用预定义列模板来设计列,创立表主关键字并将一个或多个表空间安排给表。要调用它,选择“表”图符,单击鼠标按钮2->使用SmartGuide创立表。创立表空间快速向导:此快速向导许可用户创立一个表空间并设置存放及性能选项。要调用它,选择“表空间”图符,单击鼠标按钮2,然后选择创立->使用SmartGuide创立表空间。索引快速向导:该快速向导帮助用户确定对给定一组SQL语句,要创立或删除哪些索引,才能使给定语句性能最优。要调用它选择“索引”图符,单击鼠标按钮2->使用SmartGuide创立索引。性能配置。此快速向导帮助您依据相关数据库用途来调谐数据库。然后它对数据库2,然后选择使用SmartGuide配置。复原数据库快速向导:此快速向导带您经受恢复数据库全过程。要调用它,选择对2,然后选择复原->使用SmartGuide复原数据库。备份数据库快速向导:它问询用户相关数据库中数据、数据库可用性和可恢复性要求等根底问题。然后它提议一个备份方案、创立作业脚本并调度它。要调用它,选择对应数据库图符,单击鼠标按钮2,然后选择备份->使用SmartGuide备份数据库。配置多站点更快速向导:该快速向导帮助用户在分布式环境下,对包含到多数据库更改事务进展把握。要使用它,选择对应实例,单击鼠标按钮2,然后选择->使用SmartGuide配置。、通用工具选项除了以上供给工具之外,UDB还有多个其它相关工具选项。比方:SQL(ShowSQL)和显示命令(ShowCommand)假设某个工具生成了SQL语句,比方创立表、索引等工具,那么在该工具界面上将有SQL按钮可用。类似地,生成DB2命令工具将有显示命令按钮可用。单击这两个按钮之一,能够查看该工具依据用户在图形界面中所做选择而生成SQL语句或DB2命令。帮助用户了解该界面是怎样工作。另外该选项或许可用户将语句或命令另存为脚本以备将来使用。假设用户期望再次运行一样语句或命令,能够无须重输入SQL语句或DB2命令。一旦SQL语句或DB2命令已保存到脚本中,用户能够调度脚本、编辑此脚本进展更改或创立类似脚本而无须重输入语句或命令。显示相关对象(ShowRelated)显示相关项显示表、索引、视图、别名、触发器、表空间、用户定义函数”和属视图表,显示相关项会告知用户假设进展删除操作后,哪些视图将变为无效视图。从“把握中心”内容窗格中很多对象中,单击鼠标按钮2。全部会看到“显示相关对象”选项。第三章数据移动、数据移动概述在数据库使用过程中,常常需要将一个数据库中数据迁移到另外一个数据库中。为了据导入到另外一个数据库中。DB2中实现以上成效关键工含有三个:EXPORT、IMPORTLOAD。其中EXPORT成效是将表中数据导出到外部文件中;而IMPORT和LOAD成效是将外部文件中数据导入到一个表中。IMPORT和LOAD成效类似,但在实现手段上有很大差异。能够被DB2ASCII码文件(ASCII)、定界ASCII码文件(DELASCII)、WSF文件和PC/IXF文件。其特点是:ASCIIASCII文件不能被EXPORTDEL:纯文本格式,数据列之间有分隔符,数据行之间也有分隔符。WSF:Lotus1-2-3工作表格式。WSF文件不能被LOAD支持。PC/IXF:一个很通用格式,被多个数据库治理系统所支持。能够用作在异种数据库中进展数据转移。、EXPORT成效和使用EXPORT用于将一个表或多个表中数据导出到外部文件中。下面是EXPORT一个例子:db2connecttosampledb2exporttomyfileofixfmessagesmsgselect,staff.dept,org.locationformorg,staff,whereorg.deptname=staff.dept在该例中,stafforg中对应数据将被输出到myfile文件中,该文件为PC/IXF格式。留意事项:在做EXPORT之前,首先要连接到对应数据库上。〔EXPORT支持对视图进展操作SELECTEXPORT用户最少要有相关表或视图上SELECT权限。假设使用PC/IXF文件,文件中将包含表中索引定义。能够经过DB2Connect将主机上数据导出到外部文件中。、IMPORT成效和使用IMPORT能够被看作是EXPORT逆过程,用于将数据从外部文件中导入到数据库之中。下面是一个IMPORT例子:db2connecttomusicdbdb2importfromartexprtofixfmessagesartmsgcreateintoartistsin<tablespace>indexin<indextablespace>longin<longtablesapce>在该例中,artexprt文件数据被导入到表artists中,这个表在IMPORT之前并不存在,系统将依据artexprt文件格式创立表后,再进展数据导入。留意事项:在做IMPORT之前,首先要连接到对应数据库上。由于要对表或视图〔IMPORT支持对视图进展操作〕进展修改操作,实施EXPORT用户最少要有相关表或视图上相关权限〔依据导入模式不一样而不一样〕。比方,使用INSERT模式,最少要有对应表上INSERTCREATE模式,则需要数据库上CREATETAB权限。假设使用CREATE模式,必需使用PC/IXF文件进展数据导入。能够经过DB2Connect向主机上数据库导入数据。、LOAD成效和使用3.1、LOAD概述LOAD成效和IMPORT类似,但实现方法有很大区分。其操作方法愈加贴近底层。LOADI/OLOAD过程LOAD导入速度要比IMPORT快很多,尤其是数据量比较时候,LOAD速度优势格外显著。LOAD能够从三种格式文件进展数据导入ASCIIASCII码文件和IXF文件格式。LOAD不支持WSF文件作为数据导入文件。、LOAD三个阶段和IMPORTLOADLOAD能够分成三个阶段。第一个阶段叫LOAD在,LOAD将依据索引定义搜集索引关键字,然后进展排序。假设有不符合表定义数据LOAD将会把它们放到一个文DUMPFIL(MESSAGEFILE)SAVECOUNT参数,LOAD将每隔确定数目标数据行进展一次保存。其次个阶段叫BUILD阶段。在这个阶段中,LOAD会利用在LOAD阶段搜集索引关键字构造索引。假设表上没有索引,这个过程将被无视。另外,假设表上定义了唯一性约束,LOAD会在这个阶段进展检验。假设有违反唯一性约束数据行,LOAD将会把—例外表〔ExceptionTable〕中。对应信息会保存在信息文件〔MESSAGEFILE〕中。第三个阶段叫DELETE除。、特别状况处理由于一些操作失败,表空间可能处于某种特别状态。表空间状态能够经过DB2LISTTABLESPACES。假设状态编码为0x0000,说明表空间状态正常,不然说明表空0x0008说明表空间处于装载挂起〔LOADPENDING〕状态,0x010说明表空间处于删除挂起〔DELETEPENDING〕状态,0x020说明表空间处于备份挂起〔BACKUPPENDING〕状态。上面提到多个状态全部是在LOAD过程中有可能发生。我们下面就来探询其缘由及处理措施。、LOADPENDING状态假设LOAD由于用户错误而没有运行,比方指定数据输入文件不存在或要载入数据表不存在,则对表空间状态不会有任何影响。假设LOAD在向表中导入数据时候消灭了错误,LOAD会终止,同时将要导入数据表所在表空间置于LOADPENDING状态。假设表空间处于LOADPENDING,除了使用LOAD工具对表空间进展操作来消退LOADPENDING状态以外不能对该表空间进展其它操作。消灭了 LOADPENDING状态以后,应当对LOAD生成MESSAGE文件进展检验,查看是在LOAD哪一个阶段消灭问题。然后能够使用LOADRESTART选项重进展LOAD,LOAD会自动从上一个全都性点进展恢复比方指定了SAVECOUNT为100,在导入到531行统计时消灭特别终止则LOAD会从第501条统计重开头导入。假设是在LOAD过程中BUILD阶段和DELETE阶段时消灭了错误,LOAD会从这两个阶段起始点重开头。假设利用RESTART选项后,LOAD能够成功,则LOADPENDING状态能够被消退。假设使用RESTARTTERMINATE选项来终止LOAD过程,同时消退LOADPENDING状态。假设我们在终止LOAD时使用了INSERTLOADREPLACE选项,则表中数据被清空。、BACKUPPENDING状态LOADPENDINGLOAD失败后消灭特别状态。但即使LOAD成功了,LOADCOPYYES(缺省选项),则LOAD成功后会将表空间置成BACKUPPENDING状态,COPYYESLOAD过程中自动对载入数据进展备份,LOAD成功后表空间处于正常状态;假设我们选择是NONRECOVERABLE,则系统在LOAD过程中不对载入数据进展备份,在LOAD成功后也不把表空间置于BACKUPPENDING状态。之所以LOAD要供给多个复制选项缘由是由于出于数据完整性考虑。我们在前面已经介绍过,LOAD只做极少日志,导入数据不被统计在日志之中。假设在LOAD以后,数据库瓦解了,LOAD导入数据将无法得到恢复,造成数据不完整。假设使用COPYNO选项,系统会强制用户在LOAD以后对表空间进展备份,假设以后需要对数据库进展恢复,则能够从中恢复LOAD导入数据;假设使用COPYYES选项,则系统在LOAD过程中会自动对导入数据进展备份,能够用于以后恢复;假设使用NONRECOVERABLE选项,则等于用户明确表示以后不想恢复LOAD导入数据,这个选项通常见于接收数据导入表被用于只读操作,假设需要对数据进展恢复,重进展LOAD就能够。3.5、IMPORTLOAD比照IMPORT和LOAD在成效上一样,但在实现方法和使用上有很大不一样,我们将经过下表将这两中工具进展一下比照。IMPORTIMPORTLOAD说明在导入大量数据时速度较慢假设使用IXF文件格式,表和索引能够不存在支持WSF文件格式IMPORT在进展IMPORT时,其它程序能够对表进展存取导入全部数据全部被日志所统计IMPORT会激活触发器IMPORT 能够使用COMMITCOUNT参数指定每隔确定数目标数据行就进展一次提交,假设IMPORT失败,能够从最终一次提交点重开头。IMPORT使用是数据库内部临时表空间IMPORT过程中全部将被总结IMPORT过程中,当每一行被导入时,索引关键字被插入到索引中假设需要重搜集统计信IMPORTRUNSTAT工具IMPORT能够被DB2Connect支持数据导入文件必需在实施IMPORT节点上IMPORT不需要备份

在导入大量数据时速度显IMPORT快必需存在不支持WSF文件格式LOAD对象必需是表在进展LOAD时,其它程序不能对表进展存取LOAD只做极少许日志LOAD不会激活触发器LOAD 能够使用SAVECOUNT参数指定每隔确定数目标数据行就进展一次保存,假设LOAD失败能够从最终一次提交点重开头。LOAD使用是数据库以外临时空间在LOAD过程中只检验唯一性约束在LOAD过程中,LOAD在LOAD阶段搜集索引关BULID阶段统一生成索引假设需要重搜集统计信息,能够在LOAD后使用RUNSTAT工具,也能够在LOAD过程中进展搜集LOAD能够被DB2Connect支持数据导入文件必需在要导入数据数据库所在节点上需要进展备份

LOAD是将数据格式化成数据页形式直接写入数据库IMPORT能够在导入数据时创立表和索引LOAD将导入数据表所在表空间置为排它状态LOAD关闭约束检验,需要在LOAD后用SETINTEGERITY消退表上CHECKPENDING状态LOAD中直接搜集统计信息会延长LOAD所需时间IMPORT导入数据在日志中会有统计用户治理自己环境和确保用户能够对自己数据实施充分恢复方法。DB2用来确保数据库完整性,即使当消灭一些不行预日志工作目标,首先解释清楚工作单元(unitofwork)(transaction)这两个概念。

工作单元它必需严禁全部变更。这就叫做工作单元(unitofwork)。工作单元是应用程序进

事务(transaction)SQL操作序列。对数据库任何一次读或写全部是在某次事务内完成。序必需经过发出一条SQLCOMMIT(托付确定)或SQLROLLBACK(退回)语句去完毕该事务。SQLCOMMIT语句告知数据库治理员马上对数据库实施事务中全部数据库变动(插入、更、删除)。SQLROLLBACK语句告知数据库治理器不实施这些变动,但将受到影响行返回到开头该事务之前原有状态。日志文件使用DB2已经实施提前写日志存档模式。提前写日SQL调用时,所SQL托付确定命令时DB2要确保把为了重运作(replay)所需要日志文件全部写入磁盘中。在发生断电之托付确定事务全部将重再做一遍,全部非托付确定事务全部将回退到原有起点。当日志文件被填满时,日志存档过程就要在另一个日志文件中连续进展。日志治理配置日志类型现在我们来考察可能消灭在DB2中两类日志:·〔Circularlogging〕·〔Archivallogging〕循环日志示。11“n”主日志文件2辅日志文件34.3循环日志循环日志使用两类日志文件:·主日志文件〔Primarylogfiles〕·关心日志文件〔Secondlogfiles〕时,安排主日志文件。主日志文件和关心日志文件数目由数据库参数LOGPRIMARY 和LOGSECOND来打算。当数据库最初被创立时,循环日志方法作为默认日志方法被激活。方法最适适用于那些只供查询数据库。归档日志非活动状态时便将它们做归档处理。归档日志方法图6.4所表示。DATADATA12活动一包含相关非委12活动一包含相关非委13托确定或非扩14联机归档一包含被托付确定15和被扩大事务。存放于ACTIVE日志子名目中。16ACTIVE日志子名目(也可能在其它介质上)。图4.4 归档日志方法Activ〔活动〔1516表示〕经被委托确定但它们变更还没有写回到数据库文件中事务信息。On_lineArchival〔联机归档〔14表示〕机〔on_line〕是由于它们驻留在和活动日志文件一样子名目中。3.Off-lineArchiva〔脱机归档〔12和13表示〕userexit调用手工过程。只要简洁地经过把归档日志〔off-lin。两个配置参数许可用户去配置进展归档日志数据库:·LOGRETAIN·USEREXIT当LOGRETAIN数据库配置参数被开启时,在日志文件变为活动状态时,userexit这一数据库配置参数被激活时,每当日志文件不db2uexit程序。数据库名和日志文件路径被传送给该程序。归档日志方法不是默认日志工作方法,但它是许可用户实施前滚〔rollforward〕恢复唯一方法。日志文件用途日志文件用于以下情形:Rollback〔退回〕CrashRecovery〔事故恢复〕3.RollForwardRecovery〔前滚恢复〕ROLLBACK命令使用日志文件去终止工作单元,而且退还由工作单元所做出数据库变更。事故恢复假设用户系统经受了磁盘故障、停电或其它类型事故,就需要事故恢复去活动日志文件尾部,这一阶段便告完毕。其次个阶段回退全部非托付确定事务。设置事故恢复数据库配置参数是AUTORESTARTON。前滚恢复每当恢复表空间备份或数据库备份时,就调用ROLLFORWARDDATABASE命令。前滚〔rollforward〕应用统计到数据库日志文件中事务。每I/O错误时,页所驻留空间便失效,而且被置于“前滚rollforwardpendin〕状态。假设该挂起状态不能用表空间前滚去清理,那么恢复以后需要有前滚操作。ROLLFORWARDROLLFORWARDDATABASEdatabase-alias[USERusername[USINGpassword]][TO{isotime|ENDOFLOGS}[ANDSTOP]|STOP|QUERYSTATUS][TABLESPACEon-line][OVERFLOWLOGPATHlog-directory]图4.5 ROLLFORWARDDATABASE命令语法格式对图4.5中所表示参数描述在下面给出:·database-alias〔数据库别名〕数据库名将前滚。·username〔用户名〕授权用户标识。在该标识下,对数据库进展前滚。·password〔口令〕对所应用用户名口令。·TOisotime全数据库恢复有效。·TOENDOFLOGS日志文件。·STOP|ANDSTOP这说明用户已经处理过全部日志文件而且用户想要建立数据库全都性。·QUERYSTAUS滚处理以来最终一个托付确定事务时间印戳。·TABLESPACEon-line表示前滚处理将在表空间等级上进展。·OVERFLOWLOGPATH指定另外一条日志路径去搜寻存档日志文件。备份恢复库。我们将争论数据库和表空间这两种对象备份和恢复问题。实施数据库等级备份性。备份等级是依据灾难事故恢复需要,它应当成为任何备份/恢策略实质性局部。能连续去和之连接。只有激活前滚恢复过程,才能支持联机备份。BACKUPDATABASE命令,用户必需拥有SYSADM、SYSCTRL或SYSMAINTBACKUPDATABASE器〔DB2STAR。用户正在使用数据库名目,用户不需要显式地开启数据库治理器。BACKUPDATABASE命令使用数据库别名而不是数据库名本身作为该命令一个参数。ADSTAR分布式存放治理器〔ADSM〕那样效劳程序治理之前,用户必需取一个该数据库脱机备份。区要备份。当这一缓冲区装满数据时,其上数据要被复制到备份介质上。BACKUPDATABASE命令时。她能够指定用于备份缓冲区页数。最小页数值是16。假设在备份数据库关键时刻,系统发生了灾难事故,在用户重发出BACKUPDATABASE命令之前,她不能成功地和数据库连接。BACKUPDATABADE命令语法格式以下:对图4.6中给出参数作以下深入解释:BACKUPBACKUPDATABASEdatabase-alias[USERusername[USINGpassword]][TABLESPACEtablespace-name[{,tblspace-name}..]][ONLINE][USEADSM[OPENnum-sessSESSIONS]]|TOdir/dev[{,dir/dev}..]|LOADlib-buffBUFFERS][WITHnum-buffBUFFERS][BUFFERbuffer-size][WITHOUTPROMPTING]图4.6 BACKUPDATABASE命令语法·DATABASEdatabase-alias要求要备份数据库别名。·USERusername标识在其名下备份任务用户名。·USINGpassword用来检验用户名气口令。·TABLESPACEtablespace-name列出数据库内要备份一个或多个表空间。·ONLINE活成前滚处理方法。·USEADSMOPENnum-sessSESSIONSADMS将成为这种备份备份名目,而且要求在整个备份期间将使用ADMS见面数“num-sessions”。·TOtarget-area至目进展。·LOADlibrary-nameOPENnum-sessSESSIONS要求第三方供给商产品将作为这次备份名目,并要求将使用“ sessions”。·WITHnum-buffersBUFFERS要使用缓冲区数目。·BUFFERbuffer-size161,024。·WITHOUTPROMPTING实施备份时不是介质作提示。实施数据库等级上恢复用户要在其上实施恢复操作数据库可能和从中备份出数据原始数据库不一SYSADM、SYSCTRLSYSMAINT权限。要恢复到数据库状况,用户必需拥有SYSADM或SYSCTRL权限。在恢复数据库之前必需开启数据库治理器。假设已经用BACKUPDATABASE用RESTOREDATABSE命令。中进展选择:完全恢复备份影象中全部内容。表空间恢复〔使用只包含表空间备份映象。只恢复备份映象中恢复历史文件。能够有选择性地使用多缓冲区(multiplebuffers)RESTOREDATABASE命令时,她能够要求每个恢复缓冲区使用页数。最小页16。ADSTAR分布式存放器治理器〔ADSM〕这么产品治理所在地方。4.7中所表示。备份现存删除表、索引长字段文件保存认证保持数据库字典替换表空间项保持历史关键数据库种子

创立数据库恢复认证恢复数据库配置文件设置默认日志路径恢复注解图4.7 将备份映象恢复到数据库上一旦数据库等级上恢复任务开头,直至恢复命令成功地完成之前,该数据操作之前,她不能和数据库连接。对于每种情形全部需要考虑局部问题:·恢复到现有数据库上组成现表空间项而且保存恢复历史文件,除非磁盘上历史文件已经被破坏。·恢复到数据库上日志过程使用。最终,从相关数据库字典备份映象中恢复数据库注释。制数据库配置文件而且更改数据库配置文件去说明日志过程应当实行默认日志RESTOREDATABASE命令语法格式:RESTORERESTOREDATABASEsource-database-alias{USERusername[USINGpassword]][TABLESPACEon-line|HISTORYFILE]USEADSM[OPENnum-sessions]]|FROMdir/dev[{.dir/dev}..]LOADshared-lib[OPENnum-sessSESSIONS[}[TAKENATdate-time][TOtarget-directory][INTOtarget-database-alias][WITHnum-buffBUFFERS][BUFFERbuffer-size][WITHOUTROLLINGFORWARD][WITHOUTPROMPTING]图4.8 RESTOREDATABASE命令语法格式4.8中消灭参数描述以下:·DATABASEsource-database-alias要求要恢复数据库别名。·USERusername标识数据库要在其名下恢复用户名。·USINGpassword验证用户名口令。·TABLESPACEONLINE时,其它过程完成联机表空间处理要求把数据库被激活为前滚处理方法。·HISTORYFILE要求只从备份映象中恢复历史文件。·USEADSMOPENnum-sessSESSIONS要求要用“num-sessions〔见面号〕ADSM治理输出中恢复数据库。·FROMdir/device要求备份映象驻留其上设备和名目。·LOADlibrary-nameOPENnum-sessSESSIONSI/O见面号。·TAKENATdate-time印戳以表明哪个数据库映象要被恢复。·TOtarget-database-alias要求用来创立目标数据库路径。该路径必需存在于效劳器上。·INTOtarget-database-alias库。·WITHnum-buffBUFFERS用使用缓冲区数目。·BUFFERbuffer-size161,024页。·WITHOUTROLLINGFORWARD作,数据库应当和备份末尾保持全都。·WITHOUTPROMPTING实施恢复过程时不为介质做提示。实施表空间等级上备份或恢复表空间等级上备份和恢复不能同时进展,即使它们包含不一样表空间也不择性操作。备份映象实施。等级前滚这是自动完成。〔比方,假设数据库已经被恢复和前滚,这么就创立了日志序列,恢复过程可能是成功;前滚恢复期间将检测出被中止恢图6.8给出了反响全都性点表空间备份。这里,表空间备份映象被取出。日间和数据库内全都性点。LOB和长型字段数据表恢复

温馨提示

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

评论

0/150

提交评论