RAC general

1. Using shared SPfile Vs separate spfile for each instance. What is the best practice and any known issues with single shared spfile usage?
2. CRS restarts the database after system reboot automatically. I want to control and not have CRS restart the database. What file to be looked at and does it have to be changed on all the nodes?
Thanks for your help.

1) Best practice is to maintain shared SPFILE to manage all the instances in the cluster. DBCA automatically does that when you configure the database in RAC mode.
Not aware of any issues due to this.
2)
Refer ML note .294526.1. The same applies to your case as well. You can modify auto_start parameter with the help of this.
Setting AUTO_START=0 will disable automatic starting of the resource.
Suggest you to log an SR with Oracle support if you need assistance on this.
Thx,
Jomon

Similar Messages

  • Oracle RAC One with SAP?

    Hello,
    are there any plans to release RAC One with SAP?
    Will it be included in the general Oracle RAC 11.2 release for SAP?
    Who can tell me the (list) price for Oracle RAC One for SAP systems?
    The note 527843 doesn't help with any of these questions.
    Regards,
    Mark

    Hello,
    I am especially interested in the licence policy of RAC One.
    Will it be part of standard or extended licence ???
    Generally RAC One is an Oracle Option that just limits the RAC with 2 nodes.
    If SAP makes certification for "RAC" generally and not for "RAC One" this would be
    no technical reason.
    If somebody authorized can answer my question this would be great.
    Best Regards
    Andreas

  • General Install question - 10g Server location on RAC

    Hi,
    We are trying to install 10g Server on a 2 node cluster using Sun Solaris 8.
    We are using Oracle CRS and this is configured for 2 nodes.
    For both nodes to see an 10g server install, do we perform a local install of the server twice on each node, or on a shared disk(raw device)visible to both nodes.
    Also, if we then add a new node does the 10g server install propogate to the new node, or do we have to install the 10g server software prior to adding the node to the RAC.
    Any help and guidance would be much appreciated.
    Thanks,
    Simon Molloy

    Hi all,
    i found a document on this subject in metalink
    Subject: How To Configure Anti-Virus On Windows Server Running Oracle Database
    Doc ID: 782354.1 Type: HOWTO
    Modified Date: 17-FEB-2009 Status: MODERATED
    I've implemented the configs suggested in this document, also i've disable the "stop email worm from send mass email" for java.exe and oracle.exe (Enterprise Manager)
    Best Regards
    Rui Madaleno
    Edited by: ruival on Mar 11, 2009 10:26 AM

  • General question about rac!!

    hi all
    I have a good experience in dba, and i prepare oca and ocp ,I want to learn important topics like (rac and tuning) .
    my question , what i need software exactly to learn and work rac ?
    i have database 10g , vmware , windows 7 , windows server 2008 ..etc , what do I need exactly?
    and I want good (tutorial , book video ..etc ) to learn Excellent .
    best regards

    RAC Attack - Oracle Cluster Database at Home - Wikibooks, open books for an open world

  • General questions concerning RAC installation

    Dear Oracle experts,
    I would like to try an RAC installation using Oracle 10g on Solaris(Sparc).
    I just want to go through the installation process without the intention to use
    the RAC productively.
    Is it possible to install the RAC database in a second ORACLE_HOME additionally to
    an existing Oracle installation ?
    Are there any traps to avoid ?
    Do I really have to install the database software after installing the Cluster software or
    is it possible to install the cluster software to upgrade an existing database installation ?
    Is it possible to use the RAC without ASM ? (My second machine doesn't have a harddisk left..).
    Thanks in advance for your advices.
    Best regards,
    Daniel

    Hi Daniel,
    You can't have only one instance of ASM running and sharing the disks. You need to have ASM installed on each RAC node in order to mount the shared disks.
    Now you can use one single ASM instance on a server that could be shared by multiple databases (on that same server). We do this in one of our development environments.
    You may not have to upgrade your hardware for a little RAC sandbox. The main thing is getting storage shared between the 2 servers and having the extra NICs for the private interconnect.
    Alfredo

  • Installation Oracle10g Release - 2 RAC (2 Node) on HP-UX 11.23 using OCFS-2

    Hi All,
    I want to install Oracle 10g Release - 2 RAC (2 Node) on HP-UX 11.23 using OCFS-2. Please send me a link or docs which describes about step by step instruction of OCFS-2 and RAC on HP-UX 11.23.
    Thanks,
    Subhankar

    Subhankar,
    Check this link out
    http://download.oracle.com/docs/cd/B19306_01/install.102/b14202/toc.htm
    and make sure you have met all the pre-requisites (patches to install oracle on hp-ux 11- you can refer to oracle domentation for the required patches.
    Aslo, if you have access to metalink you can refer to this Doc ID: Note:182177.1 Step-By-Step Installation of RAC on HP-UX. Actually this was created for 9i but it will give you a general idea.

  • In-Place Element Structures, References and Pointers, Compiler Optimization, and General Stupidity

    [The title of this forum is "Labview Ideas". Although this is NOT a direct suggestion for a change or addition to Labview, it seems appropriate to me to post it in this forum.]
    In-Place Element Structures, References and Pointers, Compiler Optimization, and General Stupidity
    I'd like to see NI actually start a round-table discussion about VI references, Data Value references, local variables, compiler optimizations, etc. I'm a C programmer; I'm used to pointers. They are simple, functional, and well defined. If you know the data type of an object and have a pointer to it, you have the object. I am used to compilers that optimize without the user having to go to weird lengths to arrange it. 
    The 'reference' you get when you right click and "Create Reference" on a control or indicator seems to be merely a shorthand read/write version of the Value property that can't be wired into a flow-of-control (like the error wire) and so causes synchronization issues and race conditions. I try not to use local variables.
    I use references a lot like C pointers; I pass items to SubVIs using references. But the use of references (as compared to C pointers) is really limited, and the implementation is insconsistent, not factorial in capabilites, and buggy. For instance, why can you pass an array by reference and NOT be able to determine the size of the array EXCEPT by dereferencing it and using the "Size Array" VI? I can even get references for all array elements; but I don't know how many there are...! Since arrays are represented internally in Labview as handles, and consist of basically a C-style pointer to the data, and array sizing information, why is the array handle opaque? Why doesn't the reference include operators to look at the referenced handle without instantiating a copy of the array? Why isn't there a "Size Array From Reference" VI in the library that doesn't instantiate a copy of the array locally, but just looks at the array handle?
    Data Value references seem to have been invented solely for the "In-Place Element Structure". Having to write the code to obtain the Data Value Reference before using the In-Place Element Structure simply points out how different a Labview reference is from a C pointer. The Labview help page for Data Value References simply says "Creates a reference to data that you can use to transfer and access the data in a serialized way.".  I've had programmers ask me if this means that the data must be accessed sequentially (serially)...!!!  What exactly does that mean? For those of use who can read between the lines, it means that Labview obtains a semaphore protecting the data references so that only one thread can modify it at a time. Is that the only reason for Data Value References? To provide something that implements the semaphore???
    The In-Place Element Structure talks about minimizing copying of data and compiler optimization. Those kind of optimizations are built in to the compiler in virtually every other language... with no special 'construct' needing to be placed around the code to identify that it can be performed without a local copy. Are you telling me that the Labview compiler is so stupid that it can't identify certain code threads as needing to be single-threaded when optimizing? That the USER has to wrap the code in semaphores before the compiler can figure out it should optimize??? That the compiler cannot implement single threading of parts of the user's code to improve execution efficiency?
    Instead of depending on the user base to send in suggestions one-at-a-time it would be nice if NI would actually host discussions aimed at coming up with a coherent and comprehensive way to handle pointers/references/optimization etc. One of the reasons Labview is so scattered is because individual ideas are evaluated and included without any group discussion about the total environment. How about a MODERATED group, available by invitation only (based on NI interactions with users in person, via support, and on the web) to try and get discussions about Labview evolution going?
    Based solely on the number of Labview bugs I've encountered and reported, I'd guess this has never been done, with the user community, or within NI itself.....

    Here are some articles that can help provide some insights into LabVIEW programming and the LabVIEW compiler. They are both interesting and recommended reading for all intermediate-to-advanced LabVIEW programmers.
    NI LabVIEW Compiler: Under the Hood
    VI Memory Usage
    The second article is a little out-of-date, as it doesn't discuss some of the newer technologies available such as the In-Place Element Structure you were referring to. However, many of the general concepts still apply. Some general notes from your post:
    1. I think part of your confusion is that you are trying to use control references and local variables like you would use variables in a C program. This is not a good analogy. Control references are references to user interface controls, and should almost always be used to control the behavior and appearance of those controls, not to store or transmit data like a pointer. LabVIEW is a dataflow language. Data is intended to be stored or transmitted through wires in most cases, not in references. It is admittedly difficult to make this transition for some text-based programmers. Programming efficiently in LabVIEW sometimes requires a different mindset.
    2. The LabVIEW compiler, while by no means perfect, is a complicated, feature-rich set of machinery that includes a large and growing set of optimizations. Many of these are described in the first link I posted. This includes optimizations you'd find in many programming environments, such as dead code elimination, inlining, and constant folding. One optimization in particular is called inplaceness, which is where LabVIEW determines when buffers can be reused. Contrary to your statement, the In-Place Element Structure is not always required for this optimization to take place. There are many circumstances (dating back years before the IPE structure) where LabVIEW can determine inplaceness and reuse buffers. The IPE structure simply helps users enforce inplaceness in some situations where it's not clear enough on the diagram for the LabVIEW compiler to make that determination.
    The more you learn about programming in LabVIEW, the more you realize that inplaceness itself is the closest analogy to pointers in C, not control references or data references or other such things. Those features have their place, but core, fundamental LabVIEW programming does not require them.
    Jarrod S.
    National Instruments

  • Multiple copies of same database on a 2 node RAC server - How to merge ?

    I currently have multiple copies of the same database running on a 2 node Rac system. I am looking for a way to combine them into 1 large database but keeping the data separate.
    The databases are copies of production for testing, development and a yearly "historical" databases .
    All the databases are created from production, and generally have the same schema's , tables, procedures, etc however may be different versions and need to be.
    Is There a way to use one large database and logically split all the different versions of the same objects into their own space in one database ? The structure cannot change as the database is for a 3rd party's Forms application the relies on the objects not changing names etc.
    Ideally I am looking for a solution that will allow the forms application to connect to "test" and "historical" copies of our production database separately in the same database container.
    Thanks for any direction.

    I currently have multiple copies of the same database running on a 2 node Rac system. I am looking for a way to combine them into 1 large database but keeping the data separate.
    The databases are copies of production for testing, development and a yearly "historical" databases .
    All the databases are created from production, and generally have the same schema's , tables, procedures, etc however may be different versions and need to be.
    Is There a way to use one large database and logically split all the different versions of the same objects into their own space in one database ? The structure cannot change as the database is for a 3rd party's Forms application the relies on the objects not changing names etc.
    Ideally I am looking for a solution that will allow the forms application to connect to "test" and "historical" copies of our production database separately in the same database container.
    Thanks for any direction.

  • Where can I learn about RAC with APEX .... or APEX architecture?

    Hi All,
    We are desiring to use RAC w/10g and run several APEX applications.
    RAC runs different instances of the same Database so I need to know if there would be a problem with the session information.
    Thank you, BillC

    Bill,
    I believe that the reason you don't see much on this topic is because it is very architecturally simple. For me, at least, this is a good thing. You can contact me here:
    http://concept2completion.net/c2/f?p=9876:20
    if you want some details, but I think what you are looking for can be summed up fairly simply.
    First, let's assume now Webcache because I think Webcache is very unusual for an Apex application.
    You don't need to cluster any of the mid-tier components. Just put a load balancer in front of your App Servers. You will get a slight improvement if you have the load balancer perform a sticky session (that is, it will route the same user to the same App Server for subsequent requests). The reason for this is that if the user is routed to the same App Server it is likely to get the same database session it had previously, and will likely be on the same RAC node.
    Configure your Apex DADs (typically one per App Server) to utilize as many RAC nodes as you like. Generally this would be all of your RAC nodes, but that is not necessary. Your DBA will probably know how to do this for the effect you want (balancing, failover, etc.).
    So, what happens through a request. This is dependent a little on if you let the Apex engine handle session mgt. Generally you do, so we will assume that Apex is setting a cookie and handling the checks. My order might be slightly off... The "Apex Engine" refers to activities that Apex does inside the database.
    1. The user requests a page.
    2. The App Server passes the request along with any cookie information, header info, etc. to mod_plsql, which has a session pool connected to the database instance(s).
    2a. I'm not 100% sure on this, but I believe that if the user has already used a session from that session pool, mod_plsql will try to reuse that same session which is already connected to a database instance. I think this will cause the user to be connected to the same instance that he was in previously (if this is not the first call).
    3. The Apex engine (inside the database) checks for the existence of a cookie and a session id that match a record in the session table.
    3a. If no match is found it will create a record and set the cookie and session id in your browser.
    4. The Apex engine sets up environment variables (nls_lang, apex_user, etc.) and accesses any user session info (in a session info table)
    5a. If a submit, the Apex engine processes the page and, via the App Server, returns a page moved response indicating what page for the browser to branch to (see 5b)
    5b. If a get, the Apex engine creates a page within the db and passes the generated html back through the App Server to the browser.
    As you can see, the App Server does not do much. It is just a conduit between the browser and the database.
    If you want to add Webcache to the mix, you have to tell Webcache to cache the pages generated by Apex. Webcache will generally cache based upon a url, and generally does not cache posts (page submits) but only gets (links). As your links will have a session ID in them (and you will have a unique cookie value), Webcache will only provide a cached response to the user if the user has already visited that page within that session (with precisely the same URL). This can be great, if you have a page that does not change much, but it can be a nightmare if either the data in the database changes (and you want the change reflected) on the page, or if you have some other process that should cause the page to change (e.g. if you set some search criteria in a process, not in the url and the report where clause should change). In either case, if Webcache responds, it never calls the db to regenerate the page, you just get the exact data on the page. The way around this is to have the database issue an invalidation to Webcache whenever either of these cases occur. As you can see, this can be a lot of work. It's a lot to just type up the description of it! The only cases where it makes a lot of sense is when you have a lot of content that does not change on a few pages or really big content (e.g. documents, images) that you will download more than once in a session.
    I hope this helps. Drop me a note if you want more details.
    Anton

  • 10g RAC upgrade to 11g RAC

    How to perform 10g RAC upgrade to 11g with Dataguard in place?
    OS=LINUX
    RDBMS=10.2.0.4
    DG=PHYSICAL STANDBY
    Below is my understanding
    1)Install 11g CRS in NEW_CRS_HOME
    2)Install 11g in NEW_ASM_HOME
    3)Install 11g in NEW_RDBMS_HOME
    4)Export the new NEW_ORACLE_HOME and start up the database with startup upgrade.
    5) Run the catupgrade.sql script.
    Are there any other steps involve?
    In case I have to rollback then how to rollback CRS.

    Personally I would use DBUA instead of catupgrade.sql, but make sure you follow the upgrade documentation for pre-checks etc. You will also need to use netca to recreate the sqlnet listeners in the 11g homes and register with 11g CRS.
    CRS is generally fairly quick to re-install and re-register databases, and this is cleaner than trying to restore OCR and VOTE disks etc. If you prefer to rollback be sure you backup the OCR and VOTE disks (e.g use dd), backup /etc/oracle, CRS_HOME, /etc/init* scripts etc.
    The dataguard standby database should roll forward through the upgrade, but you will need to manually register the standby with 11gCRS. Make sure you have your DB and Log create_file_dest's set, as well as standby_file_management=auto. Personally I would manually recover the standby after the upgrade in case I need to use it to fallback.
    Edited by: rgeier on Sep 1, 2009 3:51 PM

  • Gc buffer busy wait in rac

    HI,
    I am facing a problem of gc buffer busy waits and log file switch completion on my live rac database of two nodes.
    Thank you for your cooperation.
    Regards,
    Adnan Hamdus Salam

    Aman.... wrote:
    I am sorry sir. I gave that link for the gc buffer busy wait only and overlooked the log file switch part.
    No need to apologise, or call me sir (the English and American use of the words have very different connotations). I was just adding an extra detail to go with a useful reference.
    Regards
    Jonathan Lewis
    http://jonathanlewis.wordpress.com
    http://www.jlcomp.demon.co.uk
    A general reminder about "Forum Etiquette / Reward Points": http://forums.oracle.com/forums/ann.jspa?annID=718
    If you never mark your questions as answered people will eventually decide that it's not worth trying to answer you because they will never know whether or not their answer has been of any use, or whether you even bothered to read it.
    It is also important to mark answers that you thought helpful - again it lets other people know that you appreciate their help, but it also acts as a pointer for other people when they are researching the same question, moreover it means that when you mark a bad or wrong answer as helpful someone may be prompted to tell you (and the rest of the forum) what's so bad or wrong about the answer you found helpful.

  • Oracle RAC 11G - Service configuration

    Hi,
    I have been reading a lot of documentation regarding oracle services and I have an ok understanding of how they work. However, I have a general question regarding configuring services using Oracle RAC. For instance, if I have a 2 node oracle 11GR2 RAC on a Linux Redhat server. I have an application that connects to a service I have created. I create the service as follows.
    srvctl add service -d ORCL_RAC -s APP_SERVICE -r ORCL_RAC1,ORCL_RAC2
    The tnsnames contains:
    APP_OLTP =
    (DESCRIPTION =
    (LOAD_BALANCE = ON)
    (FAILOVER = ON)
    (ADDRESS = (PROTOCOL = TCP)(HOST = server01)(PORT = 1521))
    (ADDRESS = (PROTOCOL = TCP)(HOST = server02)(PORT = 1521))
    (CONNECT_DATA =
    (SERVICE_NAME = APP_SERVICE)
    (FAILOVER_MODE =
    (TYPE = SELECT)
    (METHOD = BASIC)
    (RETRIES = 20)
    (DELAY = 1)
    My questions are as follows:
    1) When I do a 'srvctl status service -d ORCL_RAC', should I see the service running on both nodes of the RAC? Or does it run only one node, then it will fail over to the other when needed?
    2) If I have a RAC environment where I see two services created (RAC_SRV1 and RAC_SRV2). I see that RAC_SRV1 is only running on node1 and RAC_SRV2 is only running on node2. There are two applications sharing the same database, one application is using RAC_SRV1 and the other application is using RAC_SRV2. Am I correct in thinking that there is no failover available here? If node1 goes down, the application connecting to RAC_SRV1 will not be able to connect to node2 right?
    3) In the case of the scenario in question 2 above, would it be best practise to simply create one service and have both applications connecting to the one service? Could I configure the one service to point connections from one application to node1 and connections from the other application to node2?

    1) When I do a 'srvctl status service -d ORCL_RAC', should I see the service running on both nodes of the RAC? Or does it run only one node, then it will fail over to the other when needed?you can see its running on both nodes.
    use option -a in srvctl ( A list of available instances to which the service fails over when the database is administrator managed.)
    http://docs.oracle.com/cd/E11882_01/rac.112/e16795/srvctladmin.htm#i1008562
    2) If I have a RAC environment where I see two services created (RAC_SRV1 and RAC_SRV2). I see that RAC_SRV1 is only running on node1 and RAC_SRV2 is >only running on node2. There are two applications sharing the same database, one application is using RAC_SRV1 and the other application is using RAC_SRV2. Am >I correct in thinking that there is no failover available here? If node1 goes down, the application connecting to RAC_SRV1 will not be able to connect to node2 >right?All depend on your service configuration. check it by srvctl config
    3) In the case of the scenario in question 2 above, would it be best practise to simply create one service and have both applications connecting to the one >service? Could I configure the one service to point connections from one application to node1 and connections from the other application to node2? better create two service ,one for each application with specific node and other node in available list.

  • Reporting Services connections are getting dropped by Oracle RAC

    My current customer is using Oracle RAC (11g) for their data store. They currently are using SQL Server Reporting Services to connect to it. We are experiencing an issue where the connection appears to be redirected at the server which causes the connection to be lost with the client.
    I am curious if this is "by design" or if we need to review some configuration settings to better handle this.
    We have 3 VIPs fronting the RAC and they are all specified in the TNSNAMES.ORA file.
    Any feedback or input on this issue would be greatly appreciated.

    Hi,
    I suggest you look at:
    http://www.oracle.com/technetwork/database/clustering/overview/awm11gr2-130711.pdf
    and the similar paper from 11.1:
    http://www.oracle.com/technetwork/database/clustering/overview/awmrac11g-133673.pdf
    This explains the basic concept, of how clients should connect to the database, and probably clarifies your issue.
    In generall Oracle will not redirect during runtime, only during connection time.
    This however should not be of an issue, if you connect to a service. (You shouldn't connect to a SID since 8.1.7 anymore).
    Regards
    Sebastian

  • RAC installation error

    Hi!
    Can anyone help me with this one?
    I have trying to installa RAC 10g R2 in Windows Server 2008 R2. I am encountering the error below:
    OUI-35073: Exception occured while starting service in the remote nodes. Could not start the service 'OracleClusterVolumeService' in the remote cluster
    nodes. The specified service does not exist as an installed service

    Hi,
    same as your other posts. Please have a look at the documentation and search for the RAC Starter Kits in support.oracle.com.
    I believe you have a general setup problem in your environment.
    Please post some more information, than just the error. Otherwise it is hard to help you.
    Regards
    Sebastian

  • RAC Installation on AIX 5.3 oracle(10.2.0.4.0)

    Hi,
    I am planning to setup RAC on AIX 5.3 in oracle 10.2.0.4.0
    Please provide me any document for step by step installation of RAC on AIX 5.3 in oracle 10.2.0.4.0.
    If possible provide me metalink document ID.
    Thanks

    Hi user;
    Please check below notes and links:
    IBM General Parallel File System (GPFS) and Oracle RAC [ID 302806.1]
    RAC Assurance Support Team: RAC Starter Kit and Best Practices (AIX) [ID 811293.1]
    RAC: Frequently Asked Questions [ID 220970.1]
    I also suggest check below googling which has very great notes:
    http://www.google.com.tr/search?hl=tr&source=hp&q=RAC+on+AIX&aq=f&aqi=&aql=&oq=&gs_rfai=
    Regard
    Helios

Maybe you are looking for

  • Reader 11.0.5 Can't Print

    Using Reader 11.0.5 on Windows 7. Try to print to a network printer and receive messages "The document could not be printed." and "There were no pages selected to print." I have uninstalled, downloaded, and reinstalled reader. Documents from other so

  • IDoc type for invoices

    Please tell me the idoc type for invoices passing from SAP to Crossworlds.Please reply ASAP. Thanks & Regards Tharani

  • HT4972 iphone updation

    i can't update my iphone 3gs software 5 to 5.1, its shows an error (There was a problem downloading the software for the iphone, an unknown error occured (-23) ) when i restore the iphone its shows the same error, what should I do ?? I am inserting t

  • Backup failed with tar file write error (10054)

    Hi I have got the issue with the online backup. Database: Oracle 9.2.0.7 SAP : 4.7 Backup Server: Netbackp When ever i trigger the backup on few of my SAP Servers, it runs for a while and then at a point just get struck. Where for other systems it is

  • ABAP Statement meaning

    Hi, please someone explain me what  the below function will do Cerner value will be 5 or 6 charecter lenght SHIFT cernr RIGHT DELETING TRAILING space.       OVERLAY cernr WITH '000000000000'. Thanks, GAL