数据库系统模式及应用访问数据库数据的过程
数据库系统 数据库管理系统: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、数据文件、备份文件、归档日志文件存放位置分离原则,最好分别放到不同磁盘组,而不...
选择的前提…
工作是一件需要理智的事情,而不只是“我觉得”,要做到积极、用心、对事不对人时,我们渐渐地明白,我们过去就因为“我觉得”而浪费了自己太多的精力和时间。因此在一味的追求好工作之前,需要多反思自己更适合做什么样的工作。 今天老婆突然问...
进程状态解读(Process state)
程序是代码的集合,在特定环境(比如OS环境)下执行后会启动相应的进程来完成某个特定的任务。Oracle 数据库作为一种庞大的系统程序,在实例初始化阶段也会启动后台进程,用户进程(就是客户端程序,比如sqlplus,sqldeveloper、第三方开发的应用程序等)将请求发送给服务器进程至最终接受到请求结果的整个过程中,正确理解进程及其状态的转变过程对Oracle的深入研究很有必要,在此分享了两篇原文部分片段,如果涉及到版权什么的,请告知我,我将会立即删除。也写内容理解还是原汁原味的好...
Oracle中常见的33个等待事件小结
在Oracle 10g中的等待事件有872个,11g中等待事件1116个。 我们可以通过v$event_name 视图来查看等待事件的相关信息.一. 等待事件的相关知识1.1 等待事件主要可以分为两类,即空闲(IDLE)等待事件和非空闲(NON-IDLE)等待事件。1). 空闲等待事件指ORACLE正等待某种工作,在诊断和优化数据库的时候,不用过多注意这部分...
UDEV简介及配置过程
在Linux环境下安装Oracle11g RAC时,OS层面配置好多路径软件后(multipath),下一步就需要配置udev或asmlib来处理共享分区(Lun),以便Orace ASM能够看到这些分区(Lun)。Linux6后,UDEV配置比asmlib配置起来相对简单。关于Multipath的配置说明,在上一文章(LinuxMultiPath多路径软件实施说明 )已经进行了说明。接下...
Linux MultiPath多路径软件实施说明
Multipath的工作原理当multipath启动的时候,它通过系统命令scsi_id -eg -s /block/sdX得到proc/partitions 里面所有块设备的 UUID(universally unique identify),然后把所有具有同一个UUID的块设备组成一个Group,在/dev/mapper 生产一个对应的单独的设备。当设备生成后就可以使用fdisk或者parted进行分区,分区...
MySQL 数据库备份种类以及常用备份工具汇总
1,数据库备份种类按照数据库大小备份,有四种类型,分别应用于不同场合,下面简要介绍一下:1.1完全备份这是大多数人常用的方式,它可以备份整个数据库,包含用户表、系统表、索引、视图和存储过程等所有数据库对象。但它需要花费更多的时间和空间,所以,一般推荐一周做一次完全备份。&n...