Oracle的7大闪回技术讲解
Oracle的闪回1 flashback 的功能:1)利用undo data回溯或撤销提交的数据,2)flashback log 使database 可以恢复到过去某个时间点,可以作为不完恢复的补充。 2 flashback分类1)flashback drop2)flashback query (新添flashback database archive)3)flashback table 4)flashback vers...
oracle 索引详解
ORACLE索引详解 目录 第一章 索引的定义-----------------------------------------------------2 第二章 索引的分类-----------------------------------------------------2 第三章 B-Tree索引详解...
修改自动收集统计信息任务的执行时间
一般情况,oracle11G数据库自动收集统计信息任务的设置如下:1、Oracle11g 的默认设置;2、user_tab_modifications 跟踪记录表的修改;3、当分析对象的数据变化超过10% 时,Oracle 会重新分析;4、定时任务gather_stats_job 负责定时调度收集统计信息。5、在Oracle11g 中,默认自动收集统计信息的时间为...
Oracle dblink介绍
Oracle dblink介绍通过DBLINK其实,DBLINK差不多,创建DBLINK地址、ORACLE_SID创建DBLINK之前,普通的权限才能以SYS:SELECT * FROM USER_SYS_PRIVS T WHERE T.PRIVILEGE LIKE UPPER('%LINK%');SYS@PROD1> SELECT * FROM USER_SYS_PRIVS T WHERE T.PRIVILEGE LIKE UPPER('%LINK%');USERNAME ...
【锁】Oracle锁系列
【锁】Oracle锁系列
oracle undo段头的深度分析
产生一个事物update set num=00 where id=1查看事物信息,可以发现事物用的是3号段select xid,xidusn,xidslot,xidsqn,ubablk,ubafil from v$transaction; USN NAME---------- ------------------------------ &nb...
详解Oracle创建表的参数
详解Oracle创建表的参数 create table mytable( idnumber(3), name varchar2(10))PCTFREE 20PCTUSED 70INITRANS 2MAXTRANS 255TABLESPACE usersSTORAGE ( IN...
Oracle中INITRANS和MAXTRANS参数
INITRANS:INITRANS 指的是一个 BLOCK 上初始预分配给并行交易控制的空间 (ITLs)( 当 BLOCK 上某笔 ROW 被交易更新锁定时,会在 BLOCK header ITL allocate 一个锁,当下一个交易要更新同一笔 row 时,就会发现他已经被先前的交易持有锁了,会先去检查该交易是否 active? 如果是,后来的该笔交易就会被 blocking ,等待 )...
oracle 11g中的 oracle restart特性
oracle restart性特在oracle 11g r2 以前对于单实例一般都是写脚本为自动启动oracle,在oracle 11g r2中使用oracle restart功能来配置在硬件或软件出现故障或者数据库所在主机重启之后自动重新启动数据库,监听和其它oracle组件对于非集群环境,只需要安装OracleGrid Infrastructure,在安装的时候选择“仅安装网格基础结构...
oracleBLOCK(数据块)
11.4 BLOCK(数据块) 11.4.1 BLOCK(数据块)的特点: BLOCK是Oracle进行存储空间IO操作的最小单位,BLOCK的管理方法是区的管理和段管理的具体体现: 1、自动管理方式 如创建表空间时区为本地管理方式,并且将段的存储空间方式设置为AUTO(即ASSM),该表空间的所有块均采用位图自动管理方式。这是系...
redo的三种状态的恢复总结
CURRENT (1)如果有归档和备份,可以用不完全恢复。SQL>startup mount;SQL>recover database until cancel; 先选择auto,尽量恢复可以利用的归档日志,然后重新执行:SQL>recover database until cancel; 这次输入cancel,完成不完全恢复,用resetlogs打开数据:SQL>alter database open resetlo...
查看数据库的字符集
通过数据字典查看SYS@hyyk> select * from v$nls_parameters;PARAMETER VALUE------------------------------ ----------------------------------------NLS_LANGUAGE ...
ORACLE sid,pid,spid总结
概念上:1.spid (system process id) 是操作系统层面的进程id .2.pid(process id) 这个是基于oracle的进程id个人理解为就是oracle给自己的进程的一个编号。3.sid.(这个就是session 的id) 这...
oracle的controlfile_header
SYS@hyyk> select table_name from dict where table_name like '%CONTROL%';TABLE_NAME------------------------------DBA_HIST_WR_CONTROLDBA_REPRESOL_STATS_CONTROLUSER_REPRESOL_STATS_CONTROLALL_REPRESOL_STATS_CONTROLV$BACKUP_CONTROLFILE_DE...
oracle的offline scn/online scn
offline scn/online scn当表空间或数据文件被offline时,其对应的数据文件的scn会写入一个值,被称为offline scn. 不过有一些值得注意的地方,我这里用实验来进行剖析,让大家更容易理解:查看当前的4号表空间的scnSYS@hyyk> select file#,checkpoint_change# from v$datafile w...
ORACLE事件跟踪
ORACLE事件跟踪 Oracle跟踪文件分为三种类型: 1:警告日志文件。记录了数据库启动、运行、关闭时的活动情况。当数据库出现问题时,首先要查看该文件,文件名为alert_sid.log 2:后台跟踪文件。记录了oracle后台进程的运行状况,名称为sid_processname_processid.trc,存储...
深入理解Oracle调试事件:10046事件详解
之前也写过一篇10046的文章:10046简介 今天,Think想和大家一起共同深入去理解一下Oracle的这些调试事件 10046事件是SQL_TRACE的扩展,被戏称为"吃了兴奋剂的SQL_TRACE" 有效的追踪级别: ① 0级:SQL_TRACE=FASLE ② 1级:SQL_TRA
oracle的ITL
一、ITL描述:ITL(Interested Transaction List)是Oracle数据块内部的一个组成部分,位于数据块头(block header),itl由xid,uba,flag,lck和scn/fsc组成,用来记录该块所有发生的事务,一个itl可以看作是一条事务记录。当然,如果这个事务已经提交,那么这个itl的位置就可以被反复使用了,因为itl类似记录,所以...
关于checkpoint cnt和checkpoint scn(转)
[说明]模仿eygle大师的一篇文章,自己动手做了一下,感觉只有这样才能印象深刻。原文参考:http://www.eygle.com/archives/2004/06/checkpoint_scn_ckpcnt.html1. 在不同情况下dump控制文件SQL> alter session se...
oradebug简单介绍
1> oradebug有哪些可用命令? 以sysdba身份登陆数据库,通过oradebug help可以看到oradebug常用命令 sqlplus / as sysdba oradebug help 2> 跟踪当前会话信息 oradebug setmypid --跟踪当前会话 oradebug setospid &nb...