- 博客(11)
- 收藏
- 关注
转载 Oracle时间日期操作详细步骤
sysdate+(5/24/60/60) 在系统时间基础上延迟5秒sysdate+5/24/60 在系统时间基础上延迟5分钟sysdate+5/24 在系统时间基础上延迟5小时sysdate+5 在系统时间基础上延迟5天add_months(sysdate,-5) 在系统时间基础上延迟5月add_months(sysdate,-5*12) 在系统时间基础上延迟5年上月末的日期:select las
2007-09-25 13:52:00 1151
转载 数据库面试题目研究
一:SQL tuning 类1. 列举几种表连接方式Answer:等连接(内连接)、非等连接、自连接、外连接(左、右、全)Or hash join/merge join/nest loop(cluster join)/index join ?? ORACLE 8i,9i 表连接方法。 一般的相等连接: select * from a, b where a.id
2007-09-21 12:33:00 5315 1
转载 Oracle中表的连接及其调整
只有对这些问题有了清晰的理解后,我们才能针对特定的查询需求选择合适的连接方式,开发出健壮的数据库应用程序。选择合适的表连接方法对SQL语句运行的性能有着至关重要的影响。下面我们就Oracle常用的一些连接方法及适用情景做一个简单的介绍。一、嵌套循环连接(Nested Loop) 嵌套循环连接的工作方式是这样的: 1、Oracle首先选择一张表作为连接的驱动表,这张表也称为外部表(Outer
2007-09-18 20:29:00 905
转载 重建控制文件时,与数据文件相关的Checkpoint信息来自何处
背景: 关闭数据库,启动数据库到Mount状态,查询此时数据文件头,控制文件中记录的各数据文件的Checkpoint; 再次关闭数据库,备份所有数据文件; 然后打开数据库,执行各
2007-09-17 16:06:00 1225
原创 参数session_cached_cursors的详细解释
SESSION_CACHED_CURSORS,就是说的是一个session可以缓存多少个cursor,让后续相同的SQL语句不再打开游标,从而避免软解析的过程来提高性能。(绑定变量是解决硬解析的问题),软解析同硬解析一样,比较消耗资源.所以这个参数非常重要。oracle有一个概念,那就是session cursor cache,中文描述就是有一块内存区域,用来存储关闭了的cursor。当一个c
2007-09-17 14:48:00 9877 2
转载 关于scn的深入理解
SCN(System Change Number):系统改变号,一个由系统内部维护的序列号。当系统需要更新的时候自动增加,他是系统中维持数据的一致性和顺序恢复的重要标志。系统检查点scn(v$database(checkpoint_change#)) 数据文件检查点(v$datafile(checkpoint_change#)) 数据文件终止scn(v$datafile(last_change
2007-09-17 13:23:00 1309
转载 关于Oracle数据库热备份原理深入分析
我们都知道oracle的备份有几钟方式,冷备,热备,rman,imp等,我们注意到当我们采取热备的时候,需要对每个要备份的表空间置为backup模式。通常的热备脚本都是这样的: alter tablespace XXX begin backup;cp XXX ....alter tablespac
2007-09-14 15:19:00 1329
原创 Log actively being archived by another process的问题解决思路
今天遇到一个RMAN备份的错误,报错信息如下:Starting backup at 2007-09-03:08:19:42user interrupt receivederror occurred in source file: krmk.pc, line: 7635text of failing SQL statement: alter system archive log currentO
2007-09-06 16:25:00 2660
转载 Oracle中SQL语句解析的步骤
我们都知道在Oracle中每条SQL语句在执行之前都需要经过解析,这里面又分为软解析和硬解析。那么这两种解析有何不同之处呢?它们又分别是如何进行解析呢?Oracle内部解析的步骤又是如何进行的呢?下面我们就这些话题进行共同探讨。在Oracle中存在两种类型的SQL语句,一类为DDL语句,他们是从来不会共享使用的,也就是每次执行都需要进行硬解析。还有一类就是DML语句,他们会根据情况选择要
2007-09-04 16:25:00 1519 1
转载 oracle读书笔记
如磁盘上数据文件的最小io单元叫block一样,buffer cache的最小单元(或者说结构)叫buffer,每个buffer跟x$bh中每条记录有一一对应关系。从使用维护buffer这个角度讲,存在一些链表主要的有LRU list 和dirty list(checkpoint queue),当从磁盘读取数据到buffer中时,需要到LRU list上寻找free buffer,如果没有则采用L
2007-09-04 14:43:00 1027
原创 触发DBWR进程写脏数据块到数据文件的几个条件
DBWR作为一个后台进程,只有在某些条件满足了才会触发。这些条件包括:1) 当进程在辅助LRU链表和主LRU链表上扫描以查找可以覆盖的buffer header时,如果已经扫描的buffer header的数量到达一定的限度(由隐藏参数:_db_block_max_scan_pct决定)时,触发DBWR进程。_db_block_max_scan_pct表示已经扫描的buffer header的
2007-09-04 13:36:00 4570 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人