《数据厍设计与开发》讲义 4.4 ORACLE数据库规划与实施 · ORACLE为信息系统提供了一个开放、综合、集 成的方法。使用 ORACLE数据库进行信息系统开 发的步骤可以归纳为如下过程: 建 ORACLE 建表空间 数据库 建回滚段 建用 建数据库对象开发」 本节介绍 ORACLE数据库的规划与实施 4.4.1数据库应用程序类型|4.4.4 ORACLE对象设计 44.20 RACLE空间设计4.4.5DBA工具 4.4.3 ORACLE安全设计 家邮电大学物你学院 部明80080
北京邮电大学软件学院 郭文明 2003.06 《数据库设计与开发》讲义 4.4 ORACLE数据库规划与实施 • ORACLE为信息系统提供了一个开放、综合、集 成的方法。使用ORACLE数据库进行信息系统开 发的步骤可以归纳为如下过程: 建ORACLE 数据库 建表空间 建回滚段 建用户 建数据库对象 开发 • 本节介绍ORACLE数据库的规划与实施: 4.4.1 数据库应用程序类型 4.4.4 ORACLE对象设计 4.4.2 ORACLE空间设计 4.4.5 DBA工具 4.4.3 ORACLE安全设计
《数据厍设计与开发》讲义 4.4.1数据库应用程序类型 ·规划和配置数据库,需要知道将要操作数据库 的事务有什么,这些事务访问数据库的频率有 多大。针对不同的事务访问情形,对内存的要 求不同,磁盘I/O操作的情形也不同。只有设 置合适的 ORACLE实例,才能使数据库应用系统 获得快速、准确、可靠的事务响应。 ORACLE既 可以设置成处理长的密集型事务的系统,也可 以设置成处理大量的小型快速事务的系统。有 三种通用的数据库设置类型: 联机事务处理(OLTP) 决策支持系统(DSS) 批量作业系统 混合系统 家邮电大学物你学院 部明80080
北京邮电大学软件学院 郭文明 2003.06 《数据库设计与开发》讲义 4.4.1 数据库应用程序类型 • 规划和配置数据库,需要知道将要操作数据库 的事务有什么,这些事务访问数据库的频率有 多大。针对不同的事务访问情形,对内存的要 求不同,磁盘I/O操作的情形也不同。只有设 置合适的ORACLE实例,才能使数据库应用系统 获得快速、准确、可靠的事务响应。ORACLE既 可以设置成处理长的密集型事务的系统,也可 以设置成处理大量的小型快速事务的系统。有 三种通用的数据库设置类型: –联机事务处理(OLTP) –决策支持系统(DSS) –批量作业系统 –混合系统
《数据厍设计与开发》讲义 4.4.1数据库应用程序类型 联机事务处理(OLTP) OLTP系统是一个包含繁重DML的应用,其面向事务 的活动主要包括更新,但也包括一些插入和删除。典 型的例子是用于航空公司和旅馆的预定系统。OLTP系 统可以允许有很高的并发性。 OLTP的特点是有大量短的事务高频率地访问数据库, 每一个事务操作的数据量不是很多,但事务比较频繁, 而且要求数据库响应事务的速度快。一般来说OLTP系 统需要24*7地响应对数据库的请求。根据这些要求, 我们应该从以下几方面考虑: 1)大量的小回滚段。因为事务都不太大,对回滚 段空间的需求不可能很大,但事务数量多,引发回滚 段数量的增大。应该创建大量小的回滚段,把事务对 回滚段的争用减到最小。标准的配置可以考虑每四个 活动事务用一个回滚段,每个事务接受一个区间 家邮电大学物你学院 部明80080
北京邮电大学软件学院 郭文明 2003.06 《数据库设计与开发》讲义 4.4.1 数据库应用程序类型 –联机事务处理(OLTP) OLTP系统是一个包含繁重DML的应用,其面向事务 的活动主要包括更新,但也包括一些插入和删除。典 型的例子是用于航空公司和旅馆的预定系统。OLTP系 统可以允许有很高的并发性。 OLTP的特点是有大量短的事务高频率地访问数据库, 每一个事务操作的数据量不是很多,但事务比较频繁, 而且要求数据库响应事务的速度快。一般来说OLTP系 统需要24*7地响应对数据库的请求。根据这些要求, 我们应该从以下几方面考虑: 1)大量的小回滚段。因为事务都不太大,对回滚 段空间的需求不可能很大,但事务数量多,引发回滚 段数量的增大。应该创建大量小的回滚段,把事务对 回滚段的争用减到最小。标准的配置可以考虑每四个 活动事务用一个回滚段,每个事务接受一个区间
《数据厍设计与开发》讲义 4.4.1数据库应用程序类型 联机事务处理(OLTP) 2)OLTP应用的表可能插入或者删除记录,所以存放 易变表和索引的表空间应被分配到它们最大的期望容量。 3)适当的估计重写日志缓冲区和日志文件大小,减 少日志写和日志切换的频率,尽可能降低对响应事务请 求的影响,另外频繁的检査点也可能影响事务响应速度 4)拥有大型共享池。不同客户可能执行同样的SQL语 句,SQL在共享池中缓冲,性能可提高(应用程序的SQL 语句应当统一,另外WERE中使用绑定变量查询而不是 直接的值査询,使不同值的查询共享SQL的执行计划)。 5)数据拥有单独的索引。OLTP的事务请求基本在规 划设计范围之内,建立单独有效的索引,并在独立的表 空间中创建主键和其他索引,且存放在独立的存储器上。 6)使用小型临时段。需要小的排序应在内存中完成 尽量避免OLTP系统对临时段的请求进入磁盘 家邮电大学物你学院 部明80080
北京邮电大学软件学院 郭文明 2003.06 《数据库设计与开发》讲义 4.4.1 数据库应用程序类型 –联机事务处理(OLTP) 2)OLTP应用的表可能插入或者删除记录,所以存放 易变表和索引的表空间应被分配到它们最大的期望容量。 3)适当的估计重写日志缓冲区和日志文件大小,减 少日志写和日志切换的频率,尽可能降低对响应事务请 求的影响,另外频繁的检查点也可能影响事务响应速度。 4)拥有大型共享池。不同客户可能执行同样的SQL语 句,SQL在共享池中缓冲,性能可提高(应用程序的SQL 语句应当统一,另外WHERE中使用绑定变量查询而不是 直接的值查询,使不同值的查询共享SQL的执行计划)。 5)数据拥有单独的索引。OLTP的事务请求基本在规 划设计范围之内,建立单独有效的索引,并在独立的表 空间中创建主键和其他索引,且存放在独立的存储器上。 6)使用小型临时段。需要小的排序应在内存中完成, 尽量避免OLTP系统对临时段的请求进入磁盘
《数据厍设计与开发》讲义 4.4.1数据库应用程序类型 决策支持系统(DSS) DSS系统通常是一个大型的、包含历史性内容的只读 数据库,通常用于简单的固定查询或特别查询。夜间 处理任务被认为是DSS,査询(选择)是DSS的主要活 动。根据这些要求,我们应该从以下几方面考虑: 1)拥有少量的较大的回滚段。大型工作要创建大型 的回滚段,使用 SET TRANSACTION USER ROLLBACK SEGMENT语句使事务强制使用专用回滚段 2)为分类排序创建大型临时表空间,DSS经常超出 内存的使用空间而从内存转入磁盘(临时表空间) 3)使用较小的共享SL区域而采用较大的数据缓冲 区高速缓冲。DSS中SQL的执行频率并不大,无需考虑 SL语句的共享,但应增加数据库缓冲区高速缓冲的容 量,使得更多的数据块和回滚段在内存中高速缓冲 家邮电大学物你学院 部明80080
北京邮电大学软件学院 郭文明 2003.06 《数据库设计与开发》讲义 4.4.1 数据库应用程序类型 –决策支持系统(DSS) DSS系统通常是一个大型的、包含历史性内容的只读 数据库,通常用于简单的固定查询或特别查询。夜间 处理任务被认为是DSS,查询(选择)是DSS的主要活 动。根据这些要求,我们应该从以下几方面考虑: 1)拥有少量的较大的回滚段。大型工作要创建大型 的回滚段,使用SET TRANSACTION USER ROLLBACK SEGMENT语句使事务强制使用专用回滚段。 2)为分类排序创建大型临时表空间,DSS经常超出 内存的使用空间而从内存转入磁盘(临时表空间)。 3)使用较小的共享SQL区域而采用较大的数据缓冲 区高速缓冲。DSS中SQL的执行频率并不大,无需考虑 SQL语句的共享,但应增加数据库缓冲区高速缓冲的容 量,使得更多的数据块和回滚段在内存中高速缓冲