查看RMAN备份进度的两条SQL
近期在生产系统重新部署DG时网上收集发现如下两条SQL还是挺好用的,在此作为记录分享一下。<br />SELECT SID,<br /> SERIAL#,<br /> CONTEXT,<br /> SOFAR,<br /> TOTALWORK,<br /> ...
令DBA迷惑的共享池核心概念总结(一)
我们知道shared _pool非常重要,在自动管理的环境情,可能会被其他的内存组件占用shared_pool的空间,当shared_pool空间不够时会引发各种各样的问题。在自动管理内存的环境下也可以定义各种组件的大小,这时候的定义是表示一个组件的最小值。所以建议给shared_pool_size手动设置一个最小值,这样保证shared_pool不...
Oracle读取和修改数据块的过程
Oracle读取和修改数据块的过程 Oracle数据库处理SQL都会经过三个过程:解析(parse)、执行(exec)、返回结果(fetch)。为了便于理解,我们首先省略的SQL的处理过程,而直接介绍数据块的读取或修改过程。 物理读和逻辑读概念 1.对要访问的块地址做HASH HASH(FILE#,BLOCK#) = hash_value(HV)...
定位热链和热块的方法
定位热链的方法declare v_num number;begin for i in 1..1000000 loop select ...
数据缓冲区热链和热块争用及解决方法
CBC LATCH争用(热链)latch:cache buffers chains多个server_process同时以排他模式访问了同一个CBClatch管辖的资源时出现。这个资源:可以是不同bucket中的不同buffer可以是相同bucket中的不同buffer可以是相同bucket中的相同buffer解决方法:1.唯一索引 2.加大buffer_cache内存,目的是将bucket数量增加,CBC l...
mysqldump常用备份恢复方法
一、使用mysqldump对数据库进行备份1. 全备份单库: 语法: mysqldump -h主机名 -P端口 -u用户名 -p密码 数据库名 > 文件名.sql 例子: [mysql@sam ~]$ mysqldump -hlocalhost -P3306 -ur...
数据库系统模式及应用访问数据库数据的过程
数据库系统 数据库管理系统:DBMS 数据库:DB 数据库系统:DBS--Database System “数据库系统”在大多数时候都是指DBMS。但是严格地来说,数据库系统--DBS是指在计算机系统中引入数据库之后的系统,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员(DBA--Database Adminis...
只做运维并不是DBA的命,数据库系统设计过程
DBA除了数据库管理与维护,也可以转型为高级的数据库设计师。因为过去运维经验教训无意识中培养DBA在高效、可扩展、底层数据模型搭建中应该注意的环节及细节。接下来简单介绍一下一个数据库系统的设计过程概括性的重点知识点。没人敢说DBA是个只是做运维的命,更何况...
MySQL 高可用MHA安装部署以及故障转移详细资料汇总
1,简介1.1mha简介MHA,即MasterHigh Availability Manager and Tools for MySQL,是日本的一位MySQL专家采用Perl语言编写的一个脚本管理工具,该工具仅适用于MySQLReplication(二层)环境,目的在于维持Master主库的高可用性。 MHA(Master High Availability)是自动的master故障转移和S...
Oracle常用的转储方法总结
使用events id alter session set events '10046 trace name context forever,level 12'; alter session set events '10046 trace name context off';使用events name alter session set events 'err_num trace name errorstack level 10'; alter session set events 'err_num trace n...
linux下进程间通信及管理
我们知道Oracle的是个大型而复杂的软件体系。在未启动Oracle时,这些软件好比沉睡中的巨人,当执行starup启动命令时,紧跟着启动相应进程,同时这些进程根据参数文件中的配置参数在内存中分配相应的SGA、PGA等实例正常工作所需共享或独占的区域后,对共享磁盘中的控制文件、数据文件头、undo、redo等进行相应的一致性验证后完成实例的构建。接下来的工作基本为进程之间的通信为基础,因此有必要了解如下Linux基础。
关于神秘Oracle RAC的必备知识点
数据库规划要从业务特性和需求为导向,不要为了RAC的可用性而上RAC,实际上RAC也不是万能的,需要如下知识点需要掌握。 1.使用RAC的好处 1.1 提升应用系统性能,提高数据库事务处理能力在单台主机资源或者单实例数据库的事务处理能力受到瓶颈时,使用RAC能极大提高并发能力。主机的资...
Oracle RAC集群、进程、日志简介
在单机环境下,Oracle是运行在OS Kernel 之上的。 OS Kernel负责管理硬件设备,并提供硬件访问接口。 Oracle 不会直接操作硬件,而是有OS Kernel代替它来完成对硬件的调用请求。在集群环境下, 存储设备是共享的。OS Kernel 的设计都是针对单机的,只能控制...
Oracle 11g RAC启动和关闭
Oracle 10g时代,我们很羡慕那些懂得9i的那些DBA,而不知不觉中进入了度过了11g并迎接了12c时代,但是还是有不少DBA习惯于Oracle 10g的管理思维,尤其是在管理或安装Oracle 11g RAC时,偶尔感到不知错所。 在Oracle 11gR2 下的RAC,架构发生了变化,多了grid用户、警告日志位置也发生变化等。CRS的信...
ORA-27300故障案例一则
近期某客户反映其核心业务系统部分页面运行缓慢,生产数据库(双节点RAC环境)出现异常,登录BOSS数据库检查,发现数据库运行较慢,检查锁表情况发现大量锁表, 然后登录到数据库一节点服务器发现服务器运行缓慢,运行top发现系统资源已消耗殆尽,截图如下: 登录数据库二节点服务器运行正常,可判断故障点...
数据库时间和系统时间不同问题处理
数据库时间和服务器系统时间差距巨大,造成数据混乱和报表错误,数据库时间和系统时间大概相差16个小时。具体如下: 处理办法如下:经过检查数据库出现时间差异是因为命中了BUG 14063047。详见MOS文档:11.2.0.3 Wrong Sysdate Returned forConnections Through Listener if Dat...
选工程师之道,当一名有灵魂的DBA
最近脑海里偶尔出现的一些想法让我有那么一点点的冲动,这些想法虽然不是很系统,但还是决定记下来分享一下,为什么把不成熟的东西写下来呢?因为过去太多的“不成熟之思”就因为等到成熟了再写之念而已经忘得一干二净。面对信息爆发的快速变化时代和生活成本不断上升的现有社会,太多的往后“留”,等闲了再写的很...
Linux性能监控及常用命令简介(二)
作为DBA,具备一定的Linux服务器性能监控也是很有必要的。有时在服务器性能瓶颈导致Oracle数据库性能问题,也就是说在Oracle视角来看几乎没有什么等待或alertlog里的错误跟踪,但是系统还是缓慢或用户反馈系统响应时间相对平时的正常状态还是明显的差,这时我们不放尝试如下方法。入门知识请见上一篇文章“http://b...
Linux性能监控及常用命令简介(一)
作为DBA,具备一定的Linux服务器性能监控知识也是很有必要的。有时在服务器性能瓶颈导致Oracle数据库性能问题,也就是说在Oracle视角来看几乎没有什么等待或alert log里的错误跟踪,但系统还是缓慢或用户反馈系统响应时间相对平时的正常状态还是明显的差异,这时我们不放尝试如下方法来观察操作系统问...
Oracle11g RAC+ASM安装前存储规划注意事项
关于数据库性能优化,最好从什么时候开始更合适呢?,根据自己几年下来的实际经验,我想从安装前的存储规划开始最好。存储规划并不是说偏要采用技术最先进的而是要采用最合适业务需求的,先说总体原则:1、数据文件、备份文件、归档日志文件存放位置分离原则,最好分别放到不同磁盘组,而不...