<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-559685720005242825</id><updated>2011-11-27T15:19:11.724-08:00</updated><category term='What is Cache Fusion in 10g RAC'/><category term='RAC on ASM'/><category term='Cache fusion in 10g'/><category term='Real Application Clusters Recovery and Cache Fusion'/><category term='Oracle RAC'/><category term='difference between Oracle RAC and OPS'/><title type='text'>Oracle RAC Specific Questions and Answers</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://orarac.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/559685720005242825/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://orarac.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>OracleDBAFAQ</name><uri>http://www.blogger.com/profile/05504116708319595979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>6</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-559685720005242825.post-192662091994633491</id><published>2008-10-01T03:55:00.000-07:00</published><updated>2008-10-01T03:56:19.633-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='RAC on ASM'/><title type='text'>RAC on ASM</title><content type='html'>&lt;span class="headline style8"&gt;&lt;span style="font-family:Times New Roman, Times, serif;"&gt;&lt;span style="color:#669933;"&gt;&lt;span style="font-family:Verdana, Arial, Helvetica, sans-serif;color:#000000;"&gt;&lt;strong&gt;RAC                      on ASM and a Cluster File System&lt;/strong&gt;&lt;br /&gt;                    Oracle RAC systems are comprised of multiple database instances                      sharing the same database files. The shared database files                      include the data files, control files and online redo logs.                      Each instance writes to and reads from the same database files                      simultaneously. For the shared files to be available to processes                      on multiple machines, the disks containing the files must                      be shared. With Oracle 10g, a clustered file system is available                      for free on Linux and Windows systems named Oracle Cluster                      File System (OCFS). Deploying OCFS to a shared disk device                      like a storage area network allows database files to be shared                      between multiple instances. Another disk management system                      new to Oracle 10g is named Automatic Storage Management (ASM).                      Oracle can allocate a disk group on a storage device unit                      and place Oracle database files within this disk group. From                      the operating system, the Oracle disk group cannot be managed                      by typical operating system file commands. Management of the                      files must be done via Oracle’s database instance. A                      RAC database can have files on both OCFS and ASM file systems                      simply by specifying the file location when creating the files.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/559685720005242825-192662091994633491?l=orarac.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://orarac.blogspot.com/feeds/192662091994633491/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=559685720005242825&amp;postID=192662091994633491' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/559685720005242825/posts/default/192662091994633491'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/559685720005242825/posts/default/192662091994633491'/><link rel='alternate' type='text/html' href='http://orarac.blogspot.com/2008/10/rac-on-asm.html' title='RAC on ASM'/><author><name>OracleDBAFAQ</name><uri>http://www.blogger.com/profile/05504116708319595979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-559685720005242825.post-2179771443215812833</id><published>2008-09-21T11:11:00.000-07:00</published><updated>2008-09-21T11:12:02.301-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Real Application Clusters Recovery and Cache Fusion'/><title type='text'>Real Application Clusters Recovery and Cache Fusion</title><content type='html'>&lt;a name="17391"&gt;&lt;/a&gt;   &lt;p class="BP"&gt;In Real Application Clusters recovery, the amount of recovery processing required after node failures is proportional to the number of failed nodes. In general, data blocks become available immediately after they are recovered.&lt;/p&gt;  &lt;a name="23278"&gt;&lt;/a&gt;   &lt;p class="BP"&gt;When an instance fails and the failure is detected by another Oracle instance, Oracle performs the following recovery steps:&lt;/p&gt;  &lt;ol class="LN1" type="1"&gt;&lt;li value="1" class="LN1" type="1"&gt;&lt;a name="23297"&gt;&lt;/a&gt;During the first phase of recovery, which is the GES reconfiguration, Oracle first reconfigures the GES enqueues. Then Oracle reconfigures the GCS resources. During this time, all GCS resource requests and write requests are temporarily suspended. However, processes and transactions can continue to modify data blocks as long as these processes and transactions have already acquired the necessary enqueues.&lt;/li&gt;&lt;li class="LN1" value="2" type="1"&gt;&lt;a name="17394"&gt;&lt;/a&gt;After the reconfiguration of enqueues that the GES controlled, a log read and the remastering of GCS resources occur in parallel. At the end of this step the block resources that need to be recovered have been identified.&lt;/li&gt;&lt;li class="LN1" value="3" type="1"&gt;&lt;a name="17395"&gt;&lt;/a&gt;Buffer space for recovery is allocated and the resources that were identified in the previous reading of the log are claimed as recovery resources. Then, assuming that there are PIs of blocks to be recovered in other caches in the cluster database, resource buffers are requested from other instances. The resource buffers are the starting point of recovery for a particular block.&lt;/li&gt;&lt;li class="LN1" value="4" type="1"&gt;&lt;a name="17396"&gt;&lt;/a&gt;All resources and enqueues required for subsequent processing have been acquired and the Global Resource Directory is now &lt;strong class="Bold"&gt;unfrozen&lt;/strong&gt;. Any data blocks that are not in recovery can now be accessed. Note that the system is already partially available.&lt;/li&gt;&lt;li class="LN1" value="5" type="1"&gt;&lt;a name="17397"&gt;&lt;/a&gt;The cache layer recovers and writes each block identified in step 2, releasing the recovery resources immediately after block recovery so that more blocks become available as cache recovery proceeds.&lt;/li&gt;&lt;li class="LN1" value="6" type="1"&gt;&lt;a name="17398"&gt;&lt;/a&gt;After all blocks have been recovered and the recovery resources have been released, the system is again fully available. Recovered blocks are available after recovery completes.&lt;/li&gt;&lt;/ol&gt;  &lt;a name="17399"&gt;&lt;/a&gt;   &lt;p class="BP"&gt;In summary, the recovered database or recovered portions of the database become available earlier, and before the completion of the entire recovery sequence. This makes the system available sooner and it makes recovery more scalable.&lt;/p&gt;  &lt;a name="19249"&gt;&lt;/a&gt;   &lt;p class="BP"&gt;If neither the PI buffers nor the current buffer for a data block are in any of the surviving instances' caches, then Oracle performs a log merge of the failed instances. As mentioned for recovery in general, the performance overhead of a log merge is proportional to the number of failed instances and to the size of the redo logs for each instance. You can, however, control the size of the log with Oracle's checkpoint features. With its advanced design, Real Application Clusters recovery can manage multiple simultaneous failures and sequential failures. The shared server feature is also resilient to instance failures during recovery.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/559685720005242825-2179771443215812833?l=orarac.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://orarac.blogspot.com/feeds/2179771443215812833/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=559685720005242825&amp;postID=2179771443215812833' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/559685720005242825/posts/default/2179771443215812833'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/559685720005242825/posts/default/2179771443215812833'/><link rel='alternate' type='text/html' href='http://orarac.blogspot.com/2008/09/real-application-clusters-recovery-and.html' title='Real Application Clusters Recovery and Cache Fusion'/><author><name>OracleDBAFAQ</name><uri>http://www.blogger.com/profile/05504116708319595979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-559685720005242825.post-1096951548030721994</id><published>2008-09-21T11:09:00.000-07:00</published><updated>2008-09-21T11:10:23.029-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Cache fusion in 10g'/><title type='text'>Cache fusion in 10g</title><content type='html'>Cache Fusion addresses several types of concurrency&lt;br /&gt;&lt;br /&gt;    * Concurrent Reads on Multiple Nodes&lt;br /&gt;    * Concurrent Reads and Writes on Different Nodes&lt;br /&gt;    * Concurrent Writes on Different Nodes&lt;br /&gt;&lt;br /&gt;Concurrent Reads on Multiple Nodes&lt;br /&gt;&lt;br /&gt;Concurrent reads on multiple nodes occur when two instances need to read the same data block. Real Application Clusters resolves this situation without synchronization because multiple instances can share data blocks for read access without cache coherency conflicts.&lt;br /&gt;Concurrent Reads and Writes on Different Nodes&lt;br /&gt;&lt;br /&gt;A read request from an instance for a block that was modified by another instance and not yet written to disk can be a request for either the current version of the block or for a read-consistent version. In either case, the Global Cache Service Processes (LMSn) transfer the block from the holding instance's cache to the requesting instance's cache over the interconnect.&lt;br /&gt;Concurrent Writes on Different Nodes&lt;br /&gt;&lt;br /&gt;Concurrent writes on different nodes occur when the same data block is modified frequently by different instances. In such cases, the holding instance completes its work on the data block after receiving a request for the block. The GCS then converts the resources on the block to be globally managed and the LMSn processes transfer a copy of the block to the cache of the requesting instance. The main features of this processing are:&lt;br /&gt;&lt;br /&gt;    * The Global Cache Service (GCS) tracks a each version of a data block, and each version is referred to as a past image (PI). In the event of a failure, Oracle can reconstruct the current version of a block by using the information in a PI.&lt;br /&gt;    * The cache-to-cache data transfer is done through the high speed IPC interconnect, thus eliminating disk I/O.&lt;br /&gt;    * Cache Fusion limits the number of context switches because of the reduced sequence of round trip messages. Reducing the number of context switches enables greater cache coherency protocol efficiency. The database writer (DBWn) processes are not involved in Cache Fusion block transfers.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/559685720005242825-1096951548030721994?l=orarac.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://orarac.blogspot.com/feeds/1096951548030721994/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=559685720005242825&amp;postID=1096951548030721994' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/559685720005242825/posts/default/1096951548030721994'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/559685720005242825/posts/default/1096951548030721994'/><link rel='alternate' type='text/html' href='http://orarac.blogspot.com/2008/09/cache-fusion-in-10g.html' title='Cache fusion in 10g'/><author><name>OracleDBAFAQ</name><uri>http://www.blogger.com/profile/05504116708319595979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-559685720005242825.post-326604372295336247</id><published>2008-09-21T11:06:00.000-07:00</published><updated>2008-09-21T11:07:57.843-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='What is Cache Fusion in 10g RAC'/><title type='text'>What is Cache Fusion in 10g RAC</title><content type='html'>&lt;h5 class="GTM"&gt;Cache Fusion&lt;/h5&gt;  &lt;a name="432033"&gt;&lt;/a&gt;   &lt;p class="BP"&gt;A diskless cache coherency mechanism in RAC &lt;span style="text-decoration: underline;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/span&gt;that provides copies of blocks directly from a holding instance's memory cache to a requesting instance's memory cache.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/559685720005242825-326604372295336247?l=orarac.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://orarac.blogspot.com/feeds/326604372295336247/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=559685720005242825&amp;postID=326604372295336247' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/559685720005242825/posts/default/326604372295336247'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/559685720005242825/posts/default/326604372295336247'/><link rel='alternate' type='text/html' href='http://orarac.blogspot.com/2008/09/what-is-cache-fusion-in-10g-rac.html' title='What is Cache Fusion in 10g RAC'/><author><name>OracleDBAFAQ</name><uri>http://www.blogger.com/profile/05504116708319595979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-559685720005242825.post-6724971351875049065</id><published>2008-09-21T10:59:00.000-07:00</published><updated>2008-09-21T11:00:03.483-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='difference between Oracle RAC and OPS'/><title type='text'>difference between Oracle RAC and OPS</title><content type='html'>&lt;span class="bodycopy"&gt;&lt;p class="bodycopy"&gt; The biggest difference between Oracle RAC and OPS is the addition of Cache  Fusion. With OPS a request for data from one node to another required the  data to be written to disk first, then the requesting node can read that  data. With cache fusion, data is passed along a high-speed interconnect  using a sophisticated locking algorithm.&lt;/p&gt;   &lt;p class="bodycopy"&gt; Not all clustering solutions use shared storage. Some vendors use an approach known as a &lt;i&gt;Federated Cluster&lt;/i&gt;, in which data is spread across several machines rather than shared by all. With Oracle10&lt;i&gt;g&lt;/i&gt; RAC, however, multiple nodes use the same  set of disks for storing data. With Oracle10&lt;i&gt;g&lt;/i&gt; RAC, the data files, redo log files, control files,  and archived log files reside on shared storage on raw-disk devices, a NAS, ASM, or on a  clustered file system. Oracle's approach to clustering leverages the collective  processing power of all the nodes in the cluster and at the same time provides  failover security.&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/559685720005242825-6724971351875049065?l=orarac.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://orarac.blogspot.com/feeds/6724971351875049065/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=559685720005242825&amp;postID=6724971351875049065' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/559685720005242825/posts/default/6724971351875049065'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/559685720005242825/posts/default/6724971351875049065'/><link rel='alternate' type='text/html' href='http://orarac.blogspot.com/2008/09/difference-between-oracle-rac-and-ops.html' title='difference between Oracle RAC and OPS'/><author><name>OracleDBAFAQ</name><uri>http://www.blogger.com/profile/05504116708319595979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-559685720005242825.post-21849004777722352</id><published>2008-09-21T10:57:00.001-07:00</published><updated>2008-09-21T10:58:59.841-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oracle RAC'/><title type='text'>Oracle RAC</title><content type='html'>&lt;span class="bodycopy"&gt;&lt;span class="bodycopy"&gt;Oracle RAC, introduced with Oracle9&lt;i&gt;i&lt;/i&gt;, is the successor to Oracle Parallel Server (OPS).  Oracle RAC allows multiple instances to access the same  database (storage) simultaneously. RAC provides fault tolerance, load balancing, and  performance benefits by allowing the system to scale out, and at the same  time since all nodes access the same database, the failure of one instance  will not cause the loss of access to the database.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="bodycopy"&gt;At the heart of Oracle10&lt;i&gt;g&lt;/i&gt; RAC is a shared disk subsystem. All nodes in the  cluster must be able to access all of the data, redo log files, control  files and parameter files for all nodes in the cluster. The data disks must  be globally available in order to allow all nodes to access the database. Each  node has its own redo log file(s) and UNDO tablespace, but the other nodes must be able to  access them (and the shared control file) in order to recover that node in the event of a system failure.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/559685720005242825-21849004777722352?l=orarac.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://orarac.blogspot.com/feeds/21849004777722352/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=559685720005242825&amp;postID=21849004777722352' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/559685720005242825/posts/default/21849004777722352'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/559685720005242825/posts/default/21849004777722352'/><link rel='alternate' type='text/html' href='http://orarac.blogspot.com/2008/09/oracle-rac.html' title='Oracle RAC'/><author><name>OracleDBAFAQ</name><uri>http://www.blogger.com/profile/05504116708319595979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
