自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 Oracle优化器

Oracle优化器的作用就是为查询语句选择更有效的返回结果的路径。优化器分为两种:RBO和CBO。即分别是基于规则的和基于成本的优化器。本文的主要目的介绍CBO是如何计算成本的以及其算法的缺陷。从而理解为什么看似已经非常完善的CBO,在统计信息准确的情况下,也会发生选错执行计划的现象。RBO顾名思义,基于规则的优化器,在选择语句的执行路径时,是基于一系列带有优先级的规则来做决定。使用R

2016-06-06 12:35:08 6458

原创 批量生成awr报告

输入起止时间批量生成awr报告set echo off;set veri off;set feedback off;set serverout on;set heading off;set linesize 1500;SET AUTOPRINT OFF;variable

2016-06-06 12:21:36 414

原创 从rman全备恢复数据库的步骤

1.1 恢复spfile 根据rman备份的log确认dbid以及spfile在哪个备份中set dbid=2494162093RMAN> startup nomountRMAN> restore spfile from /home/oracle/rman11204/RAC_20160311_11_1_dbfull;生成pfile,修改sga,pga,audit_trail,instance_

2016-06-13 10:00:37 1336

原创 rman全备份恢复缺少归档解决方法

在一次给客户做测试的工作中,需要迁移5T的数据。商讨的方案是使用rman备份恢复到目标端。 晚上开始执行备份脚本,坑爹的客户没有把每天删除归档的crontab停掉,导致第二天一早备份完成时没有归档的备份。我开始恢复时也没有认真查看rman的log, 一直做到recover阶段时,才发现没有归档。 解决的方法是在所有数据文件头的scn号中取最小值: select min(checkpoint_

2016-06-13 09:53:14 3804 2

原创 全备脚本

#!/bin/bashexport ORACLE_SID=SID1export ORACLE_BASE=/opt/oracleexport ORACLE_HOME=$ORACLE_BASE/products/11.2.0export PATH=$PATH:$ORACLE_HOME/bin:$ORACLE_HOME/oracm/bin:$ORACLE_HOME/OPa

2016-06-12 15:55:50 275

原创 长sql通过比较执行计划快速定位问题

下面的sql,2000多条数据,3分钟出结果。不加workshop_id秒出结果。比较两者的执行计划,发现慢sql对MTL_ORGANIZATIONS做了merge,通过修改CUX_INV_ITEM_REQ_SOURCE_V的定义,加hint:no_merge(mo)禁止视图合并解决问题。SELECT COUNT(1) FROM CUX_INV_ITEM_REQ_SOURCE_V TWHERE T

2016-06-12 11:33:41 571

翻译 收集扩展统计信息

参数依次是用户名,表明,列名SQL> SELECT DBMS_STATS.CREATE_EXTENDED_STATS(USER, 'OPT_ACCT_FDIM', '(BUS_UNIT_SKID, ACCT_SKID)') FROM DUAL;DBMS_STATS.CREATE_EXTENDED_STATS(USER,'OPT_ACCT_FDIM','(BU

2016-06-12 11:26:07 831

转载 MegaCli常用命令

根据enclosure id和slot number定位盘(亮灯):megcli -PdLocate -physdrv[encl_dev_id:encl_slot] -a -NoLog 准备: 新版本的 MegaCli-1.01.24-0.i386.rpm (下载地址:http://www.lsi.com/downloads/Public/MegaRAID%20Co

2016-06-12 11:23:06 1966

原创 使用calibrate包测试oracle吞吐和iops

查询有多少物理盘:select group_number, name, total_mb, free_mb, total_mb-free_mb used_mb from v$asm_disk_stat;执行calibrate io包:set timing onset serveroutput ondeclare       v_max_iops BINARY_I

2016-06-06 12:30:32 736

原创 rowid切片,模拟oracle并行

create or replace procedure para_update(v_jno in number) as  v_rec job_info%rowtype;begin  update JOB_INFO set START_TIM=sysdate where jobno=v_jno;  COMMIT;  select * into v_rec from job_inf

2016-06-06 12:25:54 1033

原创 查看数据库所有参数脚本

--File name : param.sql--Purpose : View the description, session value and instance value of an explicit/implicit parameterset pagesize 9999 linesize 300col Parameter for a50 col

2016-06-06 12:25:04 452

原创 获取执行计划对象信息

先用explain解释sql执行计划,然后执行下面的脚本获取执行计划里相关对象的信息----File name : execplan_stat.sql----Purpose : view table stats in a plan_tablecol object_owner for a10col object_owner for a10col object_

2016-06-06 12:22:38 343

原创 归档爆满处理

oracle用户rman target / CONFIGURE ARCHIVELOG DELETION POLICY TO APPLIED ON STANDBY;run{backup archivelog all format '/home/oracle/rmanbak/arch_%d_%T_%s_%p' delete input;}

2016-06-06 12:20:46 325

原创 dbwr调优

dbwr:1、db_io_slaves 设置为大于0的数;2、fast_start_mttr_target设置为较小的数(0表示oracle自动调整);3、_high_priority_processes      string    LMS*|VKTM|LGWR|DBW*

2016-06-06 12:19:27 945

原创 ASM磁盘容量改变的故障处理

今天在做产品升级,由于软件需要,将原来JBOD的磁盘因此做成了RAID0。RAC节点正常识别了这些磁盘。然而在asm磁盘组中要把这些盘online上来时报了下面这个错误:初步一看,我以为磁盘在另一个节点没有load,才会报“磁盘不是集群范围可见”的错误;但检查了/dev下的路径之后,可以确认这些盘都正常加载了。下一步,只能去asm的alert日志看看是否有更具体

2016-06-06 12:18:27 1108 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除