相关信息: -----init: *.undo_management=manual *.undo_retention=10800 *.undo_tablespace=undotbs1 *.rollback_segments='SYSTEM' ---------- [oracle@smsdbserver01 pfile]$ ps -ef | grep ora oracle 30331 1 0 Nov05 ? 00:00:01 /u01/app/oracle/product/9.2.0.4.0/bin/tnslsnr LISTENER -inherit oracle 9959 9957 0 11:31 ? 00:00:00 [sshd] oracle 9960 9959 0 11:31 pts/1 00:00:00 -...
by tsingsong99 - Oracle - 2005-01-06 02:00:09 阅读(4527) 回复(2)
情形是这样的, 我(A)在svn下工作,修改了许多代码,然后A准备提交,执行了一次svn update 但这之前B做了少许的修改,但是B把所有文件里的\n全都换成了\r\n了,然后B在A之前commit了一次 于是A执行svn update后得到的是一场灾难(他得到了无数个.r2006,.mine的文件) 不需要讨论B出于什么原因要这么做(对新手来说很容易发生,例如他不习惯用linux,他在windows下修改代码,通过ftp用bin模式传到linux上然后commit) 现在我想知道 1 ...
下午的时候做了一个UNDO表空间损坏的实验(ORACLE 9i windows xp)。 shutdown immediate; 把undo改名。 startup 失败。 alter system set undo_management='MANAUAL' scope=spfile; alter database datafile 'undo的位置' offline drop alter database open 一切正常。原以为这样就可以了。再正常关闭数据库, startup 失败,错误信息是类似于:manaual这个参数不正确。本来我想再重新建立一个UNDO表空间的。 只好把undo名字...
select (ur*(ups*dbs))+(dbs*24) as "bytes" from (select value as ur from v$parameter where name='undo_retention'),(select (sum(undoblks))/sum(((end_time -begin_time)*86400)) as ups from v$undostat), (select value as dbs from v$parameter where name= 'db_block_size'); 这里官方文档中算法,其他 +(dbs*24)是什么意思?
数据库中出现大量的undo segment extention 的等待,所有的事务都无法进行,rbs只用了18%,maxextents 为unlimited.数据库为806,ops. 到底出什么问题了?
看了网上的解释,还是不明白 我的了解是redo是保证事务能够写入到数据库里,undo是回滚用的 但是比如我们insert一条数据,首先通过redo机制保证写到库中 但这个时候undo是如何处理的呢?是响应的生成一条delele还是记录insert呢?