What is Oracle ACFS and ADVM

Hi, I am trying to get my head around exactly what Oracle ACFS and ADVM are in relation to ASM ( the Oracle manuals are less than clear ! )
Q1. To my mind, ACFS extends the ability of ASM to manage and present file systems which are not simply provided from a single server but where a file system itself could be distributed over a cluster of servers - is that correct ?
Q2. ADVM on the otherhand is stumping me a bit. I know that ACFS sits on top of ADVM but I am trying to workout what ADVM gives you above the usual volume management capability of ASM in the first place ?
Q3. What is ASMLib for ?
Q4. I believe oracleasm is the command line interface to ASMLib - is that correct ?
any help would be warmly appreciated,
Jim

In regards to OCFS and ACFS. I understand that they are different Cluster File systems, both developed by Oracle but with OCFS being the older open source, general purpose Cluster File System and ACFS being the licensed one they have developed in 11gR2 for GRid Infrastructure / ASM to use.
OCFS and ACFS are separate products by different teams for different purposes. One should not compare the two as they have different pros and cons.
Q1. Is ACFS, Oracle's default for Grid Infrastructure ( ASM + Clusterware ) from 11.2 onwards ? The image you previously referred to would appear to show this ( or does the box showing the use of a 3rd party file system include OCFS as a possibility ? )
I believe that it shows that ASM is modular with defined call interfaces allowing 3rd party integration - and that this has no bearing to OCFS specifically.
Q2. The same image appears to show RAC only using ACFS. Again is this the default from 11.2 onwards ?
ACFS is recommended when using ASM and a cluster file system is needed. You do not need any additional moving parts to have a clustered file system. But this does not mean that other cluster file systems are not supported.
Q3. Prior to 11.2 what did RAC use as it clustered file system ? Was it OCFS or were there a number of options ?
In the days of OPS (Oracle Parallel Server), a cluster was build on raw devices (seen by all nodes), with the o/s providing a DLM (Distributed Lock Manager) to allow concurrent access by different processes on different servers to the same disks.
This was very clunky and had minimal management tools. I recall requesting a DBA to add another scsi disk to a tablespace and he accidentally entered the disk size to add as 2MB instead of 2GB. The disk was toast as we had no means to reclaim the rest of the storage, and removing the disk from the tablespace was not possible. OPS also had other issues like a TCP Interconnect and so on.
When RAC was introduced, Oracle addressed a lot of the OPS cons. Like requiring a 3rd party DLM. Like having the DBA directly dealing with raw scsi devices. Like using TCP for the Interconnect. Etc.
ASM was introduced to do the storage management for the database stack. Oracle RAC has an underlying component called the cluster (CRS) stack - and this specifically needs cluster storage for the OCR and Voting files (no db storage). As ASM was part of the db stack, you had to use something else for the CRS stack's storage. That something else being OCFS for example, or a raw scsi devices, etc.
With 11gr2 Oracle extended ASM to support the CRS stack and provide for storage for the CRS. Which is why one now installs ASM with CRS (and it runs as the o/s grid user), and not with the db s/w (running as the oracle user). As part of the feature set of providing CRS storage, cluster file system storage is also provided (for example, to install the db stack in a single shared cluster Oracle home).
ASM's new features simply continued the trend of reducing CRS/RAC dependency on 3rd party components - even if said 3rd party (external) component happens to be from a different division from the same company and called OCFS.
By the same token, the entire CRS/RAC s/w stack has been further modularised, allowing you to integrate your own stuff with it. You can for example use CRS to run a series of Apache web servers as a cluster, with load balancing, redundancy and failover. Or if you feel the need, build your own cluster file system driver for ASM.

Similar Messages

  • What is Oracle Apps and Oracle Financials and Oracle 11i.

    Hi All,
    right now I am working on Oracle PL/SQL stored procedures (Version 8) wants to learn/shift to Oracle Apps. Dont know actually what is what and what are the Differences between Oracle Apps and Oracle Financials and Oracle 11i
    Can any one brief me about those.
    Thanks in Advance
    [email protected]

    What exactly are you intending to do to Oracle Apps ? You suggest you are a developer, but Oracle Apps are already developed, by Oracle. Do you want to develop peripheral applications, or become an administrator, or what ?

  • What is the Diffrence between Oracle 11 and 11i

    What is the Diffrence between Oracle 11 and Oracle11i ?.
    With Rgds
    Arun J.Isaac

    Oracle 11i is internet based and run with java platform where we can see the applets downloading alongwith oracle forms and it refreshes all the jar files in oracle default directory.
    Oracle 11 is not intergrated with Java its an Oracle standalone platform.
    Regards,
    Arumugam S.

  • What are the major differences between oracle 10g and oracle express 10g

    Hi
    Can anyone tell, What are the major differences between[b] oracle 10g and oracle express 10g.
    Or if you know any URL, then please do let me know.
    Advance Thanks
    JC

    Dear sir,
    here it is.
    http://www.oracle.com/database/product_editions.html

  • What is major difference between oracle 9i and 10g

    hi ,
    I hv read some documentation of oracle 9i and 10g ,but i dont understand what is major difference between oracle 9i and 10g .

    Its not the difference, but its the additional feaures.
    There are many more feature in every aspect of database. which area are you specifically looking for..
    I would reccomned a following doc on OTN
    Oracle® Database New Features Guide 10g Release 2 (10.2)

  • What is the differences between the older version of Oracle Financials and the 11 i

    What is the differences between the older version of Oracle Financials and 11i?

    Vijay,Thanks for your answer,but I am still not clear about it,I have a instance to describe my question at detail.
        If there is a final product A, and the planning strategy for A is 20(MTO), the procurement type of A is F(external procurement) at the view mrp2 in the material master datas.
    step1: I creat a sales order.
    step2: run MRP for A.
    step3: transfer the purchase requistion into a purchase order,and the field of acc.***.cat. in the purchase order will be filled out M automatically, because the acc.***.cat. in the planning strategy 20(MTO) is set with E.
        Well, the purchase order is created, what is the relationship between the sales order and the purchase order? What will be happened about costing between the SO and the PO?
        If I delete the E, I make the PO become a standard PO, what is difference between standard PO and the PO including E?
    Best Regards
    Bob

  • What mechanism Oracle 10g use for write (Insert/ Update) and Read (Select)?

    Hi
    What mechanism Oracle 10g use for write (Insert/ Update) and Read (Select)?
    Thank you

    Aren't the answers given in PL/SQL forum sufficient enough?Well, as the first answer in that forum directed the OP to this forum you can hardly blame them for the repost.
    There is some high-level stuff in the Concepts Guide. If that is insufficient the OP will need to tell us what more details they need to know (and perhaps why).
    Cheers, APC

  • What is the difference between free download oracle software and buying oracle???

    Dear all,
    I am really not understand the question. what is the difference between the free download oracle software and paid oracle software? the free download software can really do sth such as create database, develop some applications.? PLease answer, Thanks firstly!!!
    Best regards!
    zhw

    Learn Step by Step , How to become Oracle Apps DBA completely free at
    http://becomeappsdba.blogspot.com
    or
    http://teachmeoracle.com
    Please pass on this to other budding DBA's & Expand Apps DBA community, all content is free only need your feedback & content so I can put it at single place .
    Oracle Apps DBA

  • What is difference between Oracle version  and DB version.

    What is the difference between Oracle version and DB Version?
    How we came to know about the installed version through SQL query.

    SQL> select * from v$version;
    BANNER
    Oracle8i Enterprise Edition Release 8.1.7.0.0 - Production
    PL/SQL Release 8.1.7.0.0 - Production
    CORE 8.1.7.0.0 Production
    TNS for Linux: Version 8.1.7.0.0 - Development
    NLSRTL Version 3.4.1.0.0 - Production
    SQL>
    Joel P�rez

  • How Oracle ASCP and Inventory are integrated ,what are the Integration poin

    Hi All Gurus,
    Can any one tell me..
    How Oracle ASCP and Inventory are integrated ,what are the Integration point of these modules ...?
    Thanks,
    Satyam

    Here is a simplistic explanation on the the integration.
    When you launch data collection from the ASCP side, Oracle launches a Refresh Snapshot process that gathers the latest inventory (and other modules) information into Snapshots. Snapshots are like materialized views. Then the Planning Data Pull is launched. That process pulls information from these snapshots into the ASCP side.
    The following inventory information comes over to ASCP
    Item master data (such as order modifiers, planning exception sets etc. )
    item categories
    Onhand quantities (including consigned invetory quantities) in nettable locations
    subinventories
    reservations
    safety stocks
    forecasts
    item planners
    Quantity in receiving or in transit
    Hope this answers your question
    Sandeep Gandhi
    Independent Consultant
    513-325-9026

  • What is an Oracle Client and why is it needed

    Hi,
    I have an application that is using an Oracle database as data source. Application and database is located on two different servers. Now I will move application to a new server and to do this I need to install an Oracle client and install this on the new application server. From my understanding this Oracle client is needed to make it possible for the application server to communicate with the database server. I wonder if someone can tell me more about this Oracle client, functionality, role and why it is needed?
    I have been recommended to install the Oracle client 10g version. Where can I download this together with instructions of installation process?
    FYI - database used is Oracle 10g EE.

    Third-party products (and Oracle's own too) need certain Oracle DLLs in order to connect to the database. This set of files is called the Oracle client. You may also want to learn about tnsnames.ora because you need to edit it in order to use Oracle client to Oracle database.

  • What is difference between oracle 9i and 10g?

    Hi All,
    please explain difference between oracle 9i and 10g with example.
    your suggestion would be greatly appreciated.

    user13842301 wrote:
    Hi All,
    please explain difference between oracle 9i and 10g with example.
    your suggestion would be greatly appreciated.One letter and one number :)
    But seriously, they document this stuff (way too much to write in a forum reply).
    For 10.1
    http://download.oracle.com/docs/cd/B14117_01/server.101/b10750/toc.htm
    and for the more popular 10.2
    http://download.oracle.com/docs/cd/B19306_01/server.102/b14214/toc.htm

  • Whats are the connectors downloadable names for Oracle ERP and HRMS?

    Hi,
    I tried to download connector for Oracle ERP and HRMS. But there is not connectors for the same. Am looking at wrong place?
    Can someone give me downloadable links for Oracle ERP and HRMS!!
    Thanks,
    murli

    Oracle is rearranging the download page again.
    Go here: http://www.oracle.com/technology/software/products/ias/htdocs/connectors.html
    for connectors.
    Best regards
    -Martin

  • Oracle RAC and ASM for SAP in SLES

    Hello,
    We are installing our SAP ERP with Oracle RAC 11.2.0.2 on SLES 11 x86_64. According note 527843 (Oracle RAC support in the SAP environment), this is supported for SAP. But as a requirement ASM Cluster File System must be setup.
    But when Oracle Grid is installed, ACFS installation returns the following error:
    ACFS-9459: ADVM/ACFS is not supported on this OS version: 'sles-release-11.1-1.152'
    So Oracle GRID has been installed without ACFS, so we will not be able to use Oracle Clusterware for providing high availability of SAP.
    As this is supposed to be a feasible combination (Oracle RAC 11.2.0.2 with ASM on SLES 11 SP1, Netweaver 7.0), I'm wondering if it is a bug, a lack of documentation or something I'm missing.
    Kind regards,
    Fermí

    Read this below Oracle Note:
    ACFS not supported on certain platforms [ID 1075058.1]
    oracle@node1:~/app/oracle/product/grid/log/node1> tail -1 alertesiha.log
    [client(14083)]CRS-10001:ADVM/ACFS is not supported on SUSE
    Then these can be ignored, since ACFS/ADVM may not be supported for your platform. As of this writing, Sun, AIX, SuSE 10 are all supported in 11.2.0.2 only.  HP-UX, SuSe 11 and RH6.0, as well as Oracle UEK ((2.6.32-100*) are not yet supported in 11.2.0.2. Keep in mind that this does not prevent your Grid Infrastructure stack (Clusterware and ASM) from starting.  This is just an informational message for these platforms
    Extract from SAP Note:
    RAC 11.2.0.2 (x86 & x86_64 only):
    Oracle Clusterware 11.2.0.2 + ASM/ACFS 11.2.0.2 (currently only for SLES10, RHEL5, OL 5.x (without UEK))
    Thanks
    Srikanth M

  • Oracle, Null and empty Strings

    Currently I'm facing problems with a class, which contains a String, which
    is set to "" (empty String).
    When the class is persistent, oracle writes null to the table column
    (which seems to be common oracle behaviour) and when retrieving the class,
    the field is set to null as well, giving me a lot of null-pointer
    exceptions.
    Anyway ... I can cope with that (just a lot of extra work)
    far worse is the problem, wenn searching objects, that have this field set
    to "" oder null.
    Oracle can't find the records because JDO creates Querys "where
    string=null" or "where string=''" , where oracle expects "where string is
    null" to find the records.
    Is there a workaround or solution ?

    Yeah, that would work as well, thx, but since I have to cope with
    null-Strings now everywhere in my program, it doesn't hurt just to forbid
    empty strings on the program side.
    In future times I'll test on Oracle first, then porting to DB/2 - this way
    I suppose work is far less to garant compability.
    Nevertheless ... having to set the bankcode into quotes is a kodo bug in
    my opinion.
    Kodo knows the type of classfields (in this case string) and shouldn't
    send the parameter as a BigDecimal to the database.
    Given that, and having only bankcodes of null (only neccesary when using
    Oracle), the method would look like:
    public Collection getAccounts (String bankCode)
    throws Exception
    return getAccounts (Account.class, "bankcode=="+bankcode);
    which is how a transparent persistent layer, um, should be , um , I mean
    ... just transparent ;-D
    Marc Prud'hommeaux wrote:
    Stefan-
    Couldn't you just do something like:
    public Collection getAccounts (String bankCode)
    throws Exception
    String filter;
    if (bankCode == null || bankCode.length () == 0)
    filter = "(bankCode == null || bankCode == "")";
    else
    filter = "bankCode == "" + bankCode + """;
    return getAccounts (Account.class, filter);
    If I understand the problem correctly, this should work for all the
    databases.
    In article <[email protected]>, Stefan wrote:
    What operations are you performing to cause this SQL to be issued? You
    say you are having trouble removing objects, but this is clearly not a
    DELETE statement. Is this the SQL that is issued when looking up
    objects by identity?I'm not removing objects, I was removing just quotes from parameters ;-)
    A string column... is it also represented as a string field in your class?Yeah ... just to give you an impression of the code:
    First we have a class, representing a bank account:
    public class Account {
    private AccountMgr myAccountMgr;
    private String bankCode;
    private String id;
    Note, that in nearly all cases bankCode will be a number or null.
    I have a second class "AccountMgr", which does all of the persistant stuff
    (seaching, making persistent etc.)
    This class has two methods, one versatile (protected) to retrieve accounts
    by a given filterString and one who just returns accounts by bankCode,
    building the expected filterstring. Here is my current working version:
    public class AccountMgr {
    public Collection getAccounts(String bankCode) throws Exception {
    if (bankCode!=null) {
    if (bankCode.equals("")) {
    throw new Exception("check code, bankCode='' not allowed to get
    same behavior from DB2 and Oracle");
    // if set, quote the bankCode
    bankCode="""+bankCode+""";
    return getAccounts(Account.class,"bankCode=="+bankCode);
    protected Collection getAccounts(Class accountClass, String filterAdd)
    throws Exception {
    PersistenceManager pm = MyHelper.getPersistenceManager();
    String filter="";
    if (filterAdd!=null && !filterAdd.trim().equals("")) {
    filter+=filterAdd + " && ";
    filter += "myAccountMgr==_accMgr";
    Query query = pm.newQuery(accountClass, filter);
    query.declareParameters("AccountMgr _accMgr");
    return (Collection) query.execute(this);
    As you can see, in the first method I have to set the bankCode into
    quotes, when it's not null.
    This is because otherwise a filter like "bankCode=1234" will be translated
    in a way, where 1234 is send as a BigDecimal to the database:
    [...] executing statement <4239745>: (SELECT [...] FROM JDO_ACCOUNT t0
    WHERE t0.BANKCODE = ? : [reused=1;params={(BigDecimal) 1234}]
    Marc Prud'hommeaux [email protected]
    SolarMetric Inc. http://www.solarmetric.com

Maybe you are looking for