《【最新】Informi数据库培训教程.pdf》由会员分享,可在线阅读,更多相关《【最新】Informi数据库培训教程.pdf(36页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第十一章动态服务器性能调整所谓性能调整就是平衡时间、空间、资金、可靠性等几个因素之间的关系,使设备达到最好的使用效果。其中任何一个因素的改变都会影响到其他因素的变动,要想单纯的改变某一个因素是不可能的。只能尽量地接近而不能超越最优状况下的实际性能。一、影响性能的主要因素要素指令执行的时间、处理时间和利用率。磁盘要素访问时间内存要素实际内存需求量、换页率、对换和访问时间。二、进行性能评测的工具硬件厂商提供的工具1、:显示执行一个程序所耗费的时间。2、:报告有关进程、内存、磁盘和的统计信息。3、:用来查看系统的实时记录。工具1、:列出在命令运行的瞬间共享内存结构中的情况。2、:用于修复磁盘中受到破
2、坏的索引和数据页,还可用于监测系统磁盘上的其它数据结构。三、性能调整的几个方面合理的磁盘布局1磁盘布局的目标是平衡所有设备的操作!2确定磁盘布局的步骤检查应用的以决定的频繁程度 1、(对已使用的数据库)2、检查应用(对未使用的数据库)找出使用最频繁的表确定系统可使用的磁盘资源决定如何在磁盘间分布 3如何进行磁盘布局分割的种类1、表的分割2、索引的分割分割的方式1、基于表达式方式分割特点:数据的存取是不均匀分布的、查询的选择性很强、基于列的某个条件的查询可以消除某些分片的查询。2、基于循环方式分割特点:数据的均匀分布、最高的数据可用性、没有了对表达式进行求值的过程从而可得到最高的数据装载效率。数
3、据分割的原则1、对重点是数据的分割2、对重点是索引的分割3、对顺序扫描读的表采用循环方式进行分割4、分割表达式应尽量简单、5、尽量将最可能满足的表达式放在前面6、避免在表达式中有类型转换操作7、不要针对经常改变的字段进行分割 的影响加到系统中的顺序也会影响系统的性能。因为在系统检查点期间,给分配清页线索是根据加到系统中的顺序进行的。临时空间的建立如果系统支持查询,就需要频繁的创建和使用临时表和排序文件,那么临时数据空间的位置对性能的影响是很大的,此时应考虑建立一个或多个临时空间,并且不同的临时空间应尽量分布在不同的磁盘上,道理同顺序。4。磁盘布局地监控命令监控磁盘活动。使用工具 1 5显示磁盘
4、利用率。5磁盘布局的改变用 语句改变现有磁盘布局。该语句可以重新设置新的分割策略,可以增加、删除、修改一个分片,可以将几个结构相同的表合并或将一个表分成几个结构相同的表。正确地调整影响性能的几个参数1 缓冲区参数的设置环境下,应将共享内存的大部分分配到驻留部分。环境下,应将共享内存的大部分分配到虚拟部分。2 参数的设置(核心异步)和的概念以及两者的区别。监测系统是否使用。配置参数1、对于使用并且所有都是原始设备的系统,只需把设为1 或 2。2、对于不使用的系统,应把的数目设置成存放数据库表的磁盘的数目。3、对于同时使用了核心和操作系统文件设备的系统,应把的数目设置成与使用操作系统文件设备来做以
5、存放数据库表的磁盘的数目。监控队列长度使用命令列出有关请求队列长度的信息。3 队列参数据的设置(最少最近使用)队列的作用来管理工共享内存缓冲区。如何配置队列的数目(由参数决定)配置队列的数目的目的是减少队列的长度!1、对大型多处理系统,一般将设成的数量。2、对单处理机系统或小型多处理系统,将设为4。3、队列数的取值范围是432 个。配置百分比的原则1、和参数。2、百分比设得过高时。3、百分比设得过低时。监控队列命令显示队列中和所占的百分比。4 有关检查点活动参数的设置检查点的概念检查点持续时间和间隔的概念5 10 15 20 25 检查点持续时间性检查点间隔影响检查点持续时间的因素1、有多少脏
6、页需要从缓冲写到磁盘上。缓冲池的大小参数2、脏页能够写多快。磁盘的数量和速度磁盘布局清页线索的数量影响检查点间隔的因素1、参数2、物理日志的大小3、系统中的写操作。4、一些系统的管理操作。5、系统管理员强制执行。5 清页线索的监控缓冲区写操作的类型1、写2、写3、前台写监控清页线索的活动1、清页线索活动的发生。2、清页线索的数目是通过参数来确定的。3、使用命令显示关于清页线索活动的详细信息。4、对于面向批处理的系统应把的百分比定的高一些。检查点间隔中和检查点期间的页清理活动的区别1、检查点期间是写,比较有效,而检查点间隔中是写。2、检查点间隔中的页清理活动不引起其它用户进程等待,而检查点期间的
7、页清理活动正好相反。6 合理调整日志缓冲区为获得优化的性能,应把物理和逻辑日志缓冲区配置的足够大,以尽量减少把物理日志和逻辑日志写到磁盘上所需的物理的数量。使用命令的输出信息来判断日志缓冲区的大小是否是优化的。(和两个参数。)7 预读的配置预读的概念预读参数:和监控预读:数据库性能策略1数据库日志模式和性能的关系缓冲日时局模式:数据库先将事务记录发送到一内存缓冲区内,当缓冲区满时写到磁盘上。非缓冲日志模式:数据库也是先将事务记录发送到一内存缓冲区内,但一旦有一个事务提交,内存缓冲区马上被写到磁盘上。2添加索引对系统性能的影响树的概念索引的填充度(参数决定)的概念节点节点节点节点节点节点节点节点
8、内存缓冲区12 18 24 30 监控索引的填充度有效的使用大型的数据应放在上。由于数据占据的空间比较大,可能占据缓存中的几个页,和其它数据一起存放会降低整个系统的缓存命中率。页的大小应设置成在中的数据的平均长度。合理配置1 类将所有密集活动的操作放在其中的进程上运行,从而使这些进程总保持工作而较少睡眠。要想提高系统性能,应尽量使该类保持忙碌。2监测的使用显示正在运行的的使用情况的信息。用来监测就绪队列中的项目情况。3合理调整对单或双处理器系统1、临界区的概念。2、1,避免了很多的临界区调用。3、0对于多处理器系统,调整该参数将对性能产生显著影响,但应遵循以下原则:1、一次只增加一个.2、的数
9、量不要越过硬件处理器的数量。3、应随时检查系统处理器的使用率。正确使用内存1系统中共享内存的三个部分驻留部分:包含缓冲区缓存和其它系统信息。虚拟部分:包含会话和线索所使用的各种内存池。消息部分:包含消息缓冲区。2中使用内存的主要部分系统内存1、缓冲池2、存储过程缓冲池会话内存1、排序2、杂凑连接3、中间文件3内存管理和对内存的需要情况1、对 纯环境2、对 纯环境3、和 混合环境(参数)4.影响内存使用的几个参数:共享内存的最大尺寸。:每个进程能访问的共享内存段数。:限制共享内存的总空间。:调整缓冲区池的大小。:限制查询的内存空间。5。监控共享内存的使用命令,确定动态服务器分配到的和使用的内存数
10、量。命令,用来释放不再使用的共享内存段。对结构和分布式通讯调整网络配置参数1数据库服务器与客户应用位于同一台机器上时只要的利用率不接近100%,并且有足够的内存可用于运行所有的进程,而不需要额外的换页,则就可以在同一台机器上运行应用进程和数据库服务器。此时可使用共享内存或来通讯。2数据库服务器与客户应用不在同一台机器上时对要多次使用的语句实现做好.对于把多个语句作为一组来执行的任务,就使用存储过程。当传送大量的行,特别是一行的数据量很大时,可通过增加环境变量的值以减少网络通讯量。3对于有大量客户的系统监测网络负载使用 2命令来监测网络负载。(探询)线索和(侦听)线索的作用。1、应有足够的线索处
11、理接收消息。可通过在参数的第四个域中指定为,线索将在它们自己的上运行,若指定为,则线索将在上运行。2、应有足够的线索处理同时连接。在文件$和$中设定。第十二章语言简介一、重要的数据库术语关系模型:描述数据库和数据模型。表:表是数据项的阵列,以行和列组织。所有的数据都是以表的形式存在的,表由行和列组成。行:表中每一行代表了表的主题的一个实例。列:表中一个列代表了一个属性。表、行、列:表=实体一个表代表了数据库对一个主体或一类事物所知道的信息。列=属性一个列代表了对表的主体的为真的一个特性、特征或事实。行=实列一个行代表了表的主体的一个单独的实例。对表的操作:选择:表中满足特定条件的行的水平子集投
12、影:选定某些符合条件的列的垂直子集连接:通过连接几个相关的表获得更多个实体的信息二、数据库实用程序介绍1、用来输入、执行查询语句或者将查询结果输出;选择、生成、删除数据库;生成、修改、删除或者查询数据库中表的各种信息等。下面详细介绍各个菜单及其功能:使用数据库的结构化查询语言对数据库进行操作允许输入一组新的语句作为当前语句执行当前的语句修改当前语句允许用户使用系统编辑程序对当前语句进行编辑将执行当前语句的结果进行输出将查询结果输出到打印机将查询结果输出到一个新文件将查询结果追加的一个存在的文件中将查询结果送到其它程序的标准输入中退出菜单选择当前目录下以为后缀的语句文件存放当前语句到某一文件。其
13、后缀为。显示当前数据库中某个表的信息从数据库中删除某个文件退出菜单用来选择、生成或删除一个数据库设置某数据库为当前工作数据库创建新数据库并使其成为当前工作数据库从系统中删除某数据库退出数据库菜单,返回到上级菜单用来生成、修改或删除一个数据库中的表生成一个新表修改一个已经存在的表的结构查询一个已经存在的表的信息删除一个已经存在的表退出一个已经存在的表2、(有的系统为:)可以执行、创建、修改、编译屏幕格式或删除已存在的屏幕格式执行某一已经存在的屏幕格式修改指定的已经存在的屏幕格式为指定的表创建一个缺省的屏幕格式编译一个制定的屏幕格式创建特定的用户屏幕格式删除某已经存在的格式文件退出菜单可以执行、建
14、立、修改、编译、或删除报表执行某一报表修改指定的报表为某一个表建立一个缺省的报表建立一个用户指定的报表编译指定的报表删除一个指定的已经存在的报表退出 菜单详见实用程序说明:可以执行、建立或修改用户建立的菜单执行当前数据库的用户菜单允许用户建立或修改用户菜单退出菜单详见实用程序说明:详见实用程序说明:通出实用程序 (或 )三、简单的语句语句是最重要也是最复杂的语句,它和和语句一起用于数据操作,主要用于:从数据库中检索数据作为语句的一部分产生新的行作为语句的一部分更新信息1 语句的简要介绍构成:子句指定要查询的表子句指定要查询的列子句选择特定的列或创建一个新的连接条件子句改变数据产生的次序子句把结
15、果以表的形式存放起来,供以后使用其中、子句是必选的。权限查询数据库必须对该数据库具有权限以及对表具有权限,这些权限通常作为默认值赋给用户。与数据库的操作权限有关的和语句将在后面讲到。关系操作选择:在表中满足特定条件的行的水平子集。这一类型的子句返回表中的一部分行的所有列。选择是通过语句的子句来实现的。例:*”显示结果如下:107 41 2 94304 415-356-9876 投影:在表中一些列的垂直子集,子集包含了表中这些列的所有行。这样的语句返回表中所有行的一些列。投影是通过在语句中的子句的选项来实现的。例:,查询结果包含了与表中的相同数目的行,但仅投影了列的一个子集显示结果如下:Bart
16、lesvilleOK74006 NY60406 Brighton 02135 NJ08002 DenverCO80219 JacksonvilleFL32256 CA94022 CA94025 ViewCA94040 ViewCA94063 OaklandCA94609 CA94303 CA94304 PhoenixAZ85008 语句在大多数情况下同时使用选择和投影,查询返回表中的一些行和一些列。例:”显示结果如下:NJ08002 PrincetonNJ08540 连续:将两个或多个表通过一个或多个相同的列联系起来成为一个新的结果表例:=显示结果如下:BartlesvilleOK74006O
17、klahoma NY60406 02135 Massachusetts NJ08002 DenverCO80219Colorado JacksonvilleFL32256Florida CA94022california CA94025california CA94040california CA94063california OaklandCA94609california CA94303california CA94304california PhoenixAZ85008Arizona 2.单表语句检索所有的行和列使用*号:星号代表所有的列的名字。例:*显示结果如下:3 5 7 5 4 3
18、0 21 8 9 选择特定的列例:注:此处关键字或它的同义词来抑制重复的行显示结果如下:101 104 106 排序列排序:可以通过改变选项表中列的次序来改变各列在显示时的次序。例:,显示结果如下:3 5 7 5 4 30 21 8 9 行排序:可以通过语句中加入子句来要求系统按某各指定次序对数据进行排序。例:,以 的次序显示表中的每一行和列。显示结果如下:3 4 5 5 7 8 9 21 30 缺省时检索所得的数据排序后按升序显示。升序对数据类型而言是从大写A 到小写 z,对数字类型而言是从最小值到最大值,和类型的数据从早到晚的顺序排序,数据按持续时间从最短到最长排序。在列名后接关键字表明检
19、索所得数据按降序排序。例:*显示结果如下:30 21 9 8 7 5 5 4 3 可以实现按照多列排序,人而建立一个组排序,缺省仍为升序,在子句中列首位得列优先。例:*,显示结果如下:5$19.80 9$20.00 6$48.00 24 313$60.00 12 201$75.00 310$84.00 12 301$95.00 304$170.00 10 110$244.00 4 205 3$312.00 24 8$840.00 24 302$4.50 309$40.00 20 301$42.50 选择特定的行可以在语句中加入子句来从表中检索特定的行。通过 子句来设置一个比较条件,查询条件使用
20、特定的关键字和运算符来定义搜索条件。关键字:可以用、或测试相等的情况;或用来测试空值;可以把关键字和这些关键字连用来指定相反的条件。运算符:比较项的大小按照排序时的顺序确定,除了在测试值的时候,不能在比较项中使用或列。在 子句中,可以用前面讲的关键字和运算符来建立比较条件查询,用来:包括行在子句中用关系运算符=来包括指定的行例:,=106 显示结果如下:106D 1994 0612 08:20 1994 06 12 08:25 排除行在子句中用 关系运算符!=或来排除指定的行例:,”操作符操作=等于!=或不等于大于小于=大于等于=小于等于显示结果如下:119 NJ 120 PhoenixAZ
21、121 WilmingtonDE 122 PrincetonNJ 123 JacksonvilleFL 124 s BartlesvilleOK 125 Brighton 126 s 127 NY 128 PhoenixPhoenixAZ 排除一定范围和行在子句中使用关键字来排除一定范围的例:,“94000”“94999”显示结果如下:PhoenixUniversityPhoenixAZ PhoenixAZ s WilmingtonDE JacksonvilleFL Brighton NJ 0 PrincetonNJNY s BartlesvilleOK指定行有多种方式可以在子句中指定行例:,
22、10005 10008 或:,=10005 =10008 第一个语句使用了关键字,第二个语句使用了关系运算符。显示结果如下:10005 3 10006 3 查找值的子集例:=“”“”或:,(“”,“”)显示结果如下:CA 415-886-6677 OaklandCA 415-655-0011 CA 415-356-9982 CA 415-328-4543 CA 415-356-1123 JacksonvilleFL 904-823-4239 Brighton 617-232-4159 确认空值使用或者选项检查值例:,复合条件查询用逻辑运算符、和来连接一至多个比较条件。例:,显示结果如下:100
23、4 106 8006 05/30/1994 1007 117 278693 06/05/1994 1012 117 278701 06/29/1994 1016 119 6782 07/12/1994 1017 120 354331 07/13/1994 对于基于域的子串可以使用关键字和来查询,此处略。四、修改数据的语句1.修改数据的语句与语句相比相对简单,但由于它们对数据库中数据进行修改,因此使用时一定要小心。如果在修改的过程中系统发生故障,数据库本身的状态就不确定。一般的在数据库库中插入、删除和更新前,应确定:数据库是否赋予用户有限的权限,以保证用户安全存取数据库和表。修改后的数据是否保持
24、现有数据库的完整性。系统是否能保护数据库有效抵御外部事件引起的系统或硬件故障。以下三个语句可以用于修改数据删除插入更新1语句语句中如果从表中删除行或行的组合。一旦事务提交后将无法恢复被删除的行。当删除一行时,还要注意是否会删除别的表中的行。这些行的值依赖于被删除的行。删除表中所有的行语句中如果不带有子句表示删除表中所有的行。语法:表名例:删除表中指定的行使用语句来指定表中要删除的行语法:表名条件子句例:=“”复杂的删除条件中的子句可以很复杂,几乎和语句中的一样。它可以包含多个用和连接起来的条件。例:0 =(*).=.)子查询对中匹配的行计数,将表中与 表中不匹配的所在的行删除。2语句语句往表里
25、加入一个新的行。这个语句有两个基本功能:使用你提供的列的值创建一个新的行:使用从别的表里选择得到的数据创建一个新的行。单行插入。根据一系列的值创建一个新的行,然后把行放入表中语法:表名胜古迹(字段列表)(加入指定字段的值)例:(115,“”,“”,108.“”,“6”)注意:上面的例子中子句所列出的值与表中的列一一对应。要写子句,就必须知道表的列,以及其第一个到最后一个的次序。也可以列出特定的列名,数据库服务器为剩下的列指定缺省的值。如果没有缺省值而允许空值的话则指定为空值。例:(,)(115,“”,114.“”)子句只接受常数值,不接受表达式。可以提供的值包括:数字、日期值、间隔时间值、引号
26、括起的字符串、表示空值、表示今天日期、代表当前的日期和时间、代表用户名、代表数据库服务器所在的计算机。子句插入的值应符合该列的值的要求。多行和表达式用语句代表子句,实现仅用一个语句插入多行(对语句返回的每行都有插入一行)计算值(子句只允许常数),选项列表中允许表达式语法:表名(字段列表)语句例:(),语句中的 语句包含、语句。不能引用正在往里插入行的表。如果需要引用正在往里插入行的表时,可以通过创建临时表的方法实现。(往临时表中插入数据时不可以使用关键字)3语句语句用来更新表中已有的一行或多行中的一列或多列的值。该 语句的两种基本形式为:通过名字给列赋予特定的值把一系列的值赋给一系列的列注意:
27、更新后的值需满足原来列上数据完整性的约束。选定要更新的行使用语句来选定要更新的行,忽略子句表示更新所有的行。注意要更新的表不能在子查询的语句中出现。可以选定一行(子句利用表中主键来确定行)语法:表名字段名 1=设定值 1,字段名 n=设定值 n 条件语句例:“”“”103 可以用统一的值来更新多行:例:*1.05“”可以用一个子查询来作为赋值的一部分。当使用子查询作为表达式的一个元素时,子查询必须返回且只返回一个值。例:*().).()第二个 语句选择出符合条件的,主语句选定与其匹配的.,并更新表中相应行的列。用选定的值来更新语句可以用一个块赋值代替一系列的赋值,当这些值是常数时,并没有特别的
28、优点,如:语法:表名(字段名1,字段名 n)=(设定值 1,设定值 n)条件语句例:(,)=(“”,“”)(,)=(“”,“”)当要赋的值来自一个语句时,就具有了简洁和提高性能的优点。例:(12,)()5、语句语句语句用于从一操作系统文件中向某一现存表中装入码数据。语法:“在装入数据的操作系统文件名”被装入数据的表的名称(字段列表)例:“”例:“”(,)语句语句用于将表中的数据写到一个码格式的操作系统文件中。语法:存放数据的文件名(可包含路径)语句(用于提取数据)例:“”*五、数据库权限对一个数据库或其它的表进行操作需要具有相应的权限。数据库有两个层次的权限和表的权限。数据库权限 有以下三种:
29、连接权限允许用户打开数据库、发出查询、创建临时表并设置索引资源权限允许用户创建永久表管理权限允许执行作为数据库管理员的一系列其他功能表的权限 有以下七种:选择权限该权限逐表授权,允许用户从表中选择行删除权限允许用户删除行插入权限允许用户插入行允许用户更新已有的行允许用户增加或删除字段,或修改字段的数据类型允许用户建立索引允许用户有以上所有种类的权限某一用户一旦建立一个数据库,就是该数据库的,是唯一能够存取数据库的用户,只有该用户把数据库权限赋给其他用户时,其他用户才能有相应的权限。为了使所有用户能够使用,数据库和表的创建者常给(全体用户)赋予连接和选择权限。表的权限是逐表授予的。因此某个用户对
30、于表有插入权限,对另一表只有更新权限。语句语句用于指定用户对数据库或数据库中的表的存取权限。赋予用户数据库级权限语法:数据库级操作权限用户名注意:用户名为时表示所有用户。例:赋予用户表级权限语法:语句语句用于取消用户对数据库或表的存取权限。收回用户数据库级权限语法:数据库级操作权限用户名例:收回用户表级权限例:注意:只有数据库管理员()才能取消库级权限;不允许自己取消自己的权限。显示数据库权限表的创建者对于该表的所有权限可以通过查询系统目录来得知。系统目录由系统表组成,描述了数据库的结构。对每个表的权限的授予情况都记录在系统表中。要显示这些权限,还必须知道表的唯一标识号。这个号在系统表中规定。
31、例:*(“”)显示结果如下:101 其中指授权者,常常是表的所有者;指被授权者,为任一具有连接权限的用户;为表的标识号;列为所授的权限,i 代表插入,x 代表索引,其他为相应权限的首字母。六、数据定义语句语句语句用于创建新的数据库、为当前数据库建立一个表以及建议表中一个活多个字段的索引。另外还可用于建立跟踪记录文件以及为已存在的表建立新的视图。用于创建新的数据库语法:数据库名例:所建立的数据库成为当前数据库用于建立当前数据库的新表语法:表名(字段名一字段的数据类型,字段名二字段的数据类型,)注意:为选择项,表示建立一个临时表,具有权限的用户可以建立。同一数据库种表名应唯一,字段名在不同的表中可
32、以重复。有效的数据类型如下:长度为 N的字符串 -32,767 和+32,767 之间的全体整数 -2,147,483,647 到+2,147,483,647 之间的全体的整数(M,N)十进制浮点数。其中包括所有有效数字为 M(=32)及小数点右边为N()的数字二进制浮点数。相当于(8)二进制浮点数。相当于(16)(M,N)货币类型数字,显示时带有$符。(M)相当于(16,2)(N)由数据库自动生成的一个整数序列。N为起始值以某种固定格式录入的日期型字符串,以非数字符作为分隔符例:(101)(10)(10)(6)用于建立表中一个或多个字段的索引并决定物理表按何种索引分组综合。语法:索引名表名(
33、字段名|,)注意:当有一个以上的字段列出表示聚类索引,最多包含8字段仅允许一个索引为特殊系列索引。(和 要求唯一确定)使得以物理顺序排列的表按列的表索引顺序排列例:();();语句语句用于删除一个完整的数据库、删除当前数据库中的一个表和删除表的索引,以及删除跟踪文件、从数据库中取消视图。用于删除一个完整的数据库,包括索引、数据等。语法:数据库名注意:执行 语句必须对该数据库拥有的权限并且是数据库中所有表的拥有者。不允许删除当前数据库,如需删除则应首先执行语句。例:用于删除一个表和相关的索引和数据。语法:表名注意:当删除一个表时,同时也删除了其中存储的数据。各字段的索引,定义的同义名,以及对表所
34、赋予的一切权力。基于表的所有视图也被删除。不能删除任何系统目录表。执行语句必须对该数据库拥有的权限或是表的拥有者。例:用于删除索引索引名注意:使用语句必须是索引的拥有者或拥有权限。例:语句用于增加或删除表中的字段、修改字段落的数据类型以及用于表的分组排序或从某种分组中释放索引。用于增加或删除表中的字段或者修改字段的数据类型语法:表名 (新字段名新字段类型 旧字段名,)|(旧字段名,)(旧字段名新字段类型,),注意:是用于在表中加入字段的关键字;是用于标识新字段在字段列表中的位置的选择项,缺省为未尾位置;是用于从表中删除字段的关键字;是用于改变现存字段类型的关键字。可以利用单个或多个子句,子句或
35、子句,次序无关。子句间以“,”分隔,按顺序执行。使用语句必须是索引的拥有者或拥有权限。例:(6,2);();(4);用于表的分组排序或从分组中释放索引语法:索引名胜古迹 注意:使得按物理顺序排列的记录按索引的顺序重新排列。该排排序将重写已录入的文件,需要足够的磁盘空间。选择将索引上的分组综合属性从系统目录中取消。例:();();该例在标中建立两个索引,并将物理表按字段升序排列,然后又将物理表按升序排列。七、练习题查询语句1)查询储蓄数据库中所有的操作员的信息 *2)查询储蓄数据库中所号为“”的操作员的所有信息*“0000000”3)查询储蓄数据库中的所有在1998/11/07 开户的活期帐户的
36、账号、姓名和余额=“1998/11/07”更新语句对公会计在后台操作时,一不小心修改了后台所号(应该是“999999999”),再次注册时,系统提示“无此代码”。“9999999”“7777777”删除语句1)删除储蓄数据库中确良“1998/11/07”的所有流水帐“1998/11/07”2)删除储蓄所号为“”、操作员代号为“0001”的记录“0000001”“00001”权限的赋予与收回1)储蓄安装完后,超级用户要想查询数据库,系统提示:387:.111 .原因就是对数据库没有权限我们可以使用下面的语句赋予权限2)现在我们要收回对会计数据库的权限,语句如下:数据的下载与上载1)我们将在甲所对
37、公会计中已经定义好的科目下载成文本文件,存放到“”文件中“”*2)我们将上面从甲所下载来的数据通过软盘带到乙所,然后将其加载到乙所的中“”数据定义语句建立一个公司职员库,其中包含一个公司职员表,内容包括:,等附录 A:与数据库有关的核心参数中有相关的几个核心参数如下:1、信号灯部分:信号灯是一种标志,或者说一种锁机制,在数据库中主要用来控制进程在无工作时休眠和通过共享内存通信时之间的同步等。信号灯是为整个系统分配的。:最大信号灯集的数目:每个信号灯集中最大信号灯数目字()=100):信号灯总数(应当*)2、共享内存部分:必须为分配足够的共享内存。每个系统至少需三个共享内存段。若利用共享内存通信
38、,则至少需四个。:单个共享内存段的最大尺寸:单个进程可以访问的共享内存段的最大个数:整个系统的最大内存段数目3、其它参数特定于不同的数据库需在,如可打开文件个数、最大用户数、进程数等。附录 B:配置参数的说明一、磁盘参数 .F2 .2 N .16 10240 .16 10240 210000 0 0 1000 .500 6?():只用来显示,不能改变。():使用命令时的系统备份设备。():使用命令时的逻辑日志文件备份设备。():根的名字。缺省为,可任意取名。():根中主的大小。以千字节为单位。():根 中主的路径名。必须使用全路径。():熟文件必须为0 ():():物理日志文件的大小。()()
39、:每个逻辑日志文件的大小。()():初始化时在根深蒂固中创建的逻辑日志文件的数目。最小为3 个。原则:所有日志文件折总尺寸占的1/41/5 物理日志大小与逻辑日志大小之间的比例为1:3 逻辑日志大小为每个逻辑日志文件的大小*逻辑日志文件的数目逻辑日志文件的数目至少为3,且为 3 的倍数,一般为6 二、共享内存参数::.F2 .2 0 60 N 1 32 32#6#20#2500#200#8#200#8 816 a .():指明访问此系统时,使用哪个共享内存段。当一台机器中装有多套系统时,这个值必须是唯一的。():唯一的符号标志。用于对此数据库的访问。():用于判断是否有死锁发生。它指出等待远程
40、系统作出反映或者容许死锁存在的最大时间。():清页线程数。清页线程的作用是找出共享内存缓冲池中被修改的页(脏页),并将它们提交或核心以写回硬盘。允许配置的最大值为32。建议:清页进程数中的活动硬盘数。():共享内存中物理日志缓冲区的大小。一般分配两个缓冲区。一般使用缺省值。():共享内存中逻辑日志缓冲区的大小。一般分配三个缓冲区。一般使用缺省值。#():逻辑日志最大个数。#,指定有多少用户存取。最小值5(4+1)。P 为清页进程个数。4((1)),最大用户数为 1000。#:锁的个数。最小值20*,大量锁可提高系统的并发性,一般该值设大一点。最大值为256000,太多了也会造成浪费。#使用的最
41、大数量的缓冲区。最小值为4*,最大值为32000。一般取10 倍于用户数。附录 C:5 的安装及初始配置一、安装介质组成我们选用和为数据库系统的开发、使用和维护平台。它们的存储介质分别为7 张和 4 张 3.5 英寸的软盘,采用的文件格式。二、安装步骤:第一步:建立数据库系统用户安装数据库系统之前,必须首先建立用户,其用户名为,用户组为。用户的建立步骤如下:1)以超级用户注册;2)输入如下命令:3)按顺序选择如下菜单:4)系统出现另一个画面,此时依次输入(或选择)如下内容:后输入:可不输?选择 5)系统出现另一个画面,此时依次输入(或选择)如下内容:时选择 后输入:(*如果系统中没有用户组,系
42、统会提示:?选择 :选择 *)系统出现一个提示框,里面有两个用户组:和将光标停在上面,输入一个空格,再打回车。选择、选择:选择:6)系统提示:?:选择7)当系统提示::时,输入回车键。接着系统提示::选择 :选择然后,在提示::.a ,.1.a 2.(1):直接输入回车 :输入新口令 :重新输入新口令 :输入回车键 8)退出实用程序,则新用户就已经安照要求建立起来了。第二步:安装1)注册进超级用户,执行下面的命令将当前目录转移到用户下面:2)然后将系统的卷1 盘插入计算机的A 驱动器中,并执行下面的命令,将系统的文件拷贝到计算机中:013518 3)在屏幕上出现下面的提示时,插入下一张软盘后,
43、输入回车:.q 当最后一张软盘安装完成后,系统退回到#提示符的状态。4)文件拷贝完毕后,输入下面的命令,执行系统的安装程序。(注*可能有的安装程序需执行下列命令*)#.出现下面的提示时,按回车键继续进行安装:(DEL)之后系统要求输入产品的序列号和活动码:(.999999)000000 在此处输入的序列号 ()000000 在此处输入的活动码 当出现下面的提示时,按回车键盘继续进行安装:(DEL)5)安装程序自动设置系统文件的权限并对相关文件进行初始化。第三步:安装的安装过程与基本一致。1)注册进超级用户,执行下面的命令将当前目录转移到用户下面:2)然后将系统的卷1盘插入计算机的A 驱动器中,
44、并执行下面的命令,将系统的文件拷贝到计算机中:013518 3)在屏幕上出现下面的提示时,插入下一张软盘后,输入回车:.q 当最后一张软盘安装完成后,系统退回到#提示符的状态。4)文件拷贝完毕后,在#号提示符后面输入下面的命令,执行系统的安装程序。#.当出现下面的提示时,按回车键继续安装:(DEL)之后系统要求输入的产品序列号和活动码:(999999)000000 在此处输入的序列号 ()000000 在此处输入的活动码 当出现下面的提示时,按回车键继续进行安装:(DEL)5)安装程序自动设置系统文件的权限并对相关文件进行初始化。三、数据库参数调整安装完毕后,必须经过下列参数调整才可正常使用。
45、1、设置环境量:1)在/文件中,增加下面几行:(为用户设置环境变量)$4 2)在文件中,增加下面几行:(为以外的用户设置环境变量)$4 2、修改系统的核心参数1)在单用户下,以超级用户注册,依次执行如下命令:5.0 然后记录如下参数及后面的值:1048576:1:32:256:256:60 2)修改系统核心参数#此文件格式如下:*12 80530637 1 1 1 其中:第一列为系统参数名,第二列为参数当前值,第三列为参数最小值,第四列为参数最大值。然后根据上面记录下来的数据依此检查每个参数,如果:A所记录的系统参数名存在:B所记录的系统参数值在最小值和最大值之间则用记录下来的参数取代此参数的
46、当前值。反之,不修改此参数。3)重新连接核心,使新的核心参数生效依次执行命令:系统提示:?()输入:y?()输入:y 注:进入单用户的方法除关机重启外,也可从多用户状态直接转换。转换命令为:1 然后按系统提示输入口令即可进入单用户3、修改设备权限可用两种设备作为,方法分别为(以超级用户注册):熟文件 1.2 660 3 4 生设备 1。创建一块原始硬盘或硬盘分区 2。660 3 4例:660 四、数据空间初始化:1)以用户注册:2)执行如下命令对数据库空间和共享内存参数进行调整:$依次选择菜单:需要修改的参数为:.物理日志文件大小 逻辑日志大小 6 逻辑日志文件数量3)的计算是分配给存放数据的
47、空间大小,以为单位。一般在安装时,即为其预留出单独的某个分区(设分区名为)。它的大小计算如下:A。以注册,使用命令:B.记录下为分区的和例如某空间的值为:750001 值为:1253436 计算的值 -1 所以,以上面的数为例,=1253436-750001+1 =503436 4)物理日志与逻辑日志大小的计算物理日志与逻辑日志和的大小一般为的 1/4 到 1/5 物理日志与逻辑日志的比为1:3逻辑日志的大小=单个逻辑日志的大小*逻辑日志的数量逻辑日志的数量一般为6,最小为3 且为 3 的倍数则若物理日志与逻辑日志和的大小为的 1/4,逻辑日志的数量为6 时:(物理日志文件大小)20 (单个逻
48、辑日志大小)/2 6 逻辑日志文件数量5)按键,退出当前菜单,系统自动进入,再按键退出进行数据库空间初始化。6)选择 菜单退出实用程序,依此执行如下命令,完成对数据库的初始化设置:$五、增加开关机自引导程序增加开机自引导程序系统启动后,为了使数据库能够正常工作,在对数据库操作之前,必须使用命令对数据库进行共享空间的初始化。通常可以将对数据库系统共享内存的初始化工作放到的启动程序中,一般在2 目录下增加起动程序S90,完成数据库系统的初始化工作。S90 文件的内容为:“”$?0“!”“!”编辑完此文件后,在执行如下命令为此文件增加可执行权限:S90 增加关机自引导文件为了数据安全,我们在关机之前,应该使用命令将数据库共享空间关闭。为方便起见,我们一般在0 目录下增加一个文件:K01。文件的内容可以如下:“:”$?0 “!”“!”编辑完此文件后,在执行如下命令为此文件增加可执行权限:K01