博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[Oracle] - Connect to a PDB of Oracle12c
阅读量:6873 次
发布时间:2019-06-26

本文共 2939 字,大约阅读时间需要 9 分钟。

Story about CDB and PDB

Oracle12c has a new feature and definition of CDB and PDB. If you first use 12c you will get confused like me. So that is necessary to know some basic definitions before you start. Oracle's official document is always the best material.

Login a CBD

[oracle@ol65 ~]$ sqlplus /nologSQL*Plus: Release 12.1.0.2.0 Production on Mon Oct 27 23:07:56 2014Copyright (c) 1982, 2014, Oracle.  All rights reserved.SQL> conn sys@orcl as sysdbaEnter password: Connected.SQL> sho con_nameCON_NAME------------------------------CDB$ROOTSQL>
** sho con_name - show current container name. Root container is always called CDB#ROOT.

How many PDBs in your root container now?

SQL> sho pdbs    CON_ID CON_NAME			  OPEN MODE  RESTRICTED---------- ------------------------------ ---------- ----------	 2 PDB$SEED			  READ ONLY  NO	 3 PDBORCL			  MOUNTEDSQL>
** PDB$SEED is a seed PDB, as its name Oracle12c will take is
    Default status of a new PDB is mounted. It's not running, you have to 'open' it before you start using it.

Open a PDB

You must have sysdba privilege.
SQL> alter pluggable database PDBORCL open;Pluggable database altered.SQL> sho pdbs    CON_ID CON_NAME			  OPEN MODE  RESTRICTED---------- ------------------------------ ---------- ----------	 2 PDB$SEED			  READ ONLY  NO	 3 PDBORCL			  READ WRITE NOSQL>

Login a PDB

SQL> sho con_nameCON_NAME------------------------------CDB$ROOTSQL> alter session set container=PDBORCL;Session altered.SQL> sho con_nameCON_NAME------------------------------PDBORCLSQL>
Now you login a PDB. Now you can create a new user as you operate a Oracle DB before 12c. This user is not common user. It's a user for this PDB. You also can understand PDB as a general DB of the version before 12c.

Login Root Container again and Stop a PDB

SQL> conn sys as sysdbaEnter password: Connected.SQL> alter pluggable database PDBORCL close immediate;Pluggable database altered.SQL>

Register a Entry of a PDB

Edit config file /$ORACLE_HOME/network/admin/tnsnames.ora.
ORCL =  (DESCRIPTION =    (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))    (CONNECT_DATA =      (SERVER = DEDICATED)      (SERVICE_NAME = orcl.localdomain)    )  )PDBORCL =  (DESCRIPTION =    (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))    (CONNECT_DATA =      (SERVER = DEDICATED)      (SERVICE_NAME = pdborcl.localdomain)    )  )
Save and quit. Go to open this PDB again. Now you can access PDBORCL by service name.
[oracle@ol65 admin]$ sqlplus sys@pdborcl as sysdbaSQL*Plus: Release 12.1.0.2.0 Production on Tue Oct 28 00:08:52 2014Copyright (c) 1982, 2014, Oracle.  All rights reserved.Enter password: Connected to:Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit ProductionWith the Partitioning, OLAP, Advanced Analytics and Real Application Testing optionsSQL>
And the most importance is that now you are able to remotely connect this PDB!
Now you application can use this DB as well.
你可能感兴趣的文章
指针与句柄的区别
查看>>
C#委托-总结实例
查看>>
加密 web.config
查看>>
Linux流量监控工具-iftop教程
查看>>
ORACLE增加用户
查看>>
C#加密解密总结
查看>>
职场攻略:每天淘汰自己的不足
查看>>
帮你深入理解OAuth2.0协议
查看>>
PooledDataSource--mybatis-3-mybatis-3.2.3
查看>>
Jquery.Qrcode在客户端动态生成二维码并添加自定义Logo
查看>>
@Logback简介
查看>>
【C51】单片机独立按键与矩阵按键
查看>>
HTML5 History对象,Javascript修改地址栏而不刷新页面(二)
查看>>
js获取url信息
查看>>
python 图
查看>>
angular 2 - 005 路由实现机制
查看>>
SQL LIKE语句多条件贪婪加权匹配算法(改进版)
查看>>
【足迹C++primer】表达式求值
查看>>
javascript小白学习指南0---1
查看>>
8小时与8节课
查看>>