- 博客(373)
- 收藏
- 关注
数据库性能优化目标
从数据库性能优化的场景来区分,可以将性能优化分为如下三种形式:从来没达到过性能要求的数据库优化。该类故障一般出现在压力测试或者业务系统刚上线时,可能需要通过修改应用架构,大规模优化SQL语句来进行改进,此类优化难度最大,耗时也最长。量变引起质变的数据库优化。该类故障通常是由数据库并发加大,数据量增多引起的,优化难度一般,但代价可能较高。在国内,很多客户都是通过增加硬件投入来解决该类性能...
2018-10-08 10:59:19
494
数据库无法打开的原因及解决办法
数据库的启动是一个相当复杂的过程。比如,Oracle在启动之前首先需要进行主机环境的校验,之后在启动过程中还需要进行内部一致性校验,另外,在此过程中,服务进程还需要进行一系列初始化工作,如SGA的初始化、数据字典的初始化等。看似挺复杂,实际上在正常情况下,启动数据库就像开启家电一样既简单又轻松——DBA通常只要执行一条简单的STARTUP命令就能启动数据库,数据库内部校验操作由后台进程自行处理...
2018-10-05 20:45:07
5810
原创 怎么样彻底删除数据库?
Oracle提供了drop database命令用来删除数据库,代码如下所示:SQL> startup mount ORACLE instance started. Total System Globa...
2018-09-18 11:10:59
1980
Oracle减少日志量的方法
LGWR进程将LOG BUFFER中的日志条目写往在线日志的条件有如下三个: 事务提交时。 LOG BUFFER中的日志条目超过1MB时。 每隔3秒时。除此之外,Oracle还通过隐含参数_log_io_size来进一步控制LGWR进程写日志条目,当LOG BUFFER中的日志量超过该参数值时,LGWR进程会被自动激活写日志。该参数值默认为0,表示LOG BUFFER容量的1...
2018-09-10 10:17:26
592
如何快速关闭数据库
“一朝被蛇咬,十年怕井绳”。在没被“蛇”咬之前,很多DBA喜欢使用SHUTDOWN ABORT方式来关闭数据库。因为这种方式是最快速的关闭方法,但用此方式关闭数据库会使数据库处于不一致状态,极端的情况下甚至会损坏数据库,导致数据库无法启动。所以推荐使用SHUTDOWN IMMEDIATE方式来安全稳妥地关闭数据库。5.9.1 影响数据库关闭速度的因素当数据库以SHUTDOWN IMMEDI...
2018-09-09 13:14:23
546
原创 关于《如何落地智能化运维》PPT
在DTCC 2018发表《如何落地智能化运维》演讲,主要内容如下:从多角度、系统化地阐述了,数据库如何智能化运维并落地。1、从“小白”角度为切入点进行数据库智能化运维设计,如数据库监控大屏告警不应该以结果为导向,而更应该是以过程为导向,多因素联动告警展示,让不懂数据库的人都知道出问题的具体环节。2、当前数据库智能化运维的难点是多因子关联分析和故障预测。但故障发生时,如何止损进而减少业务...
2018-05-17 10:19:10
496
记录在redhat5.8平台安装oracle11.2容易忽视的几个问题
问题一:ping不通问题在虚拟机上安装好linux系统后,网络连接方式选择的是host- Only方式,且正确配置了虚拟机ip,从本地windows机器怎么也无法ping通虚拟机,试了很多方法不行。我之前安装了虚拟机用的是VMwear,本次使用的是virtualBox,猜测可能是两个有冲突,果然卸载VM后问题解决了。 问题二:OUI方式安装oracle时,图形界面无法启动问...
2018-05-11 19:58:18
172
原创 Oracle 12c新特性
查询所有pdb[oracle@gj4 ~]$ sqlplus / as sysdbaSQL*Plus: Release 12.2.0.1.0 Production on Fri Mar 24 09:18:34 2017Copyright (c) 1982, 2016, Oracle. All rights reserved.Connected to:Ora...
2018-05-11 10:33:34
198
原创 关于修改memory_target的值后数据库无法启动的问题
操作系统:RHEL6.5数据库版本:11.2.0.4 我在安装could control软件的时候修改了数据库的部分参数,其中就有memory_target的值。 然后数据库就起不来了SQL> startup;ORA-00838: Specified value of MEMORY_TARGET is too small, needs to ...
2017-02-28 12:24:01
512
原创 10g rac安装error while loading shared libraries libpthread.so.0 问题
11g rac安装在二节点跑脚本一般会报此错误:解决这个问题,需要三个步骤来完成:1、在每个节点上,修改$CRS_HOME/bin目录下的srvctl和vipca文件编辑vipca文件,找到如下内容:Remove this workaround when the bug 3937317 is fixedarch=`uname -m`if [ "$arch" ...
2017-02-28 12:22:59
204
原创 记一次Oracle会话共享模式故障处理过程
故障简述XXX第八人民医院HIS数据库7月13日11点左右从原先老服务器切换至新服务器,切换完成之后,数据库版本主机操作系统版本都保持不变。运行20天左右,从8月4日开始,前台操作人员反应业务程序响应出现延迟,此后延迟逐渐增大。8月5日科技工程师远程经过仔细诊断后发现存在大量磁盘读,采取增大SGA数据库内存的方式来减少磁盘读。但调整之后即第二天8月6日上午应用几乎瘫痪无法操作,后台数据库却很空...
2017-02-27 19:16:29
221
原创 RESMGR:cpu quantum等待事件处理过程
由于数据库上线过程中出现大量的RESMGR:cpu quantum等待事件,出现性能问题,关闭了resource manager功能,关闭过程如下:ALTER SYSTEM SET “_resource_manager_always_on”=FALSE SCOPE=SPFILE SID='*'; execute dbms_scheduler.set_attribute('SATUR...
2017-02-27 18:23:22
1082
原创 谈谈log file sync
数据库中的log file sync等待事件指的是,当user session 提交(commit)时,user session会通知LGWR进程将redo buffer中的信息写入到redo log file,当LGWR进程完成写操作后,LGWR进程再post(通知)user session 写操作已经完成,user session 接收到LGWR的通知后提交操作才完成。因此user sessi...
2014-03-19 14:18:31
244
原创 谈谈buffer cache的优化思路
BUFFER CACHE作为数据块缓冲区,不是一块简单的内存区域。在这一块内存区域上,Oracle设计了很多LATCH来保护BUFFER CACHE的结构不受并发性访问的破坏,当LATCH数量不够用或并发访问模式不兼容时,将会引起LATCH的争用,这就是我们经常看到的LATCH FREE等待事件。从BUFFER CACHE中读取数据块一般需要花费100ns左右,假设每次只读取一个数据块,也就是...
2014-03-05 11:22:58
198
原创 数据库性能优化的目标
从数据库性能优化的场景来区分,可以将性能优化分为如下三种形式: 从来没达到过性能要求的数据库优化。该类故障一般出现在压力测试或者业务系统刚上线时,可能需要通过修改应用架构,大规模优化SQL语句来进行改进,此类优化难度最大,耗时也最长。 量变引起质变的数据库优化。该类故障通常是由数据库并发加大,数据量增多引起的,优化难度一般,但代价可能较高。在国内,很多客户都是通过增加硬件投入来解决该类...
2013-08-11 12:45:03
214
原创 记一次Oracle 10g exp导出缓慢问题
某客户数据库为10.2.0.4 RAC,运行在HP-UX平台上,如下所示: 某日,在使用exp进行本地全库逻辑导出时发现很慢,导出语句的主要语法如下:exp full=y buffer=10M direct=y statistics=none file=.. log =..可以看到客户对exp导出已经进行了优化,使用了直接路径导出(direct=y ),并且不导统计信息(sta...
2013-08-06 11:23:48
1252
原创 记一次内存换取I/O的优化方法
某客户数据库从P595物理迁移至P780新服务器并更换存储之后,发现应用性能反而下降。P780配置了32颗4核CPU(主频为3920 MHz),710G内存。如下所示:System Model: IBM,9179-MHCMachine Serial Number: 06DA0CRProcessor Type: PowerPC_POWER7Processor Implementati...
2013-08-06 11:22:16
262
原创 某客户回滚段达到32765处理
某客户数据库的版本为11.2.0.3,如下所示:SQL> select * from v$version;BANNER------------------------------------------------------------------------------Oracle Database 11g Enterprise Edition Release 11.2.0...
2013-08-06 11:20:20
291
原创 Oracle 10g rac voting disk和ocr disk换盘简要步骤
一、voting disk换盘注意:voting disk是在crs,rdbms状态正常的情况下进行1、raw4用于新的voting disk,raw5用于新的ocr disk,注意其权限[root@node1 ~]# ls -l /dev/raw/raw4crw-rw---- 1 oracle dba 162, 4 Feb 28 15:22 /dev/raw/raw4[roo...
2012-02-28 15:47:59
327
原创 记一次数据库open打开错误ora-00600 [3619]处理
事情起源:客户需求:数据文件过大,客户业务表格清空数据之后需要缩小数据文件SQL> select file_id,max(BLOCK_ID) from dba_extents where OWNER='TERSA' and SEGMENT_NAME='AA065' group by file_id; FILE_ID MAX(BLOCK_ID)---------- --...
2011-11-14 14:20:04
700
原创 数据库关闭记录
本文章仅作记录,没有任何意思Fri Nov 11 20:50:04 2011Shutting down instance: further logons disabledFri Nov 11 20:50:05 2011Stopping background process CJQ0Fri Nov 11 20:50:05 2011Stopping background pro...
2011-11-11 20:56:28
95
原创 Oracle 11.2.0.2 exp导出错误处理一则
客户生产库版本为AIX 11.2.0.2,客户端版本为11.2.0.1,在客户端按用户级别导出表格的时候出现以下错误:. . 正在导出表 S61_B214_GT_2010_3301导出了 1224 行EXP-00008: 遇到 ORACLE 错误 145...
2011-11-11 11:32:48
510
原创 谈谈Oracle 10g 密码文件
Oracle 10g实例搜索密码文件时默认是搜索$ORACLE_HOME/dbs目录下面的orapw$ORACLE_SID文件,当orapw$ORACLE_SID文件不存在时,则搜索orapw文件,该密码文件主要存放了sysdba,sysoper权限的用户的密码,并以密文的形式保存在密码文件中。如[oracle@dbsvr dbs]$ strings orapwzhoul]\[ZO...
2011-11-09 16:33:15
180
记一次数据库在线日志全部丢失故障恢复处理
数据库版本为BANNER----------------------------------------------------------------Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - ProdPL/SQL Release 10.2.0.3.0 - ProductionCORE 10.2...
2011-11-04 12:52:00
368
原创 Oracle exp compress参数引起的空间浪费
今天碰到一个比较有趣的问题,记录一下。客户需要将表结构导出来做测试,并不将内容导出。$exp ydjy/ydjy file=/tmp/ggs.dmp ROWS=n OWNER=ydjy STATISTICS=none并用以下语句导入:$imp zhoul/zhoul file=/tmp/ydjy.dmp fromuser=ydjy touser=zhoul导入的时候出现...
2011-10-28 11:58:26
349
原创 如何手动修改Oracle sga scn?
手动修改Oracle sga方法有很多种,这里只介绍其中一种,就是用oracle debug工具SQL> alter database open read only;Database altered.SQL> col scn for 9999999999999999SQL> select dbms_flashback.get_system_change_number scn...
2011-10-19 12:56:19
255
原创 selinux引起的ftp故障
linux开通gssftp之后,客户端连接linux出现以下问题,简单记录之,备忘D:\>ftp 10.181.75.240Connected to 10.181.75.240.220 sbackup FTP server (Version 5.60) ready.User (10.181.75.240:(none)): root331 Password required fo...
2011-10-18 13:11:52
208
原创 Oracle 10g数据库闪回之后怎么样noresetlogs打开数据库(二)
此方法采用重建控制文件:详见测试过程,具体过程不解释[ora10g@xe2 lank]$ sqlplus "/as sysdba" ...
2011-10-13 13:09:36
119
原创 Oracle 不完全恢复命令在数据文件头修改了什么?
有时候我们经常碰到如下情况:SQL> alter database open read only;alter database open read only*ERROR at line 1:ORA-01122: database file 1 failed verification checkORA-01110: data file 1: '/lank/db/lank/sy...
2011-10-13 12:29:36
138
原创 Oracle 10g数据库闪回之后怎么样noresetlogs打开数据库(一)
很多时候数据库resetlogs打开之后会引起诸多不便,比如在Oracle 10g下,闪回数据库之后必须要resetlogs打开,那怎么样才能避免数据库resetlogs打开呢?以下步骤仅用于测试,在生产环境下慎用。(1)将数据库启动在mount状态,打开强制模式的闪回点dd,记录控制文件的checkpoint和checkpoint countSQL> startup mountO...
2011-10-13 12:22:50
161
原创 Oracle rac手动修改crs资源
以上两篇博文主要是介绍怎么手动注册crs中的资源,本文主要介绍怎么样手动修改crs资源[oracle@rac1 public]$ crs_stat -p |grep asmREQUIRED_RESOURCES=ora.rac1.ASM1.asmREQUIRED_RESOURCES=ora.rac2.ASM2.asmNAME=ora.rac1.ASM1.asmNAME=ora.r...
2011-10-11 10:44:23
211
原创 Oracle rac手动注册监听
接上一博文,在1号节点手工注册好vip之后,接下来就是手动注册监听了。由于二节点监听正常,所以只要在二节点生成接听的相关配置文件 [oracle@rac2 ~]$ crs_stat -p ora.rac2.LISTENER_RAC2.lsnr > /tmp/ora.rac2.LISTENER_RAC2.lsnr.cap然后将配置文件改名,将配置文件里面的rac2改成rac1传输至...
2011-10-11 10:42:15
655
Oracle rac手工注册vip
手头上有一数据库crs资源状态显示如下,可以看到节点1并没有显示vip和监听资源。[oracle@rac1 admin]$ crs_stat -tName Type Target State Host ---------------------------------------------------------...
2011-10-11 10:34:11
459
原创 sqlplus 连接hang
数据库版本为Oracle 10.2.0.1,运行在windows xp 32位平台上,安装好之后,出现sqlplus连接hang住的情况,sqlnet.log中显示如下错误:[quote]Fatal NI connect error 12560, connecting to: (LOCAL=NO) VERSION INFORMATION:TNS for 32-bit Wind...
2011-10-11 09:13:44
168
原创 select sysdate from dual在Oracle9i和10g中的区别
在9i环境中SQL> select * from v$version;BANNER----------------------------------------------------------------Oracle9i Enterprise Edition Release 9.2.0.6.0 - 64bit ProductionPL/SQL Release 9.2.0....
2011-10-09 16:16:13
477
原创 flashback table导致rowid变化
首先看测试SQL> create table test_move as select * from dba_users; Table created.SQL> create user zhoul identified by zhoul;User created.SQL> grant dba to zhoul;Grant succeeded....
2011-10-09 14:07:25
146
原创 Oracle 10g OCM证书和马甲总算飘洋过海来了
Oracle 10g OCM证书和马甲总算飘洋过海来了!这件事儿算是画上了句号!记录一下(20110728--20110916)
2011-09-16 13:51:47
200
原创 记一次Oracle rac vip启动错误处理
这几天出差在外,由于考试将近,在出差途中,也不忘学习啊,悲剧。由于本机上缺少一套rac环境,所以打算在虚拟机上安装Oracle rac 10g,基础环境为linux as3+Oracle 10.2.0.1。公有网卡和私有网卡采用host only模式。本人在虚拟机上安装rac 10g起码不下5次了,考虑到虚拟机的不稳定性,每次安装都不是很顺利,磕磕碰碰,但每次都基本上在1天之内能完成的,但这一次比...
2011-06-24 15:20:21
900
原创 [zt]MC/ServiceGuard命令详解
挂载卷组命令: vgchange –a n vgxx;停止所有CLUSTER命令: cmhaltcl启动所有CLUSTER命令: cmruncl 检查状态命令:cmviewcl输出如下,表示有两个NODE,(esb1,esb2)都是running状态,PACKAGE(pkg_weblogic)状态为runing,目前节点在es...
2011-06-20 21:02:43
258
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人