收藏 分销(赏)

培训资料手册模板.doc

上传人:w****g 文档编号:2981602 上传时间:2024-06-12 格式:DOC 页数:43 大小:438.54KB
下载 相关 举报
培训资料手册模板.doc_第1页
第1页 / 共43页
培训资料手册模板.doc_第2页
第2页 / 共43页
培训资料手册模板.doc_第3页
第3页 / 共43页
培训资料手册模板.doc_第4页
第4页 / 共43页
培训资料手册模板.doc_第5页
第5页 / 共43页
点击查看更多>>
资源描述

1、第一章 DB2 UDB 概况1.1、DB2 UDB产品家族 UDB(Universal Database )前身为DB2,是IBM企业开发关系型数据库管理系统。从其诞生之日开始,DB2就定在要为多种规模企业提供稳定、高效数据管理支持。能够说,DB2是目前适用范围最广泛数据库产品。我们对DB2产品划分通常分为两种方法:一个方法是按其所能支持硬件和操作系统平台进行划分,另一个方法是按其所能支持用户规模不一样进行划分。 DB2产品几乎覆盖了目前全部流行硬件和操作系统平台。在大型机操作系统上,有DB2 for OS/390、DB2 for MVS/ESA、DB2 for VSE 和DB2 for VM

2、等多个产品;在由IBM企业设计小型机AS/400上,DB2已经嵌入在操作系统OS/400之中,成为其不可分割一部分。DB2对UNIX操作系统支持一样十分广泛,能够在AIX、HP-UX、 Solaris、SCO-UNIX、SINIX 等多个系统上找到其对应版本。另外,在PC操作系统上,DB2能够对Window 9x、Windows NT和OS/2等多个操作系统提供支持。UDB 6.1还增加了对Linux操作系统支持。以上我们所提到只是DB2服务器所能运行平台,DB2用户端所能支持平台更为广泛,除了以上提到全部平台之外,DB2用户端还能运行在Dos、Windows 3.x、Mac OS和SGI企业

3、IRIS系统之上。UDB产品除了能够对多种硬件和操作系统平台进行支持之外,为了适应不一样用户群需要,UDB提供了不一样等级产品,对小到个人用户,大到跨国企业不一样需求提供支持。以下是对UDB 6.1版本不一样等级产品特点介绍: UDB卫星版:是专门为移动用户设计小型数据库产品。适合于偶然连接 DB2控制服务器来和企业系统交换数据单用户系统。它既能许可用户对当地数据进行多种修改,又能够接收远程卫星控制器集中管理,减轻当地用户管理负担。该版本只能运行在Windows平台。(该版本属于UDB 6.1版本新增版本)UDB个人版:是专门为个人用户设计功效完备个人数据库产品,许可用户在当地建立数据库、更改

4、数据、开发应用程序从当地对数据库管理系统进行存取和经过内置用户端对远程数据库服务器进行管理。该版本限制在于不能对远程应用程序提供全方面支持。该版本能够运行在Windows、OS/2和Linux平台。UDB工作组版:适适用于小型局域网数据管理需求。含有UDB个人版全部功效,并能够对远程应用程序提供全方面支持。该版本能够运行在Windows、OS/2和Linux平台。(UDB工作组版 5.0能够运行在UNIX平台)UDB企业版: 简称为UDB EE,适适用于企业级数据管理需求。含有UDB工作组版全部功效,并能够利用对称多处理(SMP)技术提升系统性能。在它程序包中,包含了DB2 Connect企业

5、版,许可Intel平台和UNIX平台用户端应用程序访问大型机和AS/400上数据库服务。UDB企业版能够运行在Windows、OS/2、Linux和UNIX平台。UDB企业扩展版:简称为UDB EEE,适适用于大规模企业应用。大规模企业应用基础要求是稳定(宕机时间短)和高效(处理速度快),UDB企业扩展版能够利用群集(cluster)和大规模并行处理(MPP)技术提升系统稳定性和性能。UDB丰富产品线给用户提供了极大选择余地。是结构企业信息系统基石。1.2、对DB存取方法 对DB存取能够经过SQL语言和UDB内置API两种手段来实现。不过这两种手段不是能够相互替换。SQL语言是国际标准,各数据

6、库厂商在实现时通常会有一定程度扩展。SQL语言关键是完成对数据查询和更改、数据库对象建立及权限控制等功效。而API关键是针对数据库管理任务,比如数据备份和恢复、数据库服务开启和停止等工作。在一个应用程序中,可能既需要用到SQL语言来完成对数据存取,同时又需要调用API来完成管理工作。 1.3、从WEB上存取UDB Internet广泛使用带来了从WEB对企业数据进行存取要求。假如开发人员要开发基于WebUDB应用程序,能够使用以下方法:1.3.1、经过JDBC来存取UDBJDBC是SUN企业提供利用JAVA语言对关系型数据库进行存取标准。在WEB上我们能够经过编写JAVA Applet或JAV

7、A Servlet来实现对UDB存取。其中Applet运行在用户端,只需要一个支持JAVA浏览器(如IE和Netscape等)即可运行,用户端不需要安装其它软件。Applet能够经过指定端口和服务器端JDBC服务器进行通信,提供对数据存取。Servlet是适应该今瘦用户机发展方向一个编程模式,含有效率高,可移植性好等特点。Servlet运行在WEB服务器端,需要Servlet引擎(如Websphere Application Server)支持,服务器端通常还需要安装Run-time Client组件。1.3.2、经过Net.Data来存取UDBNet.Data是IBM企业开发经过WEB对关系

8、型数据库进行存取工具。它提供了一个宏语言开发和实施环境,同时含有HTML简易性和SQL语言功效。开发人员能够根据Net.Data语法编写Net.Data宏,WEB用户能够经过HTML页面上链接来调用对应Net.Data宏,Net.Data解释器会对其进行分析,能够提取Net.Data宏中SQL成份,提交给数据库,然后根据Net.Data宏中要求格式将数据库管理器传回结果格式化成HTML页面,传输给浏览器。1.3.3、其它方法除了以上提到方法之外,还有很多其它处理方案。如Active Server Page、PHP等,具体选择要看实际需要。1.4、实例概念和管理 1.4.1、实例概念: 数据库管

9、理器(Database Manager)是提供数据库管理控制功效程序。实例(Instance)就是逻辑数据库管理器,是真正数据库管理器在内存中映象。实例提供了一个可标识数据库服务器环境。 在安装了UDB工作站上能够同时创建和运行多个实例,每个实例全部有自己内存空间,并含有单独权限控制。通常来说,在一台机器上运行多个实例基于以下多个考虑:l 对数据库环境进行调试和开发需要 假如直接在提供正式数据服务实例内部对进行多种调试和开发,有可能会影响系统性能,甚至会使整个系统瓦解。这时用户能够创建一个新实例,在新实例内进行调试和开发,因为各个实例全部有自己内存空间,一个实例中工作不会干扰其它实例正常数据库

10、服务。l 出于对安全性考虑。 因为每个实例有单独权限控制,我们能够为不一样实例设定不一样管理人员,加强安全性控制。比如你能够把你个人信息存放在由你控制实例中,其它实例拥有者无权查看。l 出于优化考虑不一样数据库可能会需要不一样数据库管理器配置参数来达成最优性能,假如把它们放到同一个实例中,不能满足需要。 当然,系统中实例不是越多越好,假如在系统中创建实例过多,不仅会造成额外资源消耗(内存、硬盘空间等),也会增大管理开销。 每个实例在创建后全部会有自己配置文件,文件内参数会影响该实例性能。 数据库在建立时还会自动地产生一组系统编目表,系统编目表实际上就是DB2数据库数据字典,它详尽地描述了数据物

11、理结构和逻辑结构。在系统编目表中保留着多种数据库对象定义、用于查询优化统计信息和系统授权信息。是一个数据库中极其关键组成部分。 1.4.2、实例管理: 要创建一个实例,能够使用db2icrt命令,命令语法以下: db2icrt -a AuthType -p PortName -s InstType -u FencedID InstName 其中: -a AuthType是实例认证类型(能够为SERVER、CLIENT、 DCS、DCE、 SERVER_ENCRYPT、DCS_ENCRYPT 或 DCE_SERVER_ENCRYPT中一个)。 -p PortName 是此实例要使用端口名或端口号

12、。 -s InstType 是要创建实例类型(eee、ee 或 client)。 -u FencedID 是用户名,被隔离UDF 和被隔离存放过程将在该用户名之下运行。 InstName 是实例名称。 要列出目前系统上创建全部实例,能够使用db2ilist命令。 要删除某个实例,能够使用db2idrop命令。 1.4.3、实例级操作 在DB2中,一些任务只能在实例等级上实施。比如,创建数据库,更新数据库管理器配置参数等工作。这时候,就需要应用程序连接到特定实例之上,然后才能进行操作。要连接到一个实例上,用户能够使用ATTACH命令,语法为: attach to 实例名 user 用户名usin

13、g 用户口令 假如用户在实施实例等级任务时,没有使用ATTACH命令,则系统将使用在DB2INSTANCE环境变量中指定缺省实例来试图完成该任务。 1.4.4、数据库管理服务器(DAS): UDB数据库管理服务器实际上也是一个实例,只不过这个实例不是用于数据服务,而是用于管理目标。数据库管理服务器提供以下功效:l 接收远程用户端管理请求,将远程管理请求在数据库服务器端实现l 许可用户进行任务调度l 许可用户对系统进行远程监控l 响应DB2 Discovery,为其提供系统信息数据库管理服务器能够在系统安装时自动生成,也能够在安装后手工创建,在一个数据库节点中只能有一个数据库管理服务器。1.4.

14、5、数据库管理服务器使用 假如没有在安装时创建数据库管理服务器,能够使用命令手工创建。具体命令以下: dasicrt 管理服务器名字 (UNIX平台) db2admin create (INTEL平台) 开启和停止数据库管理服务器命令: db2admin start 开启管理服务器 db2admin stop 停止管理服务器 显示目前数据库管理服务器名: dasilist (UNIX平台) db2admin (INTEL平台) 删除目前数据库管理服务器: dasidrop 管理服务器名字 (UNIX平台) db2admin drop (INTEL平台)1.5、DB2环境变量设置 1.5.1、D

15、B2环境变量除了实例配置文件和数据库配置文件中所包含参数之外,还有部分配置参数对数据库环境起到控制作用。这些配置参数分为三类:环境变量:这类变量设置方法因操作系统不一样而有所差异。比如在Windows NT环境中,选择控制面板系统环境来设置;在OS/2中则要更改config.sys文件。这类变量在更改后很可能需要重新开启系统才生效。 实例级登记项:作用范围是某一特定实例。能够用db2set命令来设置。更改后需要重新开启该实例才生效。 全局级登记项:作用范围是整个数据库系统。能够用db2set命令来设置。更改后需要重新开启全部实例才生效。举例:变量类型变量名称变量作用环境变量DB2INSTANC

16、E缺省DB2实例,假如没有显式地连接到某个实例,则全部操作全部被假定是对该实例进行。环境变量DB2DBDFT缺省数据库,假如没有显式地连接到某个数据库,则全部操作全部被假定是对该数据库进行。实例级登记项DB2COMM设置该实例用那种网络协议和用户端通信。全局级登记项DB2SYSTEM该DB2系统名字。全局级登记项DB2ADMINSERVER该系统上所使用数据库管理服务器名字 系统在检验系统变量时,根据先环境变量,再实例级登记项、最终全局级登记项次序来搜索。 1.5.2、db2set命令 db2set命令能够用来管理和设置DB2登记项,命令语法以下: db2set variable=value

17、其中常见命令选项: -g: 更改全局级变量 -i:instance 假如更改是实例登记项,指定该实例名字 -l: 列出全部实例登记项 -lr: 列出全部登记项 例子: db2set DB2ADMINSERVER 显示目前数据库管理服务器 db2set DB2COMM=TCPIP,NETBIOS 设置缺省实例交流协议为TCP/IP 和NETBIOS db2set all 列出目前全部登记项值1.6、访问控制权限1.6.1、DB2访问控制层次结构 SYSADMSYSCTRL 权力DBADMSYSMAINT特权 DB2中访问控制层次如上图所表示。能够对DB2用户赋于不一样等级权力和多种特权。其中权力

18、(Authorities)是对一组数据库对象进行存取特权集,有特定名称。而特权(Privileges)则是对特定对象访问权利。 权力(Authorities)分为以下等级:(1)、SYSADM系统管理该权限是一个实例中最高权限。能够完成一个实例范围内任何管理工作。能够经过实例配置变量中SYSADM_GROUP参数来指定一个用户组拥有该权限。假如该参数为空,在Windows NT环境下,创建该实例用户拥有该权限;在UNIX环境下,和实例同名用户拥有该权限。(2)、SYSCTRL系统控制该权限能够完成系统中管理功效,但不能访问数据。但拥有该权限用户能够创建数据库,并管理自己创建数据库中数据。能够经

19、过实例配置变量中SYSCTRL_GROUP参数来指定一个用户组拥有该权限 (3)、SYSMAINT系统维护该权限只能完成系统中和维护相关任务,但不能访问数据,而且拥有该权限用户不能创建数据库。能够经过实例配置变量中 SYSMAINT_GROUP参数来指定一个用户组拥有该权限。(4)、DBADM数据库管理该权限是数据库级权限,能够完成数据库管理工作。该权限能够经过SQL语句授予。 四种等级权力对比以下:功效SYSADMSYSCTRLSYSMAINTDBADM移植数据库能够更改实例配置参数能够给予或撤消DBADM权限能够指定SYSCTRL组能够指定SYSMAINT组能够更改数据库目录能够能够中止应

20、用程序能够能够创建/删除数据库能够能够创建/删除表空间能够能够利用恢复建立一个数据库能够能够更改数据库配置参数能够能够能够备份数据库和表空间能够能够能够恢复一个存在数据库能够能够能够实施前滚恢复能够能够能够开启/停止实例能够能够能够恢复表空间能够能够能够使用TRACE工具能够能够能够获取实例和数据库快照信息能够能够能够查询表空间状态能够能够能够能够更改日志历史文件能够能够能够能够休止表空间能够能够能够能够使用RUNSTATS工具能够能够能够能够对表做LOAD能够能够读日志文件能够能够能够创建/删除/激活事件监视器能够能够能够第二章 DB2图形用户界面2.1、DB2图形界面概述 在UDB之前DB

21、2产品中,提供给用户图形界面极少。大部分管理工作和操作只能经过手工键入命令方法来实现。UDB出现改变了这一现实状况,它提供了丰富图形化工具,使得管理工作变得愈加轻松。 2.2、DB2图形化工具2.2.1、用户端配置工具CCA要对远程数据库进行存取,首先要设置从用户端到远程数据库网络连接。这个过程是一个比较复杂过程,需要用户对网络参数、配置命令要有一定程度了解。CCA就是一个用来帮助用户设置从用户端到远程数据库连接,减轻用户负担工具。它提供了三种配置方法供用户选择:a、 人工方法 该方法对用户要求较高,需要用户了解要连接数据库服务器相关信息,比如使用那些网络协议、要连接数据库名称等。用户能够经过

22、CCA提供界面输入网络连接所需信息,完成连接配置。b、 自动搜索方法 该方法不需要用户有任何网络知识,它会自动利用一个叫DB2 Discovery机制在局域网中自动搜索DB2服务器。它会和远程数据库节点上数据库管理服务器(DAS)进行通讯,然后将数据库管理服务器搜集信息返回。用户能够依据返回信息选择要连接数据库。c、 载入配置文件方法 该方法许可从要连接数据库所在服务器端或从已经配置成功用户端生成一个配置文档。在文档中包含了对应配置信息,用户能够在CCA中载入该文档,完成连接配置。 用户能够经过以上任一个方法进行网络配置,完成对远程数据库连接,CLI/ODBC数据源配置,将应用程序绑定到数据库

23、上等工作。CCA除了能够从DB2桌面文件夹中进行存取,也能够在命令行下键入db2cca命令存取。具体界面以下图。2.2.2、产品信息和文档 UDB提供了丰富帮助信息。几乎全部信息全部能够经过信息中心(Information Center)来存取。在信息中心中,我们能够根据以下多个方法获取相关信息: 任务:获取完成特定任务所需信息 书籍:UDB随机提供了很多技术手册,如管理员手册、开发人员手册等等。 用户能够经过这些联机手册来查找信息。 疑难:能够依据你碰到疑难错误来查找对应处理方法。 样例程序:能够查找到多种语言、多种接口进行数据库编程例子。 Web信息:指导你到相关Web站点上获取对应信息。

24、 除了这多个手段以外,信息中心还提供了强大搜索工具,帮助你在联机手册中进行全文检索,找到匹配关键词。 信息中心除了能够从DB2桌面文件夹中进行存取,也能够在命令行下键入db2ic命令存取。 具体界面见下图。 除了信息中心之外,还有一个小程序第一步(First Step)来帮助新用户根据一系列步骤来熟悉数据库操作。它能够帮助用户建立一个样例数据库,查看样例数据库中内容,和对样例数据库进行操作。 First Step除了能够从DB2桌面文件夹中进行存取,也能够在命令行下键入db2steps命令存取。具体界面以下图。2.2.3、命令中心(Command Center) 命令中心是用于输入DB2命令图

25、形化工具。能够说,命令中心就是一个图形化命令行处理器(CLP),我们能够在命令中心中输入DB2命令或调用现成命令脚本,实施后查看输出结果。 命令中心能够将已输入命令作为脚本保留在脚本中心中,也能够对保留在脚本中心中脚本加以调度。 另外,命令中心一个很有用功效是许可用户经过它查看SQL语句存取计划,存取计划中包含着SQL语句实施情况统计结果,用户能够经过命令中心为SQL语句生成存取计划,并以可视化形式表现出来。 命令中心能够经过系统菜单(Windows NT操作系统)或控制中心(Control Center)来调用,也能够经过在命令行下键入db2cctr命令来实施。具体界面以下图。 2.2.4、

26、脚本中心(Script Center)脚本中心关键功效有:l 创建、编辑、保留和运行命令脚本(能够包含DB2命令和操作系统命令)l 运行一个以前保留脚本文件l 对一个以前保留命令脚本进行调度,指定其在特定时间运行,被调度作业将以暂挂作业形式将在下面介绍日志工具中被监控。脚本中心优点在于能够将命令以文件方法存放,反复利用,而且脚本中能够直接包含操作系统命令(在CLP中假如要实施操作系统命令需要在命令前面加“!”)。脚本运行状态也能够在日志工具中查看到。脚本中心具体界面以下图。2.2.5、日志(Journal) 经过日志能够查看几类信息:l 作业信息包含暂挂作业(Pending Job )信息、正

27、在运行作业(Running Job) 信息和已经完成作业信息。对于Pending Job,能够对其进行重新调度、显示和它相关脚本或立即运行它。l 恢复历史信息 提供了对数据库进行备份、恢复过程具体信息,比如:备份时间、备份类型等,这些信息实际全部被保留在一个称为恢复历史文件文件当中。 l 警报信息 包含了系统发出警报信息。l 系统信息 包含了UDB数据库管理器生成信息。 日志除了包含以上信息以外,也能够对已经被脚本中心调度作业重新进行调度。 日志具体界面见下图。 2.2.6、警报中心(Alert Center)警报中心搜集全部数据库管理器发出警告信息,管理人员能够依据这些警告信息对一些系统错误

28、进行分析。查找出系统潜在问题。可将“警报中心”设置为自动打开,显示已超出其阈值并所以处于警报或警告状态多种受监控对象。阈值设置用可从“控制中心”调用“性能监控程序”来完成。图符颜色指示警告严重性。红色图符指示报警信号。黄色图符指示警告。并显示为性能变量返回数据。1.2.7、许可证中心(License Center)许可证中心能够对UDB许可证信息提供集中管理,能够许可用户增添、更改和删除UDB产品许可证。用户也能够浏览目前安装在UDB系统上许可证信息,比如:产品名称、产品版本、过期时间及许可用户数目等信息。具体界面见下图。2.2.8、控制中心(Control Center)控制中心是UDB管理

29、工具关键,绝大多数管理任务和对其它管理工具存取全部能够经过控制中心来完成。具体界面以下图。控制中心有以下组成部分: 菜单条:菜单条在屏幕顶部。从菜单条选择菜单许可您实施很多功效,如关闭 DB2 工具、存取图形工具和存取联机帮助和产品信息。可经过单击菜单条上每一项来熟悉这些功效经过菜单方法完成对控制中心存取。 工具栏:在菜单条下方一组图形按钮,经过点击能够调用其它管理工具,如命令中心、脚本中心等以上所提到工具 对象窗格:对象窗格在屏幕左边窗格中,它根据UDB数据库对象层次关系(UDB系统-实例数据库-数据库内部对象)对系统进行组织,以树状形式显示。用户能够方便地从中找到要管理对象。对象窗格中一些

30、对象包含其它对象。对象左面加号 (+) 指示该对象是折叠。可单击加号展开它。当展开对象后,在它左面会出现一个减号 (-)。要折叠此对象,单击减号。 内容窗格:在屏幕右边窗格中。此窗格显示在对象窗格中选定对象包含全部对象,比如,若您在对象窗格中选择表文件夹,数据库中全部表全部将出现在“内容”窗格中。若您选择数据库文件夹,内容窗格会变为实例中全部数据库。 用户能够在对象窗格或内容窗格中选择要操作对象,按鼠标右键按出弹出式菜单,能对该对象所进行全部操作几乎全部包含在菜单中。控制中心除了能够从DB2桌面文件夹中进行存取,也能够在命令行下键入 db2cc命令存取。2.2.9、工具设置(Tool Sett

31、ings)工具设置能够用来更改一些系统工具设置,比如设定SQL语句之间分隔符、 假如DB2实例没有开启,是否需要在UDB工具开启时候自动开启实例。工具设置能够从工具栏上图形按钮存取。具体界面以下图。 2.2.10、快速向导(SmartGuides)UDB中很多任务完成包含到很多术语和参数,假如用户对这些信息不是很了解,会影响到任务完成效果。为了能够对这些用户提供帮助,UDB中提供了很多快速向导。这些快速向导能够针对不一样任务向用户提出部分比较浅显问题,依据用户对问题回复设定对应参数。帮助用户完成对应任务。UDB中提供快速向导分为以下几类: 对象创建类:在创建数据库、表空间和表时提供帮助。 数据

32、库管理任务:在备份和恢复数据库时提供帮助。 多点更改:在分布式环境下,对包含到多数据库更改事务进行控制。 性能调整:帮助用户对系统性能进行调整。 具体快速向导有: 创建数据库快速向导:许可用户创建数据库、分配存放空间和选择基础性能选项。要调用 它,选择对象窗格中“数据库”图符,单击鼠标按钮 2,然后选择创建 - 使用 SmartGuide 创建数据库。 创建表快速向导:此快速向导帮助用户使用预定义列模板来设计列,创建表主关键字并将一个或多个表空间分配给表。要调用它,选择“表”图符,单击鼠标按钮 2,然后选择创建 - 使用 SmartGuide 创建表。 创建表空间快速向导:此快速向导许可用户创

33、建一个新表空间并设置存放及性能选项。要调用它,选择“表空间”图符,单击鼠标按钮2,然后选择创建 - 使用 SmartGuide 创建表空间。 索引快速向导:该快速向导帮助用户确定对给定一组 SQL 语句,要创建或删除哪些索引,才能使给定语句性能最优。要调用它选择“索引”图符,单击鼠标按钮 2,然后选择创建 - 使用 SmartGuide 创建索引。 性能配置。此快速向导帮助您依据相关数据库用途来调谐数据库。然后它对数据库和实例提议新配置参数,并在需要时自动应用它们。要调用它,选择对应数据库图符,单击鼠标按钮 2,然后选择使用 SmartGuide 配置。 复原数据库快速向导:此快速向导带您经历

34、恢复数据库全过程。要调用它,选择对应数据库图符,单击鼠标按钮 2,然后选择复原 - 使用 SmartGuide 复原数据库。 备份数据库快速向导:它问询用户相关数据库中数据、数据库可用性和可恢复性要求 等基础问题。然后它提议一个备份方案、创建作业脚本并调度它。要调用它,选择对应数据库图符,单击鼠标按钮 2,然后选择备份 - 使用 SmartGuide 备份数据库。 配置多站点更新快速向导:该快速向导帮助用户在分布式环境下,对包含到多数据库更改事务进行控制。要使用它,选择对应实例,单击鼠标按钮 2,然后选择多站点更新 - 使用 SmartGuide 配置。2.2.11、通用工具选项除了以上提供工

35、具之外,UDB还有多个其它相关工具选项。比如:l 显示SQL(Show SQL)和显示命令(Show Command) 假如某个工具生成了SQL语句,比如创建表、索引等工具,那么在该工具界面上将有显示SQL按钮可用。类似地,生成DB2命令工具将有显示命令按钮可用。单击这两个按钮之一,能够查看该工具依据用户在图形界面中所做选择而生成SQL语句或DB2命令。帮助用户了解该界面是怎样工作。另外该选项也许可用户将语句或命令另存为脚本以备未来使用。若用户期望再次运行相同语句或命令,能够无须重新输入SQL语句或DB2命令。一旦SQL语句或DB2命令已保留到脚本中,用户能够调度脚本、编辑此脚本进行更改或创建

36、类似脚本而无须重新输入语句或命令。l 显示相关对象(Show Related) 显示相关项显示表、索引、视图、别名、触发器、表空间、 “用户定义函数”和“用户定义类型”之间直接关系。显示相关对象能够帮助用户了解一个对象和哪些对象相关,分析数据库结构和判定可能实施操作会造成影响。比如,假如用户期望删除有隶属视图表,显示相关项会告诉用户假如进行删除操作后,哪些视图将变为无效视图。 从“控制中心”内容窗格中很多对象中,单击鼠标按钮2。全部会看到“显示相关对象”选项。第三章 数据移动3.1、数据移动概述 在数据库使用过程中,常常需要将一个数据库中数据迁移到另外一个数据库中。为了实现这种功效,我们能够使

37、用数据库复制技术,这种技术在大多数关系型数据库中全部有对应实现,不过这种方法对管理要求较高,而且需要网络连接。更常见方法是利用某种类型外部文件作为中介,将一个数据库中某个表中数据导出到一个外部文件中,然后把该文件中数据导入到另外一个数据库中。 DB2中实现以上功效关键工含有三个:EXPORT、IMPORT和LOAD。其中EXPORT功效是将表中数据导出到外部文件中;而IMPORT和LOAD功效是将外部文件中数据导入到一个表中。IMPORT和LOAD功效类似,但在实现手段上有很大差异。 能够被DB2所支持用作数据移动中间文件格式有四种:非定界ASCII码文件(ASCII)、定界ASCII码文件(

38、DEL ASCII)、WSF文件和PC/IXF文件。其特点是: ASCII:纯文本格式,每个数据列之间中有分隔符,但数据行之间没有分隔符。ASCII文件不能被EXPORT支持。、 DEL: 纯文本格式,数据列之间有分隔符,数据行之间也有分隔符。 WSF:Lotus 1-2-3工作表格式。WSF文件不能被LOAD支持。 PC/IXF:一个很通用格式,被多个数据库管理系统所支持。能够用作在异种数据库中进行数据转移。 3.2、EXPORT功效和使用EXPORT 用于将一个表或多个表中数据导出到外部文件中。 下面是EXPORT一个例子:db2 connect to sampledb2 export t

39、o myfile of ixf messages msg select staff.name, staff.dept, org.location form org, staff, where org.deptname=staff.dept 在该例中,staff和org中对应数据将被输出到myfile文件中,该文件为PC/IXF格式。注意事项: l 在做EXPORT之前,首先要连接到对应数据库上。l 因为要对表或视图(EXPORT支持对视图进行操作)进行SELECT操作,实施EXPORT用户最少要有相关表或视图上SELECT权限。l 假如使用PC/IXF文件,文件中将包含表中索引定义。l 能够经

40、过DB2 Connect将主机上数据导出到外部文件中。3.3、IMPORT功效和使用 IMPORT能够被看作是EXPORT逆过程,用于将数据从外部文件中导入到数据库之中。下面是一个IMPORT例子:db2 connect to musicdbdb2 import from artexprt of ixf messages artmsg create into artists in index in long in 在该例中,artexprt文件数据被导入到表artists中,这个表在IMPORT之前并不存在,系统将依据artexprt文件格式创建表后,再进行数据导入。注意事项: l 在做IMP

41、ORT之前,首先要连接到对应数据库上。l 因为要对表或视图(IMPORT支持对视图进行操作)进行修改操作,实施EXPORT用户最少要有相关表或视图上相关权限(依据导入模式不一样而不一样)。比如,使用INSERT模式,最少要有对应表上INSERT权限;假如使用CREATE模式,则需要数据库上CREATETAB权限。l 假如使用CREATE模式,必需使用PC/IXF文件进行数据导入。l 能够经过DB2 Connect向主机上数据库导入数据。3.4、LOAD功效和使用 3.1、LOAD概述LOAD功效和IMPORT类似,但实现方法有很大区分。其操作方法愈加贴近底层。LOAD会把要导入数据格式化成数据

42、页,利用并行I/O写入存放介质。在LOAD 过程中,只进行极少许日志统计,而且不进行约束检验。所以,LOAD导入速度要比IMPORT快很多,尤其是数据量比较时候,LOAD速度优势十分显著。LOAD能够从三种格式文件进行数据导入,分别是非定界ASCII码文件、定界ASCII码文件和IXF文件格式。LOAD不支持WSF文件作为数据导入文件。 3.4.2、LOAD三个阶段和IMPORT相比,LOAD即使在速度上有显著优势,但对管理上要求比较高。LOAD能够分成三个阶段。第一个阶段叫LOAD阶段。在这个阶段中,数据被导入到表中,假如表上有索引存在,LOAD将根据索引定义搜集索引关键字,然后进行排序。假

43、如有不符合表定义数据行,LOAD将会把它们放到一个文件(DUMP FILE)中,同时在消息文件(MESSAGE FILE)中进行统计。假如在命令中指定了SAVECOUNT参数,LOAD将每隔一定数目标数据行进行一次保留。第二个阶段叫BUILD阶段。在这个阶段中,LOAD会利用在LOAD阶段搜集索引关键字结构索引。假如表上没有索引,这个过程将被忽略。另外,假如表上定义了唯一性约束,LOAD会在这个阶段进行检验。假如有违反唯一性约束数据行,LOAD将会把它们拷贝到一个特殊表例外表(Exception Table)中。对应信息会保留在信息文件(MESSAGE FILE)中。第三个阶段叫DELETE阶

44、段。在这个阶段中,全部违反唯一性约束行将被从表中删除。 3.4.3、异常情况处理因为一些操作失败,表空间可能处于某种异常状态。表空间状态能够经过DB2 LIST TABLESPACES。假如状态编码为0x0000,表明表空间状态正常,不然表明表空间处于某种异常状态。比如0x0008表明表空间处于装载挂起(LOAD PENDING)状态,0x010表明表空间处于删除挂起(DELETE PENDING)状态,0x020表明表空间处于备份挂起(BACKUP PENDING)状态。上面提到多个状态全部是在LOAD过程中有可能发生。我们下面就来探询其原因及处理措施。3.4.4.1、LOAD PENDING状态 假如LOAD因为用户错误而没有运行,比如指定数据输入文件不存在或要载入数据表不存在,则对表空间状态不会有任何影响。 假如LOAD在向表中

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 教育专区 > 职业教育

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服