Oracle执行语句跟踪 使用sql trace实现语句追踪
1、SQL_Plus自动跟踪:set autotrace on explain // 显示执行计划set autotrace traceonly explain // 仅显示执行计划set autotrace on // 显示执行...
v$session中的saddr,paddr和taddr
saddr(session address):表示当前记录的内存地址;paddr(process address):该session对应的进程地址,关联v$process的addr字段,可以通过这个字段查处当前session对应操作系统的那个进程的id;taddr(transation address):当前有活动事务的地址,关联v$transaction表的addr,通过这个字段关联查出当前session正在使用的回滚段的情况,以及当前事务的大小等信息[@more@]
oracle视图可以update吗
create or replace view update_ed as select e.empno,e.ename,d.deptno,d.dname,e.comm from emp e,dept d where e.deptno = d.deptnoselect * from update_ed tupdate update_ed set comm=1000update /*+ BYPASS_UJVC */update_ed set comm=1000update update_ed set ename = 'HANDE' where empno=7654update /*...
配置RAC的OEM
001、首先,命令和单实例的配置命令有所区别,需要增加一个参数cluster: [oracle@enmoedu2 dbs]$ emca -config dbcontrol db -repos recreate -cluster如果不加这个参数,配置出来的OEM就会像下面这个样子: 002、配置OEM的过程中,如果创建...
Configure Oracle 11gR2 11.2.0.3 RAC OEM
启动Oracle 11gR2 11.2.0.3Linux x86_64 OEM报出如下的错误:oracle@rac1:/home/oracle>emctl statusdbconsoleEnvironment variable ORACLE_UNQNAME notdefined. Please set ORACLE_UNQNAME to d...
会话与事务级临时表和dual表
一、 会话临时表--创建会话临时表create global temporary table tmp_user_session(user_id int, user_name varchar2(20),user_email varchar2(30)) --这句表示 当事务提交时 保留数据on commit preserve rows--向临时表中插入数据insert into tmp_user_session(user_id,user_name,user_email) values(1,...
关于oracle with table as 创建临时表的用法示例以及使用with as 的优点
关于oracle with table as 创建临时表的用法示例1、with table as 相当于建个临时表(用于一个语句中某些中间结果放在临时表空间的SQL语句),Oracle 9i 新增WITH语法,可以将查询中的子查询命名,放到SELECT语句的最前面。语法就是with tempname as (select ....)select ...例子:with t as (select * from...
Pivot 和 Unpivot
Oracle 数据库 11g: 面向 DBA 和开发人员的重要新特性作者:Arup Nanda Pivot 和 Unpivot使用简单的 SQL 以电子表格类型的交叉表报表显示任何关系表中的信息,并将交叉表中的所有数据存储到关系表中。下载 Oracle 数据库 11g ...
oracle开启audit(审计)
1、查看审计功能是否开启(本机已经开启,如果audit_sys_operations值为FALSE就是没开审计)[sql] view plain copy print?SQL> CONN /AS SYSDBA SQL> show parameter audit NAME &n...
sql 中的with 语句使用
一直以来都很少使用sql中的with语句,但是看到了一篇文章中关于with的使用,它的确蛮好用,希望以后记得使用这个语句。一、with 的用法With alias_name as (select1)[,alias_namen as (select n) ]--中括号可以省略Select ….举例,如下两表:A BID NAME ID NAME1 LI 1 LI2 QIN 3 SUN语句如下:例1with tes...
学习oracle动态性能表--v$transaction
v$transactionV$TRANSACTION lists the active transactions in the system. When the transaction is complete, (either COMMIT or ROLLBACK), the entry should go away. ColumnDatatypeDescriptionADDR...
索引的八种使用模式
索引,使用索引可快速访问数据库表中的特定信息。索引是对数据库表中一列或多列的值进行排序的一种结构。 在关系数据库中,索引是一种与表有关的数据库结构,它可以使对应于表的SQL语句执行得更快。索引的作用相当于图书的目录,可以根据目录中的页码快速找到所需的内容。当表中有大量记录时,若要对表进行查询,第一...
DBLINK HINT /*+ driving_site(org) */ 优化策略和思路
使用DBLINK远程访问数据库的优化策略和思路:策略:远程访问,网络传输占很大部分,优化原则,减少网络传输,将小的结果集拉到本地处理;思路1:在远端建立视图;思路2:使用DRIVING_SITE将数据拉到本地处理;出现这种执行计划,主要原因是使用了db link,要想看到执行计划,可以加 hint,如: /*+r...
Oracle 本地表空间管理与字典表空间管理
本地管理表空间 一、概述 1、理解本地管理表空间的由来 2、理解什么是字典管理表空间及工作原理 3、理解本地管理表空间的优势(为什么要使用本地管理表空间) 4、理解本地管理表空间的内部结构 5、理解字典管理表空间与本地管理表空间的转换 二、名词解释与约定 表空间(Tablespace)——为数据库提供使用空间的逻...
oracle监听器动态注册于静态注册的区别
1, oracle 10g 用netca方式建立的都默认为动态注册方式2,如果想改为静态注册的方式则在listener.ora 中加入如下内容即可SID_LIST_LISTENER =(SID_LIST =(SID_DESC =(SID_NAME = PLSExtProc)(ORACLE_HOME = /u01/app/oracle/product/10.2.0/db_1)(PROGRAM = extproc))(SID_DESC =(SID_NAME = JEFF )(ORACLE...
RAC环境中的SERVICE_NAMES参数
RAC环境中的各个节点的SERVICE_NAMES参数的设置可以不同。由于SERVICE_NAMES是动态参数,修改这个参数可以不关闭实例随时进行,使得这个参数的设置可以在各个实例上个性化的设置。SQL> SELECT INSTANCE_NUMBER, INSTANCE_NAME, HOST_NAME2 FROM V$INSTANCE;INSTANCE_NUMBER INSTANCE_NAME HOST_NAME-------------...
逻辑读(consistent gets和db block gets的一些区别)
脏数据的定义:比如说甲和乙,都在用同一个银行帐号,两人查询到帐号现在有100元。然后甲取走这100元,乙没有刷新,看到帐号还是有100元,乙看到的是脏数据。 脏数据就是已经写入到内存里,但是还没有写入到硬盘上的数据。一般当事物没有提交的时候会产生,当事物提交以后,脏数据就会被写进硬盘的数据块,...
Flashback Drop闪回删除功能实践(基于回收站)
Oracle的Flashback Drop闪回删除功能给出我们一种误DROP删除表的便捷恢复方式,实现这种功能的原理是Oracle的“回收站”(RecycleBin)功能。注意,如果被删除的表原先是存放在SYSTEM系统表空间上,则不支持此功能。1.Flashback Drop功能 恢复被错误drop掉的表。当一张表被删除后,依然可以查看被drop表的内容,...
flashback table实验(基于undo的闪回)
这个功能和flashback on/off 以及recyclebin on/off没有关系.备注:TIMESTAMP (SYSTIMESTAMP - INTERVAL '1' DAY)指查询距当前时间一天以前的时间点的数据,如果我们要查询一小时以前的,那么需要将DAY 替换成HOUR 即可,查询10 分钟以前的将'1' DAY 替换'10' MINUTE。select dbms_flashback.get_system_change_number...
闪回数据库(flashback database)知识分享
闪回数据库(flashback database)——依赖的是闪回日志:1. 一旦启用了闪回数据库,修改的块的前映像会不时地从数据库缓冲区的缓存中复制到SGA内的一个新的存储区域中,即闪回缓冲区。通过一个新的后台进程——恢复写入器(RVWR)把此闪回缓冲区刷新到磁盘和闪回日志。这没有改变向日志缓冲区写入更改的常规程序...