培训资料手册模板.doc
《培训资料手册模板.doc》由会员分享,可在线阅读,更多相关《培训资料手册模板.doc(43页珍藏版)》请在咨信网上搜索。
第一章 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等多个产品;在由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企业IRIS系统之上。 UDB产品除了能够对多种硬件和操作系统平台进行支持之外,为了适应不一样用户群需要,UDB提供了不一样等级产品,对小到个人用户,大到跨国企业不一样需求提供支持。以下是对UDB 6.1版本不一样等级产品特点介绍: UDB卫星版:是专门为移动用户设计小型数据库产品。适合于偶然连接 DB2控制服务器来和企业系统交换数据单用户系统。它既能许可用户对当地数据进行多种修改,又能够接收远程卫星控制器集中管理,减轻当地用户管理负担。该版本只能运行在Windows平台。(该版本属于UDB 6.1版本新增版本) UDB个人版:是专门为个人用户设计功效完备个人数据库产品,许可用户在当地建立数据库、更改数据、开发应用程序从当地对数据库管理系统进行存取和经过内置用户端对远程数据库服务器进行管理。。该版本限制在于不能对远程应用程序提供全方面支持。该版本能够运行在Windows、OS/2和Linux平台。 UDB工作组版:适适用于小型局域网数据管理需求。含有UDB个人版全部功效,并能够对远程应用程序提供全方面支持。该版本能够运行在Windows、OS/2和Linux平台。(UDB工作组版 5.0能够运行在UNIX平台) UDB企业版: 简称为UDB EE,适适用于企业级数据管理需求。含有UDB工作组版全部功效,并能够利用对称多处理(SMP)技术提升系统性能。在它程序包中,包含了DB2 Connect企业版,许可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语言是国际标准,各数据库厂商在实现时通常会有一定程度扩展。SQL语言关键是完成对数据查询和更改、数据库对象建立及权限控制等功效。而API关键是针对数据库管理任务,比如数据备份和恢复、数据库服务开启和停止等工作。在一个应用程序中,可能既需要用到SQL语言来完成对数据存取,同时又需要调用API来完成管理工作。 1.3、从WEB上存取UDB Internet广泛使用带来了从WEB对企业数据进行存取要求。假如开发人员要开发基于WebUDB应用程序,能够使用以下方法: 1.3.1、经过JDBC来存取UDB JDBC是SUN企业提供利用JAVA语言对关系型数据库进行存取标准。在WEB上我们能够经过编写JAVA Applet或JAVA Servlet来实现对UDB存取。其中Applet运行在用户端,只需要一个支持JAVA浏览器(如IE和Netscape等)即可运行,用户端不需要安装其它软件。Applet能够经过指定端口和服务器端JDBC服务器进行通信,提供对数据存取。Servlet是适应该今瘦用户机发展方向一个编程模式,含有效率高,可移植性好等特点。Servlet运行在WEB服务器端,需要Servlet引擎(如Websphere Application Server)支持,服务器端通常还需要安装Run-time Client组件。 1.3.2、经过Net.Data来存取UDB Net.Data是IBM企业开发经过WEB对关系型数据库进行存取工具。它提供了一个宏语言开发和实施环境,同时含有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、实例概念: 数据库管理器(Database Manager)是提供数据库管理控制功效程序。实例(Instance)就是逻辑数据库管理器,是真正数据库管理器在内存中映象。实例提供了一个可标识数据库服务器环境。 在安装了UDB工作站上能够同时创建和运行多个实例,每个实例全部有自己内存空间,并含有单独权限控制。通常来说,在一台机器上运行多个实例基于以下多个考虑: l 对数据库环境进行调试和开发需要 假如直接在提供正式数据服务实例内部对进行多种调试和开发,有可能会影响系统性能,甚至会使整个系统瓦解。这时用户能够创建一个新实例,在新实例内进行调试和开发,因为各个实例全部有自己内存空间,一个实例中工作不会干扰其它实例正常数据库服务。 l 出于对安全性考虑。 因为每个实例有单独权限控制,我们能够为不一样实例设定不一样管理人员,加强安全性控制。比如你能够把你个人信息存放在由你控制实例中,其它实例拥有者无权查看。 l 出于优化考虑 不一样数据库可能会需要不一样数据库管理器配置参数来达成最优性能,假如把它们放到同一个实例中,不能满足需要。 当然,系统中实例不是越多越好,假如在系统中创建实例过多,不仅会造成额外资源消耗(内存、硬盘空间等),也会增大管理开销。 每个实例在创建后全部会有自己配置文件,文件内参数会影响该实例性能。 数据库在建立时还会自动地产生一组系统编目表,系统编目表实际上就是DB2数据库数据字典,它详尽地描述了数据物理结构和逻辑结构。在系统编目表中保留着多种数据库对象定义、用于查询优化统计信息和系统授权信息。是一个数据库中极其关键组成部分。 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 是此实例要使用端口名或端口号。 -s InstType 是要创建实例类型(eee、ee 或 client)。 -u FencedID 是用户名,被隔离UDF 和被隔离存放过程将在该用户名之下运行。 InstName 是实例名称。 要列出目前系统上创建全部实例,能够使用db2ilist命令。 要删除某个实例,能够使用db2idrop命令。 1.4.3、实例级操作 在DB2中,一些任务只能在实例等级上实施。比如,创建数据库,更新数据库管理器配置参数等工作。这时候,就需要应用程序连接到特定实例之上,然后才能进行操作。要连接到一个实例上,用户能够使用ATTACH命令,语法为: attach to [实例名] user [用户名]using [用户口令] 假如用户在实施实例等级任务时,没有使用ATTACH命令,则系统将使用在DB2INSTANCE环境变量中指定缺省实例来试图完成该任务。 1.4.4、数据库管理服务器(DAS): UDB数据库管理服务器实际上也是一个实例,只不过这个实例不是用于数据服务,而是用于管理目标。数据库管理服务器提供以下功效: l 接收远程用户端管理请求,将远程管理请求在数据库服务器端实现 l 许可用户进行任务调度 l 许可用户对系统进行远程监控 l 响应DB2 Discovery,为其提供系统信息 数据库管理服务器能够在系统安装时自动生成,也能够在安装后手工创建,在一个数据库节点中只能有一个数据库管理服务器。 1.4.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、DB2环境变量 除了实例配置文件和数据库配置文件中所包含参数之外,还有部分配置参数对数据库环境起到控制作用。这些配置参数分为三类: 环境变量:这类变量设置方法因操作系统不一样而有所差异。比如在Windows NT环境中,选择控制面板à系统à环境来设置;在OS/2中则要更改config.sys文件。这类变量在更改后很可能需要重新开启系统才生效。 实例级登记项:作用范围是某一特定实例。能够用db2set命令来设置。更改后需要重新开启该实例才生效。 全局级登记项:作用范围是整个数据库系统。能够用db2set命令来设置。更改后需要重新开启全部实例才生效。 举例: 变量类型 变量名称 变量作用 环境变量 DB2INSTANCE 缺省DB2实例,假如没有显式地连接到某个实例,则全部操作全部被假定是对该实例进行。 环境变量 DB2DBDFT 缺省数据库,假如没有显式地连接到某个数据库,则全部操作全部被假定是对该数据库进行。 实例级登记项 DB2COMM 设置该实例用那种网络协议和用户端通信。 全局级登记项 DB2SYSTEM 该DB2系统名字。 全局级登记项 DB2ADMINSERVER 该系统上所使用数据库管理服务器名字 系统在检验系统变量时,根据先环境变量,再实例级登记项、最终全局级登记项次序来搜索。 1.5.2、db2set命令 db2set命令能够用来管理和设置DB2登记项,命令语法以下: db2set <option> variable=value 其中常见命令选项: -g: 更改全局级变量 -i:instance 假如更改是实例登记项,指定该实例名字 -l: 列出全部实例登记项 -lr: 列出全部登记项 例子: db2set DB2ADMINSERVER 显示目前数据库管理服务器 db2set DB2COMM=TCPIP,NETBIOS 设置缺省实例交流协议为TCP/IP 和NETBIOS db2set –all 列出目前全部登记项值 1.6、访问控制—权限 1.6.1、DB2访问控制层次结构 SYSADM SYSCTRL 权力 DBADM SYSMAINT 特权 DB2中访问控制层次如上图所表示。能够对DB2用户赋于不一样等级权力和多种特权。其中权力(Authorities)是对一组数据库对象进行存取特权集,有特定名称。而特权(Privileges)则是对特定对象访问权利。 权力(Authorities)分为以下等级: (1)、SYSADM—系统管理 该权限是一个实例中最高权限。能够完成一个实例范围内任何管理工作。能够经过实例配置变量中SYSADM_GROUP参数来指定一个用户组拥有该权限。假如该参数为空,在Windows NT环境下,创建该实例用户拥有该权限;在UNIX环境下,和实例同名用户拥有该权限。 (2)、SYSCTRL—系统控制 该权限能够完成系统中管理功效,但不能访问数据。但拥有该权限用户能够创建数据库,并管理自己创建数据库中数据。能够经过实例配置变量中SYSCTRL_GROUP参数来指定一个用户组拥有该权限 (3)、SYSMAINT—系统维护 该权限只能完成系统中和维护相关任务,但不能访问数据,而且拥有该权限用户不能创建数据库。能够经过实例配置变量中 SYSMAINT_GROUP参数来指定一个用户组拥有该权限。 (4)、DBADM—数据库管理 该权限是数据库级权限,能够完成数据库管理工作。该权限能够经过SQL语句授予。 四种等级权力对比以下: 功效 SYSADM SYSCTRL SYSMAINT DBADM 移植数据库 能够 更改实例配置参数 能够 给予或撤消DBADM权限 能够 指定SYSCTRL组 能够 指定SYSMAINT组 能够 更改数据库目录 能够 能够 中止应用程序 能够 能够 创建/删除数据库 能够 能够 创建/删除表空间 能够 能够 利用恢复建立一个数据库 能够 能够 更改数据库配置参数 能够 能够 能够 备份数据库和表空间 能够 能够 能够 恢复一个存在数据库 能够 能够 能够 实施前滚恢复 能够 能够 能够 开启/停止实例 能够 能够 能够 恢复表空间 能够 能够 能够 使用TRACE工具 能够 能够 能够 获取实例和数据库快照信息 能够 能够 能够 查询表空间状态 能够 能够 能够 能够 更改日志历史文件 能够 能够 能够 能够 休止表空间 能够 能够 能够 能够 使用RUNSTATS工具 能够 能够 能够 能够 对表做LOAD 能够 能够 读日志文件 能够 能够 能够 创建/删除/激活事件监视器 能够 能够 能够 第二章 DB2图形用户界面 2.1、DB2图形界面概述 在UDB之前DB2产品中,提供给用户图形界面极少。大部分管理工作和操作只能经过手工键入命令方法来实现。UDB出现改变了这一现实状况,它提供了丰富图形化工具,使得管理工作变得愈加轻松。 2.2、DB2图形化工具 2.2.1、用户端配置工具—CCA 要对远程数据库进行存取,首先要设置从用户端到远程数据库网络连接。这个过程是一个比较复杂过程,需要用户对网络参数、配置命令要有一定程度了解。CCA就是一个用来帮助用户设置从用户端到远程数据库连接,减轻用户负担工具。它提供了三种配置方法供用户选择: a、 人工方法 该方法对用户要求较高,需要用户了解要连接数据库服务器相关信息,比如使用那些网络协议、要连接数据库名称等。用户能够经过CCA提供界面输入网络连接所需信息,完成连接配置。 b、 自动搜索方法 该方法不需要用户有任何网络知识,它会自动利用一个叫DB2 Discovery机制在局域网中自动搜索DB2服务器。它会和远程数据库节点上数据库管理服务器( DAS)进行通讯,然后将数据库管理服务器搜集信息返回。用户能够依据返回信息选择要连接数据库。 c、 载入配置文件方法 该方法许可从要连接数据库所在服务器端或从已经配置成功用户端生成一个配置文档。在文档中包含了对应配置信息,用户能够在CCA中载入该文档,完成连接配置。 用户能够经过以上任一个方法进行网络配置,完成对远程数据库连接,CLI/ODBC数据源配置,将应用程序绑定到数据库上等工作。 CCA除了能够从DB2桌面文件夹中进行存取,也能够在命令行下键入db2cca命令存取。具体界面以下图。 2.2.2、产品信息和文档 UDB提供了丰富帮助信息。几乎全部信息全部能够经过信息中心(Information Center)来存取。在信息中心中,我们能够根据以下多个方法获取相关信息: 任务:获取完成特定任务所需信息 书籍:UDB随机提供了很多技术手册,如《管理员手册》、《开发人员手册》等等。 用户能够经过这些联机手册来查找信息。 疑难:能够依据你碰到疑难错误来查找对应处理方法。 样例程序:能够查找到多种语言、多种接口进行数据库编程例子。 Web信息:指导你到相关Web站点上获取对应信息。 除了这多个手段以外,信息中心还提供了强大搜索工具,帮助你在联机手册中进行全文检索,找到匹配关键词。 信息中心除了能够从DB2桌面文件夹中进行存取,也能够在命令行下键入db2ic命令存取。 具体界面见下图。 除了信息中心之外,还有一个小程序—第一步(First Step)来帮助新用户根据一系列步骤来熟悉数据库操作。它能够帮助用户建立一个样例数据库,查看样例数据库中内容,和对样例数据库进行操作。 First Step除了能够从DB2桌面文件夹中进行存取,也能够在命令行下键入db2steps命令存取。具体界面以下图。 2.2.3、命令中心(Command Center) 命令中心是用于输入DB2命令图形化工具。能够说,命令中心就是一个图形化命令行处理器(CLP),我们能够在命令中心中输入DB2命令或调用现成命令脚本,实施后查看输出结果。 命令中心能够将已输入命令作为脚本保留在脚本中心中,也能够对保留在脚本中心中脚本加以调度。 另外,命令中心一个很有用功效是许可用户经过它查看SQL语句存取计划,存取计划中包含着SQL语句实施情况统计结果,用户能够经过命令中心为SQL语句生成存取计划,并以可视化形式表现出来。 命令中心能够经过系统菜单(Windows NT操作系统)或控制中心(Control Center)来调用,也能够经过在命令行下键入db2cctr命令来实施。具体界面以下图。 2.2.4、脚本中心(Script Center) 脚本中心关键功效有: l 创建、编辑、保留和运行命令脚本(能够包含DB2命令和操作系统命令) l 运行一个以前保留脚本文件 l 对一个以前保留命令脚本进行调度,指定其在特定时间运行,被调度作业将以暂挂作业形式将在下面介绍日志工具中被监控。 脚本中心优点在于能够将命令以文件方法存放,反复利用,而且脚本中能够直接包含操作系统命令(在CLP中假如要实施操作系统命令需要在命令前面加“!”)。脚本运行状态也能够在日志工具中查看到。 脚本中心具体界面以下图。 2.2.5、日志(Journal) 经过日志能够查看几类信息: l 作业信息 包含暂挂作业(Pending Job )信息、正在运行作业(Running Job) 信息和已经完成作业信息。对于Pending Job,能够对其进行重新调度、显示和它相关脚本或立即运行它。 l 恢复历史信息 提供了对数据库进行备份、恢复过程具体信息,比如:备份时间、备份类型等,这些信息实际全部被保留在一个称为恢复历史文件文件当中。 l 警报信息 包含了系统发出警报信息。 l 系统信息 包含了UDB数据库管理器生成信息。 日志除了包含以上信息以外,也能够对已经被脚本中心调度作业重新进行调度。 日志具体界面见下图。 2.2.6、警报中心(Alert Center) 警报中心搜集全部数据库管理器发出警告信息,管理人员能够依据这些警告信息对一些系统错误进行分析。查找出系统潜在问题。可将“警报中心”设置为自动打开,显示已超出其阈值并所以处于警报或警告状态多种受监控对象。阈值设置用可从“控制中心”调用“性能监控程序”来完成。图符颜色指示警告严重性。红色图符指示报警信号。黄色图符指示警告。并显示为性能变量返回数据。 1.2.7、许可证中心(License Center) 许可证中心能够对UDB许可证信息提供集中管理,能够许可用户增添、更改和删除UDB产品许可证。用户也能够浏览目前安装在UDB系统上许可证信息,比如:产品名称、产品版本、过期时间及许可用户数目等信息。具体界面见下图。 2.2.8、控制中心(Control Center) 控制中心是UDB管理工具关键,绝大多数管理任务和对其它管理工具存取全部能够经过控制中心来完成。具体界面以下图。 控制中心有以下组成部分: 菜单条:菜单条在屏幕顶部。从菜单条选择菜单许可您实施很多功效,如关闭 DB2 工具、存取图形工具和存取联机帮助和产品信息。可经过单击菜单条上每一项来熟悉这些功效经过菜单方法完成对控制中心存取。 工具栏:在菜单条下方一组图形按钮,经过点击能够调用其它管理工具,如命令中心、脚本中心等以上所提到工具 对象窗格:对象窗格在屏幕左边窗格中,它根据UDB数据库对象层次关系(UDB系统--实例—数据库--数据库内部对象)对系统进行组织,以树状形式显示。用户能够方便地从中找到要管理对象。对象窗格中一些对象包含其它对象。对象左面加号 (+) 指示该对象是折叠。可单击加号展开它。当展开对象后,在它左面会出现一个减号 (-)。要折叠此对象,单击减号。 内容窗格:在屏幕右边窗格中。此窗格显示在对象窗格中选定对象包含全部对象,比如,若您在对象窗格中选择表文件夹,数据库中全部表全部将出现在“内容”窗格中。若您选择数据库文件夹,内容窗格会变为实例中全部数据库。 用户能够在对象窗格或内容窗格中选择要操作对象,按鼠标右键按出弹出式菜单,能对该对象所进行全部操作几乎全部包含在菜单中。 控制中心除了能够从DB2桌面文件夹中进行存取,也能够在命令行下键入 db2cc命令存取。 2.2.9、工具设置(Tool Settings) 工具设置能够用来更改一些系统工具设置,比如设定SQL语句之间分隔符、 假如DB2实例没有开启,是否需要在UDB工具开启时候自动开启实例。工具设置能够从工具栏上图形按钮存取。具体界面以下图。 2.2.10、快速向导(SmartGuides) UDB中很多任务完成包含到很多术语和参数,假如用户对这些信息不是很了解,会影响到任务完成效果。为了能够对这些用户提供帮助,UDB中提供了很多快速向导。这些快速向导能够针对不一样任务向用户提出部分比较浅显问题,依据用户对问题回复设定对应参数。帮助用户完成对应任务。UDB中提供快速向导分为以下几类: 对象创建类:在创建数据库、表空间和表时提供帮助。 数据库管理任务:在备份和恢复数据库时提供帮助。 多点更改:在分布式环境下,对包含到多数据库更改事务进行控制。 性能调整:帮助用户对系统性能进行调整。 具体快速向导有: 创建数据库快速向导:许可用户创建数据库、分配存放空间和选择基础性能选项。要调用 它,选择对象窗格中“数据库”图符,单击鼠标按钮 2,然后选择创建 -> 使用 SmartGuide 创建数据库。 创建表快速向导:此快速向导帮助用户使用预定义列模板来设计列,创建表主关键字并将一个或多个表空间分配给表。要调用它,选择“表”图符,单击鼠标按钮 2,然后选择创建 -> 使用 SmartGuide 创建表。 创建表空间快速向导:此快速向导许可用户创建一个新表空间并设置存放及性能选项。要调用它,选择“表空间”图符,单击鼠标按钮2,然后选择创建 -> 使用 SmartGuide 创建表空间。 索引快速向导:该快速向导帮助用户确定对给定一组 SQL 语句,要创建或删除哪些索引,才能使给定语句性能最优。要调用它选择“索引”图符,单击鼠标按钮 2,然后选择创建 -> 使用 SmartGuide 创建索引。 性能配置。此快速向导帮助您依据相关数据库用途来调谐数据库。然后它对数据库和实例提议新配置参数,并在需要时自动应用它们。要调用它,选择对应数据库图符,单击鼠标按钮 2,然后选择使用 SmartGuide 配置。 复原数据库快速向导:此快速向导带您经历恢复数据库全过程。要调用它,选择对应数据库图符,单击鼠标按钮 2,然后选择复原 -> 使用 SmartGuide 复原数据库。 备份数据库快速向导:它问询用户相关数据库中数据、数据库可用性和可恢复性要求 等基础问题。然后它提议一个备份方案、创建作业脚本并调度它。要调用它,选择对应数据库图符,单击鼠标按钮 2,然后选择备份 -> 使用 SmartGuide 备份数据库。 配置多站点更新快速向导:该快速向导帮助用户在分布式环境下,对包含到多数据库更改事务进行控制。要使用它,选择对应实例,单击鼠标按钮 2,然后选择多站点更新 -> 使用 SmartGuide 配置。 2.2.11、通用工具选项 除了以上提供工具之外,UDB还有多个其它相关工具选项。比如: l 显示SQL(Show SQL)和显示命令(Show Command) 假如某个工具生成了SQL语句,比如创建表、索引等工具,那么在该工具界面上将有显示SQL按钮可用。类似地,生成DB2命令工具将有显示命令按钮可用。单击这两个按钮之一,能够查看该工具依据用户在图形界面中所做选择而生成SQL语句或DB2命令。帮助用户了解该界面是怎样工作。另外该选项也许可用户将语句或命令另存为脚本以备未来使用。若用户期望再次运行相同语句或命令,能够无须重新输入SQL语句或DB2命令。一旦SQL语句或DB2命令已保留到脚本中,用户能够调度脚本、编辑此脚本进行更改或创建类似脚本而无须重新输入语句或命令。 l 显示相关对象(Show Related) 显示相关项显示表、索引、视图、别名、触发器、表空间、 “用户定义函数”和“用户定义类型”之间直接关系。显示相关对象能够帮助用户了解一个对象和哪些对象相关,分析数据库结构和判定可能实施操作会造成影响。比如,假如用户期望删除有隶属视图表,显示相关项会告诉用户假如进行删除操作后,哪些视图将变为无效视图。 从“控制中心”内容窗格中很多对象中,单击鼠标按钮2。全部会看到“显示相关对象”选项。 第三章 数据移动 3.1、数据移动概述 在数据库使用过程中,常常需要将一个数据库中数据迁移到另外一个数据库中。为了实现这种功效,我们能够使用数据库复制技术,这种技术在大多数关系型数据库中全部有对应实现,不过这种方法对管理要求较高,而且需要网络连接。更常见方法是利用某种类型外部文件作为中介,将一个数据库中某个表中数据导出到一个外部文件中,然后把该文件中数据导入到另外一个数据库中。 DB2中实现以上功效关键工含有三个:EXPORT、IMPORT和LOAD。其中EXPORT功效是将表中数据导出到外部文件中;而IMPORT和LOAD功效是将外部文件中数据导入到一个表中。IMPORT和LOAD功效类似,但在实现手段上有很大差异。 能够被DB2所支持用作数据移动中间文件格式有四种:非定界ASCII码文件(ASCII)、定界ASCII码文件(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 sample db2 export to 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 能够经过DB2 Connect将主机上数据导出到外部文件中。 3.3、IMPORT功效和使用 IMPORT能够被看作是EXPORT逆过程,用于将数据从外部文件中导入到数据库之中。 下面是一个IMPORT例子: db2 connect to musicdb db2 import from artexprt of ixf messages artmsg create into artists in <tablespace> index in <indextablespace> long in <longtablesapce> 在该例中,artexprt文件数据被导入到表artists中,这个表在IMPORT之前并不存在,系统将依据artexprt文件格式创建表后,再进行数据导入。 注意事项: l 在做IMPORT之前,首先要连接到对应数据库上。 l 因为要对表或视图(IMPORT支持对视图进行操作)进行修改操作,实施EXPORT用户最少要有相关表或视图上相关权限(依据导入模式不一样而不一样)。比如,使用INSERT模式,最少要有对应表上INSERT权限;假如使用CREATE模式,则需要数据库上CREATETAB权限。 l 假如使用CREATE模式,必需使用PC/IXF文件进行数据导入。 l 能够经过DB2 Connect向主机上数据库导入数据。 3.4、LOAD功效和使用 3.1、LOAD概述 LOAD功效和IMPORT类似,但实现方法有很大区分。其操作方法愈加贴近底层。LOAD会把要导入数据格式化成数据页,利用并行I/O写入存放介质。在LOAD 过程中,只进行极少许日志统计,而且不进行约束检验。所以,LOAD导入速度要比IMPORT快很多,尤其是数据量比较时候,LOAD速度优势十分显著。 LOAD能够从三种格式文件进行数据导入,分别是非定界ASCII码文件、定界ASCII码文件和IXF文件格式。LOAD不支持WSF文件作为数据导入文件。 3.4.2、LOAD三个阶段 和IMPORT相比,LOAD即使在速度上有显著优势,但对管理上要求比较高。LOAD能够分成三个阶段。 第一个阶段叫LOAD阶段。在这个阶段中,数据被导入到表中,假如表上有索引存在,LOAD将根据索引定义搜集索引关键字,然后进行排序。假如有不符合表定义数据行,LOAD将会把它们放到一个文件(DUMP FILE)中,同时在消息文件(MESSAGE FILE)中进行统计。假如在命令中指定了SAVECOUNT参数,LOAD将每隔一定数目标数据行进行一次保留。 第二个阶段叫BUILD阶段。在这个阶段中,LOAD会利用在LOAD阶段搜集索引关键字结构索引。假如表上没有索引,这个过程将被忽略。另外,假如表上定义了唯一性约束,LOAD会在这个阶段进行检验。假如有违反唯一性约束数据行,LOAD将会把它们拷贝到一个特殊表—例外表(Exception Table)中。对应信息会保留在信息文件(MESSAGE FILE)中。 第三个阶段叫DELETE阶段。在这个阶段中,全部违反唯一性约束行将被从表中删除。 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在向表中- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 培训资料 手册 模板
咨信网温馨提示:
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【w****g】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【w****g】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【w****g】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【w****g】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
关于本文