摘要: http://space.itpub.net/519536/viewspace-606533查看( 258 )/评论( 0 )/评分(0/0)数据库环境简介:操作系统: Windows XP数据库版本:Oracle10.2.0.1归档模式: 非归档备份策略: 没有任何的备份策略,无备份可用用途: 测试数据库【故障描述】今天在启动本机测试用数据库时惊现数据库无法启动,提示如下:C:\>sqlplus / as sysdbaSQL*Plus: Release 10.2.0.1.0 - Production on Tue Jun 16 18:25:43 2009Copyright (c) 19 阅读全文
posted @ 2012-07-25 17:45 einyboy 阅读(582) 评论(0) 推荐(0)
摘要: 汇总整理一下有关重做日志文件(redologfiles)管理相关的操作(增,删,改,查,切)。供参考。1.当前日志相关信息sys@ora11g> select * from v$log; GROUP# THREAD# SEQUENCE# BYTES MEMBERS ARC STATUS FIRST_CHANGE# FIRST_TIM---------- ---------- ---------- ---------- ---------- --- --------- ------------- --------- 1 1 10 209715200 1 YES INACTIVE 46193 阅读全文
posted @ 2012-07-25 17:18 einyboy 阅读(2414) 评论(0) 推荐(0)
摘要: Oracle移动重做日志的方法很简单,下面就为您详细介绍Oracle移动重做日志文件的方法,如果您对Oracle移动重做日志方面感兴趣的话,不妨一看。$sqlplus'/assysdba'#关闭数据库。SQL>shutdownimmediate#cp日志文件到目标位置。SQL>!cp/opt/oracle/oradata/redo*/opt/oracle/oratest/#让数据库以mount模式启动。SQL>startupmount;#修改数据库中日志文件的位置SQL>alterdatabaserenamefile'/opt/oracle/or 阅读全文
posted @ 2012-07-25 15:22 einyboy 阅读(729) 评论(0) 推荐(0)
摘要: [oracle@einyboy ~]$ sqlplus / as sysdbaSQL*Plus: Release 10.2.0.1.0 - Production on Wed Jul 25 12:21:02 2012Copyright (c) 1982, 2005, Oracle. All rights reserved.Connected to:Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - ProductionWith the Partitioning, OLAP and Data Mining optionsSQL& 阅读全文
posted @ 2012-07-25 15:16 einyboy 阅读(2718) 评论(0) 推荐(0)
摘要: 1,先通过rman进行数据库的全备份(backupdatabase)2,关闭数据库3,通过ultraEdit对数据文件进行编辑,然后保存注意:修改时不能修改到数据文件头信息(因为要进行scn校验,如果修改了数据文件头的8个块可能导致数据库无法正常启动),应该尽量在中间地方修改4,打开数据库,查询更改的数据文件中表的信息5,可以通过oracle自带的工具dbv来进行查询哪些块出现了块折断dbverify工具的主要目的是为了检查数据文件的物理结构,包括数据文件是否损坏,是否存在逻辑坏块,以及数据文件中包含何种类型的数据。进行数据文件块校验时dbvUSERID=username/passwordSE 阅读全文
posted @ 2012-07-24 13:03 einyboy 阅读(910) 评论(0) 推荐(0)
摘要: 今天把DataStage导一个大表,一不小心把表给锁住了........其实解锁并不复杂,用PL/SQL可以很方便解锁,可以用两种方式得到目前被锁住的表。第一种是,直接从,Tools->Session里面查看,里面有很多的Session和进程,下面有一个Lock的Tab,选中那个Tab,然后一条一条地去上面Session,如果Lock这一栏有数据,就说明被锁住了,在Objec_Name里面可以看到表名。如果是自己的表,可以得到Sid和Serial#,接着执行以下语句就可以解锁:alter system kill session 'sid,serial#';第二种方法是用语 阅读全文
posted @ 2012-07-16 13:05 einyboy 阅读(599) 评论(0) 推荐(0)
摘要: 前言:在您维护数据库的过程中一定听说过某位同事说:我的这条如此简单的SQL语句为什么20多分钟了还没有执行完成?在处理这类问题的时候记得把“锁等待”因素考虑进去。具体的实验如下。1.模拟“锁等待”现象1)开启一个终端创建测试表test_lock,插入一条数据,模拟更新该条数据,但不提交sys@orcl> conn sec/secConnected.sec@orcl> create table test_lock ( a int );Table created.sec@orcl> insert into test_lock values ( 1 );1 row created. 阅读全文
posted @ 2012-07-13 10:13 einyboy 阅读(401) 评论(0) 推荐(0)
摘要: 当我们对数据库优化诊断时,需要收集相应的信息以供参考,从个人的使用经验来说,这种统计数据分为两大类一类是数据库级别的统计信息二类是os级别的统计信息下面就分别介绍在不同的级别下,常用什么工具来收集信息帮助优化诊断首先是oracle数据库级别优化分析工具介绍目录:1.statspack2.ASH3.AWR4.ORACLE EXPLAIN PLAN的总结(查询sql的执行计划) a.autotrace b.explain的使用1.statspacka。安装sql> sqlplus "/ as sysdba"SQL> select file_name from dba 阅读全文
posted @ 2012-07-12 17:44 einyboy 阅读(2859) 评论(0) 推荐(0)
摘要: 今天做awr报告发现gc buffer busy等待时间gc buffer busy This wait event, also known as global cache buffer busy prior toOracle10g, specifies the time the remote instance locally spends accessing the requested data block. This wait event is very similar to the buffer busy waits wait event in asingle-instancedatab 阅读全文
posted @ 2012-07-12 16:38 einyboy 阅读(629) 评论(0) 推荐(0)
摘要: 这个问题虽然是比较老了,但是看雪上还有同学提到,在这里做个总结,给像我这样的新手看看。1)直接修改入口用c32asm或者其他PE编辑工具,修改开头的几个字节,改成cc,即int 3。这样,驱动加载的时候就会断在这里了。ps:这种方法对于有校验的驱动可能不太适用。2)下断IopLoadDriver这里的EDI其实就是DriverObject。DriverObject+2c就是DriverInit。在这里单步进去就是DriverEntry了。ps:这种方法下断IopLoadDriver对应的偏移,在不同的操作系统下,会有所不同。不过对应的代码基本上是如下形式:push regcall reg+xx 阅读全文
posted @ 2012-07-11 14:50 einyboy 阅读(1670) 评论(0) 推荐(0)