<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>天道酬勤 &#187; bp</title>
	<atom:link href="http://www.ochef.net/tag/bp/feed" rel="self" type="application/rss+xml" />
	<link>http://www.ochef.net</link>
	<description>Oracle and My Life</description>
	<lastBuildDate>Mon, 09 Jan 2012 05:39:00 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Oracle background processes</title>
		<link>http://www.ochef.net/2009/06/oracle-background-processes.html</link>
		<comments>http://www.ochef.net/2009/06/oracle-background-processes.html#comments</comments>
		<pubDate>Sun, 07 Jun 2009 03:25:58 +0000</pubDate>
		<dc:creator>ochef</dc:creator>
				<category><![CDATA[Database]]></category>
		<category><![CDATA[bp]]></category>
		<category><![CDATA[VMM]]></category>

		<guid isPermaLink="false">http://www.ochef.net/?p=424</guid>
		<description><![CDATA[昨天与一位有着20年的IT经验、10年Oracle经验的沈工聊天，其中提到oracle的后台进程有哪些都有各有什么作用，记着自己回答得不是很好，作为一个专职DBA这些很基础的理论知识学得不够扎实和牢固，众所周知，oracle的控制文件非常重要，我却用了 SQL&#62;alter session set events ‘immediate trace name controlfile level 8’; OR SQL&#62;alter database backup controlfile to trace; 严格的来说，这不是控制文件的备份，只是将当前控制文件转储，后续再可以用来重建控制文件，更严重的是这个命令我还写错了，大家也许会笑话我，不过没关系，我敢正视自己的问题和存在的不足，相信自己假以十日，我会做得更好。控制文件的备份方法有很多： 1. 如果条件允许，可以正常关闭数据库后用OS级的CP命令来备份。 2. 在全备份和其它备份时，指定include current controlfile子句。 3. 使用RMAN的如下功能： RMAN&#62;configure controlfile autoback on; RMAN&#62;backup current controlfile format ‘/path/control%s.ctl’; 如果是10g,还可以， RMAN&#62;backup as copy controlfile format ‘/path/control01.ctl’; 4. 在RMAN进行控制文件同步或备份的时候，oracle会自动执行控制文件的快照，这个快照在特殊情况下，也可以拿来恢复,快照的默认路径：$ORACLE_HOME/dbs, 可以用如下的命令更改默认路径： RMAN&#62;configure snapshot controlfile name to ‘/path/snapcf_&#60;ORACLE_SID&#62;.cf’; 在configure controlfile autoback [...]<table class="wumii-related-items" cellspacing="0" cellpadding="2" border="0" width="100%" style="clear: both;">
    
    <tr>
        <td ><b><font size="-1"  style="display: block !important; padding: 20px 0 5px !important;">您可能也喜欢：</font></b></td>
    </tr>
    
            <tr>
                <td style="margin: 0 !important; padding: 0 !important; line-height: 20px !important;">
                    <img border="0" src="http://static.wumii.com/images/widget/widget_solidPoint.gif">
                    <a target="_blank" style="text-decoration: none !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fwww.ochef.net%2F2009%2F08%2Fthe-first-anniversary-of-marriage.html&from=http%3A%2F%2Fwww.ochef.net%2F2009%2F06%2Foracle-background-processes.html">
                        <font size="-1" color="#333333" style="line-height: 1.65em; font-size: 12px !important;">结婚一周年</font>
                    </a>
                </td>
            </tr>
            <tr>
                <td style="margin: 0 !important; padding: 0 !important; line-height: 20px !important;">
                    <img border="0" src="http://static.wumii.com/images/widget/widget_solidPoint.gif">
                    <a target="_blank" style="text-decoration: none !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fwww.ochef.net%2F2009%2F10%2Fyou-wanna-win-10million.html&from=http%3A%2F%2Fwww.ochef.net%2F2009%2F06%2Foracle-background-processes.html">
                        <font size="-1" color="#333333" style="line-height: 1.65em; font-size: 12px !important;">You wanna win $10 Million!</font>
                    </a>
                </td>
            </tr>
            <tr>
                <td style="margin: 0 !important; padding: 0 !important; line-height: 20px !important;">
                    <img border="0" src="http://static.wumii.com/images/widget/widget_solidPoint.gif">
                    <a target="_blank" style="text-decoration: none !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fwww.ochef.net%2F2009%2F09%2Fdb2_vs_oracle.html&from=http%3A%2F%2Fwww.ochef.net%2F2009%2F06%2Foracle-background-processes.html">
                        <font size="-1" color="#333333" style="line-height: 1.65em; font-size: 12px !important;">DB2对比Oracle学习系列之:instance &amp; database concepts</font>
                    </a>
                </td>
            </tr>
            <tr>
                <td style="margin: 0 !important; padding: 0 !important; line-height: 20px !important;">
                    <img border="0" src="http://static.wumii.com/images/widget/widget_solidPoint.gif">
                    <a target="_blank" style="text-decoration: none !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fwww.ochef.net%2F2009%2F09%2Ftravel-shang-chuan-dao.html&from=http%3A%2F%2Fwww.ochef.net%2F2009%2F06%2Foracle-background-processes.html">
                        <font size="-1" color="#333333" style="line-height: 1.65em; font-size: 12px !important;">游记：上川岛</font>
                    </a>
                </td>
            </tr>
    
    <tr>
        <td  align="right">
            <a style="text-decoration: none !important;" href="http://www.wumii.com/widget/relatedItems" target="_blank" title="无觅相关文章插件">
                <font size="-1" color="#bbbbbb" style="display: block !important; font-family: arial !important; padding: 5px 0 !important; font-size: 12px !important; color: #bbb !important;">无觅</font>
            </a>
        </td>
    </tr>
</table>]]></description>
			<content:encoded><![CDATA[<p class="MsoNormal" style="text-align: left;" align="left"><!--[if gte mso 9]><xml> <w:WordDocument> <w:View>Normal</w:View> <w:Zoom>0</w:Zoom> <w:PunctuationKerning /> <w:DrawingGridVerticalSpacing>7.8 磅</w:DrawingGridVerticalSpacing> <w:DisplayHorizontalDrawingGridEvery>0</w:DisplayHorizontalDrawingGridEvery> <w:DisplayVerticalDrawingGridEvery>2</w:DisplayVerticalDrawingGridEvery> <w:ValidateAgainstSchemas /> <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid> <w:IgnoreMixedContent>false</w:IgnoreMixedContent> <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText> <w:Compatibility> <w:SpaceForUL /> <w:BalanceSingleByteDoubleByteWidth /> <w:DoNotLeaveBackslashAlone /> <w:ULTrailSpace /> <w:DoNotExpandShiftReturn /> <w:AdjustLineHeightInTable /> <w:BreakWrappedTables /> <w:SnapToGridInCell /> <w:WrapTextWithPunct /> <w:UseAsianBreakRules /> <w:DontGrowAutofit /> <w:UseFELayout /> </w:Compatibility> <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel> </w:WordDocument> </xml><![endif]--><!--[if gte mso 9]><xml> <w:LatentStyles DefLockedState="false" LatentStyleCount="156"> </w:LatentStyles> </xml><![endif]--><!--[if !mso]><span class="mceItemObject"   classid="clsid:38481807-CA0E-42D2-BF39-B33AF135CC4D" id=ieooui></span> <mce:style><!<br />
st1\:*{behavior:url(#ieooui) }<br />
--> <span style="font-family: 宋体;">昨天与一位有着</span><span lang="EN-US">20</span><span style="font-family: 宋体;">年的</span><span lang="EN-US">IT</span><span style="font-family: 宋体;">经验、</span><span lang="EN-US">10</span><span style="font-family: 宋体;">年</span><span lang="EN-US">Oracle</span><span style="font-family: 宋体;">经验的沈工聊天，其中提到</span><span lang="EN-US">oracle</span><span style="font-family: 宋体;">的后台进程有哪些都有各有什么作用，记着自己回答得不是很好，作为一个专职</span><span lang="EN-US">DBA</span><span style="font-family: 宋体;">这些很基础的理论知识学得不够扎实和牢固，众所周知，</span><span lang="EN-US">oracle</span><span style="font-family: 宋体;">的控制文件非常重要，我却用了</span></p>
<p class="MsoNormal" style="text-align: left;" align="left"><span lang="EN-US">SQL&gt;alter session set events ‘immediate trace name controlfile level 8’;</span></p>
<p class="MsoNormal" style="text-align: left;" align="left"><span lang="EN-US">OR</span></p>
<p class="MsoNormal" style="text-align: left;" align="left"><span lang="EN-US">SQL&gt;alter database backup controlfile to trace;</span></p>
<p class="MsoNormal" style="text-align: left;" align="left"><span style="font-family: 宋体;">严格的来说，这不是控制文件的备份，只是将当前控制文件转储，后续再可以用来重建控制文件，更严重的是这个命令我还写错了，大家也许会笑话我，不过没关系，我敢正视自己的问题和存在的不足，相信自己假以十日，我会做得更好。控制文件的备份方法有很多：</span></p>
<p class="MsoNormal" style="margin-left: 18pt; text-align: left; text-indent: -18pt;" align="left"><!--[if !supportLists]--><span lang="EN-US">1.<span style="font-family: &quot;Times New Roman&quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none;"> </span></span><!--[endif]--><span style="font-family: 宋体;">如果条件允许，可以正常关闭数据库后用</span><span lang="EN-US">OS</span><span style="font-family: 宋体;">级的</span><span lang="EN-US">CP</span><span style="font-family: 宋体;">命令来备份。</span></p>
<p class="MsoNormal" style="margin-left: 18pt; text-align: left; text-indent: -18pt;" align="left"><!--[if !supportLists]--><span lang="EN-US">2.<span style="font-family: &quot;Times New Roman&quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none;"> </span></span><!--[endif]--><span style="font-family: 宋体;">在全备份和其它备份时，指定</span><span lang="EN-US">include current controlfile</span><span style="font-family: 宋体;">子句。</span></p>
<p class="MsoNormal" style="margin-left: 18pt; text-align: left; text-indent: -18pt;" align="left"><!--[if !supportLists]--><span lang="EN-US">3.<span style="font-family: &quot;Times New Roman&quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none;"> </span></span><!--[endif]--><span style="font-family: 宋体;">使用</span><span lang="EN-US">RMAN</span><span style="font-family: 宋体;">的如下功能：</span></p>
<p class="MsoNormal" style="text-align: left; text-indent: 15.75pt; padding-left: 30px;" align="left"><span lang="EN-US">RMAN&gt;configure controlfile autoback on;</span></p>
<p class="MsoNormal" style="text-align: left; padding-left: 30px;" align="left"><span lang="EN-US"> RMAN&gt;backup current controlfile format ‘/path/control%s.ctl’;</span></p>
<p class="MsoNormal" style="text-align: left;" align="left"><span style="font-family: 宋体;">如果是</span><span lang="EN-US">10g</span><span lang="EN-US">,</span><span style="font-family: 宋体;">还可以，</span></p>
<p class="MsoNormal" style="text-align: left; padding-left: 30px;" align="left"><span lang="EN-US"> RMAN&gt;backup as copy controlfile format ‘/path/control01.ctl’;</span></p>
<p class="MsoNormal" style="margin-left: 18pt; text-align: left; text-indent: -18pt;" align="left"><!--[if !supportLists]--><span lang="EN-US">4.<span style="font-family: &quot;Times New Roman&quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none;"> </span></span><!--[endif]--><span style="font-family: 宋体;">在</span><span lang="EN-US">RMAN</span><span style="font-family: 宋体;">进行控制文件同步或备份的时候，</span><span lang="EN-US">oracle</span><span style="font-family: 宋体;">会自动执行控制文件的快照，这个快照在特殊情况下，也可以拿来恢复</span><span lang="EN-US">,</span><span style="font-family: 宋体;">快照的默认路径：</span><span lang="EN-US">$ORACLE_HOME/dbs,</span></p>
<p class="MsoNormal" style="text-align: left; text-indent: 5.25pt;" align="left"><span style="font-family: 宋体;">可以用如下的命令更改默认路径：</span></p>
<p class="MsoNormal" style="margin-left: 18pt; text-align: left;" align="left"><span lang="EN-US">RMAN&gt;configure snapshot controlfile name to ‘/path/snapcf_&lt;ORACLE_SID&gt;.cf’;</span></p>
<p class="MsoNormal"><span lang="EN-US"> </span><span style="font-family: 宋体;">在</span><span lang="EN-US">configure controlfile autoback on</span><span style="font-family: 宋体;">下，现在再备份数据库，备份集中将不包含自动的控制文件备份，自动控制文件备份发生在备份完成之后，现在的控制文件备份和快照都是来自备份完成之后。</span></p>
<p class="MsoNormal"><span style="color: #ff0000;"><span style="font-family: 宋体;">注意：</span></span></p>
<p class="MsoNormal"><span id="more-424"></span><span style="color: #ff0000;"><span style="font-family: 宋体;">最初我以为数据库在</span><span lang="EN-US">NOARCHIVELOG</span><span style="font-family: 宋体;">模式下</span><span lang="EN-US">RMAN</span><span style="font-family: 宋体;">是无法备份的，其实是可以备份的。数据库备份信息同时存储在控制文件和</span><span lang="EN-US">catalog</span><span style="font-family: 宋体;">里，如果使用</span><span lang="EN-US">catalog</span><span style="font-family: 宋体;">数据库，必须保证</span><span lang="EN-US">catalog</span><span style="font-family: 宋体;">数据库是打开的。而现在数据库处于</span><span lang="EN-US">NOARCHIVELOG</span><span style="font-family: 宋体;">模式，要使用</span><span lang="EN-US">RMAN</span><span style="font-family: 宋体;">来备份必须保证目标数据库在</span><span lang="EN-US">mount</span><span style="font-family: 宋体;">状态，不能是打开的。</span></span></p>
<p class="MsoNormal"><span style="font-family: 宋体;">最后还聊到</span><span lang="EN-US">IBM AIX</span><span style="font-family: 宋体;">的</span><span style="color: #ff0000;"><span lang="EN-US">VMM</span></span><span style="font-family: 宋体;">，对于</span><span style="color: #ff0000;"><span lang="EN-US">shrashing</span></span><span style="font-family: 宋体;">一词该如何解释，原意是“使逆行；使颠簸”，<span style="color: #ff0000;">表示系统连续地</span></span><span style="color: #ff0000;"><span lang="EN-US">paging in</span><span style="font-family: 宋体;">和</span><span lang="EN-US">out, </span></span><span style="font-family: 宋体;"><span style="color: #ff0000;">经常是系统缺乏内存的现象</span>，这里有一些参考：</span></p>
<p class="MsoNormal"><a href="http://www.dbform.com/html/2009/787.html" target="_blank"><span lang="EN-US">Tuning VMM kernel parameter in AIX for Oracle</span></a></p>
<p class="MsoNormal"><a title="AIX VMM" href="http://2jliu.itpub.net/category/21805/36063" target="_blank"><span lang="EN-US">AIX </span><span style="font-family: 宋体;">性能调优</span> <span style="font-family: 宋体;">内存篇之一</span> <span style="font-family: 宋体;">概念</span></a></p>
<p class="MsoNormal"><span style="font-family: 宋体;">做技术的就应该经常探讨、分享才能让人进步，发现自己的不足然后去弥补。</span></p>
<p class="MsoNormal"><span style="font-family: 宋体;">下面再次重温一下</span><span lang="EN-US">Oracle</span><span style="font-family: 宋体;">的后台进程。</span></p>
<p class="MsoNormal" style="text-align: left;" align="left"><!--[if gte mso 9]><xml> <w:WordDocument> <w:View>Normal</w:View> <w:Zoom>0</w:Zoom> <w:PunctuationKerning /> <w:DrawingGridVerticalSpacing>7.8 磅</w:DrawingGridVerticalSpacing> <w:DisplayHorizontalDrawingGridEvery>0</w:DisplayHorizontalDrawingGridEvery> <w:DisplayVerticalDrawingGridEvery>2</w:DisplayVerticalDrawingGridEvery> <w:ValidateAgainstSchemas /> <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid> <w:IgnoreMixedContent>false</w:IgnoreMixedContent> <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText> <w:Compatibility> <w:SpaceForUL /> <w:BalanceSingleByteDoubleByteWidth /> <w:DoNotLeaveBackslashAlone /> <w:ULTrailSpace /> <w:DoNotExpandShiftReturn /> <w:AdjustLineHeightInTable /> <w:BreakWrappedTables /> <w:SnapToGridInCell /> <w:WrapTextWithPunct /> <w:UseAsianBreakRules /> <w:DontGrowAutofit /> <w:UseFELayout /> </w:Compatibility> <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel> </w:WordDocument> </xml><![endif]--><span style="color: #ff0000;"><span lang="EN-US">Mandatory background processes:</span></span></p>
<p class="MsoNormal" style="text-align: left;" align="left"><strong><span lang="EN-US">Database Writer (DBWn)</span></strong></p>
<p class="MsoNormal" style="text-align: left;" align="left"><span lang="EN-US">The server process records changes to undo and data blocks in the Database Buffer Cache.DBWn writes the dirty buffers from the Database Buffer Cache to the data files. It ensures that a sufficient number of free buffers (buffers that can be overwritten when server processes need to read in blocks from the data files) are available in the Database Buffer</span></p>
<p class="MsoNormal" style="text-align: left;" align="left"><span lang="EN-US">Cache. Database performance is improved because server processes make changes only in the Database Buffer Cache.</span></p>
<p class="MsoNormal" style="text-align: left;" align="left"><span lang="EN-US">DBWn defers writing to the data files until one of the following events occurs:</span></p>
<p class="MsoNormal" style="text-align: left; padding-left: 30px;" align="left"><span style="font-family: 宋体;">•</span><span lang="EN-US"> Incremental or normal checkpoint</span></p>
<p class="MsoNormal" style="text-align: left; padding-left: 30px;" align="left"><span style="font-family: 宋体;">•</span><span lang="EN-US"> The number of dirty buffers reaches a threshold value</span></p>
<p class="MsoNormal" style="text-align: left; padding-left: 30px;" align="left"><span style="font-family: 宋体;">•</span><span lang="EN-US"> A process scans a specified number of blocks when scanning for free buffers and cannot find any</span></p>
<p class="MsoNormal" style="text-align: left; padding-left: 30px;" align="left"><span style="font-family: 宋体;">•</span><span lang="EN-US"> Timeout occurs</span></p>
<p class="MsoNormal" style="text-align: left; padding-left: 30px;" align="left"><span style="font-family: 宋体;">•</span><span lang="EN-US"> A ping request in Real Application Clusters (RAC) environment</span></p>
<p class="MsoNormal" style="text-align: left; padding-left: 30px;" align="left"><span style="font-family: 宋体;">•</span><span lang="EN-US"> Placing a normal or temporary tablespace offline</span></p>
<p class="MsoNormal" style="text-align: left; padding-left: 30px;" align="left"><span style="font-family: 宋体;">•</span><span lang="EN-US"> Placing a tablespace in read-only mode</span></p>
<p class="MsoNormal" style="text-align: left; padding-left: 30px;" align="left"><span style="font-family: 宋体;">•</span><span lang="EN-US"> Dropping or truncating a table</span></p>
<p class="MsoNormal" style="text-align: left; padding-left: 30px;" align="left"><span style="font-family: 宋体;">•</span><span lang="EN-US"> ALTER TABLESPACE tablespace name BEGIN BACKUP</span></p>
<p class="MsoNormal" style="text-align: left;" align="left"><strong><span lang="EN-US">Log Writer (LGWR)</span></strong></p>
<p class="MsoNormal" style="text-align: left;" align="left"><span lang="EN-US">LGWR performs sequential writes from the Redo Log Buffer to the online redo log file under the following situations:</span></p>
<p class="MsoNormal" style="text-align: left; padding-left: 30px;" align="left"><span style="font-family: 宋体;">•</span><span lang="EN-US"> When a transaction commits</span></p>
<p class="MsoNormal" style="text-align: left; padding-left: 30px;" align="left"><span style="font-family: 宋体;">•</span><span lang="EN-US"> When the Redo Log Buffer is one-third full</span></p>
<p class="MsoNormal" style="text-align: left; padding-left: 30px;" align="left"><span style="font-family: 宋体;">•</span><span lang="EN-US"> When there is more than 1 MB of changes recorded in the Redo Log Buffer</span></p>
<p class="MsoNormal" style="text-align: left; padding-left: 30px;" align="left"><span style="font-family: 宋体;">•</span><span lang="EN-US"> Before DBWn writes modified blocks in the Database Buffer Cache to the data files</span></p>
<p class="MsoNormal" style="text-align: left; padding-left: 30px;" align="left"><span style="font-family: 宋体;">•</span><span lang="EN-US"> Every three seconds</span></p>
<p class="MsoNormal" style="text-align: left;" align="left"><span lang="EN-US">Because the redo is needed for recovery, LGWR confirms the commit operation only after the redo is written to disk.</span></p>
<p class="MsoNormal" style="text-align: left;" align="left"><span lang="EN-US">LGWR can also call on DBWn to write to the data files.</span></p>
<p class="MsoNormal" style="text-align: left;" align="left"><strong><span lang="EN-US">System Monitor (SMON)</span></strong></p>
<p class="MsoNormal" style="text-align: left;" align="left"><span lang="EN-US">If the Oracle instance fails, any information in the SGA that has not been written to disk is lost. For example, the failure of the operating system causes an instance failure. After the loss of the instance, the background process SMON  automatically performs instance recovery when the database is reopened. Instance recovery consists of the following steps: </span></p>
<p class="MsoNormal" style="text-align: left;" align="left"><span lang="EN-US">1. Rolling forward to recover data that has not been recorded in the data files but that has been recorded in the online redo log file. This data has not been written to disk because of the loss of the SGA during instance failure. During this process, SMON reads the online redo log files and applies the changes recorded in the online redo log file to the data blocks. Because all committed transactions have been written to the online redo log files, this process completely recovers these transactions.</span></p>
<p class="MsoNormal" style="text-align: left;" align="left"><span lang="EN-US">2. Opening the database so that users can log on. Any data that is not locked by unrecovered transactions is immediately available.</span></p>
<p class="MsoNormal" style="text-align: left;" align="left"><span lang="EN-US">3. Rolling back uncommitted transactions. They are rolled back by SMON or by the individual server processes as they access locked data.</span></p>
<p class="MsoNormal" style="text-align: left;" align="left"><span lang="EN-US">SMON also performs some space maintenance functions:</span></p>
<p class="MsoNormal" style="text-align: left; padding-left: 30px;" align="left"><span style="font-family: 宋体;">•</span><span lang="EN-US"> It combines, or coalesces, adjacent areas of free space in the data files.</span></p>
<p class="MsoNormal" style="text-align: left; padding-left: 30px;" align="left"><span style="font-family: 宋体;">•</span><span lang="EN-US"> It deallocates temporary segments to return them as free space in data files.</span></p>
<p class="MsoNormal" style="text-align: left;" align="left"><strong><span lang="EN-US">Process Monitor (PMON)</span></strong></p>
<p class="MsoNormal" style="text-align: left; padding-left: 30px;" align="left"><span lang="EN-US">The background process PMON cleans up after failed processes by:</span></p>
<p class="MsoNormal" style="text-align: left; padding-left: 30px;" align="left"><span style="font-family: 宋体;">•</span><span lang="EN-US"> Rolling back the user’s current transaction</span></p>
<p class="MsoNormal" style="text-align: left; padding-left: 30px;" align="left"><span style="font-family: 宋体;">•</span><span lang="EN-US"> Releasing all currently held table or row locks</span></p>
<p class="MsoNormal" style="text-align: left; padding-left: 30px;" align="left"><span style="font-family: 宋体;">•</span><span lang="EN-US"> Freeing other resources currently reserved by the user</span></p>
<p class="MsoNormal" style="text-align: left; padding-left: 30px;" align="left"><span style="font-family: 宋体;">•</span><span lang="EN-US"> Restarts dead dispatchers</span></p>
<p class="MsoNormal" style="text-align: left;" align="left"><strong><span lang="EN-US">Checkpoint (CKPT)</span></strong></p>
<p class="MsoNormal" style="text-align: left;" align="left"><span lang="EN-US">Every three seconds the CKPT process stores data in the control file to identify that place in the online redo log file where recovery is to begin, which is called a checkpoint. The purpose of a checkpoint is to ensure that all of the buffers in the Database Buffer Cache that were modified prior to a point in time have been written to the data files. This point in</span></p>
<p class="MsoNormal" style="text-align: left;" align="left"><span lang="EN-US">time (called the checkpoint position) is where database recovery is to begin in the event of an instance failure. DBWn will already have written all of the buffers in the Database Buffer Cache that were modified prior to that point in time. Prior to Oracle9i, this was done at the end of the online redo log file. In the event of a log switch CKPT also writes</span></p>
<p class="MsoNormal" style="text-align: left;" align="left"><span lang="EN-US">this checkpoint information to the headers of the data files.Checkpoints are initiated for the following reasons:</span></p>
<p class="MsoNormal" style="text-align: left; padding-left: 30px;" align="left"><span style="font-family: 宋体;">•</span><span lang="EN-US"> To ensure that modified data blocks in memory are written to disk regularly so that data is not lost in case of a system or database failure.</span></p>
<p class="MsoNormal" style="text-align: left; padding-left: 30px;" align="left"><span style="font-family: 宋体;">•</span><span lang="EN-US"> To reduce the time required for instance recovery. Only the online redo log file entries following the last checkpoint need to be processed for recovery to occur.</span></p>
<p class="MsoNormal" style="text-align: left; padding-left: 30px;" align="left"><span style="font-family: 宋体;">•</span><span lang="EN-US"> To ensure that all committed data has been written to the data files during shut down.</span></p>
<p class="MsoNormal" style="text-align: left;" align="left"><span lang="EN-US">Checkpoint information written by CKPT includes checkpoint position, system change number, location in the online redo log file to begin recovery, information about logs, and so on.</span></p>
<p class="MsoNormal" style="text-align: left;" align="left"><span lang="EN-US">Note: CKPT does not write data blocks to disk or redo blocks to the online redo log files.</span></p>
<p class="MsoNormal" style="text-align: left;" align="left"><span style="color: #ff0000;"><span lang="EN-US">Optional background processes:</span></span></p>
<p><!--[if gte mso 9]><xml> <w:WordDocument> <w:View>Normal</w:View> <w:Zoom>0</w:Zoom> <w:PunctuationKerning /> <w:DrawingGridVerticalSpacing>7.8 磅</w:DrawingGridVerticalSpacing> <w:DisplayHorizontalDrawingGridEvery>0</w:DisplayHorizontalDrawingGridEvery> <w:DisplayVerticalDrawingGridEvery>2</w:DisplayVerticalDrawingGridEvery> <w:ValidateAgainstSchemas /> <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid> <w:IgnoreMixedContent>false</w:IgnoreMixedContent> <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText> <w:Compatibility> <w:SpaceForUL /> <w:BalanceSingleByteDoubleByteWidth /> <w:DoNotLeaveBackslashAlone /> <w:ULTrailSpace /> <w:DoNotExpandShiftReturn /> <w:AdjustLineHeightInTable /> <w:BreakWrappedTables /> <w:SnapToGridInCell /> <w:WrapTextWithPunct /> <w:UseAsianBreakRules /> <w:DontGrowAutofit /> <w:UseFELayout /> </w:Compatibility> <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel> </w:WordDocument> </xml><![endif]--><!--[if gte mso 9]><xml> <w:LatentStyles DefLockedState="false" LatentStyleCount="156"> </w:LatentStyles> </xml><![endif]--><!--  /* Font Definitions */  @font-face 	{font-family:宋体; 	panose-1:2 1 6 0 3 1 1 1 1 1; 	mso-font-alt:SimSun; 	mso-font-charset:134; 	mso-generic-font-family:auto; 	mso-font-pitch:variable; 	mso-font-signature:3 135135232 16 0 262145 0;} @font-face 	{font-family:"\@宋体"; 	panose-1:2 1 6 0 3 1 1 1 1 1; 	mso-font-charset:134; 	mso-generic-font-family:auto; 	mso-font-pitch:variable; 	mso-font-signature:3 135135232 16 0 262145 0;}  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-parent:""; 	margin:0cm; 	margin-bottom:.0001pt; 	text-align:justify; 	text-justify:inter-ideograph; 	mso-pagination:none; 	font-size:10.5pt; 	mso-bidi-font-size:12.0pt; 	font-family:"Times New Roman"; 	mso-fareast-font-family:宋体; 	mso-font-kerning:1.0pt;}  /* Page Definitions */  @page 	{mso-page-border-surround-header:no; 	mso-page-border-surround-footer:no;} @page Section1 	{size:595.3pt 841.9pt; 	margin:72.0pt 37.3pt 72.0pt 45.0pt; 	mso-header-margin:42.55pt; 	mso-footer-margin:49.6pt; 	mso-paper-source:0; 	layout-grid:15.6pt;} div.Section1 	{page:Section1;} --></p>
<p><!--[if gte mso 10]> <mce:style><!   /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:普通表格; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-parent:""; 	mso-padding-alt:0cm 5.4pt 0cm 5.4pt; 	mso-para-margin:0cm; 	mso-para-margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:10.0pt; 	font-family:"Times New Roman"; 	mso-ansi-language:#0400; 	mso-fareast-language:#0400; 	mso-bidi-language:#0400;} --></p>
<p><!--[endif]--></p>
<p class="MsoNormal" style="text-align: left; padding-left: 30px;" align="left"><span style="font-family: 宋体;">•</span><span lang="EN-US"> ARCn: Archiver</span></p>
<p class="MsoNormal" style="text-align: left; padding-left: 30px;" align="left"><span style="font-family: 宋体;">•</span><span lang="EN-US"> CJQ0: Coordinator Job Queue background process</span></p>
<p class="MsoNormal" style="text-align: left; padding-left: 30px;" align="left"><span style="font-family: 宋体;">•</span><span lang="EN-US"> Dnnn: Dispatcher</span></p>
<p class="MsoNormal" style="text-align: left; padding-left: 30px;" align="left"><span style="font-family: 宋体;">•</span><span lang="EN-US"> LCKn: RAC Lock Manager–Instance Locks</span></p>
<p class="MsoNormal" style="text-align: left; padding-left: 30px;" align="left"><span style="font-family: 宋体;">•</span><span lang="EN-US"> LMDn: RAC DLM Monitor–Remote Locks</span></p>
<p class="MsoNormal" style="text-align: left; padding-left: 30px;" align="left"><span style="font-family: 宋体;">•</span><span lang="EN-US"> LMON: RAC DLM Monitor–Global Locks</span></p>
<p class="MsoNormal" style="text-align: left; padding-left: 30px;" align="left"><span style="font-family: 宋体;">•</span><span lang="EN-US"> LMS: RAC Global Cache Service</span></p>
<p class="MsoNormal" style="text-align: left; padding-left: 30px;" align="left"><span style="font-family: 宋体;">•</span><span lang="EN-US"> Pnnn: Parallel Query Slaves</span></p>
<p class="MsoNormal" style="text-align: left; padding-left: 30px;" align="left"><span style="font-family: 宋体;">•</span><span lang="EN-US"> QMNn: Advanced Queuing</span></p>
<p class="MsoNormal" style="text-align: left; padding-left: 30px;" align="left"><span style="font-family: 宋体;">•</span><span lang="EN-US"> RECO: Recoverer</span></p>
<p class="MsoNormal" style="text-align: left; padding-left: 30px;" align="left"><span style="font-family: 宋体;">•</span><span lang="EN-US"> Snnn: Shared Server</span></p>
<p class="MsoNormal" style="text-align: left;" align="left"><strong><span lang="EN-US">Archiver (ARCn)</span></strong></p>
<p class="MsoNormal" style="text-align: left;" align="left"><span lang="EN-US">ARCn is an optional background process, however, it is crucial to recovering a database after the loss of a disk. As online redo log files get filled, the Oracle server begins writing to the next online redo log file. The process of switching from one online redo log file to another is called a log switch. The ARCn process initiates backing up, or archiving, of the</span></p>
<p class="MsoNormal" style="text-align: left;" align="left"><span lang="EN-US">filled log group at every log switch. It automatically archives the online redo log file before the log can be reused, so all of the changes made to the database are preserved. This enables recovery of the database to the point of failure even if a disk drive is damaged.</span></p>
<p class="MsoNormal" style="text-align: left;" align="left"><span lang="EN-US">-The End-</span></p>
<table class="wumii-related-items" cellspacing="0" cellpadding="2" border="0" width="100%" style="clear: both;">
    
    <tr>
        <td ><b><font size="-1"  style="display: block !important; padding: 20px 0 5px !important;">您可能也喜欢：</font></b></td>
    </tr>
    
            <tr>
                <td style="margin: 0 !important; padding: 0 !important; line-height: 20px !important;">
                    <img border="0" src="http://static.wumii.com/images/widget/widget_solidPoint.gif">
                    <a target="_blank" style="text-decoration: none !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fwww.ochef.net%2F2009%2F09%2Ftravel-shang-chuan-dao.html&from=http%3A%2F%2Fwww.ochef.net%2F2009%2F06%2Foracle-background-processes.html">
                        <font size="-1" color="#333333" style="line-height: 1.65em; font-size: 12px !important;">游记：上川岛</font>
                    </a>
                </td>
            </tr>
            <tr>
                <td style="margin: 0 !important; padding: 0 !important; line-height: 20px !important;">
                    <img border="0" src="http://static.wumii.com/images/widget/widget_solidPoint.gif">
                    <a target="_blank" style="text-decoration: none !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fwww.ochef.net%2F2009%2F11%2Fcrs-css-clusterware-the-concept.html&from=http%3A%2F%2Fwww.ochef.net%2F2009%2F06%2Foracle-background-processes.html">
                        <font size="-1" color="#333333" style="line-height: 1.65em; font-size: 12px !important;">CRS、CSS、clusterware的概念</font>
                    </a>
                </td>
            </tr>
            <tr>
                <td style="margin: 0 !important; padding: 0 !important; line-height: 20px !important;">
                    <img border="0" src="http://static.wumii.com/images/widget/widget_solidPoint.gif">
                    <a target="_blank" style="text-decoration: none !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fwww.ochef.net%2F2009%2F09%2Fdb2_vs_oracle.html&from=http%3A%2F%2Fwww.ochef.net%2F2009%2F06%2Foracle-background-processes.html">
                        <font size="-1" color="#333333" style="line-height: 1.65em; font-size: 12px !important;">DB2对比Oracle学习系列之:instance &amp; database concepts</font>
                    </a>
                </td>
            </tr>
            <tr>
                <td style="margin: 0 !important; padding: 0 !important; line-height: 20px !important;">
                    <img border="0" src="http://static.wumii.com/images/widget/widget_solidPoint.gif">
                    <a target="_blank" style="text-decoration: none !important;" href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fwww.ochef.net%2F2009%2F07%2Fibm-ds4300-firmware-upgrade.html&from=http%3A%2F%2Fwww.ochef.net%2F2009%2F06%2Foracle-background-processes.html">
                        <font size="-1" color="#333333" style="line-height: 1.65em; font-size: 12px !important;">IBM DS4300微码升级失败解决办法</font>
                    </a>
                </td>
            </tr>
    
    <tr>
        <td  align="right">
            <a style="text-decoration: none !important;" href="http://www.wumii.com/widget/relatedItems" target="_blank" title="无觅相关文章插件">
                <font size="-1" color="#bbbbbb" style="display: block !important; font-family: arial !important; padding: 5px 0 !important; font-size: 12px !important; color: #bbb !important;">无觅</font>
            </a>
        </td>
    </tr>
</table>]]></content:encoded>
			<wfw:commentRss>http://www.ochef.net/2009/06/oracle-background-processes.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

