《数据厍设计与开发》讲义 4.4.1数据库应用程序类型 决策支持系统(DSS) 4)如前所述,DSS希望 Oracle块一次读取尽可能多的 行。因为DSS查询一般触发整个表扫描,所以希望通过 读取多个连续的块使系统读取的块达到最大值。把 DB BLOCK SIZE和 DB FILE MULTIBLOCK READ COUNT参数 设置得尽可能高些。 5)运行的SQ应当删除不必要的排序并充分利用索引, 以减少对临时表空间和回滚段的压力。2种方法:在没 有可以选择的良好索引时不使用任何索引或屏蔽使用某 些索引(参见4.3);使用位图索引。 6)不要在DSS应用代码中使用绑定变量。在OLTP下, 希望最小化应用进程开销(语法分析)。然而,DSS的查 询,语法分析占用整个查询时间的比例会更小。假如使 用绑定变量,优化程序不能调用它所存储的统计信息、 (通过 ANALYZE命令)以选出存取数据的最好方法 家邮电大学物你学院 部明80080
北京邮电大学软件学院 郭文明 2003.06 《数据库设计与开发》讲义 4.4.1 数据库应用程序类型 –决策支持系统(DSS) 4)如前所述,DSS希望Oracle块一次读取尽可能多的 行。因为DSS查询一般触发整个表扫描,所以希望通过 读取多个连续的块使系统读取的块达到最大值。把 DB_BLOCK_SIZE和DB_FILE_MULTIBLOCK_READ_COUNT参数 设置得尽可能高些。 5)运行的SQL应当删除不必要的排序并充分利用索引, 以减少对临时表空间和回滚段的压力。2种方法:在没 有可以选择的良好索引时不使用任何索引或屏蔽使用某 些索引(参见4.3);使用位图索引。 6)不要在DSS应用代码中使用绑定变量。在OLTP下, 希望最小化应用进程开销(语法分析)。然而,DSS的查 询,语法分析占用整个查询时间的比例会更小。假如使 用绑定变量,优化程序不能调用它所存储的统计信息 (通过ANALYZE命令)以选出存取数据的最好方法
《数据厍设计与开发》讲义 4.4.1数据库应用程序类型 批量作业系统 批作业处理系统是作用于数据库的非交互性的自动 应用。它通常含有繁忙DM语句并有较低的并发性 另外还有一些其他的应用类型: ULAP(联机分析处理)系统可提供分析服务。该系统在 数学、统计学、集合以及大量的计算方面区别于OLTP 或DSS模型。可以把OLAP看作是在OLTP系统或DSS之上 的一个扩展或一个附加的功能层次。地理信息系统 ( Geographic Information Systems,GIS)或有关 空间的数据库和OLAP数据库相集成,提供图表的映射 能力。例如用于社会统计的人口统计数据库。 VCDB(可变基数数据库),这类数据库通常被用作 个处理系统的数据库后端,这样就会导致在数据处 理期间,数据库中的表显著地增长或收缩。基数是指 在一个给定时间里一个表中行的数目 家邮电大学物你学院 部明80080
北京邮电大学软件学院 郭文明 2003.06 《数据库设计与开发》讲义 4.4.1 数据库应用程序类型 –批量作业系统 批作业处理系统是作用于数据库的非交互性的自动 应用。它通常含有繁忙DML语句并有较低的并发性。 另外还有一些其他的应用类型: OLAP(联机分析处理)系统可提供分析服务。该系统在 数学、统计学、集合以及大量的计算方面区别于OLTP 或DSS模型。可以把OLAP看作是在OLTP系统或DSS之上 的一个扩展或一个附加的功能层次。地理信息系统 (Geographic Information Systems,GIS)或有关 空间的数据库和OLAP数据库相集成,提供图表的映射 能力。例如用于社会统计的人口统计数据库。 VCDB(可变基数数据库),这类数据库通常被用作 一个处理系统的数据库后端,这样就会导致在数据处 理期间,数据库中的表显著地增长或收缩。基数是指 在一个给定时间里一个表中行的数目
《数据厍设计与开发》讲义 4.4.1数据库应用程序类型 混合系统 混合系统混合了前面介绍的几种类型。许多实际应 用系统往往是LTP和DSS甚至其他模型的集成 从前面OLTP和DSS的需求对比来看,OLTP和DSS的基 本特征似乎相反,如何协调这两种需求的矛盾?一般 有三种解决方法: 1)在一个系统中的0LTP和DSS之间节流,白天运行 ULTP,而夜间进行批量处理。即白天运行OLTP配置的 数据库,夜间跳回DSS配置的实例 这种方法的实际操作模式可以是以下两种:OLTP不 支持24*7工作方式,DSS时不支持OLTP;DSS操作的系 统反跳之后,OLTP可以使用,但系统性能将受影响 DBA需要测试DSS和服务器反跳对Web用户的影响,必 要时选择其他解决办法来调整系统服务模式 家邮电大学物你学院 部明80080
北京邮电大学软件学院 郭文明 2003.06 《数据库设计与开发》讲义 4.4.1 数据库应用程序类型 –混合系统 混合系统混合了前面介绍的几种类型。许多实际应 用系统往往是OLTP和DSS甚至其他模型的集成。 从前面OLTP和DSS的需求对比来看,OLTP和DSS的基 本特征似乎相反,如何协调这两种需求的矛盾?一般 有三种解决方法: 1)在一个系统中的OLTP和DSS之间节流,白天运行 OLTP,而夜间进行批量处理。即白天运行OLTP配置的 数据库,夜间跳回DSS配置的实例。 这种方法的实际操作模式可以是以下两种:OLTP不 支持24*7工作方式,DSS时不支持OLTP;DSS操作的系 统反跳之后,OLTP可以使用,但系统性能将受影响。 DBA需要测试DSS和服务器反跳对Web用户的影响,必 要时选择其他解决办法来调整系统服务模式
《数据厍设计与开发》讲义 4.4.1数据库应用程序类型 混合系统 2)同时运行两个数据库,一个服务于0LTP,一个 服务于DSS。OTP数据库进行实时更新,在有规则的 时间间隔内,将变化传递给DSS数据库。 这种方法的实际操作模式可以多种。DBA可以夜间 执行部分或全部叽LTP系统的输出,并输入到DSS系统。 较好的解决方法是对实时方式下传递变化的连接数据 库使用复制技术,将变化的数据复制记录下来,OLTP 数据库只传递变化的数据给DSS数据库。第三种方法 是使 ORACLE中OLTP数据库的归档日志自动应用于DSS 数据库,保证DSS系统紧跟在OLTP系统之后,DSS数据 库不仅作为OLTP的备用数据库,而且自己又独立地服 务于决策支持。尽管这种方式可能不能保证OLTP和 DSS数据库的绝对同步,但在DSS的实时性要求不是很 强时,是一种很好的方法。 家邮电大学物你学院 部明80080
北京邮电大学软件学院 郭文明 2003.06 《数据库设计与开发》讲义 4.4.1 数据库应用程序类型 –混合系统 2)同时运行两个数据库,一个服务于OLTP,一个 服务于DSS。OLTP数据库进行实时更新,在有规则的 时间间隔内,将变化传递给DSS数据库。 这种方法的实际操作模式可以多种。DBA可以夜间 执行部分或全部OLTP系统的输出,并输入到DSS系统。 较好的解决方法是对实时方式下传递变化的连接数据 库使用复制技术,将变化的数据复制记录下来,OLTP 数据库只传递变化的数据给DSS数据库。第三种方法 是使ORACLE中OLTP数据库的归档日志自动应用于DSS 数据库,保证DSS系统紧跟在OLTP系统之后,DSS数据 库不仅作为OLTP的备用数据库,而且自己又独立地服 务于决策支持。尽管这种方式可能不能保证OLTP和 DSS数据库的绝对同步,但在DSS的实时性要求不是很 强时,是一种很好的方法
《数据厍设计与开发》讲义 4.4.1数据库应用程序类型 混合系统 3)在一个系统中同时运行OLTP和DSS。这是最普遍 的解决方法。系统经常作为OLTP开始活动,逐渐加入 DSS需求使系统渐渐成为混合系统 在这种情况下,DBA必须在OLTP和批量处理之间寻 找平衡,并且应该偏向于OLTP用户,创建与OLTP同样 多的回滚段,而且要创建少量专门为大型事务指定的 大型回滚段,同时将高速缓冲和共享池保持合理的容 量,使系统既支持OLTP对共享池的需求又支持DSS对 数据库缓冲区高速缓冲的需求。还要确保临时表空间 够批量排序使用,同时将OLTP排序控制在内存中。 推荐在这种情况下使用专用服务器,并且配置 ORACLE并行服务器( Oracle parallel server,OPS) 因为OPS允许多个实例访问同一个物理数据库,一个 实例为LTP配置,另一些为批量处理配置, 家邮电大学物你学院 部明80080
北京邮电大学软件学院 郭文明 2003.06 《数据库设计与开发》讲义 4.4.1 数据库应用程序类型 –混合系统 3)在一个系统中同时运行OLTP和DSS。这是最普遍 的解决方法。系统经常作为OLTP开始活动,逐渐加入 DSS需求使系统渐渐成为混合系统。 在这种情况下,DBA必须在OLTP和批量处理之间寻 找平衡,并且应该偏向于OLTP用户,创建与OLTP同样 多的回滚段,而且要创建少量专门为大型事务指定的 大型回滚段,同时将高速缓冲和共享池保持合理的容 量,使系统既支持OLTP对共享池的需求又支持DSS对 数据库缓冲区高速缓冲的需求。还要确保临时表空间 够批量排序使用,同时将OLTP排序控制在内存中。 推荐在这种情况下使用专用服务器,并且配置 ORACLE并行服务器(Oracle Parallel Server,OPS), 因为OPS允许多个实例访问同一个物理数据库,一个 实例为OLTP配置,另一些为批量处理配置