深入理解Oracle表(2):驱动表的那些事儿
以一个比较两本字典来做例子: 一本字典有索引目录(dict a), 一本没有(dict b) 现在要找出所有a开头的单词的异同 那么比较的时候,你会怎么比较? 合理的做法应该是以没有索引的字典dict b开始, 找到a开头的那一页, 然后对于每个单词, 通过使用索引在dict a中找到相应的条目
深入理解Oracle表(1):ORDERED和USE_NL
ORDERED好理解,就是表示根据 from 后面表的顺序join,从左到右,左边的表做驱动表 use_nl(t1,t2):表示对表t1、t2关联时采用嵌套循环连接,其并不能让优化器确定谁是驱动表或谁是被驱动的表 USE_NL(),先看看oracle doc怎么说: In this statement, the USE_NL hint explicitly chooses a nested loops joi
Oracle监听器的常用操作手册
大纲:LSNRCTL> help The following operations are available An asterisk (*) denotes a modifier or extended command: start stop status services version reload save_config trace spawn change_password quit exit set* show* ps -ef|grep tnslsnr 列
在sqlplus中使用帮助系统
① 以system用户登入 ② 到/u01/app/oracle/product/10.2.0/db_1/sqlplus/admin/help 执行helpbld.sql 这时会有两个输入值 第一个是:/u01/app/oracle/product/10.2.0/db_1/sqlplus/admin/help 第二个是:执行help.sql help.s
日期时间参数大全(三)
接着上两篇文章:日期时间参数(一) 日期时间参数(二) 这里简单列几个应用示例: 如果您的答案与我有差异,请注意这几个参数的设置 ① nls_date_format ② nls_language &nb
日期时间参数大全(二)
接着上一篇文章:时间日期参数大全(一) DL 根据数据库nls_date_format参数中的设置及nls_language,nls_territory参数中的格式返回长日期形式 DS 与上相同返回短日期形式 TS 与DL,DS参数类似,不过ts返回的是时间idle> select to_char(sysdat
日期时间参数大全(一)
环境:[oracle@localhost ~]$ sqlplus -v SQL*Plus: Release 10.2.0.1.0 - Production sys@ORCL> alter session set nls_date_format=\'YYYY-MM-DD HH24:MI:SS\'; Session altered. sys@ORCL> alter session set nls_language=\'simplified chinese\'; Session altered. sys@ORCL> select sessiontimezone from dual; SESSIONTIMEZONE --------------------------------------------------------------------------- +08:00 ㈠ 格式串:/ - : # 等等 
理解物化视图(2)物化视图的基础概念和一般用法
物化视图存储基于远程表的数据,也可称为快照,是远程数据的本地副本,或者用来生成基于数据表求和的汇总表 通常情况下,物化视图被称为主表(在复制期间)或明细表(在数据仓库中) 对于复制,物化视图允许你在本地维护远程数据的副本,这些副本是只读的
分区truncate操作的介绍及对全局索引和空间释放影响的案例解析
环境:[oracle@localhost ~]$ uname -r 2.6.18-308.el5xen [oracle@localhost ~]$ sqlplus -v SQL*Plus: Release 10.2.0.1.0 - Production ㈠ 语法 例如: ① 马上回收空间: &
Oracle和Linux关于双引号、单引号的知识点小结
一般情况下,我们使用单引号居多 但在字符集不一致的时候,双引号和单引号区别还是很大的 而且,使用ODBC桥导入外部数据的时候,表名是带双引号的 先看个案例: 以前遇到过一个这样的问题  
Oracle 双监听器的配置
以Oracle Net看,数据库服务器可能也是客户端 因为tnsnames.ora可以有服务器的描述 也就是,只有监听器才会一直是服务器 实例:监听=n:m
一亿行删除或修改一千万行的思路总结续
接着上一篇文章: 一亿行删除或修改一千万行的思路 思路二: CTAS + RENAME 因为要在对数据库及其他应用影响最小的情况下
一亿行删除或修改一千万行的思路总结
要在一个1亿行的大表中,删除1千万行数据 在对数据库其他应用影响最小的情况下,以最快的速度完成 那么操作期间应该注意什么?如果中途中断了,有木有方法再继续? 如果应用不可停,又该怎么办呢? 删除了10分
数据块一致性检查的4种方法
㈠ 什么是数据块一致性? 每一个数据块头部都有一个“校验和”字段 当数据块被写回磁盘前,Oracle会重新计算这个校验和 并记录到这个字段,最终写回磁盘 下次数据块被读入内存时,Oracle会重新计算数据块的
Oracle 临时表之临时表的应用问题
网上有人给出了最佳的优化思路是: 1.先将大表中满足条件的记录抽出来生成一张临时表. 2.再将这较小的临时表与另一张较小的表进行关联查询. 先不论思路是否值得商榷,这把临时表当成中转站的做法还是很值得肯定 &nbs
Oracle 临时表之临时表空间组(TTG)
环境:sys@ORCL> select * from v$version; BANNER ---------------------------------------------------------------- Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Prod PL/SQL Release 10.2.0.1.0 - Production CORE 10.2.0.1.0 Production TNS for Linux: Version 10.2.0.1.0 - Production NLSRTL Version 10.2.0.1.0 - Production 在Oracle中,temp犹如win下的虚拟内存和unix下的swap分区 &
Oracle 细粒度审计(FGA)之DBMS_FGA包的实验案例一则
从Oracle9i开始,就可以使用DBMS_FGA可以对指定的表的select语句进行审计 但是在9i中只能对select语句进行审计,在10g中可以实现对DML的审计功能 下面用DBMS_FGA来展示select语句的审计功能 ① 假定我们存在表t,包含记录为sys@ORCL> select * from hr.t; ID
数据安全性小结:视图和同义词
因粒度不同而异 ● 列级 考虑用视图进行封装
Oracle 细粒度审计(FGA)初步
细粒度审计(FGA),是在Oracle 9i中引入的,能够记录SCN号和行级的更改以重建旧的数据, 但是它们只能用于select语句,而不能用于DML,如update、insert和delete语句. 因此,对于Oracle数据库10g之前的版本,使用触发器虽然对于以行级跟踪用户初始的更改是没有吸引力的选择,但它也
Oracle o7_DICTIONARY_ACCESSIBILITY参数
环境:sys@EMREP> select * from v$version; BANNER ---------------------------------------------------------------- Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Prod PL/SQL Release 10.2.0.1.0 - Production CORE 10.2.0.1.0 Production TNS for Linux: Version 10.2.0.1.0 - Production NLSRTL Version 10.2.0.1.0 - Production 缺省值sys@EMREP> show parameter o7_ NAME TYPE VALUE ------------------------