SoftToneTMConfidentialDB2数据库系统介绍2020年7月5日SoftToneTMConfidentialDB2数据库•数据库系统基础•IBMDB2介绍•DB2SQL语言简介•DB2系统管理与维护•习题SoftToneTMConfidential•数据库系统基础•IBMDB2介绍•DB2SQL语言简介•DB2系统管理与维护•习题DB2数据库SoftToneTMConfidential什么是数据库系统数据库系统(DatabaseSystem)是用于组织和存取大量数据的管理系统,方便多用户使用计算机软、硬件资源组成的系统。它与文件系统的重要区别是:数据的充分共享、交叉访问、以及与应用程序的高度独立性。数据库系统由计算机系统、数据库、数据库管理系统、数据库应用程序和用户组成。SoftToneTMConfidential数据库系统的组成数据库系统由以下部分组成:计算机系统数据库数据库管理系统数据库应用程序和用户SoftToneTMConfidential计算机系统计算机系统指的是用于数据库管理的计算机硬件资源和基本软件资源。硬件资源包括CPU、大容量内存(用于存放操作系统、数据库管理系统、应用程序、数据库等)、直接存取的外部存储设备(硬盘)。软件资源包括操作系统和应用程序。SoftToneTMConfidential数据库数据库是提供数据的基地,它能保存数据并能使用户方便的访问数据。它能让不同用户从它这里访问各自认为有用的数据。数据库中保存的数据相互有关。为了便于管理和处理这些数据,将这些数据必须以一定的组织方式存储。SoftToneTMConfidential数据库管理系统DBMSDBMS包括面向用户的接口功能和面向系统的维护功能两方面DBMS通常由三部分组成数据库描述语言(DLL)数据操纵语言(DML)数据库管理例行程序SoftToneTMConfidential数据库应用程序和用户数据库管理员DBA:是系统工作人员,负责对整个数据库系统进行维护.应用程序员:是后台专业用户,对数据库进行检索、插入、删除或更新等操作.非程序员:是终端用户,通过联机终端设备,由基本命令组成的询问语言对数据库进行检索、插入、删除或更新等操作。例如:话务员、管理员.SoftToneTMConfidential数据库系统的特点数据冗余度小,易扩充具用较高的数据和程序的独立性统一的数据控制功能SoftToneTMConfidential关系型数据库将数据简单地表示为一个或多个表,这种“表“在数学上称为关系。关系型数据库中所有数据都用“表”这种形式来组织。teacher#teacher_namephonesalary180Dr.Cooke257-808829560.000000430Dr.Engle257-462138200.000000290Dr.Lowe257-239031450.000000303Dr.Horn257-304927540.000000784Dr.Sacango257-304632098.000000560Dr.Olsen257-808631778.000000SoftToneTMConfidential什么是表关系型数据库中最基本的概念是表。表也就是关系模型中反映实体与属性关系的二维表格,它由列(Column)和行(Row)组成。teacher#teacher_namephonesalary180Dr.Cooke257-808829560.000000430Dr.Engle257-462138200.000000290Dr.Lowe257-239031450.000000303Dr.Horn257-304927540.000000784Dr.Sacango257-304632098.000000560Dr.Olsen257-808631778.000000SoftToneTMConfidential什么是列表中的每一列都是实体的一个属性,在关系型数据库中也叫字段。列名(字段名)长度数据类型非空列teacher#teacher_namephonesalary180Dr.Cooke257-808829560.000000430Dr.Engle257-462138200.000000290Dr.Lowe257-239031450.000000303Dr.Horn257-304927540.000000SoftToneTMConfidential什么是行表中的所有列的组合在一起形成一条信息,我们称之为一行或一条纪录。表中的每一行都是实体的一个实例一条记录一定是属于某一张表teacher#teacher_namephonesalary180Dr.Cooke257-808829560.000000430Dr.Engle257-462138200.000000290Dr.Lowe257-239031450.000000303Dr.Horn257-304927540.000000SoftToneTMConfidential什么是索引表索引类似于书索引。表索引能帮助用户更快地找到需要的信息索引具有唯一性teacher#teacher_namephonesalary180Dr.Cooke257-808829560.000000430Dr.Engle257-462138200.000000290Dr.Lowe257-239031450.000000303Dr.Horn257-304927540.000000784Dr.Sacango257-304632098.000000560Dr.Olsen257-808631778.000000SoftToneTMConfidential关系数据库小结关系型数据模型是一种简单地组织数据反映现实世界的有效方法。它主要用到以下方法:表=实体代表了数据库所能对现实世界所有认识。列=属性一列代表了表的一个属性。行=实例一行代表了表的一个独立的实例。SoftToneTMConfidential•数据库系统基础•IBMDB2介绍•DB2SQL语言简介•DB2系统管理与维护•习题DB2数据库SoftToneTMConfidentialIBMDB2介绍高可靠性DB2通用数据库是IBM公司的产品。IBM在大型机数据库系统的卓越技术和经验,成为客户选择DB2通用数据库的首要因素之一,良好的可靠性与可用性,保证了系统的稳定运行。SoftToneTMConfidentialIBMDB2介绍优异的处理能力DB2拥有迄今为止最好的性能和最佳的性能/价格比。SoftToneTMConfidentialIBMDB2介绍跨平台支持DB2通用数据库是业界最开放的数据库系统之一,DB2通用数据库运可行于多种流行的UNIX平台及Intel服务器平台上,包括:AIX、HP-UX、SUNSolaris、Linux、OS/2和WindowsNT。SoftToneTMConfidentialIBMDB2介绍按需配置DB2数据库可以依据当前需要调整数据库性能。可安装在各种机器,从小型个人计算机至大型主机。SoftToneTMConfidentialDB2的体系结构硬盘硬盘硬盘缓冲池代理程序代理程序客户机程序客户机程序客户机UDB服务器共享内存和信号TCP/IP命名管道NetBIOSSNAIPX/SPXSoftToneTMConfidentialDB2存储结构数据库目录当创建一个数据库时,关于该数据库的信息(包括缺省信息)放在一个目录中。表空间SMS表空间“系统管理空间”(SMS)表空间存储操作系统文件中的数据。DMS表空间数据库管理程序通过“数据库管理空间”(DMS)表空间控制存储空间。SoftToneTMConfidentialDB2的日志循环日志是数据库使用的缺省日志记录策略。在此策略中,一旦日志目录中最后一个主日志文件被写满了,就会将新的事务写到第一个日志文件中,从而覆盖现有的日志数据。归档日志当最后一个日志文件写满时,归档日志记录过程会创建一个新的日志文件,这样将来的事务就不会覆盖现有的日志文件,直到创建了最大数量的辅助日志文件为止。一旦达到了这个数量,如果需要附加的日志空间,就会发出一个错误,指出没有更多的可用日志文件,所有数据库活动停止。SoftToneTMConfidentialDB2的SQL命令交互软件命令行处理器•IBMDB2数据库提供了用户直接使用SQL语句同数据库服务器交互的工具--命令行处理器。用户在设置好相关的环境变量后就可以在UNIX的SHELL提示符输入db2就可里进入命令行处理器。[db2inst@ipsmpdb2inst]$db2(c)CopyrightIBMCorporation1993,2001CommandLineProcessorforDB2SDK7.2.0。。。Formoredetailedhelp,refertotheOnlineReferenceManual.db2=connecttoscpDatabaseConnectionInformationDatabaseserver=DB2/LINUX7.2.0SQLauthorizationID=DB2INSTLocaldatabasealias=SCPdb2=select*fromcc200_userwhere...SoftToneTMConfidentialDB2应用程序EXPORT和IMPORT•EXPORT实用程序使用SQLSELECT语句将数据从数据库表抽取到某个文件中。EXPORTTOmyfile.delOFDELMESSAGESmsg.outSELECT*FROMTABLE1WHERE…;•IMPORT实用程序使用文件类型为ASC、DEL、IXF或WSF的输入文件向表中填充数据。IMPORTFROMmyfile.delofdelMESSAGESmsg.outINSERTINTOTABLE1SoftToneTMConfidentialDB2应用程序DB2LOOK•从数据库对象抽取数据库定义语言(DDL)语句•生成UPDATE语句来更新数据库管理器和数据库配置参数•生成db2set命令来设置DB2概要文件注册表•抽取和生成数据库统计报告•生成UPDATE语句来复制有关数据库对象的统计信息导出所有数据库表:db2look-dscp-udb2inst-e-oalltables.sql恢复所有数据库表:db2-svtfalltables.sqlSoftToneTMConfidentialDB2应用程序RUNSTATS•RUNSTATS实用程序用于收集表的物理特征及其相关索引的统计信息。以下命令收集表db2user.employee的统计信息及其全部索引的详细统计信息:RUNSTATSONTABLEdb2user.employeeANDDETAILEDINDEXESALLSoftToneTMConfidentialDB2应用程序REORG和REORGCHK•从数据库增删的数据在物理上可能并不是按顺序放置的。在这种情况下,DB2必须执行额外的读操作来访问数据。通常,这意味着需要更多的磁盘I/O操作,而我们都知道进行这类操作的代价是昂贵的。在这种情况下,您应该考虑根据索引对表进行物理上的重组,以便相关数据相互之间靠得更近一些,从而尽可能地减少I/O操作。SoftToneTMConfidentialDB2应用程序DB2性能顾问程序•DB2配置顾问程序可以根据您对向导问题的回答给出合理的配置参数设置建议。顾问程序提示您回答下面这些问题:安装位置的硬件配置、负载和数据库事务。DB2设计顾问程序•设计顾问程序可以帮您找到SQL语句的最佳索引。它使用DB2优化器、数据库统计信息和解释(Explain)机制来为特定查询或一组SQL语句(也称为工作负载)生成推荐索引。您可以从命令行用db2advis加上必要的输入启动该顾问程序。SoftT