数据库

TimesTen内存碎片(高水位)回收步骤详解

      内存是TimesTen内存数据库中最重要的资源,就好比我们熟悉的Oracle数据库中只有一个System表空间一样;遗憾的是TimesTen的内存资源不单类似Oracle数据库只有一个System表空间一样的特例,TimesTen的不单只有一个表空间,还是一个不支持在线扩容更不能自动扩展的表空间。TimesTen的扩容很简单,...

tangyunoracle
Oracle
2015-03-06 01:17

通过shell脚本快速定位active session问题

如果你得到反馈,数据库突然间性能下降了好多,希望你能够尽快的定位出问题来,有一些思路和方法可以参考。分别从数据库层面,系统层面来定位,但是个人感觉而言还是不够快和准。因为绝大多数的问题都是由于active session导致的,所以我们的注意力集中在ash是比较合理的。ASH在这个时候就是一个利器,通过它能够得到几乎...

jeanron100
Oracle
2015-03-05 21:53

ORACLE 11G新特性之列添加操作

案例回顾在介绍ORACLE 11G新特性之前,我们先来看一个ORACLE10G的案例:案例描述:在正常业务期间,对一张大数据量的表添加了一个字段,并且采用default字段默认字段非空,从而导致表被锁定,undo资源被大量消耗,由于表涉及到业务数据,长时间锁定导致业务用户无法修改表,...

yingyifeng306
Oracle
2015-03-05 15:45

一次RAC监听停止分析

故障描述某客户数据库在2014年10月31号22点23分接到值班人员电话,告知RAC一节点监听及cvu服务down,由于无法远程,电话并QQ联系首先手工启动一节点监听及cvu服务,后续问题在2014年10月3号通过后台日志详细检查服务停止原因。故障分析我们检查了在故障期间的集群crsd日志,发现在服务停止之前,即2014-10-31 2...

yingyifeng306
Oracle
2015-03-05 15:38

SQLNET跟踪tnsping过程

内容介绍sqlnet是oracle提供的与网络层面交互的一个工具,比如如何解析客户端发起的连接,如何对客户端发起的连接进行辨别,如何对客户端连接进行阻隔限制,或者启用日志及跟踪(log and trace)功能等等一系列的功能,在以往的几期技术通讯录里面,我们也曾提到过通过sqlnet工具跟踪并分析oracle空闲回话中...

yingyifeng306
Oracle
2015-03-05 15:34

Resource Manager关闭引起的自动JOB无法调用

 内容介绍本文详细介绍了在客户现场一次因为resmgr:cpu quantum等待事件而导致CPU大量被消耗,在确认原因并将导致CPU冲高的Resource Manager资源管理器特性关闭后,后续导致了后台alert日志中大量的自动定时JOB没有执行并报错:ORA-12012: error on auto ex...

yingyifeng306
Oracle
2015-03-05 15:31

12c 用户密码已经过期,不修改密码的情况下使其永远使用下去

DBA运维数据库时偶尔会接到这样的电话:某某应用连接不了数据库了,提示密码过期。创建数据库的时候通常会为应用程序的用户创建一套profile,避免default profile总的各种限制。 随着业务的增多难免出现遗漏,有个别业务用户并没有采用量身定做的profile。下面来看一个案例用户密码已经过期,不修改密码的情...

SnowDBA
Oracle
2015-03-05 10:22

MySQL 体系结构以及各种文件类型学习汇总

1,mysql体系结构由数据库和数据库实例组成,是单进场多线程架构。数据库:物理操作系统文件或者其它文件的集合,在mysql中,数据库文件可以是frm、myd、myi、ibd等结尾的文件,当使用ndb存储引擎时候,不是os文件,是存放于内存中的文件。数据库实例:由数据库后台进程/线程以及一个共享内存区组成,共享内...

mchdba
MySQL
2015-03-04 00:11

【案例】常驻查询引发的thread pool 性能问题之一

MySQL 的threadpool 新特性在海量高并发业务场景下极大的提高的系统并发性能,当然生产环境使用过程中也遇到种种问题,本文讲述一列 由于类似于 binlogdump 长连接导致系统系能抖动的问题,通过调整thread_pool_oversubscribe 参数解决

杨奇龙
MySQL
2015-03-03 20:51

12c 应答方式安装数据库的一点补充already exists. Specify another SID

今天删除数据库时采用了drop database语句,从新安装时遇到错误:“The Oracle system identifier(SID) "cdb" already exists. Specify another SID.”,该错误是因为删除时候没有清理/etc/oratab文件,该文件中记录了之前数据库的启动信息。手工清理这行信息问题解决,下面还原操作过程删除可插拔数据库...

SnowDBA
Oracle
2015-03-03 17:21

12c 关于nologging的一些方法

对于某些加载数据的应用,比如SQL*Loader或者impdp等操作是不需要生成日志的,再这些工作之前我们可以通过以下手段有效的减少数据库的消耗。案例演示使用oracle12c的pdb一, 修改表空间的日志生成方式show pdbs;CON_ID CON_NAME OPEN MODE RESTRICTED---------- -----------------------...

SnowDBA
Oracle
2015-03-03 15:30

一个oracle蠕虫病毒

关于计算机病毒,说起来内容就很丰富了,但是第一次听到关于oracle中的病毒时,却感觉很新鲜。这是一个蠕虫病毒,距离现在已经有10年了,但是现在看起来还是能够借鉴不少精华的东西。把里面的一部分内容能够应用到实际中还是很不错的选择。说起这个病毒,还有点小插曲。2005年10 月 31 日,有一个匿名者在 Full-disclosure...

jeanron100
Oracle
2015-02-28 22:08

12c 应答方式安装 (一)数据库软件

图形化安装数据库软件,创建数据库,配置监听大家都很熟悉了,本篇博客分为几部分来演示应答方式(response)安装数据库软件、创建数据库等操作。 这种方式的好处是可以深入了解没有安装配置的细节。 首先来看一张OFA的脉络图,虽然生产环境总会自定义这些路径,但是总的框架还是不会变的。 ...

SnowDBA
Oracle
2015-02-28 15:46

【案例】利用innodb_force_recovery 解决MySQL服务器crash无法重启问题

本文介绍了一例由于数据库服务器crash,然后通过非常规手段解决数据库日志文件损坏无法恢复的案例。

杨奇龙
MySQL
2015-02-25 21:43

在oracle 11g下安装配置scheduler agent

oracle Scheduler是功能强大的定时调度程序,不但能调度job在本地数据库上运行,还能在远程主机上发起这些job,远程主机上不一定要安装oracle数据库,但必须安装有Scheduler agent,下面是完整的安装过程安装过程中涉及到以下两部分操作:1、对于存放remote job信息、负责发起调度的主数据库进行配置2、在运行remote j...

oliseh
Oracle
2015-02-15 13:32