数据库

Oracle11g新特性之Replay a captured workload 捕获工作负载新环境重放负载测试压力

《Oracle 数据库11g新特性之性能优化篇》【Replay a captured workload 捕获工作负载新环境重放负载测试压力】官方文档:Real ApplicationTesting User's Guide->Part I Database Replay->Capturing a DatabaseWorkloadPreprocessing a Database WorkloadReplaying a Database WorkloadAnalyzing R...

leonarding
Oracle
2015-05-11 21:55

oracle使用dbms_metadata.get_ddl包查看DDL语句定义

设置格式化输出显示set linesize 7000set pages 7000set long 70001.查看序列定义的SQL语句select dbms_metadata.get_ddl('SEQUENCE','SEQ_ID') from dual;2.查看表的定义select dbms_metadata.get_ddl('TABLE','

z597011036
Oracle
2015-05-11 15:15

oracle性能调忧工具AWR,ASH,ADDM

一.ASH(Active Session History)活动会话历史记录      ASH以V$SESSION为基础,每秒采样一次记录活动会话等待的事件,不活动的会话不会采样,采样工作由新引入的后台进程MMNL来完成。ASH buffers 的最小值为1MB,最大值不超过30MBm,内存中记录数据,期望值是记录一小时的内容。[oracle@ogg2 ~]$

z597011036
Oracle
2015-05-11 14:59

Oracle 11g新特性之收集多列统计信息

        通常,当我们将SQL语句提交给Oracle数据库时,Oracle会选择一种最优方式来执行,这是通过查询优化器Query Optimizer来实现的。CBO(Cost-Based Optimizer)是Oracle默认使用的查询优化器模式。在CBO中,SQL执行计划的生成,是以一种寻找成本(Cost)最优为目标导向的执行计划探索过程。...

Hoegh
Oracle
2015-05-10 23:33

PostgreSQL 物理文件映射解析

    我们知道,在PG中,每个relation,也就是表,都有好几个fork对应。存放主表数据的为“MAIN” fork;管理空余空间的为“FSM” fork;存放可视化视图的为“visibility” fork。 那么PG又是如何将每个表的fork管理起来,并跟pg_class中的relfileno对应起来的呢?这可以分为两类:一类是常规表;一类是系统...

jesselyu
MySQL
2015-05-10 20:42

Oracle 11g RMAN虚拟私有目录

虚拟私有目录缺省情况下,RMAN恢复目录的所有用户都有完全的权限来向恢复目录插入,更新与删除元数据。例如,如果管理员管理的两个不相关的数据库共享同一个恢复目录,每个管理员都可以有意或无意的损坏另一个数据库的元数据。在许多企业,这种情况是被允许的因为相同的人管理许多不同的数据库与恢复目录。你可能期望限...

eric0435
Oracle
2015-05-10 18:21

PostgreSQL XID与virtual XID区别

    PG中事务号有两个概念,一个就是通常意义上的事务号transaction id。如tuple中的xmin,xmax等。另外一个意义是虚拟事务ID,即virtual transaction ID。那么这两个有 什么区别呢?   1.Transaction Id      它是用来标识事务的顺序的,类似于Oracle的LSN(Logical Sequence Numb...

jesselyu
MySQL
2015-05-10 15:16

Oracle 表空间管理

只为了做的更好 表空间属性:一个数据库可以包含多个表空间,一个表空间只能属于一个数据库一个表空间包含多个数据文件,一个数据文件只能属于一个表空间表这空间可以划分成更细的逻辑存储单元表空间结构   从逻辑的角度来看,一个数据库(database)下面可以分多个表空间(tablespace);一个表...

muxinqing
Oracle
2015-05-10 11:02

透过alert日志看Oracle Startup的三个阶段

        alert日志记录oracle实例生命周期中发生的重要事件,例如数据库启动、关闭、日志切换等,方便程序员和管理员发现问题。其中,数据库启动分为3个阶段,即nomount,mount和open。那么,在这三个阶段alert日志会记录哪些信息呢。下面我们就按照nomount,mount和open的顺序逐步启动数据库。...

Hoegh
Oracle
2015-05-09 23:30

管理外部表

关于外部表Oracle数据库允许你以只读方式访问外部表的数据。外部表被定义为不驻留在数据库的表,而且,只要提供了访问驱动程序外部表支持任意格式。只要提供了描述外部表的元数据,Oracle数据库就可以展现外部表中的数据,就像它是驻留在一个常规的数据库表一样。使用SQL可以直接并行查询外部表。对于外部表...

Hoegh
Oracle
2015-05-08 22:59

优化星型查询

当你使用星型查询时,你需要考虑以下两点:调整星型查询使用星型转换 调整星型查询为了获得星型查询的最佳性能,遵循一些基本准则是非常重要的:应该为事实表的每一个外键列都创建位图索引。初始化参数STAR_TRANSFORMATION_ENABLED应设置为TRUE。这将开启对星型查询的 重要优化功...

Hoegh
Oracle
2015-05-08 11:19

数据缓冲区热链和热块争用及解决方法

CBC LATCH争用(热链)latch:cache buffers chains多个server_process同时以排他模式访问了同一个CBClatch管辖的资源时出现。这个资源:可以是不同bucket中的不同buffer可以是相同bucket中的不同buffer可以是相同bucket中的相同buffer解决方法:1.唯一索引 2.加大buffer_cache内存,目的是将bucket数量增加,CBC l...

kuqlan
Oracle
2015-05-08 02:06

使用strace诊断奇怪的sqlplus登录问题

今天刚到公司,印度同事就开始急忙找我,说客户有一个环境sqlplus连不上了。我第一反应是数据库是不是停了,连接资源满了等等,赶紧查收邮件,看到报错信息还是比较生疏的。>sqlplus CHIDB7/xxxx@TDB1SQL*Plus:Release 11.2.0.3.0 Production on Thu May 7 09:31:19 2015Copyright(c) 1982, 2011, Oracle.&nb...

jeanron100
Oracle
2015-05-07 15:58

创建临时表

临时表在需要缓存(临时持久化)结果集的应用中十分有用,可能因为临时表是通过多个DML操作构造的。例如,考虑以下场景:基于Web的航空公司预订应用程序允许用户创建几个可选行程。每个行程用临时表的一行来表示。应用程序通过更新行来反映行程的变化。当客户决定她想要使用哪个行程时,应用将会把表示选定行程的一行数...

Hoegh
Oracle
2015-05-07 14:55

ASH报告解读

首先是收集,想必大家都知道 嘿嘿下面是选取采样时间,这个第一次做的朋友可能都有些晕啦。再往下是生成的awr分TOP EVENT 和TOP SQLTop EventsTop User EventsTop Background EventsTop Event P1/P2/P3 ValuesBack to TopTop User EventsEventEve...

哎呀我的天呐
Oracle
2015-05-07 11:36