关于Oracle运维的重要性,随便写了几句,放在这儿和大家共勉。

Oracle数据库在RDBMS中独占熬头,07年统计其市场份额占关系数据库市场的48.6%稳居首位,而且逐年增加,上升势头强劲。在使用过程中表现出来的灵活性尤为突出,由于其灵活性大,因此往往需要人为干预的事情也就相对较多,这样在没有专业人士维护的情况下其表现出来的稳定性似乎有些差强人意,甚至有很多人对oracle数据库持有怀疑的态度,说oracle不如其他数据库:象sql server使用起来方便、稳定,其实不是这样,这里我以一个多年Oracle服务的资深技术顾问的身份向使用oracle的各行业人士发出忠告:专业的数据库需要有专业的维护人员,否则再好的产品如果我们使用不明白,那也发挥不出这个产品的优势。Oracle服务主要包含2个方面:
      1. 数据的安全问题
      安全问题主要表现为不论什么情况发生都不允许数据丢失,不论什么情况发生都要保证数据7*24小时可访问。要保证这些不容易,除了要制定完备的备份策略之外还需要硬件环境做支撑,比如防止硬盘损坏丢失数据,那就需要做raid;防止存储损坏丢失数据,就需要在存储方面做镜像; 防止由于服务器故障导致问题就得做rac;防止由于自然灾害,比如火灾或者地震等引起机房故障导致数据丢失,那就需要异地做容灾。防止人为删除或者破毁数据,那就需要管理好权限以及做好安全方面的审计工作。所以数据的安全问题不容忽视,需要有专业的Oracle服务数据库维护人员来对数据库系统的架构做一系列的评估或者调整。
      2. 性能问题
      性能问题是大问题,性能不好,再好的应用也发挥不了作用,通常表现出来的症状就是慢,所有的业务人员或者客户都得等待,慢其实只是表象,真真慢的原因可能有很多,需要专业人员全方面的诊断之后才能确定到底是系统的问题、db的问题,应用的问题还是中间件的问题或者是其它什么问题,典型的性能问题就像春节期间火车售票的问题。应用出现性能问题,诊断之后就得想办法调整,调整的话又会出现一连串的问题:什么时侯调整,比如7*24小时的系统不能随便停应用,到底什么时侯停止应用进行调整就需要考虑很多问题。比如打补丁可能停机时间就比较长,停机时间越长对应用的影响就越大。还有很多和性能有关的问题再此不能一一列举。

只想通过上面内容表述Oracle运维的重要性,其实我们一直坚信的一句话用在Oracle服务上非常合适,那就是:专业的事情交给专业的人来做。这样可以事半功倍。

Oracle运维 专业的事情交给专业的人来做的更多相关文章

  1. DBA避坑宝典:Oracle运维中的那些事儿

    对于Oracle运维中的那些事儿,我的最终目的:不是比谁更惨,而是能够从中吸取经验和教训. 从我的理解来看,我会从下面的几个方面来进行说明DBA运维中的一些事儿. 每个部分都是非常关键的,缺一不可,而 ...

  2. Oracle运维服务的四根救命稻草

    企业信息化系统建设按生命周期可分为IT规划阶段.IT建设阶段和IT运维阶段,其中,IT运维阶段的时间最长,IT运维管理关乎着IT运维的质量.成本和速度,更关乎着IT系统的安全.连续和可用.大数据云计算 ...

  3. [Oracle运维工程师手记] 如何从trace 文件,判断是否执行了并行

    [Oracle运维工程师手记系列]如何从trace 文件,判断是否执行了并行 客户说,明明指定了并行的hint,OEM 却报说没有并行,并且提供了画面. 客户的SQL文长这样: INSERT/*+ p ...

  4. oracle运维(持续更新)

    目录 简单命令使用 进入SQL*Plus 退出SQL*Plus 在sqlplus下得到帮助信息 显示表结构命令 DESCRIBE SQL*Plus 中的编辑命令 调用外部系统编辑器 运行命令文件 关于 ...

  5. Linux运维知识之linux shell date 用当天时间做备份文件名

    本文主要向大家介绍了Linux运维知识之linux shell date 用当天时间做备份文件名,通过具体的内容向大家展现,希望对大家学习Linux运维知识有所帮助. #!/bin/bash #dat ...

  6. Oracle运维必修内功:前瞻性运维理念

    数据库是商业的灵魂和大脑,作为核心IT业务模块,数据库的重要性毋庸置疑.管理数据库在做好系统前期部署后,在系统持续运行中,需要时刻关注系统自身和环境等对于运行可能产生的潜在影响和可能的危险,并及时予以 ...

  7. oracle 运维基础

    setupDatabase() { runStr=" cd $BASE_INSTALL_DIR/database nohup ./runInstaller -silent -force -r ...

  8. 几个常用ORACLE运维监控的SQL语句

    1.消耗CPUSELECT a.CPU_TIME, --CPU时间 百万分之一(微秒)              a.OPTIMIZER_MODE,--优化方式              a.EXEC ...

  9. linux运维工程师面试题收集

    面试必考 mysql5和mysql6 有什么区别 mysql-server-5.5:默认引擎改为Innodb,提高了性能和扩展性,提高实用性(中继日志自动恢复) mysql-server-5.6:In ...

随机推荐

  1. (原创) C# List 找 Max 的 Index

    using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T ...

  2. mySql-数据库之存储过程学习总结

    之前在工作中总是听别人提到存储过程,觉得是个很高深的东西,利用工作之余,看了下相关的知识,现将学习知识总结如下,希望可以为刚学习的人提供些许帮助. 开发环境:Navicat For Mysql. My ...

  3. php讲中文json数据编码

    <?php function show_jsonmsg($data){ if(is_array($data)){ $return = $data; }else{ $return = array( ...

  4. 配置managed server

    managed server往往是部署应用程序的server,所以最好在weblgoic上配置上managed server,不要把应用程序直接部署到admin server上. 一.受管服务器的创建 ...

  5. YouTube视频插入Markdown

    举个例之: 正常YouTube会生成一个<iframe>直接在HTML里面引用即可: <iframe width="420" height="315&q ...

  6. 1001 A + B Problem

    基本输入输出函数 #include <stdio.h> int main(){ int a,b; ){ printf("%d\n",a+b); } ; }

  7. MVC 分页获取数据 及点选按钮

    @model PagedList<Lyxm.Entity.Suggestion>@using Webdiyer.WebControls.Mvc <div>    <ul ...

  8. MYSQL 查看表定义的 4 种方法

    方法 1. show create table table_name;可以用这个看表的代码. show create table Strings; 方法 2. show full columns fr ...

  9. ca 证书、签名

    1.我现在没有个人CA证书,使用.中信建投网上交易,是如何保障安全的呢? 如果您目前没有个人CA证书,使用.中信建投网上交易,系统其实也是用CA证书的RSA体系进行加密的. 您在输入账户和密码进行登录 ...

  10. Java常见序列化与反序列方法总结

    很多商业项目用到数据库.内存映射文件和普通文件来完成项目中的序列化处理的需求,但是这些方法很少会依靠于Java序列化.本文也不是用来解释序列化的,而是一起来看看面试中有关序列化的问题,这些问题你很有可 ...