当前位置:首页 » 服务器技术
开发技术指南» 文章正文
    引言: 前言绝大多数的Oracle数据库性能问题都是由于数据库设计不合理造成的,只有少部分问题根植于Database Buffer、Share Pool、Redo Log Buffer等内存模块配置不合理,I/O争用,CPU争用等DBA职责范围上。
 

 

    摘要:数据库是启动着的 如果你检测到丢失或损坏了回滚段表空间的数据文件,并且数据库是运行着的,不要把它 down 掉。在很多情况下,数据库是启着的比关闭着解决问题更容易些。 这种情况的两种可能的解决方法: a) 使丢失的那个数据文件 offline, 并从备份中恢复它,这种情况适用于数据库是处于归档方式的。 b) 另一个方法是 offline 掉所有的那个文件所属表空间的回滚段, drop 那个表空间 , 然后得建它们。你可能不得不杀掉那些使用着回滚段......
 ·oracle数据库的备份与恢复    »显示摘要«
    摘要:oracle数据库有三种标准的备份方法,它们分别是导出/导入(exp/imp)、热备份和冷备份。导出备件是一种逻辑备份,冷备份和热备份是物理备份。 一、 导出/导入(export/import) 利用export可将数据从数据库中提取出来,利用import则可将提取出来的数据送回到oracle数据库中去。 1、 简单导出数据(export)和导入数据(import) oracle支持三种方式类型的输出: (1)、表方式(t方式),将指定......


优化Oracle库表设计的若干方法(1)

前言

【相关文章:SOA随信息服务而演化

【扩展阅读:微软WCF给SOA带来的影响

绝大多数的oracle数据库性能问题都是由于数据库设计不合理造成的,只有少部分问题根植于database buffer、share pool、redo log buffer等内存模块配置不合理,i/o争用,cpu争用等dba职责范围上。所以除非是面对一个业已完成不可变更的系统,否则我们不应过多地将关注点投向内存、i/o、cpu等性能调整项目上,而应关注数据库表本身的设计是否合理,库表设计的合理性才是程序性能的真正执牛耳者。 【扩展信息:发掘SOA真正的应用价值

合理的数据库设计需要考虑以下的方面:

·业务数据以何种方式表达。如一个员工有多个email,你可以在t_employee表中建立多个email字段如email_1、email_2、 email_3,也可以创建一个t_email子表来存储,甚至可以用逗号分隔开多个email地址存放在一个字段中。

·数据以何种方式物理存储。如大表的分区,表空间的合理设计等。

·如何建立合理的数据表索引。表索引几乎是提高数据表查询性能最有效的方法,oracle拥有类型丰富的数据表索引类型,如何取舍选择显得特别重要。

本文我们将目光主要聚焦于数据表的索引上,同时也将提及其他两点的内容。通过对一个简单的库表设计实例的分析引出设计中的不足,并逐一改正。考虑到手工编写库表的sql脚本原始且低效,我们将用目前最流行的库表设计工具powerdesigner 10来讲述表设计的过程,所以在本文中你还会了解到一些相关的powerdesigner的使用技巧。

一个简单的例子

某个开发人员着手设计一个订单的系统,这个系统中有两个主要的业务表,分别是订单基本信息表与订单条目表,这两张表具有主从关系的表,其中t_order是订单主表,而t_order_item是订单条目表。数据库设计人员的设计成果如图 1所示:

560)this.style.width=560; onmousewheel = javascript:return big(this) style="width: 554px; height: 116px" alt=合理设计优化oracle库表设计的若干方法 hspace=0 src="/files/uploadimg/20051031/1736190.gif" border=1>

图 1 订单主从表

order_id是订单号,为t_order的主键,通过名为seq_order_id的序列产生键值,而item_id是t_order_item表的主键,通过名为seq_order_item的序列产生键值,t_order_item通过order_id外键关联到t_order表。

需求文档指出订单记录将通过以下两种方式来查询数据:


...   下一页
 ·oracle自动备份数据    »显示摘要«
    摘要:笔者结合实践经验,谈一谈unix环境下oracle数据库的自动备份。我们计划让数据库在晚上23点做export导出备份,在凌晨2点将备份文件拷贝到磁带上,在凌晨4点将备份文件拷贝到另一台unix机器上,为此我们可进行如下操作: 一、导出数据库 export命令将数据库中的数据备份成一个二进制文件,它通常有三种模式:用户模式、表模式和整个数据库模式。本文拟采用用户模式,备份之前,应先建立一个备份目录,以容纳备份文件,比如可建一个/backup目录。接......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE