![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
oracle
DeronQ
这个作者很懒,什么都没留下…
展开
-
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 · 933 阅读 · 0 评论 -
数据块损坏修复数据相关工具
DBV全称DBVERIFY,用来检测数据文件数据块的逻辑损坏。用法: dbv file=xxx blocksize=8192 dbv检测数据块的头部和尾部,如果第一次发现两者不匹配,会再读取一次;如果匹配了,那么就报出这个数据块是influx,如果第二次校验还是不匹配,那么就认为这个块是corrupted。之所以重复检查,是在某些请况下,比如dbw0进程在写入一个新版本的块,而dbv这时候读取了原创 2016-08-25 17:30:15 · 1506 阅读 · 0 评论 -
从rman全备恢复数据库的步骤
1.1 恢复spfile 根据rman备份的log确认dbid以及spfile在哪个备份中set dbid=2494162093 RMAN> startup nomount RMAN> restore spfile from /home/oracle/rman11204/RAC_20160311_11_1_dbfull;生成pfile,修改sga,pga,audit_trail,instance_原创 2016-06-13 10:00:37 · 1324 阅读 · 0 评论 -
批量生成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 · 408 阅读 · 0 评论 -
rman全备份恢复缺少归档解决方法
在一次给客户做测试的工作中,需要迁移5T的数据。商讨的方案是使用rman备份恢复到目标端。 晚上开始执行备份脚本,坑爹的客户没有把每天删除归档的crontab停掉,导致第二天一早备份完成时没有归档的备份。我开始恢复时也没有认真查看rman的log, 一直做到recover阶段时,才发现没有归档。 解决的方法是在所有数据文件头的scn号中取最小值: select min(checkpoint_原创 2016-06-13 09:53:14 · 3764 阅读 · 2 评论 -
全备脚本
#!/bin/bash export ORACLE_SID=SID1 export ORACLE_BASE=/opt/oracle export ORACLE_HOME=$ORACLE_BASE/products/11.2.0 export PATH=$PATH:$ORACLE_HOME/bin:$ORACLE_HOME/oracm/bin:$ORACLE_HOME/OPa原创 2016-06-12 15:55:50 · 270 阅读 · 0 评论 -
使用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 on set serveroutput on declare v_max_iops BINARY_I原创 2016-06-06 12:30:32 · 729 阅读 · 0 评论 -
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 · 1022 阅读 · 0 评论 -
查看数据库所有参数脚本
--File name : param.sql --Purpose : View the description, session value and instance value of an explicit/implicit parameter set pagesize 9999 linesize 300 col Parameter for a50 col原创 2016-06-06 12:25:04 · 438 阅读 · 0 评论 -
归档爆满处理
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 · 317 阅读 · 0 评论 -
redo结构
Block Changes数据块从当前物理的一致状态变换到下一个物理一致状态,这个原子性操作成为Block Change。 Block Change包括数据写入,指针变化和计数器更新。 一致状态意味着指针和计数器共同正确描述了数据块的内容。Block Version当数据块发生变化时,会把当前redo产生的scn写入块头,由于一个scn中可能会产生多个change,还会在块头存入一个序列号。当在翻译 2016-08-24 16:28:23 · 637 阅读 · 0 评论