数据库

RAC 11G ASM磁盘损坏恢复

一个存储档案的rac数据库起不来了,生产环境是linux rac 11.2.0.4,原因是因为用工具测试磁盘IO时损坏了ocr所在磁盘组与存储数据ASM磁盘的磁盘头。下面是恢复过程:1.检查crs的状态:[grid@darac1 ~]$ crsctl check crsCRS-4638: Oracle High Availability Services is onlineCRS-4535: Cannot communicate with Cluste...

eric0435
Oracle
2016-10-13 21:40

使用Preprocessor预处理器语句对外部表进行介入处理

 Oracle外部表External Table是一项比较传统方便的工具。使用独立在文件系统中的文本文件为载体,通过Directory对象建立起虚拟数据表(External Table)和数据文件数据之间的关系。同时,通过直接加载等技术提高数据导入过程速度,让用户使用起来可以得到同数据库表相同的查询检索效率。 对于Exter...

realkid4
Oracle
2016-10-13 21:15

MySQL--异常的客户端连接

-------------------------------------------------------------------------------------------------正文---------------------------------------------------------------------------------------------------------------背景1: 程序反馈数据库出现了max_connection的错误, 导致client无法连接到db;根据程序的说...

wangwenan6
MySQL
2016-10-13 16:18

dbms_resource_manager.calibrate_io测试数据库IO性能

在Oracle 11g中dbms_resource_manager PL/SQL包提供了calibrate_io过程可以用来对Oracle数据库的IO子系统进行IO能力测试,其使用方法如下:SQL> SET SERVEROUTPUT ONSQL> DECLARE 2 lat INTEGER; 3 iops INTEGER; 4 mbps INTEGER; 5 BEGIN 6 -- DBMS_RESOURCE_MANAGER.CALIBRATE_IO (, , iops, mbps, la...

eric0435
Oracle
2016-10-12 19:26

ORA-28002触发对概要文件的理解

关于ORA-28002和ORA-28001的故障处理思路和过程:收到报错:ORA-28002 :the password will expire within 7 days  提示用户密码7天之后将要过期,经查询可知:这个问题是由于Oracle 11G的新特性所致, Oracle 11G创建用户时缺省密码过期限制是180天, 如果超过180天用户密码未做修改则该用户无法登录。可通过SE...

贺子_DBA时代
Oracle
2016-10-10 08:25

巧用闪回数据库来查看历史数据

国庆期间有一个例行维护的任务,需要在大早上7点起来,先根据业务指定的SQL查出指定数据,然后运行一个存储过程来更新数据。查出来的这部分数据需要作为后期的数据稽核所用,涉及到审计,所以优先级还是比较高的。因为这样的查询有几个,所以为了统一数据格式,先加了rownum看看数据的基本情况。SQL类似于下面的形式:s...

jeanron100
Oracle
2016-10-09 22:58

Alert Log中回收站对象操作告警

 Alert Log是我们进行日常巡检、故障调整和问题发现的重要研究对象。通过对数据库Alert Log的研究分析,很多问题都可以得到比较全面的掌握,我们也可以从中获得很多知识。 1、问题说明 在笔者观察的一台数据库中,Alert Log出现如下信息: Thu Oct 06 22:00:00 2016...

realkid4
Oracle
2016-10-09 19:13

dbms_addm执行oracle数据库诊断

为了诊断数据库性能问题,首先查看ADDM分析报告,通常它是在生成AWR快照时自动创建的。如果缺 省的分析不能满足,可以手动执行ADDM分析操作。ADDM可以对任何两个AWR快执行分析,只要快照仍然存储在数据库中而没有被清除掉。当在生成AWR快 照时如果出现了严重错误,ADDM将不会对实例进行分析。在这种情况下,ADDM将只能对...

eric0435
Oracle
2016-09-30 11:34

根据awr报告查看最慢的sql语句

当系统运行了一段时间后,系统基本也趋于稳定了,SQL调优也变了DBA的一个主要的工作内容,很多时候都是通过查看awr报告来检查出有性能瓶颈的SQL语句,通过这个可以很清晰的看到具体运行多少时间、次数、CPU、IO的比例。但是每次都去查看awr报告是一件很繁琐的事情,如果可以单独的查看哪些有问题的sql,就不用每次都去...

wzq609
Oracle
2016-09-28 11:11

RedHat7.2的RemoveIPC设置主yes引起rac宕机

最近准备搭建基于RedHat7.2的数据库rac环境,看了一下文档,发现RedHat、Centos、Oel的7.2版本的新特性会引民数据库宕机,具体情况如下:在RedHat7.2中,systemd-logind 服务引入了一个新特性,该新特性是:当一个user 完全退出os之后,remove掉所有的IPC objects。该特性由/etc/systemd/logind.conf参数文件中Remov...

datapeng
Oracle
2016-09-28 10:26

迁移式升级的测试(二)

在之前写的一篇博文中,自己是打算对一台数据库使用Data Guard+TTS的方式来完成数据迁移和升级的工作,整体的思路如下。备库Failover之后,导出元数据,然后同一台服务器上的11g的数据库中导入元数据,这样就避免了传输文件的时间消耗。从而达到快速迁移升级的目的。具体的操作步骤如下所示:1.在备库端需要开启闪回...

jeanron100
Oracle
2016-09-27 22:49

那些你眼熟的global cache等待事件是如何被触发的(一)

如果用过RAC那么你一定见到过这些等待事件:gc buffer busy acquire/release、gc cr/current block 2-way、gc cr/current block busy ..... 不一一列举了。对于这些事件的具体含义网上资料不少,因此不作深入介绍,本文关注的是这类等待事件在何种情况下会出现,设计了部分场景尽可能的模拟出这些等待#########要用到的...

oliseh
Oracle
2016-09-26 10:11

客户端ADR配置

前两天YJ部门有一个使用occi的应用,启动时出现报错,应用日志记录的内容是Occipool error,没有任何其他信息了,后来同事向应用中加了一些日志语句,重编译运行才发现报的是ORA-00020错误,数据库process连接进程达到了上限,通过参数修改,解决了这个问题。这里我要说的是在排查过程中看到的另外一个报错。为了更好...

bisal
Oracle
2016-09-25 22:33

闪回区空间不足引发的SQL问题分析

有一天上班的时候,收到一封报警邮件。ZABBIX-监控系统: ------------------------------------报警内容: archive_area_usage------------------------------------报警级别: PROBLEM------------------------------------监控项目: archive_area_usage:ARCHIVEDLOG-->70.25--> ------------------------------...

jeanron100
Oracle
2016-09-24 22:47

关于oracle闪回数据归档的总结

Flashback Data Archive闪回数据归档概述:一句话就是undo的长期保存     我们知道关系型数据库要保证一致性,例如A用户update一条数据,未提交,此时为保证一致性B用户是看不到A更改后的数据的,那么此时B用户需要从undo表空间里面查看数据的前镜像,如果找不到前镜像就会报错,非常经典的o...

贺子_DBA时代
Oracle
2016-09-22 16:47