plan_hash_value
plan_hash_value 判断sql的访问路径是否改变的主要方法是:v$sql.plan_hash_value的值是否改变。如果不同的sql语句含有相同的实验:---创建表deptSQL> create table dept as select * from scott.dept;Table created.---执行2条sql查询dept表SQL> select deptno,dname from dept where deptno=10; &n...
Oracle SQL语句执行流程与顺序原理解析
Oracle SQL语句执行流程与顺序原理解析http://www.ecdoer.com/post/oracle-sql-execution-order.html#title-1Oracle语句执行流程第一步:客户端把语句发给服务器端执行当我们在客户端执行SQL语句时,客户端会把这条SQL语句发送给服务器端,让服务器端的进程来处理这语句。也就是说,Oracle 客户...
logminer亲测实验
需求:客户反映某日上午10:50左右,有个对一个表INF_BILL_STOP_OPEN做了ddl操作,希望查出是谁做的操作。数据库环境:10.2.0.4前提:数据库审计未开方案:logminer实施步骤:----修改会话窗口日期显示格式alter session set nls_date_format='yyyy-mm-dd hh24:mi:ss'; ----查询归档日志set lines 200 pages 99...
Oracle 补充日志(supplemental log)
Oracle 附加日志(supplemental log)附加日志(supplemental log)可以指示数据库在日志中添加额外信息到日志流中,以支持基于日志的工具,如逻辑standby、streams、GoldenGate、LogMiner。可以在数据库和表上设置。 1.数据库级设置,分两类:1.1最小附加日志(minimal supplemental logging):DATA选项启用最小...
Oracle ErrorStack 使用和阅读详解
一、概述在Oracle数据库运行过程中,我们经常会遇到这样或那样的错误,但是错误的提示并不具体,加大了我们在诊断问题时的难度。ErrorStack是Oracle提供的一种对于错误堆栈进行跟踪的方法,通过设置跟踪可以将一些指定错误的后台信息详细的转储出来,写入跟踪文件,帮助我们诊断问题。备注:1、当oracle...
Oracle共享游标shared_cursor总结(关于游标、父游标、子游标和共享游标)
Oracle共享游标总结(关于游标、父游标、子游标和共享游标)首先,明确一个概念,这里讨论的游标主要是共享游标(shared cursor),跟SQL语句中定义的游标(session cursor)不是一个概念。共享游标是用户提交SQL或PL/SQL程序块到Oracle的share pool之后,在library cache中生成的一个可执行对象,这个对象我们称之...
Oracle归档日志使用情况: v$recovery_file_dest and v$recovery_area_usage.
监控快速恢复区空间使用监控快速恢复区空间使用来确保有足够大的空间来存放备份和其他恢复相关的文件,这很重要!Oracle数据库提供两个视图来监控快速恢复区的使用用,V$RECOVERY_FILE_DEST and V$RECOVERY_AREA_USAGE.通过使用视图V$RECOVERY_FILE_DEST来获得关于快速恢复区的如下相关信息:文件总数量,当前位置,磁...
Oracle 解决锁表问题
问题:更新一张表的数据,就几百条,然后特别慢,一直在执行,然后强制退掉,重新执行还是一样,考虑到可能是锁表的问题!解决:①首先查找是哪些session被锁:select object_name,machine,s.sid,s.serial#from v$locked_object l,dba_objects o ,v$session swhere l.object_id=o.object_id and l.session_id=s.sid;...
oracle锁表问题处理 v$lock v$locked_object
"ORA-00054: 资源正忙, 但指定以 NOWAIT 方式获取资源, 或者超时失效"的快速解决方法今天在导一个临时表的数据,导出完成后准备清空数据,执行truncate命令时,遇到如下问题:ORA-00054: 资源正忙, 但指定以 NOWAIT 方式获取资源, 或者超时失效解决方法如下:====================================================...
exp/imp与expdp/impdp区别
在平常备库和数据库迁移的时候,当遇到大的数据库的时候在用exp的时候往往是需要好几个小时,耗费大量时间。oracle10g以后可以用expdp来导出数据库花费的时间要远小于exp花费的时间,而且文件也要小很多。 1.使用expdp要先在数据库中创建directory,并给相应的用户read,write...
Oracle中exp,imp(导入导出)数据迁移注意事项
这几天做开发库schema备份,出现些问题,记录一下.一,exp时,os语言环境和数据库不同时会自动发生转换. 如果操作系统的字符集小于数据库字符集,就可能出现乱码现象.imp时,同理,也是有可能出现乱码的.如果源库和目标库字符集是相同的话,防止exp,imp过程出现字符转换,我们可以在exp,imp动作前,手动设置语音...
root修改AIX的系统用户的密码后直接生效
问题:我用root修改用户的密码后,被修改的用户第一次登陆时总提示要求重新输入新密码方案:改了用户密码后,将/etc/security/passwd该用户域中flag值置为空(即将ADMCHG删除)就可以了。
[Oracle]高水位标记(HWM)
[Oracle]高水位标记(HWM)(一)高水位标记(High Water Mark,HWM)的概念 所谓高水位标记,是指一个已经分配的段中,已经使用的空间与未使用的空间的分界线。在表的使用过程中,随着数据的不断增多(insert),HWM不断向数据段未使用部分方向移动,而在删除数据(delete)的过程中,HWM并不会向反方向移动,即...
dba_tables 和 dba_segments 表中 blocks 的区别
Dba_Segments .blocks = Dba_Tables.Blocks+Dba_Tables.Empty_Blocks +1(segment header block)这个多加的1是,是segment header block. 如果查询的结果不是这样,可能是你没有分析表。 不妨分析表之后在查一下看看。 这两张表对block...
Oracle RAC之:ASM概念及基本操作维护
Oracle RAC系列之:ASM基本操作维护 ASM(自动存储管理)是一个专门为Oracle数据库服务的数据文件存储机制,通过ASM管理数据文件,DBA不用再担心I/O性能问题,也不需要知道文件的名称,同时ASM也提供了文件系统到卷管理器的集成,下面依次介绍。一、 ASM的特点(1)自动调整I/O负载ASM可以在所有可用的磁盘中自动...
Oracle11g RAC下ASM 的管理与维护
Oracle11g RAC下ASM 的管理与维护一, 基本维护 : 注意: 以下除OS之外的命令及过程基本都可以通过ASMCA中的ASM相关操作以及Oracle Enterprise Mananger 来管理 . 1. 查看ASM磁盘及磁盘组 : --SQL查看有哪些磁盘组 .[root@rac01 ~]# su - grid[grid@rac01 ~]$ sqlplus "/as sysasm" SQL> select...
扩展表空间
扩展表空间 1.resize大小只能比原来的大 alter database datafile 'D:\ORACLE\PRODUCT\ORADATA\TEST\USERS01.DBF' resize 50m;2.自动增长 alter database datafile 'D:\ORACLE\PRODUCT\ORADATA\TEST\USERS01.DBF' autoextend onnext 50m max...
oracle sid,instance_name,db_name,oracle_sid之间的关系
【一】对ORACLE_SID的理解--------------------------------------------------------------------------------Oracle中SID的作用类似于一个“开关变量”---引导oracle在实例启动时如何去默认位置下读取适当的参数文件并加载,以正确启动实例。我们知道实例的启动需要指定pfile/spfile(Oracle9i之前是使用pfile-...
rac两节点图像安装实施
一:环境:OS:Red Hat Enterprise Linux Server release 6.7 (Santiago)要求:RAC+主库IP:主机名Public ipVip Private ip Scan ipfast1(节...
Oracle静默安装(单机)
说明:1.操作系统版本为Redhat6.7,IP:192.168.56.20,主机名:slient。 2.数据库版本为11.2.0.4;一:检查1.内存(至少1G)grep MemTotal /proc/meminfo2.SWAP分区 内存在2G以下 ,SWAP分区就设置为内存的1.5倍 内存在2G至8G...