rollup函数
rollup函数SQL> SELECT TEMPORARY, COUNT(*) FROM T GROUP BY ROLLUP(TEMPORARY);T COUNT(*)- ----------N 67132Y 79 67211SQL> SELECT TEMPORARY, COUNT(*) FROM dba_objects GROUP BY (TEMPORARY);T COUNT(*)...
查看未绑定变量的sql
摘抄WITH c AS (SELECT FORCE_MATCHING_SIGNATURE, COUNT(*) cnt FROM v$sqlarea WHERE FORCE_MATCHING_SIGNATURE != 0 GROUP BY FORCE_MATCHING_SIGNATURE HAVING COUNT(*) > 20),sq AS (SELECT sql_id, FORCE_MATCHING_...
11.2 RAC 修改了uid后crs不能启动的解决方法
[oracle@enmoedu2 bin]$ ./crsctl stat res -t--------------------------------------------------------------------------------NAME TARGET STATE SERVER STATE_DETAILS  ...
OCR磁盘损坏的恢复
思路:1.ocr被破坏(采用dd破坏磁盘的方式)2.所有节点的cluster都关闭,资源都关闭,db也关闭了。3.选一个节点执行crsctl start crs -excl -nocrs 启动asm4.as sysasm 进入后,创建新的磁盘组,并将asm参数文件的spfile创建到新磁盘组里,然后shutdown immdiate关闭asm,再startup启动,以使用新参数文件。5.恢复cr...
使用DP实现RAC异机恢复
很多时候,dba很熟悉rman的使用,但如果工作环境中没有备份软件,那可能就没有了学习的环境,下面是用HP的DP(Data Protector)软件将两节点RAC的数据迁移到另一个两节点RAC环境中。 Data Protector软件(以下简称:DP软件)是以Server (Cell Manager ) --- Client( Agent ) 方式工作的,Cell Manager一般是指DP软...
收集统计信息
为何收集统计信息:在OLAP系统中,一般不需要收集统计信息,主要用hint固定执行计划。因为一般OLAP系统,数据量都是很大的,数据基本都是批量导入的,而且数据总是在变化,所以如果收集统计信息的话,也是没啥用的。在OLTP系统中,由于频繁的DML操作,导致数据总是在变化的,所以我们必须告诉oracle我们表里的数据的分...
直方图
直方图概念: 直方图,当某个列数据分布不均衡时,为了让cbo生成的执行计划更准确,可以收集直方图。我们可能需要对表收集直方图。直方图最大的桶数(Bucket)是254,默认桶数是75,桶数可以取值范围是1-254,。收集时直方图的时候很耗费cpu,oracle在收集直方图的时候会对表进行全表扫描,对于所有的列值放入不同的桶...
博文第100篇---让索引记录空值
昨天下午时发现监控告警,数据库的磁盘使用率100%,用以下sql语句查看数据库正在执行的sql:select to_char(sql_fulltext), v$sqlarea.sql_id, last_call_et continue_time, logon_time, ...
11R2--配置RAC+DG
主题:RAC+DGDB版本:11.1.0.6OS版本:HPUX磁盘管理:ASM,Filesystem第一部分:准备环境1. 搭建RAC,并在第一个RAC节点备份数据库 RMAN> copy current controlfile to '/csedb/rmanbak/ctl0120.ctl'; ---将备份文件scp到备库服务器 RMAN> backup database format '/csedb/rmanbak/full0120%U';&nb...
配置RAC+DG时---监听部分配置
配置RAC+DG的时候,发现在配置监听这里不太顺利,先将其记下。以下配置仅为监听部分的配置。环境: RAC(主库)双节点 备库为单实例 Rdbms版本:11R2RAC节点1:$ pwd/pmsdb/oracle/11.1.0/network/admin$ cat listener.ora# listener.ora.i2prddb5 Network Configuration File: /pmsdb/ora...
2010年8月的一次调优
翻出2010年刚工作的时候的笔记,感觉那时候解决问题的思路好笨拙。以下所遇问题和解决思路。 2010年8月:坐下来将最近一个月的调优问题一步步的记下来,虽然最终问题解决了,但是解决的方法真的是很简单,但是调优的过程还是比较令人回味的!里面有我的日日夜夜,几天几夜都没有睡好。哎!!! 从11...
GolgenGate--配置PUMP进程的同步
平台:HP IA 64源库:11.2.0.3目标库:11.2.0.3实现方式:配置PUMP进程的同步 这个原理也很好理解,在源端,捕获进程将online或者归档文件里的变化信息存储到源端的trail文件中,然后再由data pump进程将文件信息传到目标端的trail文件中,之后,目标端的replicat进程在从他本地的trail文件中捕获信息,转化成sql...
GolgenGate--不配置datadump的同步
平台:HP IA 64源库:11.2.0.3目标库:11.2.0.3实现方式:不配置PUMP进程的同步 原理很好理解,就是在源端没有trail文件,而在目标端则有trail文件来接收日志信息。其实如果在源端也有trail文件的话,那就必须配置dump进程。这里则不需要配置dump进程。实验步骤:1. 两边 配置监听2. 安装软件包源库和目标...
GolgenGate-一次性抽取
平台:HP IA 64源库:11.2.0.3目标库:11.1.0.6实现方式:实现一次性抽取 OGG的实现方式很多,最简单的莫过于一次性抽取,即只在启动extract进程时同步。待此次同步完成后,如表中数据变化则目标库中的数据不随之变化。1. 两边 配置监听2. 安装软件包源库:$ ll /home/oratest/ogg/-rw-r--r--&...
GolgenGate原理说明
对于golgengate,它并没有dataguard那么普遍。ogg需要单独下载软件包安装,而且主库和备库都需要下载,而且要求ogg的版本一样。实现方式是通过分析源数据库的在线日志或者归档日志,来达到数据同步的目的,通过源数据库的捕捉进程将数据传送到目标数据库的投递进程,然后再转化为sql在目标数据库执行。捕捉进程每次读完lo...
11R2-DataGuard Scenarios.主备库的闪回
前言:在11R2中的DG中有8种场景,Using Flashback Database After Issuing an Open Resetlogs Statement是第三个场景,大体为在某种操作完成后,主库可闪回之前的某一时间点,而备库也可同样闪回。13.3 Using Flashback Database After Issuing an Open Resetlogs Statement前言:由于某种需求,需要将主库和备库都闪...
11R2-DataGuard Scenarios.DG中应用闪回技术
前言:在11R2中的DG中有8种场景,Converting a Failed Primary Into a Standby Database Using Flashback Database是第二个场景,大体为Failover后闪回主库,并将主库转变为备库。13.2 Converting a Failed Primary Into a Standby Database Using Flashback Database前言:对于主备DG来说,如果主库故障,那我们可以将...
11R2-DataGuard Scenarios.Failover后配置逻辑备库
13.1 Configuring Logical Standby Databases After a Failover13.1.1 When the New Primary Database Was Formerly a Physical Standby Database实验环境: 一个主库,2个备库(物理备库+逻辑备库各一个),当主库发生failover后,让物理备库切换为主库,而原来的逻辑备库则要作为新主库的逻辑备库,准备环境请...
RAC从带库到单实例的恢复
备份软件:HP-DP原库:生产RAC 2节点,IP:192.168.160.2和192.168.160.3目标库:单实例库,IP:192.168.160.1290. 准备环境 配置好目标服务器的监听,让备份服务器可以链接到目标服务器。1. 恢复控制文件 对于备份软件恢复控制文件,是直接将其恢复到目标服务器的os上的,一般是在var...
配置物理备库+逻辑备库
环境:主库:192.168.160.2物理备库:192.168.160.128逻辑备库:192.168.160.129实验思路:在160.2上配置db,随后在128和129上创建2个一样的物理备库,随后将129上的物理备份转换成逻辑备库。操作步骤:0. 在3个虚拟机里安装redhat 6.2,并分别创建数据库。1. 配置监听,以达到主库和2个备库都可以通信。2. 主库改f...