Oracle运维 专业的事情交给专业的人来做
关于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运维 专业的事情交给专业的人来做的更多相关文章
- DBA避坑宝典:Oracle运维中的那些事儿
对于Oracle运维中的那些事儿,我的最终目的:不是比谁更惨,而是能够从中吸取经验和教训. 从我的理解来看,我会从下面的几个方面来进行说明DBA运维中的一些事儿. 每个部分都是非常关键的,缺一不可,而 ...
- Oracle运维服务的四根救命稻草
企业信息化系统建设按生命周期可分为IT规划阶段.IT建设阶段和IT运维阶段,其中,IT运维阶段的时间最长,IT运维管理关乎着IT运维的质量.成本和速度,更关乎着IT系统的安全.连续和可用.大数据云计算 ...
- [Oracle运维工程师手记] 如何从trace 文件,判断是否执行了并行
[Oracle运维工程师手记系列]如何从trace 文件,判断是否执行了并行 客户说,明明指定了并行的hint,OEM 却报说没有并行,并且提供了画面. 客户的SQL文长这样: INSERT/*+ p ...
- oracle运维(持续更新)
目录 简单命令使用 进入SQL*Plus 退出SQL*Plus 在sqlplus下得到帮助信息 显示表结构命令 DESCRIBE SQL*Plus 中的编辑命令 调用外部系统编辑器 运行命令文件 关于 ...
- Linux运维知识之linux shell date 用当天时间做备份文件名
本文主要向大家介绍了Linux运维知识之linux shell date 用当天时间做备份文件名,通过具体的内容向大家展现,希望对大家学习Linux运维知识有所帮助. #!/bin/bash #dat ...
- Oracle运维必修内功:前瞻性运维理念
数据库是商业的灵魂和大脑,作为核心IT业务模块,数据库的重要性毋庸置疑.管理数据库在做好系统前期部署后,在系统持续运行中,需要时刻关注系统自身和环境等对于运行可能产生的潜在影响和可能的危险,并及时予以 ...
- oracle 运维基础
setupDatabase() { runStr=" cd $BASE_INSTALL_DIR/database nohup ./runInstaller -silent -force -r ...
- 几个常用ORACLE运维监控的SQL语句
1.消耗CPUSELECT a.CPU_TIME, --CPU时间 百万分之一(微秒) a.OPTIMIZER_MODE,--优化方式 a.EXEC ...
- linux运维工程师面试题收集
面试必考 mysql5和mysql6 有什么区别 mysql-server-5.5:默认引擎改为Innodb,提高了性能和扩展性,提高实用性(中继日志自动恢复) mysql-server-5.6:In ...
随机推荐
- C# 多线程的坑 之 代码变序
英文好的,可跳过,直接打开底部的“参考“链接. 代码变序--reordering of memory operations 大概4年前,阅读了这篇文章后http://www.albahari.com/ ...
- 推荐10款 好用的 Jquery 评分插件
Raty jQuery Raty这是一个能够自动生成可定制的星级评分jQuery插件.可以自定义图标,创建各种评级组合,星星数量,每一颗星星的注释,可以在当一个星星被点击时的加回调函数. 地址: Ra ...
- 在任务计划程序用Bat命令执行exe程序
@echo off :open choice /c:123 /m "1:创建,2:终止,3:删除" if errorlevel 3 goto delete if errorleve ...
- JavaScript面向对象精要
来自:淡忘~浅思. 链接:http://www.ido321.com/1585.html 和 http://www.ido321.com/1586.html 数据类型 在JavaScript中,数 ...
- 实现两个select list box间item的移动和过滤
<head> <title> </title> <!--Standard jQuery --> <script type="text/j ...
- Java枚举类enum
枚举类enum是JDK1.5引入的,之前都是用public static final int enum_value来代替枚举类的.枚举类enum是一种特殊的类,它默认继承了类java.lang.Enu ...
- sqlserver2005仅当使用了列的列表,并且 IDENTITY_INSERT 为 ON 时,才能在表 'SendMealAddress'中为标识列指定显式值。
ps = con.prepareStatement("insert into SendMealAddress values(null,?,?,?,?)"); 表有一列是自增长的标识 ...
- 如何让secureCRT显示Linux的颜色
style="padding-bottom: 0px; line-height: 1.5; margin: 0px; padding-left: 0px; padding-right: 0p ...
- .Net框架中,.ashx页面访问session
public class ClassName : System.Web.SessionState.IRequiresSessionState 需实现session接口
- 多个项目使用NET Core
.NET Core系列 :3 .使用多个项目 通过前面的两篇文章,我们已经知道如何创建新的项目,如何生成并运行我们的应用程序,也知道(大致) project.json 文件中的内容是什么意思.但大 ...