2016年2月4日

Oracle中使用DBMS_XPLAN处理执行计划详解

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

posted @ 2016-02-04 21:26 wangxingc 阅读(1092) 评论(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 阅读(191) 评论(0) 推荐(0)

高并发高负载情况下常见的3种性能问题(转载)

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

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

隐含参数“_allow_resetlogs_corruption”的用法

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

posted @ 2016-02-04 21:11 wangxingc 阅读(3027) 评论(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 阅读(1111) 评论(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 阅读(899) 评论(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 阅读(1785) 评论(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 阅读(495) 评论(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 阅读(186) 评论(0) 推荐(0)

记录数过亿条的表数据维护-数据删除

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

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

根据进程id查看进程在做什么

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

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

增量备份解决dataguard库日志gap

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

posted @ 2016-02-04 10:55 wangxingc 阅读(432) 评论(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 阅读(210) 评论(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 阅读(779) 评论(0) 推荐(0)

导航