千家信息网

12c通过service 连接pdb

发表于:2025-11-09 作者:千家信息网编辑
千家信息网最后更新 2025年11月09日,$lsnrctl serviceLSNRCTL for Linux: Version 12.1.0.2.0 - Production on 06-MAR-2018 06:52:45Copyright
千家信息网最后更新 2025年11月09日12c通过service 连接pdb
$lsnrctl serviceLSNRCTL for Linux: Version 12.1.0.2.0 - Production on 06-MAR-2018 06:52:45Copyright (c) 1991, 2014, Oracle.  All rights reserved.Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=orcl)(PORT=1521)))Services Summary...Service "cdb1" has 1 instance(s).  Instance "cdb1", status READY, has 1 handler(s) for this service...    Handler(s):      "DEDICATED" established:0 refused:0 state:ready         LOCAL SERVERService "cdb1XDB" has 1 instance(s).  Instance "cdb1", status READY, has 1 handler(s) for this service...    Handler(s):      "D000" established:0 refused:0 current:0 max:1022 state:ready         DISPATCHER          (ADDRESS=(PROTOCOL=tcp)(HOST=roidb01)(PORT=17408))Service "pdb11" has 1 instance(s).  Instance "cdb1", status READY, has 1 handler(s) for this service...    Handler(s):      "DEDICATED" established:0 refused:0 state:ready         LOCAL SERVERThe command completed successfully$SQL> set line 120SQL> select name,network_name,pdb from v$services;NAME                           NETWORK_NAME                   PDB------------------------------ ------------------------------ ------------------------------sales                          sales1                         PDB11pdb11                          pdb11                          PDB11cdb1XDB                        cdb1XDB                        CDB$ROOTcdb1                           cdb1                           CDB$ROOTSYS$BACKGROUND                                                CDB$ROOTSYS$USERS                                                     CDB$ROOT6 rows selected.SQL> SQL> alter session set container=pdb11;Session altered.SQL> select name,network_name,pdb from v$services;NAME                           NETWORK_NAME                   PDB------------------------------ ------------------------------ ------------------------------sales                          sales1                         PDB11     ##手动创建的服务pdb11                          pdb11                          PDB11SQL> exec dbms_service.start_service('sales');   ##启动服务PL/SQL procedure successfully completed.SQL> $lsnrctl service;LSNRCTL for Linux: Version 12.1.0.2.0 - Production on 06-MAR-2018 06:58:04Copyright (c) 1991, 2014, Oracle.  All rights reserved.Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=orcl)(PORT=1521)))Services Summary...Service "cdb1" has 1 instance(s).  Instance "cdb1", status READY, has 1 handler(s) for this service...    Handler(s):      "DEDICATED" established:0 refused:0 state:ready         LOCAL SERVERService "cdb1XDB" has 1 instance(s).  Instance "cdb1", status READY, has 1 handler(s) for this service...    Handler(s):      "D000" established:0 refused:0 current:0 max:1022 state:ready         DISPATCHER          (ADDRESS=(PROTOCOL=tcp)(HOST=roidb01)(PORT=17408))Service "pdb11" has 1 instance(s).  Instance "cdb1", status READY, has 1 handler(s) for this service...    Handler(s):      "DEDICATED" established:0 refused:0 state:ready         LOCAL SERVERService "sales1" has 1 instance(s).    ##服务已经通过pmon注册  Instance "cdb1", status READY, has 1 handler(s) for this service...    Handler(s):      "DEDICATED" established:0 refused:0 state:ready         LOCAL SERVERThe command completed successfully$$sqlplus sys/oracle@roidb01:1521/sales1 as sysdba   ##通过服务名连接pdbSQL*Plus: Release 12.1.0.2.0 Production on Tue Mar 6 06:58:39 2018Copyright (c) 1982, 2014, Oracle.  All rights reserved.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> show pdbs    CON_ID CON_NAME                       OPEN MODE  RESTRICTED---------- ------------------------------ ---------- ----------         3 PDB11                          READ WRITE NOSQL> ##创建、启动、关闭服务的相关命令,重启后服务丢失,大家可以自己测试SQL> exec dbms_service.start_service('sales');PL/SQL procedure successfully completed.SQL> SQL> exec dbms_service.stop_service('sales');PL/SQL procedure successfully completed.SQL> exec dbms_service.delete_service('sales');PL/SQL procedure successfully completed.SQL> exec dbms_service.create_service('sales','sales1');PL/SQL procedure successfully completed.
0