02 2016 档案

11g上如何收集优化器(optimizer)统计信息
摘要:注:本文参见MOS(my oracle support)英文文档Document:749227.1 - How to Gather Optimizer Statistics on 11g 本文概述了在Oracle 11g中收集CBO(Cost Based Optimizer)统计信息的推荐方法。 本 阅读全文

posted @ 2016-02-14 11:56 wangxingc 阅读(434) 评论(0) 推荐(0)

skip a transaction in goldengate(跳过一个事务OGG)
摘要:报错如下 2015-08-14 17:01:58 WARNING OGG-01004 Aborted grouped transaction on 'POSPNEW.PUBJNLDEF', Database error 1400 (OCI Error ORA-01400: cannot insert 阅读全文

posted @ 2016-02-14 11:51 wangxingc 阅读(3622) 评论(0) 推荐(0)

oracle转储
摘要:oracle 根据rowid得到行所在的对象号,数据文件号,块号,行编号。 DBMS_ROWID.ROWID_OBJECT(ROWID) OBJECT_ID, DBMS_ROWID.ROWID_RELATIVE_FNO(ROWID) FILE_ID, DBMS_ROWID.ROWID_BLOCK_N 阅读全文

posted @ 2016-02-09 15:30 wangxingc 阅读(258) 评论(0) 推荐(0)

编译存储过程遇ddl锁
摘要:有时候我们对存储过程的一个新的版本需要上线,可能是做了性能优化或者是功能的添加或改进,如果此时存储过程正在被程序调用,执行起来会花很长时间,这可能已经超出了我们的上线窗口,那怎么办,有些人可能会想到将客户端的连接断开,支持会话的服务器进程自然会被pmon所清理,但是往往事与愿违,存储过程依旧在执行, 阅读全文

posted @ 2016-02-06 15:48 wangxingc 阅读(396) 评论(0) 推荐(0)

使用PL/SQL developer概览图剖析pl/sql代码
摘要:性能优化的关键是找到正确的方向,例如对一段pl/sql 代码,我们觉得它执行起来很慢,但是到底慢在那里,需要一个可测量的工具去分析,我们有时候会喜欢留下调试代码在里面,比如使用dbms_utility.get_time去得到语句执行前后所耗费的时间,如果代码很大的话,这将会很繁琐. PL/SQL d 阅读全文

posted @ 2016-02-06 12:55 wangxingc 阅读(980) 评论(0) 推荐(0)

oracle隐式转换问题
摘要:之前碰到一个隐式转换的问题,这里回顾总结下 业务需求是每天晚上要从生产环境同步数据到分析数据库,两个库的表按照系统设计之处表结构是要一样的,现在只模拟两个字段。 创建测试表 1 create table source_tab as select a.col1 pc_id,a.col2 pc_name 阅读全文

posted @ 2016-02-05 13:48 wangxingc 阅读(1527) 评论(0) 推荐(0)

Oracle中使用DBMS_XPLAN处理执行计划详解
摘要:DBMS_XPLAN是Oracle提供的一个用于查看SQL计划,包括执行计划和解释计划的包;在以前查看SQL执行计划的时候,我都是使用set autotrace命令,不过现在看来,DBMS_XPLAN包给出了更加简化的获取和显示计划的方式。 这5个函数分别对应不同的显示计划的方式,DBMS_XPLA 阅读全文

posted @ 2016-02-04 21:26 wangxingc 阅读(1107) 评论(0) 推荐(0)

计算表空间可以收缩的大小
摘要:1 select a.file#,a.name,a.bytes/1024/1024 CurrentMB, 2 ceil(HWM * a.block_size)/1024/1024 ResizeTo, 3 (a.bytes - HWM * a.block_size)/1024/1024 Release 阅读全文

posted @ 2016-02-04 21:23 wangxingc 阅读(193) 评论(0) 推荐(0)

高并发高负载情况下常见的3种性能问题(转载)
摘要:前言 这篇blog是基于处理oracle数据库性能问题的经验写就,它是对常见的性能问题做的总结,它的适用范围: 高并发高负载的系统. 需要先申明的是: 对于所有的调优的方法,都是有适用范围的; 所以下面提到的所有的内容,请” 批判性”阅读. 1. OS swapping/paging 引发的数据库c 阅读全文

posted @ 2016-02-04 21:16 wangxingc 阅读(489) 评论(0) 推荐(0)

隐含参数“_allow_resetlogs_corruption”的用法
摘要:当数据库中某些数据文件损坏,而从备份恢复这个文件所需的某个(或某些)联机日志文件或归档日志文件丢失时,只能把这些文件部分恢复,从而与数据库中其他文件不同步,我们可以通过下面的步骤还原并打开数据库: 用之前的备份恢复损坏的数据文件。 尽量还原损坏的文件。 把数据库启动到nomount。 用SQL命令重 阅读全文

posted @ 2016-02-04 21:11 wangxingc 阅读(3036) 评论(0) 推荐(0)

正常终止expdp作业
摘要:正常终止expdp作业: 先查到job_name: 1 select * from dba_datapump_jobs; 2 OWNER_NAME JOB_NAME OPERATION JOB_MODE STATE DEGREE ATTACHED_SESSIONS DATAPUMP_SESSIONS 阅读全文

posted @ 2016-02-04 21:05 wangxingc 阅读(1114) 评论(0) 推荐(0)

oracle使用备库的备份恢复主库的数据文件
摘要:oracle 主库数据文件被物理删除后可以拿dg库的数据文件去做恢复.以下是模拟试验. 一.保护现有环境: RMAN> run {2> allocate channel ch1 type disk format '/data/backupset/primary_%U';3> backup datab 阅读全文

posted @ 2016-02-04 16:50 wangxingc 阅读(906) 评论(0) 推荐(0)

oracle重建失效索引
摘要:此脚本首先找到连接用户失效的索引,并在线重建. 1 create or replace procedure index_rebuild as 2 cursor mycur is 3 select * 4 from user_indexes 5 where status = 'UNUSABLE'; 6 阅读全文

posted @ 2016-02-04 16:46 wangxingc 阅读(1788) 评论(0) 推荐(0)

oracle 单实例 dataguard 搭建
摘要:环境说明: 源库:单实例:CPU:12MEM:8G操作系统:Linux 2.6.18-194.el5IP地址:10.10.10.222DB_NAME=orcldb_unique_Name=orclpri ORACLE_BASE=/u01/app/oracleORACLE_HOME=/u01/app/ 阅读全文

posted @ 2016-02-04 16:41 wangxingc 阅读(499) 评论(0) 推荐(0)

dataguard 在 sqlplus 下做switchover(主备角色转换)
摘要:1>验证主库能够切换到备用角色。 SELECT SWITCHOVER_STATUS FROM V$DATABASE; SWITCHOVER_STATUS -------------------- TO STANDBY 2>在主库上面开始切换 alter database commit to swit 阅读全文

posted @ 2016-02-04 16:38 wangxingc 阅读(194) 评论(0) 推荐(0)

记录数过亿条的表数据维护-数据删除
摘要:对一些big table,由于数据删除的时候时间会很长,事务很大,所需的undo段将会比较大,未提交的话,undo段数据会受到保护,这将影响其它事务的操作-执行时间会变长或者挂起,所以删除大表数据的时候尽量将大事务切分成小事务去做,下面的pl/sql 匿名块是删除表数据时每10万行一提交。 1 de 阅读全文

posted @ 2016-02-04 16:34 wangxingc 阅读(258) 评论(0) 推荐(0)

根据进程id查看进程在做什么
摘要:有时候会见到一个操作进程占用了很多系统资源,此时需要弄清楚这个进程是在干什么,将红色标记的部分替换成操作系统进程id(PID)即可。 1 select distinct 2 '-------------------------------------------'||chr(10)|| 3 'USE 阅读全文

posted @ 2016-02-04 11:00 wangxingc 阅读(1081) 评论(0) 推荐(0)

增量备份解决dataguard库日志gap
摘要:有时候备库滞后于主库很长时间了,而主库的归档日志已经不存在了,此时的日志间隔如何消除那,很多人选择重建备库,这个是很麻烦的,尤其当主库数据量很大的时候,此时我们还有另外一种选择,那就是使用增量数据库备份来前滚备库,消除日志间隔,具体作法如下:1.备库查看丢失的归档时的scn号 idle> selec 阅读全文

posted @ 2016-02-04 10:55 wangxingc 阅读(438) 评论(0) 推荐(0)

一个mysql主从复制的配置案例
摘要:环境说明 主库是111.111.111.110 从库为111.111.111.111 1. 主库创建数据库复制专用用户 --在主库上执行,创建用户repl 1 [mysqld] 2 3 datadir=/var/lib/mysql 4 5 socket=/var/lib/mysql/mysql.so 阅读全文

posted @ 2016-02-04 10:36 wangxingc 阅读(215) 评论(0) 推荐(0)

pl/sql实现排列组合(非递归)
摘要:项目中有时候需要随机条件的组合来做分析,排列组合可以保证不遗漏什么条件,下面是一个用pl / sql 实现的排列组合. 1 procedure zuhe(n number, 2 arrvar out t_arrchar) is 3 idx number; 4 m number; 5 x number 阅读全文

posted @ 2016-02-04 10:29 wangxingc 阅读(785) 评论(0) 推荐(0)

导航