undo表空间容量
查看表空间使用情况SELECT a.tablespace_name, ROUND (a.total_size) "total_size(MB)", ROUND (a.total_size) - ROUND (b.free_size, 3) &quo
oracle数据库升级的时候oracle universal installer has detected........
今天 在oracle 10.2.0.1升级到10.2.0.4时出现了以下错误:oracle universal installer has detected that there are processes running in the currently selected oracle home.then following procsses need to b
oracle rman 删除过期的归档
1.检测所有归档 RMAN> crosscheck archivelog all;2.列出所有无效的归档 RMAN> list expired archivelog all;3.删除过期的归档 RMAN> delete noprompt expired archivelog all;
一个容易被忽略的SQL调优技巧 --- order by字段到底要不要加入索引
对于SQL调优,要调就调到极致,小编并不是处女座,而是因为在一个并发量很大的业务系统中,对于频繁执行的单条SQL性能的提升,可能对整体数据库的性能提升都有很大的意义。但是遇到order by字段后面的字段,特别是当这个字段不在过滤条件中时,小编就会心里打鼓,是加到索引里面呢,还是不加到索引里面呢,加进去会不会没有起到提升性能的作用,反而让索引变得更加复杂,给系统带来不必要的额外负担,“偷鸡不成蚀把
oracle数据库使用rman备份脚本
关于
前两天做主备切换的时候出现ORA-16191
环境是MAA架构,主库是RAC,备库是RAC,做主备切换,主备切换成功后在在备库的alert日志中出现发现新主库二节点的的archivelog能传输至备库,新主库的一节点的archivelog不能传输备库,同时在新的主库一节点的alert告警日志中出现以下报错:Check that the primary and standby are using a password fileand remot
ORACLE RAC clusterware
oracle clusterware的日志比较多,路径如下: &n
查询过去一段时间内某条sql使用的临时表空间大小
查询过去一段时间内使用的temp表空间大小需要查询V$ACTIVE_SESSION_HISTORY这个视图,SQL语句是:select SQL_ID, SQL_EXEC_START,
oracle11g 查询临时表空间的使用率和正在使用临时表空间的用户
今天开发反映说临时表空间不够要求添加临时表空间,添加完成(添加了30G的临时表空间)又报临时表空间的不足,开发又要求是添加,有添加了10G,监控临时表空间的使用情况,又撑满了,又添加了30G,最后临时表空间又撑满了,最后批处理还是没有执行,SQL语句的执行是一次性全部执行完成,最后的解决办法是开发使用游标,一万条数据一提交或者定量提交,下午监控临时表空间的使用情况发现使用率 74.91%
使用dbms_monitor.session_trace_enable跟踪一个会话
一.10046事件的4个级别10046 事件按照收集信息内容,可以分成4个级别: Level 1: 等同于SQL_TRACE 的功能 Level 4: 在Level 1的基础上增加收集绑定变量的信息 Level 8: 在Level 1 的基础上增加等待事件的信息Level 12:等同于Level 4+Level 8, 即同时收集绑定变量信息和等待事件信息。
oracle分区交换(exchange)技术
分区交换技术可以实现数据快速转移,所以在数据加载提速,历史数据清理等方面特别有用。分区交换技术实际上只修改了数据字典中的数据物理段位置,而不是实际的移动数据,所以速度很快。创建分区表:create table t_exchange(sno number not null primary key,oitime date DEFAULT sysdate,word varchar2(100)
人工手动冷备不完全恢复介绍(purge表不完全恢复)
不完全恢复不完全恢复的基本类型:1)基于时间点 (until time): 使整个数据库恢复到过去的一个时间点前2)基于scn (until change): 使整个数据库恢复到过去的某个SCN前3)基于cancel (until cancel): 使整个数据库恢复到归档日志或当前日志的断点前不完全恢复(Incomplete recover) 适用环境:1)在过去的某个时间点重要的数据被破坏。2)
ORACLE分区表梳理系列(二)- 分区表日常维护及注意事项(红字需要留意)
博文作者:Yumiko_sunny 博客链接:http://www.cnblogs.com/yumiko/ 前言本文着重总结分区表的日常维护操作以及相应的注意事项。本文涉及的日常维护内容包括:增加分区(add)移动分区(move)截断分区(truncate)删除分区(drop)拆分分区(split)合并分区(merge) --hash分区不适用交换
ORACLE分区表梳理系列(一)- 分区表概述、分类、使用方法及注意事项
博文作者:Yumiko_sunny 博客链接:http://www.cnblogs.com/yumiko/ 本站随笔均为原创前言本文着重阐述分区表的概念、优势,以及常用分区表的使用方法及使用过程中的注意事项。对于分区表的日常维护方法,如:索引的维护、分区的合并等,将在后续文章中再详细介绍。本文涉及的相应演示,使用的数据库版本为oracle 11.2.0.4。本文常用分区表的使用方法,主要以较为常规
单个SQL语句的10046 trace
10046事件是我们分析sql,定位问题的重要工具之一,下面是我们做10046事件步骤:1.alter session set events '10046 trace name context forever, level 12';--开启10046事件。2.alter session set tracefile_identifier='10046';
使用ErrorStack进行错误跟踪及诊断
使用ErrorStack进行错误跟踪及诊断在使用数据库的过程中,可能会遇到各种各样的错误或异常,很多异常的提示并不具体,我们有必要了解一下的跟踪方式。是提供的一种对于错误堆栈进行跟踪的方法,通过设置跟踪可以将一些错误的后台信息详尽地转储出来,写入跟踪文件,对于错误的研究与诊断非常有效。ErrorStack40 01 2 Level1 + ProcessState(显示所有,着重
从32位数据库还原到64bit数据库open的时候报错
RMAN> alter database open resetlogs; database openedRMAN-06900: WARNING: unable to generate V$RMAN_STATUS or V$RMAN_OUTPUT rowR
Oracle优化之单表分页优化
单表分页优化思路:--创建测试表:SQL> create table t_test as select * from dba_objects;Table created.如,下面的sql (没有过滤条件,只有排序),要将查询结果分页显示,每页显示10条,如:select * from t_test order by object_id;例子:1、分页查询sql语句,如下(通常会采用下面的方法
使用RMAN增量备份处理Dataguard因归档丢失造成的gap
场景:备库执行日志应用出现如下报错:Thu Mar 29 11:21:45 2018FAL[client]: Failed to request gap sequence GAP - thread 1 sequence 184-185 DBID 1484954774 branch 960494131FAL[client]: All defined FAL servers hav
Oracle move和shrink释放高水位空间
move 和shrink 的共同点1、收缩段2、消除部分行迁移3、消除空间碎片4、使数据更紧密一、shrink语法: alter table TABLE_NAME shrink space [compact|cascate]segment shrink执行的两个阶段:1、数据重组(compact): 通过一系列insert、delete操作,将数据尽量排列在段的前面。在这个