有关大表重建索引的探讨
写这篇文章的初衷是记录处理一个公司大数据库时遇到的问题和值得总结的地方。对于大数据量的数据库而言,会遇到小数据库无法遇到的问题,执行每一步操作都可能需要很长...
浅谈索引系列之本地索引与全局索引
阐述了本地索引与全局索引的基本概念、场景以及维护过程中注意事项。
全面学习分区表及分区索引(9)--删除表分区
删除表分区(drop partition)删除表分区包含两种操作,分别是:Ø 删除分区:alter table [tbname] drop partition [ptname];Ø 删除子分区:alter tab...
12c RAC 和 CDB/PDB 学习
1、 rac 环境的常规操作2、如何CONNECT 到 PDB3、创建新的PDB4、修改PLUGGABLE DBNAME5、复制现有的PDN数据库到新的PDB6、删除PDB
Oracle 12c PDB中碰到的DG问题
Oracle 12c中的PDB一下子让数据文件的格式复杂了一些,所以Data Guard就很有必要了,一旦出现问题,受损失的数据库是全局的。没想到在搭建Data Guard的时候还是碰到了一些小问题。问题源自于一次PDB创建的时候,早些时候我在搭建好Data Guard后,主备库的日志应用都没有问题,过了几天,根据需求需要再添加一个PDB,导入一...
介绍Oracle自带的一些ASM维护工具 (kfod/kfed/amdu)
了解和使用kfed维护ASM元数据
以下是转载的两篇文章,这两篇文章分别介绍了kfed工具和ASM磁盘头,两篇文章之间有很强的关联性,所以在这里一并贴出。1.kfed - ASM metadata editorThe kfed is an undocumented ASM utility that can be used toread and modify ASM metadata blocks. It is a standa...
等待事件enq:HW–contention说明及解决方法
一、今天在查看awr报告中,发现Top 5 Timed Foreground Events发现enq: HW - contention的等待事件; 二、enq: HW - contention的官方说明:The HW enqueue is used to serialize the allocation of space beyond the high water mark of a segment. ?V$SESSION_WAIT.P2 / V$LOCK.ID1 is the tablespace number....
监控索引使用次数及使用时间
我们都知道索引监控,但是索引监控只能知道监控的索引是否被使用,并不能得到索引使用率。其实我们可以利用执行计划来得到索引使用率,只是,如果语句使用了绑定变量,执行了语句多次,都的的确确使用了索引,但是因为执行计划是一致的,且一直放在库缓存中,因此统计的索引使用次数为1...
如何监控oracle的索引是否使用
oracle分区表的常规操作导致对索引的影响
oracle分区表的常规的DDL操作对索引的影响
ORACLE 受限RESTRICT模式,只读READ ONLY模式,静默QUIESCE模式,延迟SUSPEND模式解释
一、受限RESTRICT模式关于ORACLE RESTRICT模式,以及START OPEN RECOVER 说明如下:Restricting Access to an Instance at StartupYou can start an instance, and optionally mount and open a database, in restricted mode so that the instance is available onlyto administrative personnel (not ...
ORA-00313 open failed for members of log group解决办法
ORA-00313 open failed for members of log group解决办法经验总结: 联机日志分为当前联机日志和非当前联机日志,非当前联机日志的损坏是比较简单的,一般通过clear命令就可以解决问题。 损坏非当前联机日...
undo表空间使用率
undo表空间是Oracle数据库非常重要的表空间,它的使用率也是DBA关注的重点,但是在繁忙的生产系统中,很容易看到undo表空间使用率非常高的情况,甚至达到100%。那么,undo表空间大小应该设置多大?undo块是怎样进行分配的?undo表空间使用率很高的时候应该怎么处理?本文针对上述问题进行说明。&nbs...
undo 表空间满了的处理方法
在插入数据或者update时,有时会报ora_30036错误,导致数据插入失败,其原因是数据库的undo表空间不足所致,解决undo表空间间满的方法有两种方法一:添加undo 表空间的数据文件alter tablespace undo add datafile '/u01/oracle/backup/undo02.dbf' size 100M reuse; 方法二:切换undo表空...
Oracle undo表空间爆满的处理方法
解决步骤:1. 启动SQLPLUS,并用sys登陆到数据库。#su - oracle $>sqlplus / as sysdba 2. 查找数据库的UNDO表空间名,确定当前例程正在使用的UNDO表空间:Show parameter u...
关于alter table move
关于alter table movealter table move 主要有两方面的作用。1、用来移动table 到其他表空间。2、用来减少table 中的存储碎片,优化存储空间和性能。针对第一点。在system 表空间创建一个表。SQL> create table ...
dba_tables中的avg_row_len是如何被计算的?
收集信息时avg_row_len被计算,使用analyze 和dbms_stats搜集时计算avg_row_len的差别在于后者不考虑row header占用的3个bytedoc如下:http://download.oracle.com/docs/cd/B19306_01/server.102/b14220/schema.htm#...
Oracle执行计划详解
Oracle执行计划详解 http://blog.itpub.net/24778843/viewspace-693743
10046 事件 与 10053 事件
有同学一直向Maclean反应希望做一期10046 SQL trace的教程, 正好这几天有空 我们就理一理。 为什么我们要使用10046 trace? 10046 trace帮助我们解析 一条/多条SQL、PL/SQL语句的运行状态 ,这些状态包括 ...