04 2017 档案

SWAP_JOIN_INPUTS Oracle Hint(处理hash join强制大表(segment_size大)作为被驱动表)
摘要:swap_join_inputs是针对哈希连接的hint,它的含义是让优化器交换原哈希连接的驱动表和被驱动表的顺序,即在依然走哈希连接的情况下让原哈希连接的驱动表变被驱动表,让原哈希连接的被驱动表变为驱动表。 注意,在swap_join_inputs hint中指定的目标表应该是原哈希连接中的被驱动 阅读全文

posted @ 2017-04-30 19:41 张冲andy 阅读(1438) 评论(0) 推荐(0) 编辑

Nested loops、Hash join、Sort merge join(三种连接类型原理、使用要点)
摘要:nested loop 嵌套循环(原理):oracle从较小结果集(驱动表、也可以被称为outer)中读取一行,然后和较大结果集(被侦查表,也可以叫做inner)中的所有数据逐条进行比较(也是等值连接,也可以是非等值连接),如果符合规则,就放在结果集中,然后取驱动表的下一条数据继续循环,直到结束。简 阅读全文

posted @ 2017-04-28 10:46 张冲andy 阅读(1191) 评论(0) 推荐(0) 编辑

Redo Log File(inactive、active)损坏,处理恢复对策
摘要:redolog的生命周期中共有四种状态:current -> 正在使用的active -> 非正在使用的,对应的Dirty Block还没有完全写入到数据文件中inactive -> 非正在使用的,可以覆盖的,Dirty Block已经完全写入。unused -> 没有使用过的-- 查看redolo 阅读全文

posted @ 2017-04-26 17:29 张冲andy 阅读(1393) 评论(0) 推荐(0) 编辑

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

posted @ 2017-04-25 14:43 张冲andy 阅读(3473) 评论(0) 推荐(0) 编辑

非系统表空间损坏,rman备份恢复
摘要:实验条件:有完整可用备份--查询表空间情况SQL> select tablespace_name,status from dba_tablespaces;TABLESPACE_NAME STATUS SYSTEM ONLINESYSAUX ONLINETEMP ONLINEUSERS ONLINEU 阅读全文

posted @ 2017-04-24 23:19 张冲andy 阅读(324) 评论(0) 推荐(0) 编辑

非系统数据文件损坏,rman备份恢复
摘要:实验前提:已经做好备份。 SQL> col file_name for a50select file_id,file_name from dba_data_files; FILE_ID FILE_NAME 4 /home/oracle/app/oradata/orcl/users01.dbf2 /h 阅读全文

posted @ 2017-04-24 13:16 张冲andy 阅读(506) 评论(0) 推荐(0) 编辑

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

posted @ 2017-04-24 11:01 张冲andy 阅读(448) 评论(0) 推荐(0) 编辑

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

posted @ 2017-04-18 19:00 张冲andy 阅读(2847) 评论(0) 推荐(0) 编辑

Block Change Tracking (块改变跟踪)
摘要:理论背景:Block ChangeTracking 是Oracle 10g里推出的特性。 Block change tracking 会记录data file里每个block的update 信息,这些tracking信息保存在tracking 文件里。 当启动block change trackin 阅读全文

posted @ 2017-04-18 10:18 张冲andy 阅读(1441) 评论(0) 推荐(0) 编辑

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

posted @ 2017-04-18 09:06 张冲andy 阅读(2669) 评论(0) 推荐(0) 编辑

RMAN兼容性、控制文件自动备份、保存时间、备份策略、备份脚本(二)
摘要:RMAN 程序的兼容性 RMAN 环境由以下5部分组成:(1) RMAN executable(2) Recovery catalog database(3) Recovery catalog schema in the recovery catalog database(4) Target dat 阅读全文

posted @ 2017-04-16 19:41 张冲andy 阅读(2166) 评论(0) 推荐(0) 编辑

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

posted @ 2017-04-16 14:32 张冲andy 阅读(695) 评论(0) 推荐(0) 编辑

动态参数与静态参数的判断、修改
摘要:视图 v$parameter 中 ISSYS_MODIFIABLE 列能够查看参数属性,ISSYS_MODIFIABLE ='IMMEDIATE'为动态参数、 ISSYS_MODIFIABLE ='FALSE' 为静态参数 、 ISSYS_MODIFIABLE ='DERERRED' 为延迟参数(当 阅读全文

posted @ 2017-04-15 16:34 张冲andy 阅读(3027) 评论(0) 推荐(0) 编辑

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

posted @ 2017-04-15 13:34 张冲andy 阅读(2323) 评论(0) 推荐(0) 编辑

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

posted @ 2017-04-14 10:32 张冲andy 阅读(787) 评论(0) 推荐(0) 编辑

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

posted @ 2017-04-12 22:00 张冲andy 阅读(779) 评论(0) 推荐(0) 编辑

数据泵参数汇总与各种导出导入规则
摘要:EXPDP命令行选项1. ATTACH该选项用于在客户会话与已存在导出作用之间建立关联.语法如下ATTACH=[schema_name.]job_nameSchema_name用于指定方案名,job_name用于指定导出作业名.注意,如果使用ATTACH选项,在命令行除了连接字符串和ATTACH选项 阅读全文

posted @ 2017-04-12 12:48 张冲andy 阅读(10711) 评论(0) 推荐(0) 编辑

数据泵 TTS(传输表空间技术)
摘要:1、源库准备环境--创建被传输的表空间create tablespace tts logging datafile '/home/oracle/app/oradata/orcl/tts01.dbf' size 40m autoextend on next 10m maxsize 100m exten 阅读全文

posted @ 2017-04-12 10:32 张冲andy 阅读(1626) 评论(0) 推荐(0) 编辑

误删除$ORACLE_HOME/dbs下的参数文件、密码文件,如何快速重建
摘要:[oracle@11g dbs]$ pwd/home/oracle/app/oracle/product/11.2.0/dbhome_1/dbs[oracle@11g dbs]$ lltotal 24-rw-rw . 1 oracle oinstall 1544 Mar 11 13:46 hc_or 阅读全文

posted @ 2017-04-11 22:45 张冲andy 阅读(768) 评论(0) 推荐(0) 编辑

PLSQL Developer软件使用大全
摘要:PLSQL Developer软件使用大全 第一章 PLSQL Developer特性 PL/SQL Developer是一个集成开发环境,专门面向Oracle数据库存储程序单元的开发。如今,有越来越多的商业逻辑和应用逻辑转向了Oracle Server,因此,PL/SQL编程也成了整个开发过程的一 阅读全文

posted @ 2017-04-06 13:09 张冲andy 阅读(34241) 评论(4) 推荐(0) 编辑

物化视图基础概念、mview跨库迁移表
摘要:概念:物化视图是一种特殊的物理表,“物化”(Materialized)视图是相对普通视图而言的。普通视图是虚拟表,应用的局限性大,任何对视图的查询,Oracle都实际上转换为视图SQL语句的查询。这样对整体查询性能的提高,并没有实质上的好处。物化视图类型:包含聚集的物化视图;只包含连接的物化视图;嵌 阅读全文

posted @ 2017-04-06 12:08 张冲andy 阅读(1286) 评论(0) 推荐(0) 编辑

虚拟索引
摘要:从9.2版本开始Oracle引入了虚拟索引的概念,虚拟索引是一个“伪造”的索引,它的定义只存在数据字典中并有存在相关的索引段。虚拟索引是为了在不真正创建索引的情况下,验证如果使用索引sql执行计划是否改变,执行效率是否能得到提高。一、虚拟索引支持类型虚拟索引支持B-TREE索引和BIT位图索引,在C 阅读全文

posted @ 2017-04-05 17:31 张冲andy 阅读(700) 评论(0) 推荐(0) 编辑

普通表转分区表(交换分区、在线重定义)
摘要:将普通表转换成分区表有 4 种方法:1. Export/import method2. Insert with a subquery method3. Partition exchange method4. DBMS_REDEFINITION下面我们来讨论:交换分区 Partition exchan 阅读全文

posted @ 2017-04-05 14:42 张冲andy 阅读(1975) 评论(0) 推荐(0) 编辑

Merge into使用详解( 同时执行inserts和updates操作 )
摘要:Merge是一个非常有用的功能,类似于MySQL里的insert into on duplicate key. Oracle在9i引入了merge命令, 通过这个merge你能够在一个SQL语句中对一个表同时执行inserts和updates操作. 当然是update还是insert是依据于你的指定 阅读全文

posted @ 2017-04-04 12:56 张冲andy 阅读(3560) 评论(0) 推荐(0) 编辑

MOVE降低高水位 HWM
摘要:MOVE降低高水位 HWM--创建实验表空间SQL> create tablespace andy03 datafile '/home/oracle/app/oradata/orcl/andy03.dbf' size 10M autoextend on next 30M; --创建实验数据SQL> 阅读全文

posted @ 2017-04-02 10:00 张冲andy 阅读(444) 评论(0) 推荐(0) 编辑

select查询语句执行顺序
摘要:查询中用到的关键词主要包含六个,并且他们的顺序依次为select--from--where--group by--having--order by其中select和from是必须的,其他关键词是可选的,这六个关键词的执行顺序与sql语句的书写顺序并不是一样的,而是按照下面的顺序来执行from--wh 阅读全文

posted @ 2017-04-01 20:52 张冲andy 阅读(3542) 评论(3) 推荐(0) 编辑

导航