SWAP_JOIN_INPUTS Oracle Hint(处理hash join强制大表(segment_size大)作为被驱动表)

swap_join_inputs是针对哈希连接的hint,它的含义是让优化器交换原哈希连接的驱动表和被驱动表的顺序,即在依然走哈希连接的情况下让原哈希连接的驱动表变被驱动表,让原哈希连接的被驱动表变为驱动表。 注意,在swap_join_inputs hint中指定的目标表应该是原哈希连接中的被...

2017-04-30 19:39:21

阅读数 1266

评论数 0

Nested loops、Hash join、Sort merge join(三种连接类型原理、使用要点)

nested loop 嵌套循环(原理): oracle从较小结果集(驱动表、也可以被称为outer)中读取一行,然后和较大结果集(被侦查表,也可以叫做inner)中的所有数据逐条进行比较(也是等值连接,也可以是非等值连接),如果符合规则,就放在结果集中,然后取驱动表的下一条数据继续循环,直到结...

2017-04-28 10:44:38

阅读数 671

评论数 0

Redo Log File(inactive、active)损坏,处理恢复对策

redolog的生命周期中共有四种状态: current  -> 正在使用的 active   -> 非正在使用的,对应的Dirty Block还没有完全写入到数据文件中 inactive -> 非正在使用的,可以覆盖的,Dirty Block已经完全写入。 unused   -...

2017-04-26 17:27:40

阅读数 397

评论数 0

恢复到特定点(时间点、scn、日志序列号),rman不完全恢复

将数据库、表空间、数据文件等恢复至恢复备份集保存时间中的任何一个时间点/SCN/日志序列(一般是日志挖掘找到误操作点),但须谨慎,操作前一定需要做好备份,具备条件的情况下最好先恢复到异机,避免业务停机时间。 前提:已经有数据库备份 (作者已经提前准备了备份,这里不进行备份,为了节约空间) --...

2017-04-25 14:40:10

阅读数 965

评论数 0

非系统表空间损坏,rman备份恢复

实验条件:有完整可用备份 --查询表空间情况 SQL> select tablespace_name,status from dba_tablespaces; TABLESPACE_NAME                STATUS --------------------------...

2017-04-24 23:17:41

阅读数 218

评论数 0

非系统数据文件损坏,rman备份恢复

实验前提:已经做好备份。 SQL>  col file_name for a50 select file_id,file_name from dba_data_files;   FILE_ID FILE_NAME ---------- ----------------------------...

2017-04-24 13:15:18

阅读数 266

评论数 0

开启 控制文件自动备份下,参数文件、控制文件全部丢失恢复

环境说明:本实验在开启 控制文件自动备份的前提下,利用 autobackup 模拟恢复参数文件全部丢失与控制文件全部丢失。 1.开启 AUTOBACKUP 功能 --查看 CONTROLFILE AUTOBACKUP 参数 RMAN> show all; CONFIGURE CONTROLF...

2017-04-24 10:59:53

阅读数 929

评论数 0

rman命令详解(三)

1. Report 命令 用户判断数据库的当前可恢复状态和提供数据库备份的特定信息 1.1 指定最近没有备份的数据文件 查询3天内没有备份过的表空间,可以用如下命令: RMAN> report need backup days=3; 1.2 报告备份冗余或恢复窗口 可以用repo...

2017-04-18 18:58:23

阅读数 256

评论数 0

Block Change Tracking (块改变跟踪)

理论背景: Block ChangeTracking 是Oracle 10g里推出的特性。 Block change tracking 会记录data file里每个block的update 信息,这些tracking信息保存在tracking 文件里。 当启动block change trac...

2017-04-18 10:15:37

阅读数 473

评论数 0

Oracle 11g 新特性 - Database Replay (重演) 说明

Oracle 11g 新特性 -- Database Replay (重演) 说明   一.理论知识说明   官方文档的说明: Introduction to Database Replay http://docs.oracle.com/cd/E...

2017-04-17 22:34:06

阅读数 1200

评论数 1

如何加快建 index 索引 的时间

朋友在500w的表上建索引,半个小时都没有结束。所以就讨论如何提速。 一.先来看一下创建索引要做哪些操作: 1. 把index key的data 读到内存 ==>如果data 没在db_cache 中,这时候很容易有大量的db file scatter read wait ...

2017-04-17 16:09:17

阅读数 404

评论数 0

RMAN兼容性、控制文件自动备份、保存时间、备份策略、备份脚本(二)

RMAN 程序的兼容性 RMAN 环境由以下5部分组成: (1) RMAN executable (2) Recovery catalog database (3) Recovery catalog schema in the recovery catalog database (4...

2017-04-16 19:41:43

阅读数 525

评论数 0

rman理论(一)

1) 快照控制文件: 开始备份后,RMAN 需要这些信息在备份操作期间保持一致,也就是说RMAN需要一个读取一致的控制文件视图。  除非RMAN 在备份持续时间内锁定控制文件,否则数据库会不断更新控制文件,所以不可能。  锁定控制文件意味着数据库不能执行检查点操作和切换日志,或则不能产生新的归档日...

2017-04-16 12:54:56

阅读数 336

评论数 0

动态参数与静态参数的判断、修改

视图 v$parameter 中 ISSYS_MODIFIABLE 列能够查看参数属性,ISSYS_MODIFIABLE ='IMMEDIATE'为动态参数、 ISSYS_MODIFIABLE ='FALSE' 为静态参数 、 ISSYS_MODIFIABLE ='DERERRED' 为延迟参数(...

2017-04-15 16:32:59

阅读数 565

评论数 0

闪回之 Flashback Data Archive

背景: Oracle 11g 中 Flashback Data Archive 特性。将变化数据另外存储到创建的闪回归档区(Flashback Archive)中,以和 undo 区别开来,这样就可以为闪回归档区单独设置存储策略,使之可以闪回到指定时间之前的旧数据而不影响 undo 策略。并且可...

2017-04-15 13:17:26

阅读数 185

评论数 0

闪回之 Flashback Query (dml表、过程、函数、包等)、Flashback version Query

Flashback Query 背景: Flashback 是 ORACLE 自 9i 就开始提供的一项特性,在 9i 中利用oracle 查 询多版本一致的特点,实现从回滚段中读取表一定时间内操作过的数据,可用来 进行数据比对,或者修正意外提交造成的错误数据,该项特性也被称为 Flashback...

2017-04-14 10:29:59

阅读数 450

评论数 0

Flashback Database 闪回数据库

一、  Flashback Database 说明 Flashback Database 功能非常类似与 RMAN 的不完全恢复, 它可以把整个 数据库回退到过去的某个时点的状态, 这个功能依赖于 Flashback log 日志。 比 RMAN 更快速和高效。 因此 Flashback Da...

2017-04-12 21:58:59

阅读数 344

评论数 0

数据泵参数汇总与各种导出导入规则

EXPDP命令行选项 1. ATTACH 该选项用于在客户会话与已存在导出作用之间建立关联.语法如下 ATTACH=[schema_name.]job_name Schema_name用于指定方案名,job_name用于指定导出作业名.注意,如果使用ATTACH选项,在命令行除了连接字符串和ATT...

2017-04-12 12:39:55

阅读数 1546

评论数 0

误删除$ORACLE_HOME/dbs下的参数文件、密码文件,如何快速重建

[oracle@11g dbs]$ pwd /home/oracle/app/oracle/product/11.2.0/dbhome_1/dbs [oracle@11g dbs]$ ll total 24 -rw-rw----. 1 oracle oinstall 1544 Mar 11...

2017-04-11 23:55:32

阅读数 1145

评论数 0

oracle中游标详细用法

游标的概念:      游标是SQL的一个内存工作区,由系统或用户以变量的形式定义。游标的作用就是用于临时存储从数据库中提取的数据块。在某些情况下,需要把数据从存放在磁盘的表中调到计算机内存中进行处理,最后将处理结果显示出来或最终写回数据库。这样数据处理的速度才会提高,否则频繁的磁盘数据交换会降...

2017-04-06 20:34:23

阅读数 209

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭