Oracle是目前使用最广泛的数据库系统。 一个完整的数据库系统包括系统硬件、操作系统、网络层、DBMS(数据库管理系统)、应用程序和数据。 各部分相互依存,必须合理配置、设计和优化。 可以实现高性能的数据库系统。 本文讨论了笔者在使用Oracle开发局域网中的中小型数据库应用时,对系统硬件的选择和使用、应用数据库系统的设计和开发等方面的一些经验和建议。 应用数据库系统包括应用数据库和应用程序两个方面。 应用程序数据库是生产数据库,而不是系统数据库。 系统硬件的选择和使用 与数据库系统密切相关的硬件主要包括CPU、内存、集群、存储设备等,集群这里不再讨论。 1.CPU C...全部
Oracle是目前使用最广泛的数据库系统。 一个完整的数据库系统包括系统硬件、操作系统、网络层、DBMS(数据库管理系统)、应用程序和数据。 各部分相互依存,必须合理配置、设计和优化。 可以实现高性能的数据库系统。
本文讨论了笔者在使用Oracle开发局域网中的中小型数据库应用时,对系统硬件的选择和使用、应用数据库系统的设计和开发等方面的一些经验和建议。 应用数据库系统包括应用数据库和应用程序两个方面。 应用程序数据库是生产数据库,而不是系统数据库。
系统硬件的选择和使用 与数据库系统密切相关的硬件主要包括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区域过多使用系统内存会降低性能。 应用系统运行时,应定期监控系统的内存使用情况,分析关键应用,根据应用及时调整SGA区各部分的大小。
Oracle9i可以在不重新启动数据库的情况下修改SGA区的参数并实时改变SGA区的大小。 3、存储设备网络时代,信息资源的积累和广泛应用,对数据存储技术的发展提出了更大的挑战。 数据存储方式由传统的总线连接方式转变为网络存储方式。
但存储设备仍然是硬盘、磁带(带库)、磁盘阵列。 传统的存储模式在中小型数据库应用中仍然占据主导地位。 磁盘I/O是数据库运行的瓶颈之一,磁盘的合理选择和使用在数据库系统中尤为重要。 在最初规划数据库系统时,应充分考虑系统的容量和预期增长,并为将来的扩展留出尽可能多的空间。
在选择和使用硬盘和磁盘阵列时,应注意以下几点: ·选择支持热插拔功能的硬盘,这样在Oracle平台应用数据库系统的设计和开发中,当硬盘出现故障时,系统可以正常运行。 更换硬盘; ·不要选择太大的硬盘。 请记住,对于 Oracle 应用程序,大小为 1~4GB 的硬盘比较合适。 最好购买大量的中小型硬盘,这样在配置RAID时可以提供更大的灵活性。 ; ·如果选择磁盘阵列,对于Oracle数据库应用,如果资金能够支持,RAID 0+1是最好的配置方式。
在RAID 5中,读操作性能得到了一定程度的提升,但写性能损失非常大。 如果某个硬盘出现故障,硬盘重建的工作量就非常大。 RAID 5适合DSS(决策支持系统)应用,而对于OLTP(在线事务处理)应用则不适合; · 实施RAID时,必须正确选择条带大小。 决定条带大小的三个主要因素是:应用程序特性(DSS、OLTP、批处理)、操作系统、数据库的数据块大小和磁盘阵列中的硬盘数量。
数据库的数据块大小应该是操作系统数据块大小的整数倍,条带大小也必须是操作系统数据块大小的整数倍。 如果使用原始设备,条带大小应为操作系统物理数据块的大小。 条纹可以水平或垂直进行。
水平条带化在每个硬盘控制器上执行,垂直条带化在整个硬盘集合上执行。 条带化集合中的成员数量不应大于硬盘控制器的数量。 对于访问少量数据的OLTP应用3D素材,一般可以选择32KB或64KB的条带大小。 但是,对于访问大量数据的 DSS 应用程序,可以考虑使用 64KB、128KB 或 256KB 的条带大小。
应用数据库的设计与开发Oracle数据库软件安装和配置完成后,就进入应用数据库的设计阶段。 应用数据库设计包括逻辑设计和物理设计。 合理的逻辑设计将极大地提高数据库的性能,增强数据库的可维护性。
设计时,基于应用抽象出实体关系模型,将实体关系图映射为标准化的(数据完整、应用无关、存储优化的)关系模型(数据库对象)。 目前有一些辅助工具(Oracle Designer等)可以实现这一点。 实体关系图到SQL代码的映射; 数据库的物理设计就是数据库对象的存储设计,即如何为数据库对象分配存储空间。
在设计数据库对象之前,数据库管理员和开发人员必须对应用程序、应用程序数据及其应用程序关系有详细的了解。 基于应用规划和设计数据库对象大概包括以下几个方面: ·确定对于需要建立的数据库用户,明确用户的系统权限和表空间限制,并为用户设计资源限制配置文件; · 确定设计时应用数据应分为多少张表、每个表所属的用户以及每个用户对每个表的操作权限。 ; ·明确各个表的结构,确定表的主键和约束; ·明确哪些表是应用运行的关键表,哪些是事务表; ·分析哪些表是主表游戏开发 数据库,哪些表是从表,确定表与表之间的关系。 根据表之间的外键约束硬件设备,选择合适的表作为表连接的驱动表; ·根据应用,确定哪些表、哪些列建立合适的索引; ·根据表和索引的设计,确定要创建的表空间和回滚段,为表空间和回滚段选择合适的磁盘,尽可能创建本地管理的表空间,减少数据库空间管理工作; 以上就是我对这个问题的回答,希望对大家有所帮助。