Skip to content
pvmehta.com

pvmehta.com

  • Home
  • About Me
  • Toggle search form
  • Adding Datafile on Primary Server and Impact on Standby Server Oracle
  • checking redhat linux version Linux/Unix
  • Guide to Linux System Command Mastery Linux/Unix
  • Find Time Consuming SQL Statements in Oracle 10g Oracle
  • How to find pinned objects from shared pool. (pinned via dbms_shared_pool.keep) Oracle
  • To check whether standby is recovering properly or not?? Oracle
  • find checksum of a file. Linux/Unix
  • CPU Core related projections AWS
  • TOP-N Sql to find Nth max or Top N rows Oracle
  • avail.sh ( find filesystem spae usage) Linux/Unix
  • rm_backup_arch_file.ksh Linux/Unix
  • Adding or Dropping Online Redo Log Files When Physical Standby in place Oracle
  • How to Modify the statistics collection by MMON for AWR repository Oracle
  • Unix command for system configuration Linux/Unix
  • Reading config file from other folder inside class Python/PySpark

Running PDB on single node in RAC

Posted on 09-Apr-2026 By Admin

Configuring a PDB to Listen on a Specific RAC Node in Oracle Database

In Oracle Real Application Clusters (RAC) environments, you may need to restrict a Pluggable Database (PDB) to run on specific nodes. Here’s how to configure PDB MYPDB to listen only on node1:

Step-by-Step Configuration

1. Configure the PDB State on Node 1

First, ensure the PDB is open on your preferred node and save that state:

-- Connect to the PDB on Node 1
ALTER SESSION SET CONTAINER = MYPDB;

-- Open the PDB if it's not already open
ALTER PLUGGABLE DATABASE OPEN;

-- Save the open state for future restarts
ALTER PLUGGABLE DATABASE SAVE STATE;

The SAVE STATE command ensures the PDB will automatically open when the CDB starts on this node.

2. Configure the PDB State on Node 2

Next, explicitly close the PDB on other nodes and discard any saved state:

-- Connect to the PDB on Node 2
ALTER SESSION SET CONTAINER = MYPDB;

-- Close the PDB immediately
ALTER PLUGGABLE DATABASE CLOSE IMMEDIATE;

-- Discard any saved state for this PDB on Node 2
ALTER PLUGGABLE DATABASE DISCARD STATE;

The DISCARD STATE command removes any previously saved state, preventing the PDB from automatically opening on this node.

3. Configure the Service for Node Affinity

Finally, modify the service to ensure it only runs on your preferred node:

srvctl modify service -db node1 -service node1_mypdb.paas.oracle.com \
-modifyconfig -preferred node1 -available ""

This command:
– Sets node1 as the preferred node for the service
– Removes any available nodes (empty string after -available)
– Ensures the service (and thus the PDB) will only run on node1

Verification

After making these changes, verify your configuration:

  1. Check PDB status on each node:
    sql
    SELECT inst_id, name, open_mode FROM gv$pdbs;

  2. Verify service configuration:
    bash
    srvctl config service -db node1 -service node1_mypdb.paas.oracle.com

Important Notes

  • This configuration is particularly useful for:
  • License optimization (running certain PDBs only on licensed nodes)
  • Performance isolation
  • Workload separation
  • Remember that in a RAC environment, the PDB files must still be accessible from all nodes
  • The service name (node1_mypdb.paas.oracle.com) should match your actual service name

Would you like me to elaborate on any specific aspect of this configuration?

Oracle, RAC, SQL scripts

Post navigation

Previous Post: find_arc.sql
Next Post: runon_allcdbs_find_pdbs.sh

Related Posts

  • Changing the Global Database Name Oracle
  • Histogram Overview Oracle
  • find_cons.sql Oracle
  • cur_sql.sql Oracle
  • Pending Transaction Neighbors Script Oracle
  • Formatter Explain plan Output 1 Oracle

Categories

  • Ansible (0)
  • AWS (2)
  • Azure (1)
  • Django (0)
  • GIT (1)
  • Linux/Unix (150)
  • MYSQL (5)
  • Oracle (403)
  • PHP/MYSQL/Wordpress (10)
  • POSTGRESQL (1)
  • Power-BI (0)
  • Python/PySpark (7)
  • RAC (18)
  • rman-dataguard (26)
  • shell (151)
  • SQL scripts (349)
  • SQL Server (6)
  • Uncategorized (5)
  • Videos (0)

Recent Posts

  • Key Management in Oracle: The Core Issue: Missing Master Key12-May-2026
  • SAT Mathematics 10 questions and answer at the end.30-Apr-2026
  • top 10 AI news today30-Apr-2026
  • runon_allpdbs_show_conname.sh23-Apr-2026
  • runon_allcdbs_find_pdbs.sh23-Apr-2026
  • Running PDB on single node in RAC09-Apr-2026
  • find_arc.sql09-Apr-2026
  • pvm_pre_change.sql08-Apr-2026
  • find_encr_wallet.sql08-Apr-2026
  • find_pdbs.sql08-Apr-2026

Archives

  • 2026
  • 2025
  • 2024
  • 2023
  • 2010
  • 2009
  • 2008
  • 2007
  • 2006
  • 2005
  • move_arch_files.ksh Linux/Unix
  • Global Unique Identifier Generation in Oracle 9.2 SYS_GUID() Oracle
  • on IBM-AIX for display Linux/Unix
  • oracle tips… from http://www.bijoos.com/oracle/douknow.htm Oracle
  • Day to day MYSQL DBA operations (Compared with Oracle DBA) MYSQL
  • Good links for x$ tables in oracle. Oracle
  • SQL Server: How to see current transactions or requests SQL Server
  • Standby Database File Management in 10g with STANDBY_FILE_MANAGEMENT Oracle

Copyright © 2026 pvmehta.com.

Powered by PressBook News WordPress theme