Problem
When Oracle 12c was released a few months ago, I downloaded a copy and installed it on my laptop. I built a number of predictive models within a pluggable database. Today, I wanted to review my models and could not connect to the pluggable database on my laptop. The following is the error message that I got
C:\projects\sql>sqlplus dev/XXXXXX@//localhost:1521/testdb01
SQL*Plus: Release 12.1.0.1.0 Production on Sun Feb 9 06:34:27 2014
Copyright (c) 1982, 2013, Oracle. All rights reserved.
ERROR:
ORA-01033: ORACLE initialization or shutdown in progress
Process ID: 0
Session ID: 0 Serial number: 0
Solution
I realized that I have rebooted my laptop and need to restart my pluggable database. To do this, I connected to the databbase as sys user.
C:\projects\sql>Sqlplus sys/xxxxx as sysdba
SQL*Plus: Release 12.1.0.1.0 Production on Sun Feb 9 06:38:07 2014
Copyright (c) 1982, 2013, Oracle. All rights reserved.
Connected to:
Oracle Database 12c Enterprise Edition Release 12.1.0.1.0 - 64bit Production
With the Partitioning, OLAP, Advanced Analytics and Real Application Testing options
SQL>
I took a look at the pluggable databases that I have created.
SQL> show pdbs
CON_ID CON_NAME OPEN MODE RESTRICTED
---------- ------------------------------ ---------- ----------
2 PDB$SEED READ ONLY NO
3 PDBORCL MOUNTED
4 TESTDB01 MOUNTED
As we can see, TESTDB01 is not open. I open the database.
SQL> alter pluggable database TESTDB01 open;
Pluggable database altered.
SQL> show pdbs
CON_ID CON_NAME OPEN MODE RESTRICTED
---------- ------------------------------ ---------- ----------
2 PDB$SEED READ ONLY NO
3 PDBORCL MOUNTED
4 TESTDB01 READ WRITE NO
I quit my sys session and I was able to connect to the plugable database TESTDB01 and check my predictive models built earlier.
SQL> quit
$sqlplus dev/XXXX@//localhost:1521/testdb01
SQL> select object_name, object_type from user_objects where
object_type='MINING MODEL' order by object_name;
OBJECT_NAME OBJECT_TYPE
---------------------------------------- -----------------------
AI0929 MINING MODEL
AR1029 MINING MODEL
DT1029 MINING MODEL
GLM0115 MINING MODEL
GLM1031A MINING MODEL
GLM1031B MINING MODEL
GLM1031C MINING MODEL
GLM1031E MINING MODEL
KM1031C MINING MODEL
KM1211 MINING MODEL
KM_MODEL MINING MODEL
KM_MODEL_TRY1 MINING MODEL
NB1021 MINING MODEL
OC_SH_CLUS_SAMPLE MINING MODEL
SVD0119 MINING MODEL
SVM1029 MINING MODEL
TMSVD1 MINING MODEL
17 rows selected.
Oracle 12c multitenant database is new and it took me a few hours to figure out how to manage the pluggable databases. I could build predictive models using the same PL/SQL code that worked on Oracle 11g. I have found that it is helpful for a data miner to know some basic database administrator stuff.