• Skip to primary navigation
  • Skip to main content
  • Skip to primary sidebar
  • Skip to footer navigation

The Geek Diary

  • OS
    • Linux
    • CentOS/RHEL
    • Solaris
    • Oracle Linux
    • VCS
  • Interview Questions
  • Database
    • oracle
    • oracle 12c
    • ASM
    • mysql
    • MariaDB
  • DevOps
    • Docker
    • Shell Scripting
  • Big Data
    • Hadoop
    • Cloudera
    • Hortonworks HDP

12c ASM: PRCR-1001 : Resource ora.proxy_advm Does Not Exist (Flex ASM with Cardinality = ALL)

by admin

The Problem

This a RAC cluster configuration composed of 2 nodes. Clusterware was upgrade from 11.2.0.4 to 12.1.0.2 release. And ASM was converted to “Flex ASM” with “Cardinality = ALL”. Validating the “ora.proxy_advm” resource state reports the below error:

$ srvctl status asm -proxy -n asmcloud2 -verbose

PRCR-1001 : Resource ora.proxy_advm does not exist

The Solution

1. ASM instances are running and available on both nodes:

ora.asm
    1        ONLINE  ONLINE       asmcloud1                  Started,STABLE 
    2        ONLINE  ONLINE       asmcloud2                  Started,STABLE
[grid]/home/oracle> asmcmd showclustermode
ASM cluster : Flex mode enabled
[grid]/home/oracle> srvctl config asm -detail
ASM home: 
Password file: +OCR/ASM/PASSWORD/orapwasm
ASM listener: LISTENER
ASM is enabled.
ASM is individually enabled on nodes:
ASM is individually disabled on nodes:
ASM instance count: ALL  
Cluster ASM listener: ASMNET1LSNR_ASM

2. In this scenario, Flex ASM was configured using ‘Cardinality = ALL‘.

3. This means all the ASM instances must be running on all the nodes.

4. Also, Cardinality = ALL can be interpreted as Flex ASM is disabled (early 11.2 or below ASM release behavior).

Therefore, in this scenario (when Flex ASM is configured using Cardinality = ALL) ADVM proxy (“ora.proxy_advm”) is not required since the ASM instances are up and running on all the nodes to handle ADVM volumes and ACFS filesystems.

Conclusion

To use Oracle ASM with Oracle Database releases earlier than Oracle Database 12c, you must use Local ASM or set the cardinality for Flex ASM to ALL, instead of the default of 3. After you install Oracle Grid Infrastructure 12c, if you want to use Oracle ASM to provide storage service for Oracle Database releases that are earlier than Oracle Database 12c, then you must use the following command to modify the Oracle ASM resource (ora.asm):

$> srvctl modify asm -count ALL

This setting changes the cardinality of the Oracle ASM resource so that Flex ASM instances run on all cluster nodes. You must change the setting even if you have a cluster with three or less than three nodes to ensure database releases earlier than 11g Release 2 can find the ora.node.sid.inst resource alias.

Filed Under: ASM, oracle, oracle 12c

Some more articles you might also be interested in …

  1. Oracle Database Storage Architecture – Overview
  2. Archiving Failures with ORA-16038, ORA-19504, ORA-00312
  3. How to Define PDB Listeners With Different Ports In a Oracle database Multitenant Setup
  4. Roles and Privileges Administration and Restrictions in Oracle Database
  5. How to pass a value from shell script to GoldenGate replicat for mapping to target table column
  6. When to Use Startup/Shutdown Database and Alter Database Command in Oracle 12c
  7. Troubleshooting Common ORA-1157 Errors (cannot identify/lock data file)
  8. Find Oracle RAC OCR & voting disk location
  9. How to Install/Uninstall/Upgrade Oracle SQLTXPLAIN (SQLT) Tool
  10. How To Cancel A SQL Query In Oracle Database 18c

You May Also Like

Primary Sidebar

Recent Posts

  • powertop Command Examples in Linux
  • powertop: command not found
  • powerstat: command not found
  • powerstat Command Examples in Linux

© 2023 · The Geek Diary

  • Archives
  • Contact Us
  • Copyright