龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > 数据库类 > Oracle 技术 >

讲解Oracle数据库管理员的维护工作(1)(2)

时间:2011-04-12 23:18来源:未知 作者:admin 点击:
分享到:
二.晚间维护过程 大部分的数据库产品将受益于每晚确定的检查进程的运行。 A. 收集 VOLUMETRIC 数据 1. 分析计划和收集数据 更准确的分析计算并保存结果

二.晚间维护过程

大部分的数据库产品将受益于每晚确定的检查进程的运行。

A. 收集 VOLUMETRIC 数据

1. 分析计划和收集数据

更准确的分析计算并保存结果。

a ) 如果你现在没有作这些的话,用‘ MK VOLFACT.SQL' 来创建测定体积的 表。

b ) 收集晚间数据大小的信息,用‘ ANALYZE COMP.SQL' 。

c ) 收集统计结果,用‘ POP VOL.SQL' 。

d ) 在空闲的时候检查数据,可能的话,每周或每个月进行。

我是用 MS EXCEL 和 ODBC 的联接来检查数据和图表的增长

三.每周维护过程

A . 查找被破坏的目标

1. 对于每个给定表空间的对象来说, NEXT_EXTENT 的大小是相同的,如12/14/98 ,缺省的NEXT_EXTENT 的 DATAHI 为 1G , DATALO 为 500MB ,INDEXES 为 256MB 。

A ) 检查 NEXT_EXTENT 的设置,可用‘ NEXTEXT 。 SQL' 。

B ) 检查已有的 EXTENTS ,可用‘ EXISTEXT 。 SQL' 。

2. 所有的表都应该有唯一的主键

a.查看那些表没有主键,可用‘ NO_PK.SQL' 。

b.查找那些主键是没有发挥作用的,可用‘ DIS_PK.SQL' 。

c.所有作索引的主键都要是唯一的,可用‘ NONUPK 。 SQL' 来检 查。

3. 所有的索引都要放到索引表空间中。运行‘ MKREBUILD_IDX 。 SQL'

4. 不同的环境之间的计划应该是同样的,特别是测试环境和成品环境之间的 计划应该相同。

a.检查不同的 2 个运行环境中的数据类型是否一致,可用‘ DATATYPE.SQL '。

b.在 2 个不同的实例中寻找对象的不同点, 可用‘ OBJ_COORD.SQL '。

c.更好的做法是,使用一种工具,象寻求软件的计划管理器那样的 工具。

B.查看是否有危害到安全策略的问题。

C.查看报错的 SQL*NET 日志。

1. 客户端的日志。

2. 服务器端的日志。

D .将所有的警告日志存档

E .供应商的主页

1. ORACLE 供应商

http://www.oracle.com

http://technet.oracle.com

http://www.oracle.com/support

http://www.oramag.com

2. Quest Software

http://www.quests.com

3. Sun Microsystems

http://www.sun.com

四.月维护过程

A .查看对数据库会产生危害的增长速度

1. 从以前的记录或报告中回顾段增长的变化以此来确定段增长带来危害

B . 回顾以前数据库优化性能的调整

1. 回顾一般 ORACLE 数据库的调整点,比较以前的报告来确定有害的发展 趋势。

C . 查看 I/O 的屏颈问题

1. 查看前期数据库文件的活动性,比较以前的输出来判断有可能导致屏颈 问题的趋势。

D . 回顾 FRAGMENTATION

E . 计划数据库将来的性能

1. 比较 ORACLE 和操作系统的 CPU ,内存,网络,及硬盘的利用率以此来确定在近期将会有的一些资源争夺的趋势

2. 当系统将超出范围时要把性能趋势当作服务水平的协议来看

F . 完成调整和维护工作

1. 使修改满足避免系统资源的争夺的需要,这里面包括增加新资源或使预期的停工。
 

精彩图集

赞助商链接