oracle dataguard 备库参数db_file_name_convert/db_create_file_dest注意事项
在dataguard的配置中,db_file_name_convert/log_file_name_convert是比较常用的参数。如果备库中参数db_create_file_dest未设置,则数据文件路径转换是由参数db_file_name_convert决定。但如果参数db_file_name_convert和db_create_file_dest都设置时,要注意:测试环境:oracle version:11.2.0...
oracle实用sql(11)--收集一周各时段的load profile
工作中需要对近一周每小时的db time,db cpu,logical read,physical read,transactions等信息做成EXCEL图表的形式,如果这些数据从awr报告中一个一个产生来收集就有些浪费时间了.可以通过以下查询,直接获取数据库各实例中按默认快照间隔的load profile,然后将查询...
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(文...
linux iscsi multipath多路径及名称持久化配置
环境:iscsi server : openfiler eth0/eth1 bind->192.108.26.100 iqn.2006-01.com.openfiler:tsn.b45ae024d498 iqn...
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...
linux启动报错fsck.ext4: Unable to reslve 'UUID=9d51182c-...'
UUID是全局唯一标识符,硬盘分区中的UUID,可以保证当硬盘中增加新分区或分区顺序改变,仍能正确的加载.但当分区的UUID改变或分区被删除,就可能造成linux无法启动.分区被删除一般删除或注释/etc/fstab中对应的项即可.以下演示分区的UUID被改变的处理:OS:centos 6.6操...
改进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, ...