oracle本地分区索引跨分区对成本的影响
分区索引分为本地索引和全局索引,但对于在分区表上建索引,一般用的比较多的还是普通索引和本地分区索引,而全局分区索引相对用的比较少.以下测试为验证:分区表上的本地分区索引因为查询条件引起跨分区,是否改为普通索引更合适.以下测试:oracle version:11.2.0.4建测试表:drop table SCOTT.TB_TEST01;create table SC...
oracle实用sql(10)--用statspack收集备库性能数据
从oracle 10g开始,statspack报告已经被dbms_workload_repository中的awr报告取代.随着oracle 11g的ative dataguard越来越多的被当作读库使用,对于adg的监控和分析,awr就无能为力了.因为备库上基于awr报告的dba_hist_*视图对应的底层表实际上是主库同步过来的,如果产生报告,则产生的是主库的报告.虽然可以产生对于adg的ash...
oracle实用sql(9)--批量生成一天的ash报告或awr报告
工作中可能需要某一天各个时间段的ash报告或awr报告,手动一个一个生成太费力了.利用dbms_workload_repository包再配合sqlplus的spool可以使这件事情简单一些.以下示例:一.批量生成一天的ash报告1.生成查询语句#此处是按照15分钟的间隔时间,生成前一天所有的ash报告 的查询语句select'spool ash_'||db_unique_...
oracle分区表在线重定义字段not null问题
oracle通过DBMS_REDEFINITION进行在线重定义表,是基于物化视图的方式将数据同步到新结构的中间表中,然后通过改名实现。其中DBMS_REDEFINITION.COPY_TABLE_DEPENDENTS存储过程实现将相关依赖信息也复制到中间表,但如果源表中有not null这种约束,就要注意。以下测试:环境:os:centos 6.6db:11.2.0.4--建测试表...
oracle实用sql(8)--segment show space
点击(此处)折叠或打开declare --输入段信息 p_owner varchar2(255):='SCOTT'; p_seg_name varchar2(255):='T_TEST01'; p_type varchar2(255):='TABLE'; p_partit...
oracle实用sql(7)--单个会话或会话间statistics对比
点击(此处)折叠或打开--初始化建表declare v_count number;begin select count(1) into v_count from dba_tables where owner='SCOTT' and table_name='T_STAT_TEMP'; if v_count=1 the...
oracle实用sql(6)--tablespace/datafile resize
点击(此处)折叠或打开 --tablespace size select a.tablespace_name,???????round(a.bytes_alloc / 1024 / 1024 /1024,2) Size_G,???????round(nvl(b.bytes_free, 0) / 102...
oracle实用sql(5)--session相关信息
点击(此处)折叠或打开--SessionsSELECT round(bitand(s.ownerid, 65535)) parent_session_sid, round(bitand(s.ownerid,16711680)/65536) parent_session_instid, rawtohex(SADDR) as saddr,s.SID, s.SERIAL#, s.AUDSID, rawtohex(PADDR) as paddr,s.USER#, s.USERNAME, s.COMM...
oracle实用sql(4)--undo advisor
点击(此处)折叠或打开DECLARE v_tbs_name varchar2(30); v_tbs_size number; v_auto_extend boolean; v_undo_retention number; v_retention_guarantee boolean;...
oracle实用sql(3)--sql tuning advisor
点击(此处)折叠或打开--以下是sql tuning advisor调优sql常用脚本,通过coe_xfr_sql_profile调优参见:http://blog.itpub.net/28539951/viewspace-1603192/--os:centos 6.6--db:11.2.0.4--建测试表create tabl...
oracle实用sql(2)--segment advisor
segment advisor可以帮助分析表或索引的碎片,行链接问题.通过对问题表或索引收缩,移动或重建后减少存储空间提高查询速度.点击(此处)折叠或打开--os:centos 6.6--db:oracle 11.2.0.4--建测试表create table scott.t_test01 as select *...
oracle实用sql(1)--redolog归档频率
点击(此处)折叠或打开SELECT trunc(first_time) "Date", to_char(first_time, 'Dy') "Day", count(1) "Total", &nb...
oracle sqlt(sqltxplain) 诊断工具
文档Doc ID 1526574.1包含了下载,安装,参考资料,最佳实践等相关信息.以下是一个简单的安装测试:OS:centos 6.6DB:oracle 11.2.0.4#安装[oracle@ct6604 ~]$ ll sqlt*-rw-r--r-- 1 root root 919827 Apr 5 16:06 sqlt_latest.zip#解压[oracle@ct6604 ~]$ unzip sqlt_latest.zip[oracle@ct6604 ~]$ cd sqlt[o...
ORACLE SQL Tuning Health-Check(SQLHC)
一条sql语句的性能主要依赖于好的物理结构,准确的系统统计数据,准确的对象统计数据,合理的查询优化器参数,合理的系统参数.这些数据也就是CBO计算的基本参数,SQLHC(文档 ID 1366133.1)正是为用户提供sql的这些数据,来辅助sql调优.特别适合无法在客户环境中调优的情况,SQLHC虽然没有SQLT(文...
oracle create controlfile报 ORA-01503 ORA-01565 ORA-27037
如果一个很常归的操作报错找不到原因,并且在mos中搜索不到,那很可能就是犯了低级错误,呵,下面就是.在重建控制文件CREATE CONTROLFILE REUSE DATABASE "DBTEST" NORESETLOGS ARCHIVELOG...时报以下错误:ORA-01503: CREATE CONTROLFILE failedORA-01565: error in identifying file '/data/u02/oradata/dbtest/s...
改进oracle utl_mail包的smtp_server设定和密码验证不足
一.通过utl_smtp发送邮件的范例DECLARE c utl_smtp.connection;BEGIN c := utl_smtp.open_connection('smtp.exmail.qq.com'); utl_smtp.helo(c, 'smtp.exmail.qq.com'); utl_smtp.auth(c => c, ...
oracle impdp的skip_constraint_errors选项跳过唯一约束错误
以前遇到impdp导入到已经存在的表有唯一索引,且要导入的数据跟现在数据有唯一冲突.一般处理方法是先把唯一索引删掉,导入后再删除重复数据再重建索引,或者把表导入为另一个表名,然后再进行关联导入.oracle 11g开始impdp加了一个data_ooptions参数,参数目前的选项只有skip_constraint_errors,用于在...
oracle通过expdp的remap_data实现简单的数据脱敏
oracle 11g开始,在impdp/expdp中提供remap_data参数,实现对导入或导出操作时转换数据.如果生产库数据要导出给测试库使用,并需要转换敏感数据,可以考虑通过remap_data参数去实现.以下是简单的单表示例:oracle version:11.2.0.4[oracle@ct6605 ~]$ ORACLE_SID=ct66#建测试表SQL> create table...
oracle snapshot standby数据库的scheduler jobs不执行
在oracle 11g中,data guard的快照备用snapshot standby数据库特性比较适用于快速部署一个临时的与线上环境相同的测试数据库,建置方法可参考:http://blog.itpub.net/28539951/viewspace-1767427/.最近在使用过程中发现快照备用snapshot standby数据库的SCHEDULER JOBS没有执行,并且在DBA_SCHEDULER_...
oracle进程和内存转储说明
转储进程状态: SQL> alter session set events 'immediate trace name processstate level 10'; 或者SQL> oradebug dump processstate 10 转储系统状态: SQL> alter session set events 'immediate trace name systemstate level 10'; 转储的系统状态分三部分:1.跟踪文件头2.系统全局信...