- 博客(180)
- 收藏
- 关注
转载 Oracle LogMiner的使用
1.LogMiner是什么?Oracle官方文档中,对LogMiner的描述Oracle LogMiner, which is part of Oracle Database, enables you to query online and archived redo log files through a SQL interface. Redo log files contain inf
2017-08-08 21:26:55
680
转载 运维技巧 - 活用临时表隔离冷热数据
在数据库监控过程中发现考勤数据库上Employees_ControlData存储过程执行时间需20分钟。这个存储过程逻辑很简单,就是打开一个游标,做LOOP循环,再删除重复数据,结构如下:CREATE OR REPLACE PROCEDURE Employees_ControlDataIS tmpVar NUMBER(6); tmpVar1 NUM
2017-07-27 09:49:39
525
转载 SQL优化之道 - 或许你不知道的10条SQL技巧
一、一些常见的SQL实践(1)负向条件查询不能使用索引select * from order where status!=0 and stauts!=1not in/not exists都不是好习惯可以优化为in查询:select * from order where status in(2,3) (2)前导模糊查询不能使用索
2017-07-27 09:47:44
944
转载 中国式管理
在中国做企业,“人”永远都是绕不过去的一道坎,你不可能就事论事,也不可能把“事业”做的那么纯粹。中国企业最难逾越的不是企业本身,而是复杂的中国人性!一个很古老的故事:从前有座山,山里有座庙。一个和尚挑水吃、两个和尚抬水吃、三个和尚没水吃。但故事才刚开始……总寺的方丈大人得知情况后,就派来了一名主持和一名书记,共同负责解决这一问题。主持上任后,发现问题的关键是管理不到位,于是
2017-07-10 11:53:36
394
转载 Hadoop家族简介
主要介绍Hadoop家族产品,常用的项目包括Hadoop, Hive, Pig, HBase, Sqoop, Mahout, Zookeeper, Avro, Ambari, Chukwa,新增加的项目包括,YARN, Hcatalog, Oozie, Cassandra, Hama, Whirr, Flume, Bigtop, Crunch, Hue等。从2011年开始,中国进入大数据风
2017-07-07 14:04:44
338
原创 浅谈数据仓库、商业智能、数据挖掘、大数据、云技术的前世今生。
开题之前先做声明,以下内容纯为我一家之言。何为数据仓库? 数据仓库(Data Warehouse可简写为DW或DWH)。数据仓库,是为企业所有级别的决策制定过程,提供所有类型数据支持的战略集合。它是单个数据存储,出于分析性报告和决策支持目的而创建。为需要业务智能的企业,提供指导业务流程改进、监视时间、成本、质量以及控制。简单概括:将多个操作型信息系统数据集中在一起,然后进行加工、
2017-07-05 21:15:53
3586
转载 日常运维经验分享 - 合理使用存储过程提高运维效率
背景介绍大部分运维DBA都会认为,存储过程(Procedure)应该是开发人员需要掌握的知识,应该由开发人员编写和维护。但实际上运维 DBA 在日常工作中还是经常会需要使用和维护存储过程的,因为存储过程可与 SQL 一起在数据库内实现较为复杂的逻辑需求,在实现某些功能是特别有用。如果因为存储过程的设计或存储过程某一模块的编写不合理,将会影响数据库或应用系统的正常使用,这时仍然需
2017-06-21 16:30:49
2430
转载 云和恩墨大讲堂 | 基于PCIE 闪存卡的 Oracle 数据库使用
PCIE 闪存卡概述对于闪存卡的概念,大家应该是有一定的了解,即使没有听过,那么也应该了解固态硬盘,他们是同一种存储方式,即使用Nand Flash。 先看一组对比数据:通过这组数据可以非常明显的看出来,PCIe 闪存卡的性能是最好的。 对于运维人员,尤其是 DBA,也非常的明白,对于数据库,最大的
2017-06-21 16:29:55
1264
转载 细致入微 | 让 SQL 优化再多飞一会儿
我们都知道,细致认真,可以将一件事情做得尽可能完美,在 SQL 审核与优化中,同样需要细致认真,才能做好这项工作。细致入微,透过现象看本质,让 SQL 优化走的更深一些。DevOps 理念逐渐为大众认可,SQL 审核作为其中协同开发和运营工作的一项服务,或说一种工作手段,也显得异常重要。因为 SQL 审核的价值已经深入人心——SQL 审核可以提前消除数据库隐患,为未来系统更
2017-06-21 16:28:21
535
转载 Oracle 远程 RAC 打造双活数据中心 | 从容灾迈向双活案例分享
我们都知道,容灾系统是指在相隔较远的异地,建立两套或多套功能相同的 IT 系统,互相之间可以进行健康状态监视和功能切换,当一处系统因意外(如停电、UPS 故障、空调故障、火灾、地震等)停止工作时,整个应用系统可以切换到另一处,使得该系统功能可以继续正常工作。传统存储复制容灾架构:还有 DG 容灾架构:
2017-06-21 16:27:12
7917
3
转载 一次 truncate 核心表衍生的安全管理思考
前言信息系统属于企业重要的信息基础设施,其安全问题涉及到核心数据资产,关乎企业生存与发展,涉及个人生存与生活,甚至触及国家和社会的稳定。因此,提升信息系统的安全、制定和实施企业信息系统安全战略,建立全方位动态、纵深防御的系统安全保障体系,成为系统信息化工作的一项重要内容。信息系统环境中的风险点和威胁点往往不是单一的,也不是静态的,简单的安全产品堆砌已被证明不是有效的解决途径。信
2017-06-21 16:25:47
441
转载 探究 Oracle 高水位对数据库性能影响
一. HWM 的基本原理 (概念)在 Oracle 中,高水位线(High-warter mark, HWM)被用来形容数据块的使用位置,即说明那些块是已经被使用的,那些没有。在创建一个新的表(段)时,Oracle 就会为这个对象分配第一个区,这个区的第一个块在创建时就会被分配存储一些表头信息。高水位的管理机制在 MSSM 和 ASSM 中不同,下面分别介绍
2017-06-21 16:24:23
1754
转载 真实案件之:意料之外的 RAC 宕机罪犯 - 子游标
1. 案情描述2015年6月的一个傍晚,大雨滂沱,坐在家里发呆中,突然被一阵铃声惊醒。拿起电话,发现是客户来电,于是赶紧接听:我们的核心系统在晚上9点多突然有一个节点挂了,实例自动重启。虽然没有影响业务,但这种无缘无故的重启发生在核心系统上,直接威胁我们的业务运行,领导很重视,所以今天必须把原因找到,多晚都要给出结果,拜托了!2. 案情分
2017-06-21 16:23:09
530
转载 通过 Oracle 日志文件了解 CRS 的启动过程
之所以要分享这个主题,是因为当我第一次遇见 CRS 无法正常启动的故障时,那种无从下手的无力感,找不到头绪的慌乱感,我至今记忆犹新。我想很多初学者也和那时的我一样,面对 CRS 的问题可能会没有什么头绪,其实任何故障的分析都是类似的,如果你能知道它内部的运行原理与机制,相信故障分析对你也会犹如翻掌般轻而易举。 今天我们就通过相关的日志文件来分析一下 CRS 的启动过程,希望通过
2017-06-21 16:22:08
5510
2
转载 数套 ASM RAC 的恢复案例
前不久帮助某客户恢复了6套 Oracle RAC,均为 ASM,而且版本均为10.2.0.4。熬夜好几天,差点吐血了。这里以其中一套库的恢复进行简单说明,跟大家分享。其中几套基本上都遇到了如下的 ORA-00600 错误: 对于该错误,其实很简单,主要是因为控制文件损坏,通过重建控制文件或者利用备份的控制文件进行 restore 即可进行 m
2017-06-21 16:20:46
308
转载 轻轻揭开 b*tree 索引结构的神秘面纱
说到索引,大家应该都或多或少的了解甚至熟悉它,它是在各种数据库中都会被提及的一种对象,主要用于加速查询的速度(当然,对于 update 或者 delete 时的查找数据也同样有效),所以我们一提到性能优化,往往就会想到索引。不过索引如何帮助查询提高性能的,可能很多人就不是很清楚了。我今天要分享的,其实并不是索引是如何提升查询效率的,但今天所讲的内容,却对深入研究索引与性能的关系
2017-06-21 16:19:49
406
转载 记一次特殊的“ORA-04030”故障处理
【案例背景】2015年7月19日客户现场人员在通过 PLSQLDeveloper 工具在创建索引时报 ORA-04030 错误,导致索引创建失败;但是通过 splplus 重新执行创建索引语句成功。故障发生后,云和恩墨工程师协助进行故障排查工作,在 sqlplus 中重新执行创建索引语句成功。经进一步分析,故障原因是由于数据库监听是通过 crs
2017-06-21 16:18:32
3725
转载 SQL性能突然降低引起的业务办理缓慢案例一则
在正式分享 ORACLE 技术案例前,先给大家分享一点自己和 ORACLE 的一些事:1)说到 ORACLE,刚接触 ORACLE 的时候我经常这样问自己:ORACLE 是什么ORACLE 怎样工作我为什么要用 ORACLE 来开始和延续自己的职业生涯ORACLE 在什么时候使用ORACLE 在什么场景使用
2017-06-21 16:17:29
841
转载 TX - row lock contention 的一些场景
概述在数据库运维过程中,enq: TX - row lock contention 是一个常见的等待事件,特别是 RAC 环境下。对于 enq: TX - row lock contention 等待事件,Oracle 将其归类为 Application类型等待,多数场景下都是由于应用逻辑设计不合理,申请和释放 TXEnqueue 锁出现交叉竞争,影响事务的并发性,造成应用
2017-06-21 16:16:10
415
转载 Oracle 实用技巧之不知道密码情况下 dblink 的迁移
在 Oracle 数据库的运维过程中,常常会有一些特殊场景,需要我们灵活运用知识去解决问题,今天,就和大家一起探讨分析一种情况。我们需要将一个数据库从一个环境迁移到另外一个,但因为种种限制因素,只能采用数据导入导出的方式来进行。在梳理环境编写迁移方案的时候,遇到了一个难题,数据库里有大量的 dblink,大家知道这些 dblink 是在使用的,但是没有人知道密码。下面,我们使用模拟环境来表达分
2017-06-21 16:14:18
4110
转载 深入剖析 ORA-04031 的前世今生
每一个接触过 Oracle 数据库的人想必听到 Ora-04031 都会有一种捶胸顿足的感觉,至少在两年前的我是这样子的。都说 Ora-04031 和 Ora-01555 等是 Oracle 的经典错误,之所以成为经典,可能就是因为它们会经常出现,却又不是那么好解决的缘故吧。今天我就跟大家分享一个我工作当中的4031案例,解读一下4031的前世今生,希望通过今天晚上的交流,当我们再次遇见403
2017-06-21 16:13:06
298
转载 由DRM引起的ORA-00481错误
在开始向大家分享之前,先说说 Oracle 的错误的标示体系,大家都知道在 Oracle 数据库中有大量的错误,比如以 ora-开头、tns-开头、crs-开头,当然还有其他工具类的错误开头比如 exp 和 imp 等。当然都是大家熟悉的错误开头,其中 ora-类错误大家接触的最多,这是和 Oracle 数据库相关的错误类别,今天就和大家分享的是 ora-00481错误。
2017-06-21 16:11:37
2165
转载 如何在不改SQL的情况下优化数据库
主题简介在数据库运维中我们会遇到各种各样的问题,这些问题的根源可能很明显,也可能被某种表象掩盖而使我们认不清。所以运维面临的两大问题就是,第一我们没有看清本质,第二应用不允许修改。那么我们如何解决这两个问题,是每一个运维者都应该思考的。今晚的分享将会从三个方面来进行。如何准确定位问题,如何不修改应用进行优化,以及如何通过SQL审核防患未然。大家好。我是云和恩墨公司的专家
2017-06-21 16:10:06
620
转载 带你玩转“数据卫士”Data Guard
1DG 的概念介绍关于 DG,是 Oracle 自9i以来自带的数据同步功能,基本原理是将日志文件从原数据库传输到目标数据库,然后在目标数据库上应用这些日志文件,从而使目标数据库与源数据库保持同步,是一种数据库级别的高可用性方案。它通过建立一个 PRIMARY 和 STANDBY 组来确立其参照关系,如下图:primary 数据库
2017-06-21 16:07:51
454
转载 DBA必备技能:数据库挂起时进行转储分析诊断案例
在 Oracle 数据库的运行过程中,可能会因为一些异常遇到数据库挂起失去响应的状况,在这种状况下,我们可以通过对系统状态进行转储,获得跟踪文件进行数据库问题分析;很多时候数据库也会自动转储出现问题的进程或系统信息;这些转储信息成为我们分析故障、排查问题的重要依据。本章通过实际案例的详细分析,讲解如何逐层入手、层层剖析的分析数据库故障。1.1 状态转储的常
2017-06-21 15:57:07
498
转载 ass109.awk脚本学习使用
SQL> oradebug setmypidStatement processed.SQL> oradebug unlimitStatement processed.SQL> oradebug dump systemstate 266Statement processed.SQL> oradebug tracefile_name/oracle/ora10g/admin
2017-06-21 15:43:19
1354
转载 SQL之美 - 分页查询的排序问题
SQL> CREATE TABLE TEST AS SELECT ROWNUM ID, A.*FROM DBA_OBJECTS A;表已创建。SQL> EXEC DBMS_STATS.GATHER_TABLE_STATS(USER,'TEST')PL/SQL 过程已成功完成。SQL>SET AUTOT ON EXPSQL> SELECT ID, OB
2017-06-19 09:00:52
423
转载 Oracle temp表空间爆满的处理方法
当数据库进行索引重建,或者大量数据导入导出时,会使得temp表空间暴增,很可能撑满数据文件,因为数据库安装的时候,temp表空间默认很自由一个数据文件并且数据库中单个数据文件最大只能自增到32G,当超过32G时就不可用了,为了防止此故障发生,在做索引重建或者大量数据导入导出时,需要关注temp表空间的增长情况,temp表空间过大时,可通过如下方法重建SQL> create tempor
2017-06-19 08:33:11
1149
转载 数据库选型:多核还是多线程?
数据库选型,是用多核主机还是多线程主机?我是否可以用比较便宜的单核超线程(Hyper-Threading,HT)的机器,来替代双核非HT的机器?回答这个问题,我们由浅入深的来看。一,术语:槽位(socket):指机器上可以容纳物理CPU个数的空间。一般也成为多少多少“路”,英文除了socket,也成processors。核(core):指一个CPU中,包
2017-05-25 08:36:20
1468
转载 Oracle 12.2新特性掌上手册 - 第七卷 Big Data and Data Warehousing
编辑手记:也许Oracle 12.2在内核上的智能改进只能让你眼前一亮,那今天基于Big Data和数据仓库的性能优化增强则会让你伸手触Oracle的强大灵魂。细腻中霸气侧漏,这就是Oracle 12.2.1Partitioning:External Tables(外部表)外部分区表提供了将分区的Hive表映射到Oracle数据库生态系统以及在基于Hadoop分
2017-05-19 10:45:47
440
转载 Oracle 12.2新特性掌上手册 - 第六卷 ADG的性能与诊断
编辑手记:在Oracle 12.2中,ADG有许多惊人的改进,通过ADG standby数据库的性能数据收集和诊断、快照standby数据库的应用,以及实时的数据库操作监控的实现,能够根据用户需求相协调来提高DBA效率,从而为业务应用程序提供更好的服务质量。1、Oracle Data Guard Support for Oracle Diagnostics Pack(O
2017-05-19 10:44:54
1071
转载 Oracle 12.2新特性掌上手册 - 第五卷 RAC and Grid
编辑手记:RAC是Oracle最重要的高可用架构之一,具有扩展性良好、实现负载均衡等多维度的优势,Oracle RAC提供了相应的集群软件和存储管理软件,今天我们一起来学习在12.2中,Oracle在RAC集群资源的管理上有哪些重要的更新。注:文章内容来自官方文档翻译。若需要了解更多,请查阅官方文档。1Oracle Flex ASM Disk Group Quota M
2017-05-19 10:43:20
534
转载 Oracle 12.2新特性掌上手册 - 第四卷 Core Improvements
编辑手记:Oracle 12.2 在内核上有许多创造性的改进,这些改进让数据库的操作更加高效便捷,同时一些面向智能运维和大数据的改进,则迈出了云和大数据时代的重要一步。在今年的DB-Engines的评选中,Oracle位居榜首,而我们从12.2的这些更新中便知道,Oracle是DBMS当之无愧的领导者。注:文章内容来自官方文档翻译。若需要了解更多,请查阅官方文档。
2017-05-19 10:40:02
346
转载 Oracle 12.2新特性掌上手册 - 第三卷 Sharding 的增强
编辑手记:Sharding技术我们谈了好久,想必大家并不陌生,该功能12.2最新版本中,也将变得越来越完善,今天我们一起来学习。注:文章内容来自官方文档翻译。若需要了解更多,请查阅官方文档。1、about Sharding简单来说,Oracle的Sharding技术就是通过分区(Partioning)技术的扩展来实现的。以前一个表的分区可以存在于不同的表空间
2017-05-19 10:30:24
648
转载 Oracle 12.2新特性掌上手册 - 第二卷 In-Memory增强
编辑手记: In-Memory 是 Oracle 在 12.1.0.2 中引入的新特性,旨在加速分析型 SQL 的速度。传统的 OLTP 应用通过 buffer cache 修改数据,分析性的 SQL 从 IM 列式存储中扫描数据,避免物理读成为性能瓶颈。那么在12.2最新版本中,In-Memory有哪些增强特性呢?我们一起来学习。注:文章内容来自官方文档翻译。若需要了解更多,请查阅官
2017-05-19 10:27:41
415
转载 Oracle 12.2新特性掌上手册 - 第一卷 Availability
编辑手记:12.2的发布,让很多技术爱好者迫不及待要尝尝鲜了,然而众多的新特性却可能让我们无所适从,为此我们节选12.2中一些重要的新特性,将在接下来的几期晨读中分享给大家,希望大家能够在12.2的应用中游刃有余。注:文章内容来自官方文档翻译。若需要了解更多,请查阅官方文档。1、Multi-Instance Redo Apply (多实例redo应用)在Or
2017-05-19 10:07:25
706
转载 Oracle创建Sequence时Order/NoOrder选项
问题Oracle创建Sequence时会有Order/NoOrder两个选项,那么到底什么场景用到Order,什么场景又用到NoOrder呢?官方文档ORDER guarantees that sequence numbers are generated in order of request. You may want to use this option
2017-05-19 09:09:26
536
转载 你造吗,Oracle SQLplus 也有History命令了
很多时候我们只能通过SQLPlus来操作数据库,而当一个SQL执行结果太多时,我们要回翻之前的SQL语句就会很麻烦,甚至可能由于ssh客户端或SQLPlus客户端的buffer限制,更早以前的语句被刷出了窗口,你就不得不重新敲一遍SQL,这样会带来很多麻烦。在12c里,针对此Oracle推出了 History命令,这很像Shell中的history,语法为:HIST[ORY]
2017-05-17 08:39:56
4623
转载 使用rman恢复控制文件
控制文件(controlfile)丢失恢复基于控制文件的复合多路径性,它的丢失分为两种,一种是其中某个控制文件的损坏或丢失,另外一种是所有控制文件均丢失。基于第一种情况,只需把好的控制文件复制一份在损坏或丢失的那个控制文件路径下即可。第二种情况下则需要通过备份信息来对控制文件进行恢复或手工重建控制文件。丢失单一控制文件的判断及恢复/u01/app/oracle/or
2017-04-27 17:06:34
537
转载 Oracle RMAN Recover中使用BBED 跳过缺失的归档 继续 Recover 的测试
一.背景说明 Oracle RMAN 备份的恢复分2个步骤:RESTRE 和 RECOVER。 在这个过程中,Recover 是依赖与归档文件的。 假设一种情况:周一对数据库做了全备,然后保留归档。周四发现数据库有异常,准备恢复,发现周二的时候少了一个归档。 按照正常的情况,我们只能将数据库恢复到周二缺失归档的之前的点。
2017-04-27 14:49:31
387
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人