![](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 · 1508 阅读 · 0 评论 -
从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 · 1326 阅读 · 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 · 409 阅读 · 0 评论 -
rman全备份恢复缺少归档解决方法
在一次给客户做测试的工作中,需要迁移5T的数据。商讨的方案是使用rman备份恢复到目标端。 晚上开始执行备份脚本,坑爹的客户没有把每天删除归档的crontab停掉,导致第二天一早备份完成时没有归档的备份。我开始恢复时也没有认真查看rman的log, 一直做到recover阶段时,才发现没有归档。 解决的方法是在所有数据文件头的scn号中取最小值: select min(checkpoint_原创 2016-06-13 09:53:14 · 3772 阅读 · 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 · 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 onset serveroutput ondeclare v_max_iops BINARY_I原创 2016-06-06 12:30:32 · 730 阅读 · 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 · 1023 阅读 · 0 评论 -
查看数据库所有参数脚本
--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 · 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 · 318 阅读 · 0 评论 -
redo结构
Block Changes数据块从当前物理的一致状态变换到下一个物理一致状态,这个原子性操作成为Block Change。 Block Change包括数据写入,指针变化和计数器更新。 一致状态意味着指针和计数器共同正确描述了数据块的内容。Block Version当数据块发生变化时,会把当前redo产生的scn写入块头,由于一个scn中可能会产生多个change,还会在块头存入一个序列号。当在翻译 2016-08-24 16:28:23 · 638 阅读 · 0 评论