强大的awr format
awr报告对于dba而言是工作中重要的一部分内容,有些时候感觉跟去医院看病的化验单一样,各种指标和参数。有些高了,有些低了都是需要注意的内容。之前打印了一份awr报告,竟然有将近40页的样子,但是阅读awr报告也只能按照一定的思路来看,如果通读,那确实是云里雾里。awr format 是在http://tylermuth.wordpress.com/这个...
最常用的B树索引的5种访问方法
今天我们讨论下oracle数据库中最常用的B树索引,首先我们先来看一下oracle数据库里B树索引的结构。 从图中我们可以看出,oracle数据库里的B树索引就好像一颗倒长的树,它包含两种类型的数据块。一种是索引分支块(L1-1,L1-2),另一种是索引叶子块(L0-1,L0-2,L0-3,L0-4,L0-5,L0-6)。索引分支块包含指向相应索...
《Oracle DBA工作笔记》第二章 常用工具和问题分析
《Oracle DBA工作笔记》第二章 常用工具和问题分析
使用 Authid Current_User 为调用者授权
Authid Current_User 是调用者权限。oracle DB下面有2种执行的权限:定义者权限和调用者权限。默认都是定义者权限。声明Authid Current_User后就是调用者权限。定义者权限的现象是,如果在APPS下创建的procedure,那其他user,只要能执行procedure,都是以apps的名义来执行的。因为APPS是procedure的定义者。APPS能做...
通过dbms_rowid.rowid_create来生成rowid
dbms_rowid.rowid_create函数,此函数可以创建一个rowid,它的语法如下DBMS_ROWID.ROWID_CREATE (rowid_type IN NUMBER,object_number IN NUMBER,relative_fno IN NUMBER,block_number IN NUMBER,row_number IN NUMBER...
log file switch (checkpoint incomplete)等待事件
log file switch (checkpoint incomplete)等待事件
在线调整redolog 的方式方法
增加redolog 大小文件步骤(先创建中间redolog日志组,然后删除需要调整的redo文件,再进行重建): 1.查看redo文件语句: select a.GROUP#, a.BYTES / 1024 / 1024, a.MEMBERS, a.STATUS, b.MEMBER,a.THREAD# from v$log a, v$logfile b where a.GRO...
在线修改REDO LOG的大小及增加新的日志组
我管理的数据库最近的alert日志中有发现如下错误:Thread 1 cannot allocate new log, sequence 36685Checkpoint not ...
利用dbms_metadata.get_ddl查看DDL语句
当我们想要查看某个表或者是表空间的DDL的时候,可以利用dbms_metadata.get_ddl这个包来查看。dbms_metadata包中的get_ddl函数详细参数 GET_DDL函数返回创建对象的原数据的DDL语句,详细参数如下-- object_type ---需要返回原数据的DDL语句的对象类型-- name --- 对象名称-- schema ---对象所在的Schema,默...
常见问题:如何使用AWR报告来诊断数据库性能问题 (Doc ID 1523048.1)
常见问题:如何使用AWR报告来诊断数据库性能问题 (Doc ID 1523048.1)适用于:Oracle Database - Enterprise Edition - 版本 10.2.0.1 和更高版本本文档所含信息适用于所有平台目标本文旨在提供如何解释跟数据库性能问题息息相关的AWR信息。需要注意的是生成 AWR Report 或访问 AWR 相关的视图,以及使用任何 AWR 相...
去除重复记录记录
做导入数据的时候,不小心把一个表中的数据全都搞重了,也就是说,这个表里所有的记录都有一条重复的。这个表的数据是千万级的,而且是生产系统。也就是说,不能把所有的记录都删除,而且必须快速的把重复记录删掉。对此,总结了一下删除重复记录的方法,以及每种方法的优缺点。为了陈诉方便,假设表名为Tbl,表中有...
物化视图
一、物化视图的一般用法物化视图是一种特殊的物理表,“物化”(Materialized)视图是相对普通视图而言的。普通视图是虚拟表,应用的局限性大,任何对视图的查询,Oracle都实际上转换为视图SQL语句的查询。这样对整体查询性能的提高,并没有实质上的好处。1、物化视图的类型ON DEMAND、ON COMMIT。二者的区别在于刷新方法的...
数据库日常运维中的几个操作建议
如果你去看其他DBA的操作的时候,如果要判断他们水平的高低,我想就是通过一些操作的差别来看了,而水平高低就体现于此。细节决定成败,越是看起来简单的操作越是要严谨,一丝不苟。我们来简单举几个例子,可以作为参考。有更多的见解欢迎大家提出来,我们来集思广益,把大家认为需要的,重要的操作都...
【RAC】Oracle RAC集群环境下日志文件结构
在Oracle RAC环境中,对集群中的日志的定期检查是必不可少的。通过查看集群日志,可以早期定位集群环境中出现的问题,以便将问题消灭在萌芽状态。简单介绍一下有关Oracle集群环境中日志的结构,方便快速查找所需的日...
oracle delete 分批删除
在使用delete语句删除数据时,数据库是要做日志记录的,以便将来可以恢复数据,可是我在删除上百万条数据时,十分缓慢甚至死机,请问有没有什么好方法?这个是我平常用来批量删除数据,每500条数据提交一次。DECLARECNT NUMBER(10):=0;I NUMBER(10);BEGINSELECT COUNT(*) INTO CNT FROM ep_arrearage_bak WHERE TO_...
AWR生成快照间隔调整
一、描述 测试环境经常会对数据库进行压力测试,在这个测试过程中,有稳定性,也有突发性,因为我对测试方面不是很专业,所以自己理解成这个样子,要在短时间内高并发的测试时,需要调整ORACLE数据库AWR生成快照的间隔才可以生成短时间内的AWR报告,使用DBMS_WORKLOAD_REPOSITORY包...
控制文件丢失处理方法
控制文件损坏可能导致数据库实例故障,因此DBA 必须掌握控制文件损坏的处理方法。单个控制文件损坏是比较容易恢复的,因为一般的数据库系统,控制文件都不止一个,而且所有的控制文件都互为镜像,只要复制一个完好的控制文件替换已损坏的控制文件就可以了。控制文件损坏所导致的最典型的问题就是启动数据库出错,不能加...
AWR采样数据存放位置
采样数据存放位置 这些采样数据都存储在SYSAUX表空间中,并且以WRM$_* 和 WRH$_*的格式命名。前一种类型存储元数据信息(如检查的数据库和采集的快照),后一种类型保存实际采集的统计数据。select table_name from dba_tables where table_name like 'WRM$%'; TABLE_NAME----------------------...
转储 控制文件
如果要研究控制文件,就需要转储控制文件,Oracle 提供了一个事件CONTROLF 来实现控制文件的转储。这个命令很简单,我们可以用oradebug 来操作转储。sqlplus '/as sysdba'SQL>oradebug setmypid;SQL>oradebug dump controlf 3;这样操作,一个转储文件就会生成在用户dump 目录了。如果不习惯使用oradebug,也可以使用a...
dba 常用维护sql
1、如何查询Oracle 编码格式select value from nls_database_parameters where parameter='NLS_CHARACTERSET';VALUE--------------------------------------------------------------------------------ZHS16GBK2、查询oracle客户端编码select * from nls_instance_parameters where parameter='NLS...