Oracle DBMS_STATS 包 和 Analyze 命令的区别
当某 个索引处于monitoring usage的时候,如果使用dbms_stats去分析表并且同时分析索引,会将该索引的v$object_usage.USED 设置为TRUE,导致监控了N天的可疑索引前功近弃。如果使用analyze,索引的状态不会被设置为USE = TRUEDBMS_STATS仅仅收集对CBO有用的统计信息,所以一些空间使用情况信息和使用FreeList管理...
Oracle SCN详解
SCN号概述SCN是当Oracle数据库更新后,由DBMS自动维护去累积递增的一个数字。Oracle数据库中一共有4种SCN分别为系统检查点SCN:系统检查点SCN位于控制文件中,当检查点进程启动时(ckpt),Oracle就把系统检查点的SCN存储到控制文件中。该SCN是全局范围的,当发生文件级别的SCN时,例如将表空间置于只读状态,则不会更...
Oracle 12c 新特性(四)
第四部分包括:如何在子表包含数据的情况下截断一个主表限制Top-N查询结果的记录SQL*Plus的各种增强会话级序列WITH语句的改善扩展数据类型截断表CASCADE在之前的版本中,在子表引用一个主表以及子表存在记录的情况下,是不提供截断此主表操作的。而在12c中的带有CAS...
Oracle 12c 新特性(三)
第三部分包括:1. ASM中的增强2. 网格基础架构的增强3. Oracle RAC的增强1. 自动存储管理(ASM)中的增强Flex ASM在 一个典型的网格基础架构安装环境中,每个节点都运行自身的ASM实例,并将其作为运行于此节点上数据库的存储容器。但这种设置会存在相应的单点故障危险。 例如,如果此节点上的ASM实...
Oracle 12c 新特性(二)
第二部分内容包括: 1. 对表分区维护的增强 2. 数据库升级的改进 3. 通过网络恢复数据文件 4. 对Data Pump的增强 5. 实时自动数据诊断监视器(ADDM) 6. 并发统计信息收集 1. 对表分区维护的增强 在第一部分中,我解释了如何在线或是离线状态下迁移一个表分区或子...
Oracle 12c 新特性(一)
在第一部分中,我们将介绍: 1. 在线迁移活跃的数据文件 2. 表分区或子分区的在线迁移 3. 不可见字段 4. 相同字段上的多重索引 5. DDL日志 6. 临时undo 7. 新的备份用户特权 8. 如何在RMAN中执行SQL语句 9. RMAN中的表级别恢复 10. PGA的大小限制...
使用索引常见的几个问题
1、复合索引的使用在T(x,y)上有一个索引,如果查询中不涉及列x(如where y=5),则不使用索引,但索引跳跃式扫描除外。JEL@JEL >create table t as select decode(mod(rownum,2),0,'M','F') gender,all_objects.* from all_objects;Table created.JEL@JEL >create index i_t on t(gender,object_id);Index create...
收集直方图及查看直方图信息
--收集直方图信息exec dbms_stats.gather_table_stats('SCOTT','TEST',ESTIMATE_PERCENT=>100,METHOD_OPT=>'for columns size auto ID',cascade=>true);--对所有索引列以自动收集的方式收集直方图信息for all indexed columns size auto--对表上的ID1、ID2列收集直方图信息for columns size au...
授权脚本
--查看权限select * from dba_sys_privs where GRANTEE='CBSS_PARA_MODI';(角色对应的权限)select * from dba_role_privs where GRANTEE='UOP_STA1';(用户对应的角色)grant select,insert,delete,update on UCR_CPROD.TD_S_PROD_RES_REL_SYNC to CBSS_DATA_MODI;--查看一个用户所有的权限及角色...
限制数据库登陆trigger
CREATE OR REPLACE TRIGGER LOGON_AUDIT AFTERLOGON ON DATABASEDECLAREvRecord_num NUMBER;vUserIp VARCHAR2(15);vUser VARCHAR2(32);vbeginip VARCHAR2(15);vendip VARCHAR2(15);vUserIp_num number;vMachine VARCHAR2(32);vModule VARCHAR2(64);vNum number;BEGINvUserIp:=SYS_CONTEXT ('USERENV','IP_ADDR...
效率低的语句
--累计每天物理读消耗最多的表对象select trunc(ss.end_interval_time),sso.owner,sso.object_name,sso.object_type,sum(sgs.physical_reads_delta/128)from sys.wrh$_seg_stat sgs,sys.wrh$_seg_stat_obj sso,sys.wrm$_snapshot sswhere sgs.dbid=sso.dbid--and ss.snap_id<sso.dbidand sgs.ts#=sso...
B*树索引
B树索引是一个典型的树结构,其包含的组件主要是:1) 叶子节点(Leaf node):包含条目直接指向表里的数据行。2) 分支节点(Branch node):包含的条目指向索引里其他的分支节点或者是叶子节点。3) 根节点(Root n...
RAC归档日志还原一例
系统环境是10.2.0.5,RAC,归档日志在node1上建立了nfs共享,而node2上没有建立nfs共享。另有一套查询库,通过DSG的同步软件将数据从生产库上同步到查询库上。软件原理是通过传输分析归档日志然后加以应用,总体感觉有点像DG。由于生产库上使用的是增量备份,每天都进行备份。且备份完后会自动删除归档日志。恢复生产库的归...
11月份非常有幸获得“开放运维联盟(OOPSA)资深会员”称号
今天非常荣幸获得“开放运维联盟(OOPSA)资深会员”称号!开放运维联盟(OOPSA)成立于2015年10月31日,2015 GOPS:全球运维大会·上海站。在现场八百名运维同仁的共同见证下,开放运维联盟指导单位数据中心联盟(DCA)常务副理事长何宝宏博士、秘书长孙明俊女士,和开放运维联盟的六位联合发起人共同点亮启动球。...
5月份非常有幸获得“Oracle用户组年轻专家称号”
今年5月份非常有幸获得“Oracle用户组年轻专家称号”这里感谢ACOUG提名 感谢jim jiang、Eygle 的大力支持。Oracle用户组年轻专家项目Oracle 用户组年轻专家项目旨在鼓励用户组成员学习和分享 Oracle 技术,并成为 Oracle 认证的技术专家。Oracle 用户组汇聚了最活跃的 Oracle 忠实用户。为了更紧密和 Oracle 用户组合作...
使用EXPDP和IMPDP时应该注意的事项
使用EXPDP和IMPDP时应该注意的事项:EXP和IMP是客户端工具程序,它们既可以在客户端使用,也可以在服务端使用。EXPDP和IMPDP是服务端的工具程序,他们只能在ORACLE服务端使用,不能在客户端使用。IMP只适用于EXP导出的文件,不适用于EXPDP导出文件;IMPDP只适用于EXPDP导出的文件,而不适用于EXP导出文件。...
一步一步搭建11gR2 rac+dg之结尾篇(十)
一步一步在RHEL6.5+VMware Workstation 10上搭建 oracle 11gR2 rac + 物理 dg 系列blog已基本完成,前9篇文章见以下链接,本篇为终结篇: 一步一步搭建?oracle?11gR2?rac?+?dg?之前传?(一) http://blog.itpub.net/26736162/viewspace-1290405/ 一步一步...
一步一步搭建11gR2 rac+dg之DG SWITCHOVER功能(九)
本文文档结构图: 本篇发布的有些晚,之前的8篇文章见 http://blog.itpub.net/26736162/viewspace-1290405/ 1.1 测试DATAGUARDSWITCHOVER功能 1.1.1 RAC主库、ActiveDataguard角色切换 即rac主库切换为物理备库,物理备库切换为rac主库。 1.1.1.1 ①主库修改相关参数fal_client、fal_ser...
一步一步搭建11gR2 rac+dg之配置单实例的DG(八)
RAC主库配置单实例ActiveDataguard本文文档结构: 这里配置的过程中需要注意的一项是多看看rac1和rac2以及dg的告警日志会对配置过程有更深刻的理解。。。配置oracle rac的dg环境说白了首先将主库的数据恢复到从库上,然后在主从库上配置一些DG需要用到的参数 注意:由于DG是以D...
一步一步搭建11gR2 rac+dg之DG 机器配置(七)
DG 机器配置 本文文档结构:这一步的DG机器配置就相当于安装单实例的DB+ASM 一样,这里我把之前的文档内容直接拷贝过来了,也不做过多的解释了 安装之前的配置工作 检查硬件在正式安装开始前,请先检查你的软硬件条件是否满足安装需要。硬件上可以使用命令查看内存情况和 CPU 特性:#more /...