日期型数据在Oracle数据库中的有效管理与维护

时间:2022-09-07 01:12:32

日期型数据在Oracle数据库中的有效管理与维护

摘要:本文从Oracle数据库日常管理维护入手,结合Oracle数据库的工作原理及数据库设计理论进行日期型数据的管理和维护的研究,从三个方面阐述了Oracle数据库日期型数据的日常管理和维护工作,并结合有关数据和SQL语言给出具体优化语句的方法。

关键词:Oracle数据库;管理维护;日期型数据

中图分类号:TP392 文献标识码:A 文章编号:1007-9599 (2012) 13-0000-02

一、引言

随着现代企业的不断发展,计算机技术和网络技术在不同的领域得到应用,并成为这些领域中的核心组成部分,对现代企业的建设和发展起到了举足轻重的作用,备受关注。现代化的企业管理要求自动化、智能的数据管理系统。Oracle数据库属于大型的DBMS,有自己独特的管理和运行机制,能很好的适应这些要求。通过对Oracle数据库管理系统的分析,结合数据库相关理论,建设数据信息平台已经成为现代信息论的共识。利用Oracle数据库来搭建数据信息平台具有三大优势:

(1)Oracle数据库采用集群式管理,能实现高可用、高效、低成本的动态数据管理系统。

(2)Oracle数据库管理集成自动化、简单化的企业管理器,实现集群式磁盘的敏捷和集中管理。并实现前瞻性监控和管理,可以自动诊断和优化系统。

(3)Oracle数据库支持几乎所有主流数据库及不同平台。通过快照式产生备用数据库,用于测试、报告。

由于Oracle数据库具有相当的优势,在数据库系统中,采用Oracle数据库是一个相对不错的选择。

二、Oracle数据库数据的管理与维护

(一)启用自动工作负荷存储库

所谓自动工作负荷存储库就是内存监视器定时启动,从数据动态性能视图、数据库目录视图和数据库优化器中收集统计信息,并把这些数据存储在Oracle数据库中Sysaux表空间中,这个表就是自动工作负荷存储库表。自动工作负荷存储库主要实现过程是通过两个回退进程来进行的,他们分别是内存监视器和内存监视灯。这两个进程相互合作,把数据库系统中的各种性能统计数据收集并存储起来,给数据库管理员减少工作量,如收集数据库服务器CPU、内存等的使用率等。

在Oracle数据库中,默认的情况下没有启动这两个进程,为了提高前瞻性监视监视任务,应该启动这项功能。虽然这两个进程会占用一定的服务器资源,但是它能自动收集数据库运行的相关性能信息,从而帮助管理员进行前瞻性监视。启用需要配置Oracle数据库中的Statistics_level参数,Statistics_level参数具有三个值:

Basic参数:适用于小规模的Oracle数据库系统或业务量小的情况,这项功能主要收集少量的Oracle数据库运行时的性能统计信息,把大多数的争端监视和顾问活动禁用掉。

Typical参数:这个参数主要在只收集数据库运行时本身的信息,而不必收集操作系统运行时选用。这也是自动工作负荷存储库的默认选项,适合中等规模的Oracle数据库系统。

All参数:这个参数允许收集统计数据库运行信息和操作系统的性能信息,可以方便帮助Oracle数据库管理员查找故障原因和进行计划任务。这种监视会产生大量的统计信息,因此适合产生大规模统计信息的服务器系统。

在参数选择方面,也需要根据存储数据的目的来确定选用的参数,如果是为了故障的发现与排除,最好选用All参数,尽可能地给Oracle数据库管理员提供足够多的运行信息,可以保证Oracle数据库管理员及早发现故障问题并及时解决,这时就需要考虑自动负荷存储库表中数据的存储时间了,如果存储时间过长,会产生相当大的数据量,占用大量的资源,造成计算机和Oracle数据库性能下降,因此需要定时的进行清除数据的工作;如果是仅仅存储一些日期和Oracle数据库运行时的性能统计信息,则可以选用Basic参数,来降低资源的占用,提高服务器的效率。在默认的情况下,自动负荷存储库中的数据的存储时间是七天,但是由于数据库的复杂程度不同和用户量不同,也会使产生的数据量不同,Oracle数据库管理员需要根据实际情况调整清除数据的周期。Oracle数据库中用来管理这个时间的是Dbms_Workload_Reposttory程序中的retention参数。需要说明的是,这个参数的单位是分钟而不是天。

(二)分布式Oracle数据库监控系统

影响Oracle数据库的有效管理和维护的因素有两个:一是数据库本身各种参数的设置,二是服务器性能及各种资源的占用情况。在Oracle数据库的管理和维护中,采用集中式监控有利于种性能数据的统计、存储和利用。

集中式监控的原理是,构建一台Oracle数据库服务器,专门用于Oracle数据库系统监控、数据统计等,其功能主要有,一个Oracle数据库和多个功能模块。其中Oracle数据库用来存储被监控系统的基本信息,如配置情况、性能分析专家知识;而功能模块则由信息获取、诊断预警和远程处理等模块组成,用于监控服务器状态、对故障进行判断和预警及远程控制管理服务器。

(1)服务器及数据库性能信息获取模块。信息获取模块可以分为服务器监测模块和数据库监测模块,通过服务器监测模块获取相关Oracle数据库服务器的系统信息;数据库监测模块则通过配置信息监测Oracle数据库运行状态及当前的性能等。

(2)服务器及数据库运行诊断预警模块。本模块主要通过操作系统的日志和本地知识规则库对故障进行分析,主动地去发现一些显性问题,如判断磁盘空间使用情况、内存占用情况等。;或是把分析与历史情况对比,从而找出隐性问题。如结合监控服务器中的知识库对预警信息进行判断,用来对故障进行定位。同时也可以根据预警信息调整监控策略,提高管理效率。

(3)服务器及数据库远程处理模块。通过图形界面(GUI)式的方式实现,用于远程处理和管理Oracle数据库服务器,可以对故障服务器进行远程处理,还可以对远程服务器进行日常的管理和维护工作,如数据清理和删除、参数配置、进程管理和数据表的相关操作等。

上一篇:基于WebGIS的宗地信息管理系统设计与实现 下一篇:电信运营商空中营业厅系统客户端的研究与设计