关于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)把此闪回缓冲区刷新到磁盘和闪回日志。这没有改变向日志缓冲区写入更改的常规程序...
oracle recyclebin详解
oracle回收站recyclebin是10g才有的新特性,当我们drop table cube_scope【purge】时,如果不指定purge时,系统只是将这个表重命名为BIN$开头的名称,并在数据字典中修改了相关数据,表所占用的物理空间并没有真正的回收,此时所占用的空间还是原来的表空间,当表空间不够用时,ORACLE会跟据DROPSCN#自动进行逐个清理回...
log_archive_dest与log_archive_dest_n区别
1.log_archive_dest.使用log_archive_dest参数最多可设置2个归档路径,通过log_archive_dest设置一个主归档路径,通过LOG_ARCHIVE_DUPLEX_DEST 参数设置一个从归档路径。所有的路径必须是本地的,该参数的设置格式如下:LOG_ARCHIVE_DEST = '/disk1/archive'LOG_ARCHIVE_DUPLEX_DEST = '/disk2/archive' ...
Oracle数据库的闪回恢复区及多归档路径的设置
Oracle9i开始提供闪回查询,以便能在需要的时候查到过去某个时刻的一致性数据,这是通过Undo实现的。这个功能有很大的限制,就是相关事务的undo不能被覆盖,否则就无力回天了。oracle10g大大的增强了闪回查询的功能,并且提供了将整个数据库回退到过去某个时刻的能力,这是通过引入一种新的flashback log实现的。flashba...
启用Flashback Database闪回数据库功能(闪回区满解决办法 )
若想顺利的使用闪回数据库功能,需要先将数据库置于闪回数据库状态。此文记录开启闪回数据库功能的步骤,注意调整过程需要重启数据库并确保数据库处于归档模式。1.确认数据库是否开启Flashback Database功能若未开启,则继续,若已经开启,请从此小文儿飘过~~SYS@ora11g> select flashback_on from v$database;FLASHB...
Oracle 闪回区(Oracle Flash recovery area)
Oracle闪回区已经有了好几载的岁月了,在10g的时候就被推出一直延续到现在。Oracle闪回区是为RMAN准备的,尽管抛开它我们可以同样完成数据库备份恢复的相关工作,Oracle依旧强烈推荐使用且它让其成为RMAN的组件之一。这是因为该区域可集中简化管理所有和备份恢复工作,这也是其魅力所在。本文描述了Oracle闪回区的特性及...
Oracle Hint:USE_NL、USE_MERGE、UESE_HASH(原理)
一、USE_NL(嵌套循环连接) 在嵌套循环连接中,Oracle从第一个行源中读取第一行,然后和第二个行源中的数据进行对比。所有匹配的记录放在结果集中,然后Oracle将读取第一个行源中的下一行。按这种方式直至第一个数据源中的所在行都经过处理。第一个记录源通常称为外部表,或者驱动表,相应的第二个行源称为...