精华内容
下载资源
问答
  • 然后我们可以对比不同的执行计划,比如达到同样效果,两个开发人员编写的不同SQL语句谁的效率更高我们就可以对比它们的执行计划来分析。执行计划比较复杂的SQL语句质量就不是很高 我们还可以结合时间统计【set ...
  • 21世纪是信息经济和知识经济的时代,面对全球范围的信息化浪潮...通过计算机网络和信息系统加工生成新的信息资源,提供给企业管理人员,以利于捕捉市场机会、合理配置企业资源、优化组合生产要素,进而提高企业经济...

         21世纪是信息经济和知识经济的时代,面对全球范围的信息化浪潮,企业必须及时调控自身发展战略,抢占战略制高点,全力推进企业的信息化建设。可以说企业信息化是21世纪企业生存、发展之必需,是提高企业竞争力、服务市场经济的重要条件。

      企业信息化就是企业利用现代信息技术,将企业的生产管理、物流管理、资金流动、客户关系管理、行政管理等以及外部市场环境变化数字化的过程。通过计算机网络和信息系统加工生成新的信息资源,提供给企业管理人员,以利于捕捉市场机会、合理配置企业资源、优化组合生产要素,进而提高企业经济效益和竞争力。而企业信息化建设则可将企业内部生产、经营、管理以及决策活动通过信息化技术这根纽带联系起来,极大地促进企业生产水平和生产效率的提高,从而使得企业在全球化竟争中处于有利地位。

    一、企业信息化建设的重要意义

      21世纪是信息经济和知识经济的时代,面对全球范围的信息化浪潮,企业必须及时调控自身发展战略,抢占战略制高点,全力推进企业的信息化建设。可以说企业信息化是21世纪企业生存、发展之必需,是提高企业竞争力、服务市场经济的重要条件。

    1.企业信息化建设是信息时代的客观要求

      当今世界已经进入信息时代,信息生产力属于新兴的社会生产力,信息社会代表着社会进步的必然趋势,而使用信息技术来改造企业已经成为一个全球性的趋势,这种趋势具体表现在以下几个方面:

      (1)信息和通信基础设施投入不断增加。近年来,许多国家在信息和通信基础设施方面投入大量资金,发达国家在这方面的投资更为迅速,而发展中国家在信息和通信技术方面的投资也在不断增加。政府或者组织对信息和通信基础设施的巨大投资为企业的信息化创造了良好的硬件环境,也为企业开展电子商务活动拓展了场所和对象。

      (2)通过电子商务方式进行的交易活动不断增长。利用电子商务进行采购和销售是企业信息化的主要内容之一。目前,企业利用电子商务方式发生的交易,在其全部交易中所占的比例非常小。在未来,电子商务交易额必将持续增长。同时,我国政府和社会各界高度重视电子商务,从政策、法规、安全、支付、物流等层面大力推进电子商务的发展。

      (3)发达国家和发展中国家的信息化差距在不断拉大。发达国家企业的初级信息化过程基本完成,目前已进入高级信息化建设阶段,而很多发展中国家仍然处于初级信息化建设阶段。这种差距已经引起了各国首脑的高度重视,无论是APEC的首脑会议,还是瑞士达沃斯的经济年会,都把重视和消除此种差距作为影响社会经济发展的关键。

    2.企业信息化建设可以提高企业的核心竞争力

      (1)企业信息化是企业适应千变万化市场环境的必要手段。信息时代,市场瞬息万变,客户需求决定企业生存。以最好的质量、最短的时间、最低的成本、最完善的服务满足客户个性化的需求,是企业赖以生存的前提。了解、分析、转化、开发、引导、实现用户需求成为企业工作的重点和难点。从某种意义上说,信息资源在战略意义上比物质、能源更加重要,企业竞争力在很大程度上取决于企业的信息竞争力。信息化建设成为企业获取竞争优势的最佳选择和必由之路。

      (2)企业信息化是企业参与国际竞争的要求。当前全球经济一体化的趋势日渐明显,信息技术在经济全球化过程中,起到了重要的作用。如果没有计算机网络技术以及通信技术等信息技术的发展,公司的经营和管理将遇到很大的挑战。随着我国加入世界贸易组织,我国企业正逐渐融入国际市场中,一方面可以争取参与N际资源的分配,另一方面,也会带来巨大的挑战。企业必须意识到信息资源是企业的生命线。谁在收集、处理、加工和传播信息上拥有更强的能力,谁就有条件获得竞争的优势,谁就能抢占市场先机,就有机会获得最终胜利。

    二、通过网络建设促进企业信息化建设应注重的几个问题

      作为信息化时代发展的重要工具,网络建设是企业信息化建设的一项重要内容,那么如何才能通过网络建设促进企业信息化建设?笔者以为,必须注重并解决好以下几方面问题。

      1.要注重网络的可靠性

      保证网络的正常运行,不因网络的故障或变化引起业务的瞬间质量恶化甚至业务的中断十分重要。网络的可靠性通过冗余技术实现,包括模块冗余、设备冗余、链条冗余等技术,模块冗余考虑主干设备和和兴设备的所有关键模块及环境部件应具备热备份功能,所有模块具备热插拔功能,当某一关键模块出现故障时,可由备份模块接替其功能;设备冗余考虑提供由两台或两台以上设备组成一个虚拟设备的能力,当其中一个设备因故障停止工作时,另一台设备自动接替其工作,并且不引起其他节点的路由表重新计算,从而提高网络的稳定性;链条冗余考虑主干连接具备可靠的线路冗余方式,建议采用负载均衡的冗余方式,即通常情况下两条连接均提供数据传输,并互为备份。这种网络自愈特性应可以保证不会引起业务的瞬间质量恶化,更不会引起业务的中断。

      2.要注重网络的扩展性

      从发展的观点看,用户数量以及业务应用系统的膨胀是必然趋势,网络系统面临数据流量增大的压力,在涉及网络系统时应充分考虑系统的可扩展性,从而保护网络系统投资。网络的扩展能力包括设备交换容量的扩展能力,端口数量的扩展能力,主干带宽的扩展以及网络规模的扩展能力。交换容量扩展应具备继续扩充容量的能力。设备的选型应充分考虑转发能力以及数据的交换能力。端口密度扩展需要认真分析用户和应用系统的扩展可能性,在具备扩展可能性的业务节点配置可扩展性的网络设备,满足网络扩容时对用户接入以及系统互联的需要。

      3.要注重网络的可管理性

      随着网络中设备逐渐增多,网络技术日趋复杂,网络管理的重要性越来越明显——网络的复杂导致系统运行的不确定因素增加,可靠性降低,down机时间变长且带来的损失越来越大。一些用户由于平时对网管的忽略,缺乏受过专业培训的网络管理人员,也缺乏综合的网管解决方案,因而发生问题时无从下手,这才意识到网管的重要。作为可靠性要求极高的系统,用户当然不希望亡羊补牢的情况发生,因此网络管理是网络设计必不可少的考虑因素之一,从设备本身操作系统所具备的一些网管功能,到简单的网络管理,甚而功能强大的大型管理系统,用户可根据自身的实际网络应用和资金安排,循序渐进,逐步实现全面网络管理功能。

      4.要注重网络的安全性

      网络的发展趋势是基于InternetWeb技术的开放网络化系统,这不仅带来了操作上的极大方便,同时也带来了复杂的信息技术挑战,因而安全是网络建设中要考虑的一个关键因素。网络安全在内容上主要应考虑以下五个方面:身份鉴别与授权、边界安全、数据的保密性和完整性、安全监测、策略管理。在网络安全实施的策略及步骤上应遵循轮回机制,考虑以下五个方面的内容:制订统一的安全策略、购买相应的安全产品实施安全保护、监控网络安全状况(遇攻击时可采取安全措施)、主动测试网络不安全隐患、生成网络安全总体报告并完善安全策略。

    展开全文
  • 16.1 规划验证的必要性 16.2 规划验证的方法 16.3 规划验证的实例 参考文献 第3篇 CDMA无线网络优化方法 第17章 优化方法概述 17.1 网络优化目标 17.2 网络优化内容 17.3 网络优化流程 参考文献 第18章 数据...
  • SQLServer2008查询性能优化 2/2

    热门讨论 2012-03-02 16:26:55
    《SQL Server 2008查询性能优化》指出的性能要点之一是数据库随着用户和数据的日益增多而进行扩展的必要性。你需要理解性能低下的起因。以及识别并修复它们的方法。《SQL Server 2008查询性能优化》将帮助你: 使用...
  • 《SQL Server 2008查询性能优化》指出的性能要点之一是数据库随着用户和数据的日益增多而进行扩展的必要性。你需要理解性能低下的起因。以及识别并修复它们的方法。《SQL Server 2008查询性能优化》将帮助你: 使用...
  • 必要时补充大量的背景知识,以便读者迅速了解相关技术。 在翻译过程中,我们也看到了原书的诸多不足之处:垂直深度略显不足(书中并未介绍进行 大规模服务器配置部署时的相关自动化工具,如chef、puppet 。)、介绍...
  • 基本知识\r\n\r\n第1章 Delphi编程简介\r\n\r\n1.1 Delphi的产品家族介绍\r\n1.2 认识Delphi\r\n1.2.1 可视化开发环境的特性\r\n1.2.2 编译器速度和编译后代码执行效率\r\n1.2.3 编程语言的功能和复杂的对立\r\n...
  • 基本知识\r\n\r\n第1章 Delphi编程简介\r\n\r\n1.1 Delphi的产品家族介绍\r\n1.2 认识Delphi\r\n1.2.1 可视化开发环境的特性\r\n1.2.2 编译器速度和编译后代码执行效率\r\n1.2.3 编程语言的功能和复杂的对立\r\n...
  • 传统的存储应用方式存在需要人工操作、时间长、可靠差,数据不可实时等缺点,有的还需要另聘专业人员操作或金额较高。NAS网络存储设备正是基于上述当前数据存储方式或设备的优劣点而开发出来的新型网络存储及...
  •  本书可以作为数据库开发人员、数据库管理员、数据库初学者及其他数据库从业人员的工作参考手册,也可以作为大中专院校相关专业师生的参考用书和相关培训机构的培训教材。 作译者  张晓明,Oracle OCP,现用网名...
  • 如何辞职

    2021-04-08 17:17:36
    软件行业的流动相对来说是比较大的,特别是外包模式的企业。因为软件是按项目的模式来进行开发管理的,而项目的特性就是一次、临时...合理的流动对行业的资源配置优化还是好的。这里重点要说的是怎么离开好一点...

      软件行业的流动性相对来说是比较大的,特别是外包模式的企业。因为软件是按项目的模式来进行开发管理的,而项目的特性就是一次性、临时性,基本上项目做完了就没有了,即使后期需要维护,那也没必要太多人。所以软件行业人员熙熙攘攘,皆为项目往。当然这个项目结束了还有其他项目,而且大型项目都会持续许多年。上面说的只是人员流动性的一个因素。合理的流动对行业的资源配置优化还是好的。这里重点要说的是怎么离开好一点。

      首先对自己定位要清晰。你要能很明确的回答自己:我为什么要走?说服自己才能说服别人,含含糊糊的领导估计会让你再好好考虑,而你自己也会不够坚定。然后还要回答自己另一个问题:我出去做什么?有明确的目标才能有方向找新工作。对自己的规划清晰的话,走前必然已经准备充分,裸辞也好,骑驴找马也好,都关系不大了。

      其次新工作的选择要果断。如果连一个面试机会或者面试通过的情况都没有,那么说明你根本就是瞎跳,请参考上面。面试要么是企业主动找你,要么是你投了人家的简历。彼此都是一个选择的机会,没兴趣的企业请不要答应人家,浪费彼此的表情。如果面上了,手头的offer觉得不合适,尽快告知人家。如果想对比offer而拖延确认时间,这也很正常,但也要有个时间限度,别等到最后了才告诉人家你不去了。企业招人也有很多成本,有的HR记仇把你列入黑名单就不好玩了。如果对薪酬福利、工作环境、发展前景等几个要素有初步结论时,最好果断一点,越犹豫越纠结,最后可能都鸡飞蛋打。

      站好最后一班岗。对老东家就算再怎么不满,走的时候我们还是得给它一点面子,好聚好散。毕竟都在圈子里混,指不定哪天还有机会碰到。离职有流程,不能说我今天提交离职申请明天就要走了,那谁来接手?一般都需要提前一个月提出来,给企业一定的时间缓冲,做好交接安排,把你的离开造成的影响最小化。跟领导沟通时多说好话,让离职流程顺利完成。毕竟也是公司的培养或者说是有了这么一个平台给你自己提升,才有了现在能往高处去的你,给老东家一个体面的评价,让自己优雅的转身离开。

    展开全文
  • SqlSession :表示和数据库交互的会话,完成必要数据库增删改查功能。 Executor :执行器,是MyBatis调度的核心,负责SQL语句的生成和查询缓存的维护。 StatementHandler :语句处理器,封装了JDBC的DML、DQL 操作、参数...
  • 确保移动工作人员的会话连续 91 维护会话活动 92 配置会话可靠 92 配置自动客户端重新连接 93 为场配置默认的自动客户端重新连接设置 94 为服务器配置“Auto Client Reconnect”(自动客户端重新连接)设置 95 ...
  • 最后,本书还讨论了排除常见网络故障和优化局域网性能的必要步骤。 无论读者正在寻觅局域网交换技术的原理和实践方面的书籍,或者正在寻觅Cisco Catalyst交换机的配置和排错参考书,本书都为您提供了关于设计和管理...
  • DBA职责及日常工作

    2010-09-17 12:26:25
    --其他地方摘抄1.安装和升级数据库服务器,以及应用程序工具构建...根据开发人员的反馈信息,在必要的时候修改数据库的结构6.管理数据库的用户维护数据库的安全7.控制和监控用户对数据库的存取访问8.监控和优化数据...

    --其他地方摘抄
    1.安装和升级数据库服务器,以及应用程序工具构建和配置网络环境.

    2.熟悉数据库系统的存储结构预测未来的存储需求,制订数据库的存储方案.

    3.根据开发人员设计的应用系统需求创建数据库存储结构.

    4.根据开发人员设计的应用系统需求创建数据库对象

    5.根据开发人员的反馈信息,在必要的时候修改数据库的结构

    6.管理数据库的用户维护数据库的安全性

    7.控制和监控用户对数据库的存取访问

    8.监控和优化数据库的性能

    9.制定数据库备份计划,灾难出现时对数据库信息进行恢复

    10.备份和恢复数据库

    11.联系数据库系统生产厂商,跟踪技术信息

    12.解决客户端中间层和服务器的链接问题

    13.保证安全连接

    每日工作:

    1 确保服务器工作状态正常,各类数据库状态正常

    2 检查硬盘空间是否够用

    3 查看数据库日志,查看跟踪文件,检查是否有错误信息

    4 检查备份的有效性

    5 通过系统的性能监视器对服务器的性能参数监控发现数据库的性能是否下降,寻找原因并解决

    6 填写dba日志

    每周工作:

    1 监控数据库对象的空间扩展情况

    2 决定是否调整存储参数

    3 对系统健康检查

    4 检查删除没有任何意义的数据对象

    5 检查删除没有意义的约束和触发器

    6 对每周的备份检查处理

    每月工作:

    1 根据上面的检查情况,分析数据库中是否有影响性能的存储碎片存在

    2 根据数据库性能的历史数据,决定如何优化性能

    3 处理每日每周每月的备份

    4 总结工作,提出下一步的管理计划

    OracleDBA日常工作总结

    Oracle管理员应按如下方式对Oracle数据库系统做定期监控:

    1、每天对Oracle数据库的运行状态、日志文件、备份情况、数据库空间使用情况、系统资源使用情况进行检查,发现并解决问题。

    2、每周对数据库对象的空间扩展情况、数据的增长情况进行监控、对数据库做健康检查、对数据库对象的状态做检查。

    3、每月对表和索引等进行analyze、检查表空间碎片、寻找数据库性能调整的机会、进行数据库性能调整、提出下一步空间管理计划。对Oracle数据库状态进行一次全面检查。

    每天工作

    1、确认所有的instance状态正常登录到所有数据库或实例,检测Oracle后台进程:#ps -ef | grep ora

    2、检查文件系统的使用(剩余空间)。如果文件系统的剩余空间小于20%,需删除不用的文件以释放空间。#df -k

    3、检查日志文件和trace文件记录alert和trace文件中的错误。cd $Oracle_BASE/oradata/<sid>/bdump
    tail -f alert_<sid>.log


    发现任何新的ORA_错误,记录并解决

    4、检查数据库当日备份的有效性

    对RMAN备份方式,检查第三方备份工具的备份日志以确定备份是否成功

    对EXPORT备份方式,检查exp日志文件以确定备份是否成功

    对其它备份方式,检查相应的日志文件

    5、检查数据文件的状态记录状态不是“online"的数据文件,并做恢复。select file_name from dba_data_files where status="OFFLINE"


    6、检查表空间的使用情况select a.tablespace_name,round((total-free)/total,3)*100 pecent
    from (select tablespace_name,sum(bytes) free from dba_free_space group by tablespace_name) a,
    (select tablespace_name,sum(bytes) total from dba_data_files group by tablespace_name) b
    where a.tablespace_name=b.tablespace_name


    7、检查剩余表空间select tablespace_name,sum(blocks) as free_blk,trunc(sum(bytes)/(1024*1024)) as free_m,
    max(bytes)/(1024) as big_chunk_k,count(*) as num_chunks
    from dba_free_space group by tablespace_name;


    8、监控数据库性能

    运行utlbstat.sql/utlestat.sql生成系统报告,或者使用statspace收集统计数据

    9、检查数据库性能,记录数据库的CPU使用、IO、Buffer命中率等等,使用vmstat,iostat,glance,top

    10、日常出现问题的处理

    每周的工作

    1、控制数据库对象的空间扩展情况,根据本周每天的检查情况找到空间扩展很快的数据库对象,并采取相应的措施。

    删除历史数据、扩展表空间alter tablespace <name> add datafile '<file>' size <size>


    调整数据对象的存储参数 next extent pct_increase

    2、监控数据量的增长情况

    根据本周每天的检查情况找到记录数据数量增长很快的数据库对象,并采取相应的措施

    删除历史数据、扩表空间alter tablespace <name> add datafile '<file>' size <size>


    3、系统健康检查

    检查以下内容:init<sid>.ora
    controlfile
    redo log file
    archiveing
    sort area size
    tablespace(system,temporary,tablespace fragment)
    datafiles(autoextend,location)
    object(number of extent,next extent,index)
    rollback segment
    logging & tracing(alert.log,max_dump_file_size,sqlnet)


    4、检查无效的数据库对象select owner,object_name,object_type from dba_objects where status='INVALID'


    5、检查不起作用的约束select owner,constraint_name,table_name,constraint_type,status from dba_constraints
    where status='DISABLED' and constraint_type='p'


    6、检查无效的triggerselect owner,trigger_name,table_name,status from dba_triggers
    where status='DISABLED'


    每月的工作

    1、Analyze tables/indexes/cluster

    analyze table <name> estimate statistics sample 50 percent;

    2、检查表空间碎片

    根据本月每周的检查分析数据库碎片,找到相应的解决方法

    3、寻找数据库性能调整机会

    比较每天对数据库性能的监控报告,确定是否有必要对数据库性能进行调整

    4、数据库性能调整,如有必要进行性能调整

    5、提出下一步空间管理计划,根据每周的监控,提出空间管理的改进方法

    展开全文
  • jeesite后台框架

    2018-09-07 19:09:56
    乐观锁简单实现,必要情况下使用,提高数据安全。 通过properties简单配置,限制是否允许JS跨域操作。 身份认证 a. 登录失败多少次后显示验证码b. 登录失败多少次后锁定账号及锁定账号时间c. 登录账号密码可加密...
  • ORACLE数据库DBA 职责及日常工作职责

    千次阅读 2010-10-15 11:12:00
    DBA 职责及日常工作职责: 1....根据开发人员的反馈信息,在必要的时候修改数据库的结构 6.管理数据库的用户维护数据库的安全 7.控制和监控用户对数据库的存取访问 8.监控和优化数据库的性能 9.制定数据库备份计

    DBA 职责及日常工作职责:

        1.安装和升级数据库服务器,以及应用程序工具构建和配置网络环境.

        2.熟悉数据库系统的存储结构预测未来的存储需求,制订数据库的存储方案.

        3.根据开发人员设计的应用系统需求创建数据库存储结构.

        4.根据开发人员设计的应用系统需求创建数据库对象

        5.根据开发人员的反馈信息,在必要的时候修改数据库的结构

        6.管理数据库的用户维护数据库的安全

        7.控制和监控用户对数据库的存取访问

        8.监控和优化数据库的性能

        9.制定数据库备份计划,灾难出现时对数据库信息进行恢复

        10.备份和恢复数据库

        11.联系数据库系统生产厂商,跟踪技术信息

        12.解决客户端中间层和服务器的链接问题

        13.保证安全连接

    方法一:

    1、在本地创建一个Access数据库,将Excel数据先导入到Access。可直接导入点击鼠标右键,选择导入,文件类型选择要导入的Excel文件,也可通过创建宏用TransferSpreadsheet函数实现。
    2、在本地创建ODBC,链接oracle数据库。将oracle中需要导入数据的表以链接表的方式在本地Access中创建(千万不要使用导入表)。
    3、在Access数据库中创建插入查询将导入好的Excel数据导入到oracle中。

    方法二:

    先把Excel另存为.csv格式文件,如test.csv,再编写一个insert.ctl
    用sqlldr进行导入!
    insert.ctl内容如下:
    load data           --1、控制文件标识
    infile test.csv       --2、要输入的数据文件名为test.csv
    append into table table_name     --3、向表table_name中追加记录
    fields terminated by ,   --4、字段终止于,,是一个逗号
    (field1,
    field2,
    field3,
    ...
    fieldn)-----定义列对应顺序

    注意括号中field排列顺序要与csv文件中相对应
    然后就可以执行如下命令:
    sqlldr user/password control=insert.ctl

        每日工作:

        1 确保服务器工作状态正常,各类数据库状态正常

        2 检查硬盘空间是否够用

        3 查看数据库日志,查看跟踪文件,检查是否有错误信息

        4 检查备份的有效性

        5 通过系统的性能监视器对服务器的性能参数监控发现数据库的性能是否下降,寻找原因并解决

        6 填写dba日志

        每周工作:

        1 监控数据库对象的空间扩展情况

        2 决定是否调整存储参数

        3 对系统健康检查

        4 检查删除没有任何意义的数据对象

        5 检查删除没有意义的约束和触发器

        6 对每周的备份检查处理

        每月工作:

        1 根据上面的检查情况,分析数据库中是否有影响性能的存储碎片存在

        2 根据数据库性能的历史数据,决定如何优化性能

        3 处理每日每周每月的备份

        4 总结工作,提出下一步的管理计划

        Oracle DBA日常工作总结

        Oracle管理员应按如下方式对Oracle数据库系统做定期监控:

        1、每天对Oracle数据库的运行状态、日志文件、备份情况、数据库空间使用情况、系统资源使用情况进行检查,发现并解决问题。

        2、每周对数据库对象的空间扩展情况、数据的增长情况进行监控、对数据库做健康检查、对数据库对象的状态做检查。

        3、每月对表和索引等进行analyze、检查表空间碎片、寻找数据库性能调整的机会、进行数据库性能调整、提出下一步空间管理计划。对Oracle数据库状态进行一次全面检查。

    每天工作

        1、确认所有的instance状态正常登录到所有数据库或实例,检测Oracle后台进程:#ps -ef | grep ora

        2、检查文件系统的使用(剩余空间)。如果文件系统的剩余空间小于20%,需删除不用的文件以释放空间。#df -k

        3、检查日志文件和trace文件记录alert和trace文件中的错误。

    cd $Oracle_BASE/oradata/<sid>/bdump
    tail -f alert_<sid>.log

     

        发现任何新的ORA_错误,记录并解决

        4、检查数据库当日备份的有效性

        对RMAN备份方式,检查第三方备份工具的备份日志以确定备份是否成功

        对EXPORT备份方式,检查exp日志文件以确定备份是否成功

        对其它备份方式,检查相应的日志文件

        5、检查数据文件的状态记录状态不是“online"的数据文件,并做恢复。

    select file_name from dba_data_files where status="OFFLINE"

        6、检查表空间的使用情况

    select a.tablespace_name,round((total-free)/total,3)*100 pecent
    from (select tablespace_name,sum(bytes) free from dba_free_space group by tablespace_name) a,
    (select tablespace_name,sum(bytes) total from dba_data_files group by tablespace_name) b
    where a.tablespace_name=b.tablespace_name

        7、检查剩余表空间

    select tablespace_name,
           sum(blocks) as free_blk,
           trunc(sum(bytes) / (1024 * 1024)) as free_m,
           max(bytes) / (1024) as big_chunk_k,
           count(*) as num_chunksfrom from dba_free_space
     group by tablespace_name;

        8、监控数据库性能

        运行utlbstat.sql/utlestat.sql生成系统报告,或者使用statspace收集统计数据

        9、检查数据库性能,记录数据库的CPU使用、IO、Buffer命中率等等,使用vmstat,iostat,glance,top

        10、日常出现问题的处理

        每周的工作

        1、控制数据库对象的空间扩展情况,根据本周每天的检查情况找到空间扩展很快的数据库对象,并采取相应的措施。

        删除历史数据、扩展表空间

    alter tablespace <name> add datafile '<file>' size <size>

        调整数据对象的存储参数 next extent pct_increase

        2、监控数据量的增长情况

        根据本周每天的检查情况找到记录数据数量增长很快的数据库对象,并采取相应的措施

        删除历史数据、扩表空间

    alter tablespace <name> add datafile '<file>' size <size>

        3、系统健康检查

        检查以下内容:

    init<sid>.ora
    controlfile
    redo log file
    archiveing
    sort area size
    tablespace(system,temporary,tablespace fragment)
    datafiles(autoextend,location)
    object(number of extent,next extent,index)
    rollback segment
    logging & tracing(alert.log,max_dump_file_size,sqlnet)

        4、检查无效的数据库对象

    select owner,object_name,object_type from dba_objects where status='INVALID'

        5、检查不起作用的约束

    select owner,constraint_name,table_name,constraint_type,status from dba_constraints 
    where status='DISABLED' and constraint_type='p'

        6、检查无效的trigger

    select owner,trigger_name,table_name,status from dba_triggers
    where status='DISABLED'

        每月的工作

        1、Analyze tables/indexes/cluster

        analyze table <name> estimate statistics sample 50 percent;

        2、检查表空间碎片

        根据本月每周的检查分析数据库碎片,找到相应的解决方法

        3、寻找数据库性能调整机会

        比较每天对数据库性能的监控报告,确定是否有必要对数据库性能进行调整

        4、数据库性能调整,如有必要进行性能调整

        5、提出下一步空间管理计划,根据每周的监控,提出空间管理的改进方法

     

    将一个数据库的某用户的所有表导到另外数据库的一个用户下面的例子  
    exp userid=system/manager owner=username1 file=expfile.dmp
    imp userid=system/manager fromuser=username1 touser=username2 ignore=y file=expfile.dmp

    ORACLE数据库有两类备份方法。第一类为物理备份,该方法实现数据库的完整恢复,但数据库必须运行在归挡模式下(业务数据库在非归挡模式下运行),且需要极大的外部存储设备,例如磁带库;第二类备份方式为逻辑备份,业务数据库采用此种方式,此方法不需要数据库运行在归挡模式下,不但备份简单,而且可以不需要外部存储设备。


    数据库逻辑备份方法
    ORACLE数据库的逻辑备份分为三种模式:表备份、用户备份和完全备份。


    表模式
    备份某个用户模式下指定的对象(表)。业务数据库通常采用这种备份方式。
    若备份到本地文件,使用如下命令:
    exp icdmain/icd rows=y indexes=n compress=n buffer=65536
    feedback=100000 volsize=0
    file=exp_icdmain_csd_yyyymmdd.dmp
    log=exp_icdmain_csd_yyyymmdd.log
    tables=icdmain.commoninformation,icdmain.serviceinfo,icdmain.dealinfo
    若直接备份到磁带设备,使用如下命令:
    exp icdmain/icd rows=y indexes=n compress=n buffer=65536
    feedback=100000 volsize=0
    file=/dev/rmt0
    log=exp_icdmain_csd_yyyymmdd.log
    tables=icdmain.commoninformation,icdmain.serviceinfo,icdmain.dealinfo
    注:在磁盘空间允许的情况下,应先备份到本地服务器,然后再拷贝到磁带。出于速度方面的考虑,尽量不要直接备份到磁带设备。


    用户模式
    备份某个用户模式下的所有对象。业务数据库通常采用这种备份方式。
    若备份到本地文件,使用如下命令:
    exp icdmain/icd owner=icdmain rows=y indexes=n compress=n buffer=65536
    feedback=100000 volsize=0
    file=exp_icdmain_yyyymmdd.dmp
    log=exp_icdmain_yyyymmdd.log
    若直接备份到磁带设备,使用如下命令:
    exp icdmain/icd owner=icdmain rows=y indexes=n compress=n buffer=65536
    feedback=100000 volsize=0
    file=/dev/rmt0
    log=exp_icdmain_yyyymmdd.log
    注:如果磁盘有空间,建议备份到磁盘,然后再拷贝到磁带。如果数据库数据量较小,可采用这种办法备份。


    完全模式
    备份完整的数据库。业务数据库不采用这种备份方式。备份命令为:
    exp icdmain/icd rows=y indexes=n compress=n buffer=65536
    feedback=100000 volsize=0 full=y
    file=exp_fulldb_yyyymmdd.dmp(磁带设备则为/dev/rmt0)
    log=exp_fulldb_yyyymmdd.log
    对于数据库备份,建议采用增量备份,即只备份上一次备份以来更改的数据。增量备份
    命令:
    exp icdmain/icd rows=y indexes=n compress=n buffer=65536
    feedback=100000 volsize=0 full=y inctype=incremental
    file=exp_fulldb_yyyymmdd.dmp(磁带设备则为/dev/rmt0)
    log=exp_fulldb_yyyymmdd.log
    注:关于增量备份必须满足下列条件:
    1. 只对完整数据库备份有效,且第一次需要full=y参数,以后需要inctype=incremental参数。
    2. 用户必须有EXP_FULL_DATABASE的系统角色。
    3. 话务量较小时方可采用数据库备份。
    4. 如果磁盘有空间,建议备份到磁盘,然后再备份到磁带。
    业务数据库备份方法及周期
    用EXP进行备份前,先在SYS用户下运行CATEXP.SQL文件(如果以前已运行该文件,则不要执行这个脚本)。
    没有特殊说明,不允许在客户端执行备份命令。

    备份命令参照表模式下的备份命令。
    从磁盘文件备份到磁带
    如果首先备份到本地磁盘文件,则需要转储到磁带设备上。
    1. 若需查看主机上配置的磁带设备,使用如下命令:
    lsdev -Cc tape
    显示的结果如下例所示:
    rmt0 Available 30-58-00-2,0 SCSI 4mm Tape Drive
    rmt1 Defined  30-58-00-0,0 SCSI 4mm Tape Drive
    标明Available的设备是可用的磁带设备。
    2. 若需查看磁带存储的内容,使用如下命令:
    tar -tvf /dev/rmt0
    显示的结果如下例所示:
    -rw-r--r-- 300 400 8089600 Jan 11 14:33:57 2001 exp_icdmain_20010111.dmp
    如果显示类似如下内容,则表示该磁带存储的备份数据是从数据库直接备份到磁带上,而非从本地磁盘转储到磁带的备份文件,因此操作系统无法识别。
    tar: 0511-193 An error occurred while reading from the media.
    There is an input or output error.

    tar: 0511-169 A directory checksum error on media; -267331077 not equal to 25626.
    3. 对于新磁带或无需保留现存数据的磁带,使用如下命令:
    tar -cvf /dev/rmt0 exp_icdmain_yyyymmdd.dmp
    注:A. 该命令将无条件覆盖磁带上的现存数据。
      B. 文件名不允许包含路径信息,如:/backup/exp_icdmain_yyyymmdd.dmp。
    4. 对于需要保留现存数据的磁带,使用如下命令:
    tar -rvf /dev/rmt0 exp_icdmain_yyyymmdd.dmp
    注:该命令将文件exp_icdmain_yyyymmdd.dmp追加到磁带的末端,不会覆盖现存的数据。
    特别强调:如果备份时是从数据库直接备份到磁带上,则不可再向该磁带上追加复制任何其他文件,否则该备份数据失效。
    5. 若需将转储到磁带上的备份文件复制到本地硬盘,使用如下命令:
    A. 将磁带上的全部文件复制到本地硬盘的当前目录
    tar -xvf /dev/rmt0
    B. 将磁带上的指定文件复制到本地硬盘的当前目录
    tar -xvf /dev/rmt0 exp_icdmain_yyyymmdd.dmp
    备份时间安排
    由于备份时对系统I/O有较大影响,所以,建议在晚上11点以后进行备份工作。
    业务数据库Oracle版本的恢复,恢复方案需根据备份方案确定。由于业务数据库采用表备份和用户备份相结合的方案,所以业务数据库的恢复需根据实际情况采用表恢复和用户恢复相结合的方案。

    恢复方案
    数据库的逻辑恢复分为表恢复、用户恢复、完全恢复三种模式。

    表模式
    此方式将根据按照表模式备份的数据进行恢复。
    A. 恢复备份数据的全部内容
    若从本地文件恢复,使用如下命令:
    imp icdmain/icd fromuser=icdmain touser=icdmain rows=y indexes=n
    commit=y buffer=65536 feedback=100000 ignore=n volsize=0
    file=exp_icdmain_cs
    d_yyyymmdd.dmp
    log=imp_icdmain_csd_yyyymmdd.log
    若从磁带设备恢复,使用如下命令:
    imp icdmain/icd fromuser=icdmain touser=icdmain rows=y indexes=n
    commit=y buffer=65536 feedback=100000 ignore=n volsize=0 file=/dev/rmt0
    log=imp_icdmain_csd_yyyymmdd.log
    B. 恢复备份数据中的指定表
    若从本地文件恢复,使用如下命令:
    imp icdmain/icd fromuser=icdmain touser=icdmain rows=y indexes=n
    commit=y buffer=65536 feedback=100000 ignore=n volsize=0
    file=exp_icdmain_cs
    d_yyyymmdd.dmp
    log=imp_icdmain_csd_yyyymmdd.log
    tables=commoninformation,serviceinfo
    若从磁带设备恢复,使用如下命令:
    imp icdmain/icd fromuser=icdmain touser=icdmain rows=y indexes=n
    commit=y buffer=65536 feedback=100000 ignore=n volsize=0
    file=/dev/rmt0
    log=imp_icdmain_csd_yyyymmdd.log
    tables=commoninformation,serviceinfo


    用户模式
    此方式将根据按照用户模式备份的数据进行恢复。
    A. 恢复备份数据的全部内容
    若从本地文件恢复,使用如下命令:
    imp icdmain/icd fromuser=icdmain touser=icdmain rows=y indexes=n
    commit=y buffer=65536 feedback=100000 ignore=n volsize=0
    file=exp_icdmain_yy
    yymmdd.dmp
    log=imp_icdmain_yyyymmdd.log
    若从磁带设备恢复,使用如下命令:
    imp icdmain/icd fromuser=icdmain touser=icdmain rows=y indexes=n
    commit=y buffer=65536 feedback=100000 ignore=n volsize=0 file=/dev/rmt0
    log=imp_icdmain_yyyymmdd.log
    B. 恢复备份数据中的指定表
    若从本地文件恢复,使用如下命令:
    imp icdmain/icd fromuser=icdmain touser=icdmain rows=y indexes=n
    commit=y buffer=65536 feedback=100000 ignore=n volsize=0
    file=exp_icdmain_yy
    yymmdd.dmp
    log=imp_icdmain_yyyymmdd.log
    tables=commoninformation,serviceinfo
    若从磁带设备恢复,使用如下命令:
    imp icdmain/icd fromuser=icdmain touser=icdmain rows=y indexes=n
    commit=y buffer=65536 feedback=100000 ignore=n volsize=0 file=/dev/rmt0
    log=imp_icdmain_yyyymmdd.log
    tables=commoninformation,serviceinfo

    完全模式
    如果备份方式为完全模式,采用下列恢复方法:
    若从本地文件恢复,使用如下命令:
    imp system/manager rows=y indexes=n commit=y buffer=65536
    feedback=100000 ignore=y volsize=0 full=y
    file=exp_icdmain_yyyymmdd.dmp
    log=imp_icdmain_yyyymmdd.log
    若从磁带设备恢复,使用如下命令:
    imp system/manager rows=y indexes=n commit=y buffer=65536
    feedback=100000 ignore=y volsize=0 full=y
    file=/dev/rmt0
    log=imp_icdmain_yyyymmdd.log
    参数说明
    1. ignore参数
    Oracle在恢复数据的过程中,当恢复某个表时,该表已经存在,就要根据ignore参数的设置来决定如何操作。
    若ignore=y,Oracle不执行CREATE TABLE语句,直接将数据插入到表中,如果插入的记录违背了约束条件,比如主键约束,则出错的记录不会插入,但合法的记录会添加到表中。
    若ignore=n,Oracle不执行CREATE TABLE语句,同时也不会将数据插入到表中,而是忽略该表的错误,继续恢复下一个表。
    2. indexes参数
    在恢复数据的过程中,若indexes=n,则表上的索引不会被恢复,但是主键对应的唯一索引将无条件恢复,这是为了保证数据的完整性。

    字符集转换
    对于单字节字符集(例如US7ASCII),恢复时,数据库自动转换为该会话的字符集(NLS_LANG参数);对于多字节字符集(例如ZHS16CGB231280),恢复时,应尽量使字符集相同(避免转换),如果要转换,目标数据库的字符集应是输出数
    据库字符集的超集。

    恢复方法
    业务数据库采用表恢复方案。在用IMP进行恢复前,先在SYS用户下运行CATEXP.SQL文件(如果以前已运行该文件,则不要执行这个脚本),然后执行下列命令:
    IMP ICDMAIN/ICD FILE=文件名 LOG=LOG文件名 ROWS=Y
    COMMIT=Y BUFFER=Y IGNORE=Y TABLES=表名
    注:要恢复的表名参照备份的表名
      。恢复是在原表基础上累加数据
      。没有特殊说明,不允许在客户端执行恢复命令

    学好Oracle的六条总结

    经常有一些Oracle的初学者问到这个问题,这里算是一个统一答复。

    1、如果有一定的数据库基础,知道SQL是怎么回事,即使写不出来简单的SQL,但可以看动它们,你就可以跳到2。否则请先看一下数据库基础和SQL语言,不需要很深,更不需要去记忆那些复杂的SQL命令,这些可以留在以后边应用边学习、记忆。

     

      2、要想学好ORACLE,首先要学习ORACLE的体系结构,现在你不需要深入理解它们,但要分清几个关键的概念:

      instance & database,

      memory structure , process & those files ,such as data file, control file, init parameter file etc

      以及database , tablespace , data file和tablespace, segmnet, extent & block它们之间的关系。

      当然还要分清undo tablespace & redo log file等,

      对于很多初学者来说,能够对这些概念有个较为清晰的认识并不是一件容易的事,而这些并非Oracle的全部。

      3、2是有关ORACLE的一些基本概念,下面要学习的是一些简单的的实际操作,就是如何去管理ORACLE数据库,当然不是管理全部的ORACLE。在此过程中你将对SQL和ORACLE体系结构有个更深入的了解。

      4、到了这一步你基本上算是初步掌握了ORACLE,下面将要根据你的方向来具体学习其它的ORACLE知识了。如果你是开发人员,则需要更多地去学习PL/SQL以及DEVELOPER,而这将是一门新的课程。如果你是一名DBA,请继续。

      5、现在你可以根据自己的实际情况,进行有选择的学习,也就是说下面的内容没有特别顺序要求。可以选择深入学习ORACLE的管理、备份与恢复、性能调整、网络等。当然在学习这些知识的过程中,如果有实际的工作更好,这样你可以在实际中成长,学会TROUBLE SHOOTING。

      6、当然在学习的过程中,你可以在网站或论坛中与他人进行交流,可以看别人的一些经验文章,也可以自己写一些心得体会。技术进步的本身就是经验的积累和提炼过程,希望大家共同成长,欢迎大家相互交流。

    Oracle数据仓库的体系结构可以分成三个层次:

        数据获取层:Oracle Database Enterprise ETL Option + Oracle Database Data Quality Option 在Oracle Database 10g 同一个软件中实现了从数据模型设计,数据质量管理,ETL 流程设计和元数据管理的全部功能。所有的 ETL 过程可以通过Oracle数据仓库中提供的工具: Oracle Warehouse Builder 生成的ETL 脚本存储在Oracle 10g 数据库中执行,按照数据仓库系统的要求,定时地完成数据的抽取并加载到数据仓库系统中。由于ETL 的执行是在Oracle 10g 数据库中,可以充分利用Oracle 10g 数据库提供的强大并行处理能力,保证数据获取的高效、可靠执行。

        数据存储层:Oracle 10g数据库实现对数据仓库系统各种类型数据的集中存储和管理,包括各种结构化数据 和非结构化数据。Oracle 10g数据库内置OLAP和数据挖掘功能,不需要进行复杂的数据迁移,就可以直接 在关系数据库中完成复杂的统计分析功能。Oracle 10g数据库通过使用分区技术可以支持海量数据的存储,一个数据库最大数据量为8,000 PB(1PB=1024TB)。Oracle 10g提供强大的并行处理能力,满足数据仓库系统 对于性能和扩展性方面的要求。而且系统通过网格控制台(Grid Control)进行数据仓库统一管理。

        数据展现层:Oracle提供全新的商务智能解决方案Oracle BI EE、OLAP分析开发工具(JDeveloper+BI Beans)和 数据挖掘工具(Oracle Data Miner),将统计分析的结果通过各种方式展现。Oracle的数据展现方案使用Java 和 HTML两种方式实现,基于标准的J2EE平台。由于使用统一的元数据库,不需要进行元数据的交换,能够 最大限度地减少系统的维护工作。同时,Oracle的数据展现方案提供具有强大分析功能和非常易用的分析 仪表板, 并支持通过门户(Portal)技术进行集成,为不同类型的用户提供一致的访问界面。

        相关阅读

        数据仓库是一个面向主题的、集成的、不可更新的、随时间不断变化的数据集合,它用于支持企业或组织的决策分析处理。

        数据仓库,英文名称为Data Warehouse,可简写为DW

        数据仓库之父Bill Inmon在1991年出版的“Building the Data Warehouse”一书中所提出的定义被广泛接受——数据仓库(Data Warehouse)是一个面向主题的(Subject Oriented)、集成的(Integrated)、相对稳定的(Non-Volatile)、反映历史变化(Time Variant)的数据集合,用于支持管理决策(Decision Making Support)。

     

     

    来源:http://hi.baidu.com/xiaodehua/blog/item/1e84b52be7c9d4f2e7cd4017.html

    展开全文
  • DBA 职责及日常工作职责: 1....根据开发人员的反馈信息,在必要的时候修改数据库的结构 6.管理数据库的用户维护数据库的安全 7.控制和监控用户对数据库的存取访问 8.监控和优化数据库的性能 9.制定数据库备份计
  • DBA

    2014-02-15 10:47:00
    l 安装和配置数据库,创建数据库以及帐户;l 监视数据库系统,保证数据库不宕机;l 收集系统统计和性能信息以便进行调整;l 发现性能糟糕的SQL,并给开发人员提出调优建议;l 管理数据库安全;l 备份数据库,当...
  • IETM系统相关资料

    2012-10-26 10:33:37
    交互式电子技术手册,可以使用户更快、更容易地定位所需信息,更明确地符合诊断时的系统配置,占据更少的物理存储空间。 总结  随着计算机技术和信息技术的快速发展,采用新的手段来取代传统的工程图纸、技术资料...
  • 04-MySQL数据恢复的必要条件及恢复案例场景图解分析 05-实战模拟企业数据丢失应用的案例场景 06-MySQL数据库增量恢复详细实战 07-更多MySQL数据库增量恢复大讨论及大总结 08-MySQL增量恢复小结及核心恢复思想 09-...
  • [Oracle.11g权威指南(第2版)].谷长勇.扫描版.pdf

    千次下载 热门讨论 2013-06-23 21:16:09
    5.2.2 使用SELECT(必要元素)指定列 73 5.2.3 使用WHERE子句指定行 74 5.2.4 使用ORDER BY子句 79 5.2.5 使用DISTINCT检索唯一的表列值 80 5.2.6 使用算术运算符 81 5.3 基本函数的使用 82 5.3.1 字符函数 82 5.3.2 ...
  • 全栈反应确保从数据库到模板的所有层都可以在必要时自动更新。诸如服务器端渲染等生态系统包则解决搜索引擎优化(SEO)等问题。 -Aurelia是一个适用于移动设备、桌面和网页的JavaScript客户端框架。它类似AngularJS...
  • 软件工程知识点

    2012-12-02 21:34:25
    为了方便用户在系统确认期间能够积极参入,也为了系统在以后的运行过程中能够被用户正确使用,这个时期往往还需要以一定的方式对用户进行必要的培训。 在完成对软件的验收之后,软件系统可以交付用户使用,并需要以...
  • 所以作为一个java开发人员,有必要学一学。 本文提供了一个简单的demo,供初学者参考。 简单的利用UrlConnection,后台模拟http请求 这两天在整理看httpclient,然后想自己用UrlConnection后台模拟实现Http请求,...
  • Oracle专家高级编程--详细书签版

    热门讨论 2012-08-21 11:57:09
    11.3 优化器方案稳定是如何工作的 486 11.4 创建存储大纲 489 11.4.1 存储大纲需要具备的权限 489 11.4.2 使用DDL 489 11.4.3 使用ALTER SESSION 490 11.5 OUTLN用户 491 11.6 在数据库之间移动大纲 492 ...
  • 2.4 开发数据库应用时需要开发人员重点关注的几个问题? 18 2.5 如何在Windows 平台上启动和关闭Sybase数据库服务器? 18 2.6 如何在UNIX平台上启动和关闭Sybase数据库服务器? 18 2.7 如何使用交互式管理工具...

空空如也

空空如也

1 2 3 4 5
收藏数 86
精华内容 34
关键字:

优化人员配置必要性