In the previous post on 12cR1 RAC, I had converted my AdminManaged Database to PolicyManaged.
Here, I convert it back to AdminManaged.
First, I verify that the database is shutdown (note that I have only 1 node of the cluster currently up and running, I don't need both nodes and instances up).
Next, I remove the database from the Cluster Registry.
I then remove the defined Server Pool that I used for this database.
I then add the database back into the Cluster Registry.
I start the second node of the cluster before I configure the instances (Note : I have the $ORACLE_HOME/dbs pfiles created in advance).
I am now ready to start the database (instances).
Thus, I converted my PolicyManaged database to AdministratorManaged.
.
.
.
Here, I convert it back to AdminManaged.
First, I verify that the database is shutdown (note that I have only 1 node of the cluster currently up and running, I don't need both nodes and instances up).
[oracle@collabn1 ~]$ srvctl status database -d RAC Instance RAC_1 is running on node collabn1 [oracle@collabn1 ~]$ srvctl stop database -d RAC [oracle@collabn1 ~]$ ps -fuoracle |grep smon oracle 3422 1 0 09:49 ? 00:00:00 asm_smon_+ASM1 oracle 4882 1 0 09:50 ? 00:00:00 mdb_smon_-MGMTDB oracle 16889 9821 0 10:08 pts/0 00:00:00 grep smon [oracle@collabn1 ~]$
Next, I remove the database from the Cluster Registry.
[oracle@collabn1 ~]$ srvctl config database -d RAC Database unique name: RAC Database name: Oracle home: /u01/app/oracle/product/12.1.0/dbhome_1 Oracle user: oracle Spfile: Password file: Domain: racattack Start options: open Stop options: immediate Database role: PRIMARY Management policy: AUTOMATIC Server pools: MyPool Disk Groups: DATA,FRA Mount point paths: Services: Type: RAC Start concurrency: Stop concurrency: OSDBA group: dba OSOPER group: Database instances: Configured nodes: Database is policy managed [oracle@collabn1 ~]$ srvctl remove database -d RAC Remove the database RAC? (y/[n]) y [oracle@collabn1 ~]$ srvctl config database -d RAC PRCD-1120 : The resource for database RAC could not be found. PRCR-1001 : Resource ora.rac.db does not exist [oracle@collabn1 ~]$
I then remove the defined Server Pool that I used for this database.
[oracle@collabn1 ~]$ srvctl config srvpool Server pool name: Free Importance: 0, Min: 0, Max: -1 Category: Candidate server names: Server pool name: Generic Importance: 0, Min: 0, Max: -1 Category: Candidate server names: Server pool name: MyPool Importance: 100, Min: 1, Max: 2 Category: Candidate server names: collabn1,collabn2 [oracle@collabn1 ~]$ srvctl remove srvpool -serverpool MyPool [oracle@collabn1 ~]$ srvctl config srvpool Server pool name: Free Importance: 0, Min: 0, Max: -1 Category: Candidate server names: Server pool name: Generic Importance: 0, Min: 0, Max: -1 Category: Candidate server names: [oracle@collabn1 ~]$
I then add the database back into the Cluster Registry.
[oracle@collabn1 ~]$ srvctl add database -d RAC \ > -oraclehome /u01/app/oracle/product/12.1.0/dbhome_1 \ > -pwfile +DATA/RAC/PASSWORD/pwdrac.277.931824933 [oracle@collabn1 ~]$ srvctl config database -d RAC Database unique name: RAC Database name: Oracle home: /u01/app/oracle/product/12.1.0/dbhome_1 Oracle user: oracle Spfile: Password file: +DATA/RAC/PASSWORD/pwdrac.277.931824933 Domain: Start options: open Stop options: immediate Database role: PRIMARY Management policy: AUTOMATIC Server pools: Disk Groups: Mount point paths: Services: Type: RAC Start concurrency: Stop concurrency: OSDBA group: dba OSOPER group: Database instances: Configured nodes: Database is administrator managed [oracle@collabn1 ~]$
I start the second node of the cluster before I configure the instances (Note : I have the $ORACLE_HOME/dbs pfiles created in advance).
[oracle@collabn1 ~]$ srvctl add instance -d RAC -i RAC1 -n collabn1 [oracle@collabn1 ~]$ srvctl add instance -d RAC -i RAC2 -n collabn2 [oracle@collabn1 ~]$ srvctl config database -d RAC Database unique name: RAC Database name: Oracle home: /u01/app/oracle/product/12.1.0/dbhome_1 Oracle user: oracle Spfile: Password file: +DATA/RAC/PASSWORD/pwdrac.277.931824933 Domain: Start options: open Stop options: immediate Database role: PRIMARY Management policy: AUTOMATIC Server pools: Disk Groups: Mount point paths: Services: Type: RAC Start concurrency: Stop concurrency: OSDBA group: dba OSOPER group: Database instances: RAC1,RAC2 Configured nodes: collabn1,collabn2 Database is administrator managed [oracle@collabn1 ~]$
I am now ready to start the database (instances).
[oracle@collabn1 ~]$ srvctl start database -d RAC [oracle@collabn1 ~]$ srvctl status database -d RAC Instance RAC1 is running on node collabn1 Instance RAC2 is running on node collabn2 [oracle@collabn1 ~]$ ps -fuoracle |grep smon oracle 3422 1 0 09:49 ? 00:00:00 asm_smon_+ASM1 oracle 4882 1 0 09:50 ? 00:00:00 mdb_smon_-MGMTDB oracle 25431 1 0 10:30 ? 00:00:00 ora_smon_RAC1 oracle 27533 9821 0 10:33 pts/0 00:00:00 grep smon [oracle@collabn1 ~]$ [root@collabn2 ~]# ps -fuoracle |grep smon oracle 3460 1 0 10:19 ? 00:00:00 asm_smon_+ASM2 oracle 9561 1 0 10:30 ? 00:00:00 ora_smon_RAC2 [root@collabn2 ~]# [oracle@collabn1 ~]$ env |grep SID ORACLE_SID=RAC1 [oracle@collabn1 ~]$ sqlplus '/ as sysdba' SQL*Plus: Release 12.1.0.2.0 Production on Mon Jan 16 10:34:15 2017 Copyright (c) 1982, 2014, Oracle. All rights reserved. Connected to: Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production With the Partitioning, Real Application Clusters, Automatic Storage Management, OLAP, Advanced Analytics and Real Application Testing options SQL> select * from v$containers; CON_ID DBID CON_UID GUID ---------- ---------- ---------- -------------------------------- NAME OPEN_MODE RES ------------------------------ ---------- --- OPEN_TIME --------------------------------------------------------------------------- CREATE_SCN TOTAL_SIZE BLOCK_SIZE RECOVERY SNAPSHOT_PARENT_CON_ID ---------- ---------- ---------- -------- ---------------------- 1 2519807290 1 FD9AC20F64D344D7E043B6A9E80A2F2F CDB$ROOT READ WRITE NO 16-JAN-17 10.31.34.014 AM +08:00 0 0 8192 ENABLED 0 CON_ID DBID CON_UID GUID ---------- ---------- ---------- -------------------------------- NAME OPEN_MODE RES ------------------------------ ---------- --- OPEN_TIME --------------------------------------------------------------------------- CREATE_SCN TOTAL_SIZE BLOCK_SIZE RECOVERY SNAPSHOT_PARENT_CON_ID ---------- ---------- ---------- -------- ---------------------- 2 2061548092 2061548092 44BB5E17F41A2618E053334EA8C006B9 PDB$SEED READ ONLY NO 16-JAN-17 10.31.34.859 AM +08:00 1594413 859832320 8192 ENABLED 0 CON_ID DBID CON_UID GUID ---------- ---------- ---------- -------------------------------- NAME OPEN_MODE RES ------------------------------ ---------- --- OPEN_TIME --------------------------------------------------------------------------- CREATE_SCN TOTAL_SIZE BLOCK_SIZE RECOVERY SNAPSHOT_PARENT_CON_ID ---------- ---------- ---------- -------- ---------------------- 3 1857084550 1857084550 44BBC69CE8F552AEE053334EA8C07365 PDB MOUNTED 1755977 0 8192 ENABLED 0 SQL> alter pluggable database PDB open; Pluggable database altered. SQL> SQL> select con_id, name, open_mode from v$pdbs; CON_ID NAME OPEN_MODE ---------- ------------------------------ ---------- 2 PDB$SEED READ ONLY 3 PDB READ WRITE SQL>
Thus, I converted my PolicyManaged database to AdministratorManaged.
.
.
.
2 comments:
Thanks for sharing valuable information about oracle concept
Oracle RAC Policy-Managed Database (PMD) is a powerful but so far rarely used feature introduced in Oracle Database to automate the instance administration in a dynamic, multi node cluster
Post a Comment