数码资讯
oracle平台应用数据库系统的设计与开发
The ORACLE course being looked at is the design and development of the Oracle platform application database system.Oracle is the most widely used data
选购提示
关注价格、性能、续航、售后和真实使用场景,理性比较后再下单。
The ORACLE course being looked at is the design and development of the Oracle platform application database system.Oracle is the most widely used database system at present.A complete database system including hardware, operating system, network layer, DBMS (database management system), application program and data between the various parts are dependent on each other, each part must be configured, in order to achieve the rational design and optimization of database system with high performance.This paper discusses some experiences and suggestions on the selection and use of system hardware and the design and development of database system by using Oracle in the development of LAN and small database applications.The application database sy阀杆包含应用程序数据库和应用程序的两个方面,应用程序数据库是与系统数据库相关的生产数据库。
系统硬件的选择和使用
与数据库系统密切相关的硬件主要是CPU、内存、集群、存储设备等。没有关于集群的讨论。
1、CPU
CPU的数量和速度直接影响着数据库运行的速度。Oracle数据库提供了并行查询选项,允许SQL操作以多个CPU的方式协同执行,可以充分发挥多CPU的性能,在向系统添加CPU之前,首先需要优化应用程序的SQL代码,提高应用程序的效率。质量差的应用程序可能导致CPU资源毫无意义的消耗。其次,要了解CPU操作系统的局限性和系统的可扩展性,在系统CPU资源设置的情况下,对各种应用程序进行分析。在保证关键应用程序正常运行的前提下,在系统相对空闲的情况下应用大量的CPU资源,良好的作业调度可以有效地降低CPU的竞争使用率,加快系统的响应时间。
2。记忆
在数据库系统中,应保证有足够的内存,在UNIX系统中,如果系统的物理内存小于1GB的交换区的大小可以设置为4倍的内存。否则,它可以设置为内存的2倍。交换区应以最快的速度放在硬盘上,oracle的SGA面积大小直接关系到数据库操作的性能。一般来说,SGA区大小可以设置为55%到57%的系统可用内存,和过度的SGA区会占用系统内存,这会降低性能。在应用系统的运行,应定期监测系统的内存使用情况,分析关键应用,并根据到application.oracle9i调整的SGA区各部分的尺寸可以修改SGA区的参数而不需要重新启动数据库,并实时变化的SGA区大小。
三.存储设备
在互联网时代,信息资源的积累和广泛应用给数据存储技术的发展带来了更大的挑战。数据存储模式已从传统总线连接方式进入网络存储模式,但存储设备仍然是硬盘、磁带(带库)、磁盘阵列,传统存储方式在中小型数据库应用中仍然占主导地位。
磁盘I / O是一个数据库中运行的瓶颈,并合理选择和使用磁盘是特别重要的数据库系统,数据库系统的初步规划,要充分考虑到系统的能力,预计将增加尽可能多的,对未来的发展有足够的空间的。使用硬盘和磁盘阵列的选择,以下几点应注意的问题:
选择支持热插拔功能的硬盘,使硬盘oracle平台应用数据库系统无法设计和开发,在系统正常运行的情况下可以改变硬盘。
不要选择太大的硬盘。记住,它适用于Oracle应用和1 ~ 4gb大小的硬盘。最好购买大量的中小型硬盘,以便在配置RAID时提供更大的灵活性。
如果磁盘阵列的选择,以及Oracle数据库应用,RAID 0 + 1是最好的配置方法,如果资金可以支持RAID 5,读操作的性能得到了很大的提高,但性能损失很大,如果硬盘出现故障,硬盘重建的工作量非常大,为DSS(决策支持系统)5 RAID应用OLTP(联机事务处理)应用是不适合的;
在实施袭击,我们必须正确选择条纹的大小,和决定的三个主要因素,确定该条的尺寸:的应用特点(DSS,联机事务处理、批处理),对操作系统的数据块大小和数据库和磁盘阵列中的硬盘数。在一个数据库中的数据块的大小应为该操作系统的数据块大小的整数倍,和相同的尺寸也必须对操作系统的数据块大小的整数倍。如果裸设备使用,尺寸应为操作系统的物理数据块的大小,部分可在水平方向或垂直直接进行水平杆穿过每一个硬盘控制器,垂直杆横跨整个硬盘组。The number of members in the bar set should not be greater than that of the hard disk controller.OLTP applications, data access data is not large, generally choose the size of 32KB or 64KB bar, and DSS applications access a large amount of data, you can consider the use of 64KB, 128KB or 256KB size.
应用数据库的设计与开发
oracle数据库软件的安装和配置完成后,进入了应用数据库的设计阶段。应用数据库设计包括逻辑设计和物理设计,合理的逻辑设计将大大提高数据库的性能,提高数据库的可维护性,在设计中根据应用,抽象的实体关系模型,实体关系图(完整的数据标准,独立的应用程序,存储优化关系模型(数据库)对象),还有一些辅助工具(Oracle设计者)来实现映射实体关系图的SQL代码存储设计;物理设计的数据库是一个数据库对象,即如何分配数据库对象的存储空间。
在进行数据库对象的设计之前,数据库的管理人员和开发人员必须对应用程序与应用程序的关系及其应用有详细的了解。
确定用户的系统权限和表空间限制,并设计用于限制用户配置文件的资源。
应该为应用程序数据、每个表的用户以及每个用户对每个表的操作权限设计多少表;
明确每个表的结构,确定表的主要键和约束。
明确哪个表是应用程序的关键表,哪些表是事务表。
分析哪个表是主表,哪个表来自表,确定表和表之间的外部键约束,然后选择适当的表作为表连接的驱动表。
根据应用程序,确定哪些表在哪些表上以建立适当的索引;
根据表和索引的设计,确定要创建的表空间和回滚段,为表空间和回滚部分选择合适的磁盘,尽可能地创建本地管理的表空间,减少数据库空间管理的工作。
明确需要编写的触发器和进程。
选择数据库对象的备份和恢复策略。
在数据库设计阶段,有时不可能完全确定合适的数据库对象的特性。在应用程序设计和开发中,也可能会发现不合适的地方,因此我们需要重新进行调整和修改,但设计阶段的工作越详细,问题的可能性越小,工作效率也就越高。
在创建数据库对象时,应根据数据库对象的特点存储数据库对象,将存储设备的大小、数量和速度结合起来,最大限度地消除或减少资源竞争,创建数据库对象时应遵循以下原则:
应用程序数据应该放在单独的表空间中。不要将应用程序数据放入系统表空间中。为了防止无意地使用系统表空间,将用户表空间限制应用到0。
索引和表应该放在不同硬盘上的不同表空间中,这将提高数据库操作的速度。
同时需要访问的表分开存储,便于并发访问的实现。
如果磁盘数量有限,不经常连接的表可以放在同一磁盘上。
对预分配的原则。创建数据库对象(表空间时,回滚段表,索引等),它是根据对象的情况设置合适的存储参数非常重要。创建一个对象的设计时,有能力的估计和预期增长的目标,从而确定存储参数的大小。一般来说,必须分配足够的空间数据库对象,如表和索引的提前,使数据库段不应做动态扩展的太多,因为这会影响数据库的性能。一段(段)由区(程度)是最理想的,初始参数,如果可以稍大,可设置的初始大小最大容量必须db_block_size整数倍;下一个参数设置更灵活,根据相应的设置应用程序,但也必须db_block_size整数倍;为了减少数据库的碎片,pctincrease参数应设置为0;更新操作较少,PCTFREE应该更小,更新操作的多段设置大量的inittrans和freelists;价值必须相等,和并发事务的数量大小相关。
分而治之的原则。大的数据库表和索引可以考虑进行分区,不同的分区可以位于不同的磁盘来更好地平衡我/ o.some Oracle只能分区表的查询,以提高查询速度;分区的数据加载,删除,也可以将分区管理和表的控制更加灵活;可以选择更多的策略,更好地执行备份和恢复操作。注意操作一些分区后,全球指数必须重建在Oracle8i。
相似大小和增长趋势的表最好放在同一表空间中,可以有效地控制硬盘碎片的产生,提高自由块的可重用性。
相同备份和恢复策略的表最好放在同一表空间中,这有助于备份和恢复工作的完成。
响应时间请求应用程序访问的对象放在快速磁盘上。
系统硬件的选择和使用
与数据库系统密切相关的硬件主要是CPU、内存、集群、存储设备等。没有关于集群的讨论。
1、CPU
CPU的数量和速度直接影响着数据库运行的速度。Oracle数据库提供了并行查询选项,允许SQL操作以多个CPU的方式协同执行,可以充分发挥多CPU的性能,在向系统添加CPU之前,首先需要优化应用程序的SQL代码,提高应用程序的效率。质量差的应用程序可能导致CPU资源毫无意义的消耗。其次,要了解CPU操作系统的局限性和系统的可扩展性,在系统CPU资源设置的情况下,对各种应用程序进行分析。在保证关键应用程序正常运行的前提下,在系统相对空闲的情况下应用大量的CPU资源,良好的作业调度可以有效地降低CPU的竞争使用率,加快系统的响应时间。
2。记忆
在数据库系统中,应保证有足够的内存,在UNIX系统中,如果系统的物理内存小于1GB的交换区的大小可以设置为4倍的内存。否则,它可以设置为内存的2倍。交换区应以最快的速度放在硬盘上,oracle的SGA面积大小直接关系到数据库操作的性能。一般来说,SGA区大小可以设置为55%到57%的系统可用内存,和过度的SGA区会占用系统内存,这会降低性能。在应用系统的运行,应定期监测系统的内存使用情况,分析关键应用,并根据到application.oracle9i调整的SGA区各部分的尺寸可以修改SGA区的参数而不需要重新启动数据库,并实时变化的SGA区大小。
三.存储设备
在互联网时代,信息资源的积累和广泛应用给数据存储技术的发展带来了更大的挑战。数据存储模式已从传统总线连接方式进入网络存储模式,但存储设备仍然是硬盘、磁带(带库)、磁盘阵列,传统存储方式在中小型数据库应用中仍然占主导地位。
磁盘I / O是一个数据库中运行的瓶颈,并合理选择和使用磁盘是特别重要的数据库系统,数据库系统的初步规划,要充分考虑到系统的能力,预计将增加尽可能多的,对未来的发展有足够的空间的。使用硬盘和磁盘阵列的选择,以下几点应注意的问题:
选择支持热插拔功能的硬盘,使硬盘oracle平台应用数据库系统无法设计和开发,在系统正常运行的情况下可以改变硬盘。
不要选择太大的硬盘。记住,它适用于Oracle应用和1 ~ 4gb大小的硬盘。最好购买大量的中小型硬盘,以便在配置RAID时提供更大的灵活性。
如果磁盘阵列的选择,以及Oracle数据库应用,RAID 0 + 1是最好的配置方法,如果资金可以支持RAID 5,读操作的性能得到了很大的提高,但性能损失很大,如果硬盘出现故障,硬盘重建的工作量非常大,为DSS(决策支持系统)5 RAID应用OLTP(联机事务处理)应用是不适合的;
在实施袭击,我们必须正确选择条纹的大小,和决定的三个主要因素,确定该条的尺寸:的应用特点(DSS,联机事务处理、批处理),对操作系统的数据块大小和数据库和磁盘阵列中的硬盘数。在一个数据库中的数据块的大小应为该操作系统的数据块大小的整数倍,和相同的尺寸也必须对操作系统的数据块大小的整数倍。如果裸设备使用,尺寸应为操作系统的物理数据块的大小,部分可在水平方向或垂直直接进行水平杆穿过每一个硬盘控制器,垂直杆横跨整个硬盘组。The number of members in the bar set should not be greater than that of the hard disk controller.OLTP applications, data access data is not large, generally choose the size of 32KB or 64KB bar, and DSS applications access a large amount of data, you can consider the use of 64KB, 128KB or 256KB size.
应用数据库的设计与开发
oracle数据库软件的安装和配置完成后,进入了应用数据库的设计阶段。应用数据库设计包括逻辑设计和物理设计,合理的逻辑设计将大大提高数据库的性能,提高数据库的可维护性,在设计中根据应用,抽象的实体关系模型,实体关系图(完整的数据标准,独立的应用程序,存储优化关系模型(数据库)对象),还有一些辅助工具(Oracle设计者)来实现映射实体关系图的SQL代码存储设计;物理设计的数据库是一个数据库对象,即如何分配数据库对象的存储空间。
在进行数据库对象的设计之前,数据库的管理人员和开发人员必须对应用程序与应用程序的关系及其应用有详细的了解。
确定用户的系统权限和表空间限制,并设计用于限制用户配置文件的资源。
应该为应用程序数据、每个表的用户以及每个用户对每个表的操作权限设计多少表;
明确每个表的结构,确定表的主要键和约束。
明确哪个表是应用程序的关键表,哪些表是事务表。
分析哪个表是主表,哪个表来自表,确定表和表之间的外部键约束,然后选择适当的表作为表连接的驱动表。
根据应用程序,确定哪些表在哪些表上以建立适当的索引;
根据表和索引的设计,确定要创建的表空间和回滚段,为表空间和回滚部分选择合适的磁盘,尽可能地创建本地管理的表空间,减少数据库空间管理的工作。
明确需要编写的触发器和进程。
选择数据库对象的备份和恢复策略。
在数据库设计阶段,有时不可能完全确定合适的数据库对象的特性。在应用程序设计和开发中,也可能会发现不合适的地方,因此我们需要重新进行调整和修改,但设计阶段的工作越详细,问题的可能性越小,工作效率也就越高。
在创建数据库对象时,应根据数据库对象的特点存储数据库对象,将存储设备的大小、数量和速度结合起来,最大限度地消除或减少资源竞争,创建数据库对象时应遵循以下原则:
应用程序数据应该放在单独的表空间中。不要将应用程序数据放入系统表空间中。为了防止无意地使用系统表空间,将用户表空间限制应用到0。
索引和表应该放在不同硬盘上的不同表空间中,这将提高数据库操作的速度。
同时需要访问的表分开存储,便于并发访问的实现。
如果磁盘数量有限,不经常连接的表可以放在同一磁盘上。
对预分配的原则。创建数据库对象(表空间时,回滚段表,索引等),它是根据对象的情况设置合适的存储参数非常重要。创建一个对象的设计时,有能力的估计和预期增长的目标,从而确定存储参数的大小。一般来说,必须分配足够的空间数据库对象,如表和索引的提前,使数据库段不应做动态扩展的太多,因为这会影响数据库的性能。一段(段)由区(程度)是最理想的,初始参数,如果可以稍大,可设置的初始大小最大容量必须db_block_size整数倍;下一个参数设置更灵活,根据相应的设置应用程序,但也必须db_block_size整数倍;为了减少数据库的碎片,pctincrease参数应设置为0;更新操作较少,PCTFREE应该更小,更新操作的多段设置大量的inittrans和freelists;价值必须相等,和并发事务的数量大小相关。
分而治之的原则。大的数据库表和索引可以考虑进行分区,不同的分区可以位于不同的磁盘来更好地平衡我/ o.some Oracle只能分区表的查询,以提高查询速度;分区的数据加载,删除,也可以将分区管理和表的控制更加灵活;可以选择更多的策略,更好地执行备份和恢复操作。注意操作一些分区后,全球指数必须重建在Oracle8i。
相似大小和增长趋势的表最好放在同一表空间中,可以有效地控制硬盘碎片的产生,提高自由块的可重用性。
相同备份和恢复策略的表最好放在同一表空间中,这有助于备份和恢复工作的完成。
响应时间请求应用程序访问的对象放在快速磁盘上。
声明:本文内容用于数码产品信息整理与选购参考,具体价格、库存、售后政策以官方渠道和电商页面实时信息为准。