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

来源 :计算机光盘软件与应用 | 被引量 : 0次 | 上传用户:qwer890405
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:本文从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数据库服务器,可以对故障服务器进行远程处理,还可以对远程服务器进行日常的管理和维护工作,如数据清理和删除、参数配置、进程管理和数据表的相关操作等。   (三)日期型数据的管理和维护
  在Oracle数据库中,日期型数据比较特殊,既像字符型数据,又像数字型数据,兼具了字符型数据和数字型数据的特点。由于数据库中几乎每张数据表上都存在着日期型数据,尤其是股票和期货等数据库系统中,日期型数据更是关键数据,因此必须管理并维护好这些数据。
  1.Oracle数据库中日期型数据特点:
  (1)日期型数据类型。在Oracle数据库中日期型数据有三种:DATE数据类型;INTERVAL YEAR TO MOUNTH数据类型;INTERVAL DAY TO SECOND数据类型。
  其中:DATE数据类型表示到年月日时分秒,如读取当前时间,则显示2012年7月20日18时22分32秒;INTERVAL YEAR TO MOUNTH数据类型则表示某一日期到另一日期还有几年几月;INTERVAL DAY TO SECOND数据类型则是表示某一日期到另一日期还有几天几时几分几秒。
  (2)日期型数据存储特点。在默认的情况下,如果存储一个日期型字段时,仅仅以当前日期赋值时,那么我们得到的日期是某年某月某日00时00分00秒,如把2012年7月20日存储到数据库中,该记录的日期不是2012年7月20日,而是2012年7月20日00时00分00秒,也就是说,数据库会自动补充不完整的日期型数据。其补充规则是,如果给定日期,补充的时间为00时00分00秒;而如果给定的是时间(即时分秒),补充的日期则是从当年当月的第一天算起,如给出今天的时间为18时22分32秒,则补充的日期是2012年7月1日。如果要想得到某一个精确的日期或时间(分或秒等),可以用Trunc函数来实现。
  (3)日期型数据输出格式种类多。在Oracle数据库中,为了适应多种格式的输出,提供了一些函数来对日期型数据进行格式转换,从实现不同的目的。格式转换函数主要有NTS_DATE_FORMATE函数、TO_CHAR函数、TO_DATE函数等。
  2.数据查询的优化。
  在查询过程中,由于SQL容易对数据记录进行排序,会影响Oracle数据库的性能,其主要原因是内存大小参数设置不合理、查询过程中不必要的排序活动过多等都是影响数据库性能的杀手。可以通过以下几种方法对数据库的查询工作进行优化。
  (1)合理设置Sort_area_size参数。Oracle数据库能进行一定的内存管理,但是由于计算机的性能决定了排序的质量,所以仍然需要进行必要的人工调整内存分配。主要的参数是Sort_area_size,可以通过Statspack工具获得对内存排序与磁盘排序的相关数据把Sort_area_size参数调整至最合理。即使到应用过程中,也要随时进行数据库监控,并随时调整Sort_area_size参数来提高服务器的性能。
  (2)尽量减少不必要的排序。在查询过程中,数据库对查询结果会进行隐性排序,如使用去除重复记录的Distinct关键字,会造成不需要的排序;使用Order by关键字会对查询记录强制排序;使用*会对所有字段进行查询,浪费大量的运算时间等。
  如查询“FO1 Comdty”个中日期为2012-6-10~2012-6-20之间的所有记录。SQL语句如下:
  select * from students where date<2012-7-20 or date>2012-6-10
  本语句使用“*”,查询结果包含了FO1 Comdty中的所有的相关字段,有时,我们不必要这样做,可以仅仅查询必要的字段,以减少查询结果的大小,也减少系统资源的占用。本语句可优化为:
  select date ,PX_LAST from students where date<2012-7-20 or date>2012-6-10
  (3)使用Statspack工具监控查询。Statspack工具能记录服务器运行的很多信息,能自动监测并能进行警告,管理员可以通过它来对数据库的排序进行监控,查找无用的排序活动,用来提高Oracle数据库性能。
  (4)不同的数据处理过程,对数据要求不同。在处理日期型数据时,需要根据不的要求把日期型数据进行转化,生成容易操作的格式对数据进行处理。如果仅用函数来进行转换,相当的麻烦,可以在数据库中建立两个日期字段,一个是日期型,能具体到秒;另一个是字符型的,只能存储到年月日,在进行不同的数据处理时,可以减少数据的转换,提高数据处理效率。实现原理:
  (1)sysdated:在Oracle数据库中表示当前日期的对象。从系统中获取当前日期,语句格式:select sysdate from dual;
  (2)to_date('String','format')函数:表示把字符串转换为format格式的日期对象,该函数功能很强大。format格式种类很多。
  select to_date('20120720 08:13:43','yyyy-MM-dd HH:mi:ss') from dual
  把'20120720 08:13:43'转换成日期。
  (3)to_char(sysdate,’format’)函数:表示把日期对象或数字转换为字符串
  select to_char(sysdate,'yyyy-MM-dd HH24:mi:ss') from dual;//mi是分钟
  (4)substr( string, start_position, [ length ] ):表示截取字符串。
  select substr(to_char(sysdate,'yyyy-MM-dd HH24:mi:ss') ,1,8)from dual;//mi是分钟。
  三、结束语
  目前,随着用户的数量的不断增加,Oracle数据库的应用越来越广泛,Oracle数据库需要存储的数据量也呈井喷式发展,日常的维护工作也显的越来越重要,系统优化也成为组建Oracle数据库中的综合问题,相信通过相关专业人士的不断开发、研究,一定会使Oracle数据库的应用更具效果。
  参考文献:
  [1]格林威尔.oracle精髓[M].龚波.机械工业出版社,2009,1
  [2]谭怀远.Oraclel0g性能分析与优化思路[M].电子工业出版社,2010,8
  [3]盖国强.Oracle数据库性能优化[M].人民邮电出版社,2005,6
  [4]闰爱涛.浅谈ORACLE数据库优化设计[J].科技信息,2010,10
  [作者简介]姜睿睿(1982.4-),男,籍贯:江苏省丰县,职称:助理工程师,学历:硕士,单位:中海油气电集团国际贸易有限公司,从事的研究方向或工作领域:主要负责在数据框架内利用Oracle高效存储整合后的数据,包括市场基础数据、市场分析数据、交易数据、风险分析结果数据、参考数据、风险报告数据等。
其他文献
在我国有文字记载的年寿最高者,当数李庆远。
In this paper, a mathematical model is proposed to study the effect of pollutant and virus induced disease on single species animal population and its essential
In this paper we propose a numerical collocation method to approximate the solution of linear integral mixed Volterra Fredholm equations of the second kind, wit
In this paper, the vector-valued regular functions are extended to the locally convex space. The residues theory of the functions in the locally convex space is
根据《企业会计准则—现金流量表》(以下简称《准则》)要求,现金流量表是将现金及现金等价物,按经营活动、投资活动和筹资活动三大类及其划分项目所编制的企业一定时期现金流
Our aim in the present article is to introduce and study new types of retractions of closed flat Robertson-Walker W4 model. Types of the deformation retract of
随着科技的发展,新型给排水管材发展迅速,相应的连接方式也发生了改变.为了适应新技术的发展,结合我公司的实践,现将几种新型给排水管材的连接总结如下:……
期刊