- 博客(15)
- 资源 (4)
- 收藏
- 关注
转载 owi介绍
ORACLE会自我监控,但并不一定会自我调优。对于数据库的性能,传统的理解是:一般来说内存的命中率越高就代表“性能好”,所以早其的优化是围绕着命中率来展开的,这也意味着优化的方法常常是通过提升硬件能力来提高命中率,可是我们还有更好的方法。 数据库相应时间模型(响应时间=服务时间+等待时间)更加接近终端用户的体验,也将数据库性能调优提升到了一个新的高度。DBA在进行性能跟踪诊断的
2015-06-30 18:17:29 2207
原创 exp/imp模块
备份表:EXP bi/bi@idc2 BUFFER=64000 FILE=E:\BACKUP\day_%date:~0,4%%date:~5,2%%date:~8,2%.DMPlog=E:\BACKUP\day_%date:~0,4%%date:~5,2%%date:~8,2%.log TABLES=(AD_SID_DESCRIPTION)备
2015-06-18 17:23:46 453
原创 常用窗口函数
常用的开窗函数: row_number() over(partition by ... order by ...) rank() over(partition by ... order by ...) dense_rank() over(partition by ... order by ...) count() over(partition
2015-06-18 12:00:52 421
转载 sql profile介绍
Oracle 11g从发布到现在,也有几个年头了。而在国内来说,Oracle 10g仍然是主流,甚至一些电信运营商的核心系统仍然在使用9i。作为Oracle 10g的一项新特性,SQL Profiles被使用得并不太多。不管是在论坛、个人的BLOG还是其他一些地方,SQL Profiles的介绍也相对较少。对我个人来说,已经在多个优化场合中使用SQL Profiles,在这里向大家介绍SQL Pr
2015-06-14 22:38:36 439
转载 sql profile使用
在上一篇《SQL Profiles-Part I》, 我向大家介绍了什么是SQL Profiles及其作用,如何使用SQL Tuning Advisor来生成SQL Profile,以及生成的SQL Profile产生的Hint。同时也介绍了SQL的signature。那么在今天,将向大家介绍如何手工创建SQL Profiles(即不通过SQL Tuning Advisor)来达成2个目的:
2015-06-14 22:35:49 697
转载 一次SQL Performance Analyzer的使用过程
数据库版本升级、变更系统参数前使用SQL Performance Analyzer可以衡量升级前后、参数变更前后SQL语句的执行性能是否有变化,以及这些变化对于整体性能的影响程度,对于性能恶化的sql语句结合SQL Tuning Advisor可是进一步实现调优,确保系统性能在升级或者参数变更后依然维持稳定。关于SPA的详细介绍可以参考” Real Application Testing
2015-06-14 22:01:21 1794
转载 keep pool优化
Buffer Cache可以有三个池默认缓冲区池keep缓冲区池recycle缓冲区池--保留池和回收池可以独立于sga中的其他缓存分配内存。创建表的时候可以在storage子句中使用buffer_pool keep和buffer_pool recyle子句来指定表的数据块将要驻留的池。 keep缓冲区池当数据读取到kepp缓冲区池后,会
2015-06-14 19:47:05 475
转载 oracle锁详解
Oracle 多粒度锁机制介绍根据保护对象的不同,Oracle数据库锁可以分为以下几大类:(1) DML lock(data locks,数据锁):用于保护数据的完整性;(2) DDL lock(dictionary locks,字典锁):用于保护数据库对象的结构(例如表、视图、索引的结构定义);(3) Internal locks 和latches(内部锁与闩):
2015-06-14 19:32:27 3847
转载 Oracle死锁查询及处理
一、数据库死锁的现象程序在执行的过程中,点击确定或保存按钮,程序没有响应,也没有出现报错。二、死锁的原理当对于数据库某个表的某一列做更新或删除等操作,执行完毕后该条语句不提交,另一条对于这一列数据做更新操作的语句在执行的时候就会处于等待状态,此时的现象是这条语句一直在执行,但一直没有执行成功,也没有报错。三、死锁的定位方法通过检查数据库表,能够检查出是哪一条语句被死锁,
2015-06-14 19:24:35 340
原创 oracle表设计
oltp:1按常访问的列(主键等),顺序排列,把允许null的字段放后面2一个维度一个表,数据值最好是1:1或1:n的关系3注释的习惯,和索引列表4表数据和索引数据放不同的表空间5powerdesigner工具使用6主键如果使用序列导致热块,可以使用反键索引(反向键索引也有它局限性:如果在WHERE语句中,需要对索引列的值进行范围性的搜索,如BETWEEN、等,其反向键索引
2015-06-14 16:10:54 1930
转载 btree
---------------- Btree Index 原理 ---------------- 1.Oracle中的Btree Index具有3大结构,root节点,branch节点,leaf节点.Root节点始终紧跟索引段头. 当索引比较小的时候,root节点,branch节点,leaf节点都存储在同一个block中.Branch节点主要存储 了索引的键值,但是这个键值并
2015-06-05 21:46:00 656
转载 oracle启动详解
Oracle 的启动需要经历四个状态,SHUTDOWN 、NOMOUNT 、MOUNT 、OPEN、 SHUTDOWN状态 第一状态没什么好解释的,oracle的所有文件都静静的躺在磁盘里,一切都还未开始,属于关机状态 NOMOUNT状态
2015-06-05 13:01:01 315
转载 Oracle shutdown immediate无法关闭数据库解决方法
在测试服务器上使用shutdown immediate命令关闭数据库时,长时间无法关闭数据库,如下所示 1: [oracle@DB-Server admin]$ sqlplus / as sysdba 2: 3: SQL*Plus: Release 10.2.0.4.0 - Production on Thu Nov 21 13:55:13 2013
2015-06-05 12:57:04 627
原创 logminer找回误删除数据
LogMiner日志挖掘技术在有些时候可以被比作是命悬一线的救命稻草,比方说误删除数据(如delete执行不当),可以通过LogMiner挖掘日志文件将这些数据补插回来使用LogMiner预览:o LogMiner的原理就是找出日志文件(redo file),所对应的UNDO.如你新增1W行数据,在redo里以insert形式体现,对应的undo即为deleteo LogMiner
2015-06-04 15:58:00 364
转载 oracle hanganalyze工具的使用
hanganalyze是ORACLE的一款性能诊断工具,这个款工具是从oracle 8.0.6开始可用,在oracle数据库出现严重的性能问题的时候它可以帮助你定位问题所在。 1.首先说说hanganalyze工具的用法对于单实例数据库语法如下alter session set events 'immediate trace name hanganalyze l
2015-06-03 10:48:03 495
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人