ORACLE_OCP多租户之网络管理
一、连接pdb
-
我们现在连接PDB,要知道我们SQLPLUS默认是连接到CDB的,那么我们怎么连接PDB呢!?有两种方法:(首先启动你的pdb一定保证pdb开启,不然你连个鬼啊!!!)
-
方法一:使用会话切换法。首先进入到CDB然后使用下面的命令
alter session set container=pdb;
- 这里需要注意。等号后面的pdb是我刚才创建的pdb的名字,不是代表可插拔数据库的这个名词概念的pdb,这个命令再进一步的语法定义是:
alter session set container=pdb_name;(这次看明白了吧,等号后写你要连接pdb的名称)
SQL> alter pluggable database all open; Pluggable database altered. SQL> show pdbs; CON_ID CON_NAME OPEN MODE RESTRICTED ---------- ------------------------------ ---------- ---------- 2 PDB$SEED READ ONLY NO 3 PDB READ WRITE NO SQL> alter session set container=pdb; Session altered. SQL> show con_name; CON_NAME ------------------------------ PDB SQL> ``
- 这里需要注意。等号后面的pdb是我刚才创建的pdb的名字,不是代表可插拔数据库的这个名词概念的pdb,这个命令再进一步的语法定义是:
-
-
那我们怎么切换回CDB呢?
SQL> alter session set container=CDB$ROOT; Session altered. SQL> show con_name; CON_NAME ------------------------------ CDB$ROOT SQL>
-
看到PDB$SEED了吧!说明我们切换回来了。命令:show con_name;
- 第二种方法 TNSNAMES.ORA方法。
- 进入到$ORACLE_HOME/network/admin这个目录下,然后编辑tnsnames.ora这个文件。
- 在文件中添加:
pdb = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = oracle12c)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = pdb) ) )
[oracle@oracle12-cdb admin]$ vim tnsnames.ora [oracle@oracle12-cdb admin]$ pwd /u01/app/oracle/product/12.2.0/db_1/network/admin [oracle@oracle12-cdb admin]$ cat tnsnames.ora # tnsnames.ora Network Configuration File: /u01/app/oracle/product/12.2.0/db_1/network/admin/tnsnames.ora # Generated by Oracle configuration tools. LISTENER_CDB = (ADDRESS = (PROTOCOL = TCP)(HOST = oracle12c)(PORT = 1521)) CDB = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = oracle12c)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = cdb) ) ) pdb = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = oracle12c)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = pdb) ) ) [oracle@oracle12-cdb admin]$
- 使用sqlplus admin/oracle@pdb连接pdb。(这里的admin是我刚才创建的那个pdb的管理账户,而oracle就是我的admin的密码,大家千万别把密码忘了。)
- 第二种方法 TNSNAMES.ORA方法。