博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
测试pdb名称是否可以和cdb相同,结论是NO
阅读量:2042 次
发布时间:2019-04-28

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

SQL> 

SQL> show parameter name;

NAME                                 TYPE        VALUE

------------------------------------ ----------- ------------------------------
cdb_cluster_name                     string
cell_offloadgroup_name               string
db_file_name_convert                 string      +DATA, +DATA
db_name                              string      orcl
db_unique_name                       string      orcl
global_names                         boolean     FALSE
instance_name                        string      orcl1
lock_name_space                      string
log_file_name_convert                string      +DATA, +DATA
pdb_file_name_convert                string
processor_group_name                 string

NAME                                 TYPE        VALUE

------------------------------------ ----------- ------------------------------
service_names                        string      orcl
SQL> show parameter pdbs;

NAME                                 TYPE        VALUE

------------------------------------ ----------- ------------------------------
autotask_max_active_pdbs             integer     2
enabled_PDBs_on_standby              string      *
max_pdbs                             integer     254
target_pdbs                          integer     9
SQL> show pdbs;

    CON_ID CON_NAME                       OPEN MODE  RESTRICTED

---------- ------------------------------ ---------- ----------
         2 PDB$SEED                       READ ONLY  NO
         3 PDB                            READ WRITE NO
         4 JYC                            READ WRITE NO
SQL> alter session set container=pdb;

Session altered.

SQL> show pdbs;

    CON_ID CON_NAME                       OPEN MODE  RESTRICTED

---------- ------------------------------ ---------- ----------
         3 PDB                            READ WRITE NO

SQL> alter pluggable database pdb close instances=all;

Pluggable database altered.

SQL> show pdbs;

    CON_ID CON_NAME                       OPEN MODE  RESTRICTED

---------- ------------------------------ ---------- ----------
         3 PDB                            MOUNTED
SQL> startup open restrict
Pluggable Database opened.
SQL> show pdbs;

    CON_ID CON_NAME                       OPEN MODE  RESTRICTED

---------- ------------------------------ ---------- ----------
         3 PDB                            READ WRITE YES
SQL> show parameter name;                   

NAME                                 TYPE        VALUE

------------------------------------ ----------- ------------------------------
cdb_cluster_name                     string
cell_offloadgroup_name               string
db_file_name_convert                 string      +DATA, +DATA
db_name                              string      orcl
db_unique_name                       string      orcl
global_names                         boolean     FALSE
instance_name                        string      orcl1
lock_name_space                      string
log_file_name_convert                string      +DATA, +DATA
pdb_file_name_convert                string
processor_group_name                 string

NAME                                 TYPE        VALUE

------------------------------------ ----------- ------------------------------
service_names                        string      orcl
SQL> alter pluggable database pdb rename global_name to orcl;
alter pluggable database pdb rename global_name to orcl
*
ERROR at line 1:
ORA-65042: name is already used by an existing container

SQL> select * from global_name;
select * from global_name
              *
ERROR at line 1:
ORA-01219: database or pluggable database not open: queries allowed on fixed
tables or views only

SQL> conn /as sysdba
Connected.
SQL> select * from global_name;

GLOBAL_NAME

--------------------------------------------------------------------------------
ORCL

SQL> alter database rename global_name to orclcdb;

Database altered.

SQL> show parameter name;

NAME                                 TYPE        VALUE

------------------------------------ ----------- ------------------------------
cdb_cluster_name                     string
cell_offloadgroup_name               string
db_file_name_convert                 string      +DATA, +DATA
db_name                              string      orcl
db_unique_name                       string      orcl
global_names                         boolean     FALSE
instance_name                        string      orcl1
lock_name_space                      string
log_file_name_convert                string      +DATA, +DATA
pdb_file_name_convert                string
processor_group_name                 string

NAME                                 TYPE        VALUE

------------------------------------ ----------- ------------------------------
service_names                        string      orcl
SQL> exit
Disconnected from Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.8.0.0.0
[oracle@rac1 ~]$ srvctl stop database -d orcl
[oracle@rac1 ~]$ srvctl start database -d orcl
[oracle@rac1 ~]$ sqlplus / as sysdba

SQL*Plus: Release 19.0.0.0.0 - Production on Wed Aug 12 16:16:32 2020

Version 19.8.0.0.0

Copyright (c) 1982, 2020, Oracle.  All rights reserved.

Connected to:
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.8.0.0.0

SQL> show parameter name;

NAME                                 TYPE        VALUE

------------------------------------ ----------- ------------------------------
cdb_cluster_name                     string
cell_offloadgroup_name               string
db_file_name_convert                 string      +DATA, +DATA
db_name                              string      orcl
db_unique_name                       string      orcl
global_names                         boolean     FALSE
instance_name                        string      orcl1
lock_name_space                      string
log_file_name_convert                string      +DATA, +DATA
pdb_file_name_convert                string
processor_group_name                 string

NAME                                 TYPE        VALUE

------------------------------------ ----------- ------------------------------
service_names                        string      orcl
SQL> select * from global_name;

GLOBAL_NAME

--------------------------------------------------------------------------------
ORCLCDB

SQL> !lsnrctl status

LSNRCTL for Linux: Version 19.0.0.0.0 - Production on 12-AUG-2020 16:17:17

Copyright (c) 1991, 2020, Oracle.  All rights reserved.

Connecting to (ADDRESS=(PROTOCOL=tcp)(HOST=)(PORT=1521))

STATUS of the LISTENER
------------------------
Alias                     LISTENER
Version                   TNSLSNR for Linux: Version 19.0.0.0.0 - Production
Start Date                12-AUG-2020 15:45:18
Uptime                    0 days 0 hr. 31 min. 59 sec
Trace Level               off
Security                  ON: Local OS Authentication
SNMP                      OFF
Listener Parameter File   /oracle/app/19c/grid/network/admin/listener.ora
Listener Log File         /oracle/app/grid/diag/tnslsnr/rac1/listener/alert/log.xml
Listening Endpoints Summary...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=LISTENER)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.52.181)(PORT=1521)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.52.183)(PORT=1521)))
Services Summary...
Service "+ASM" has 1 instance(s).
  Instance "+ASM1", status READY, has 1 handler(s) for this service...
Service "+ASM_DATA" has 1 instance(s).
  Instance "+ASM1", status READY, has 1 handler(s) for this service...
Service "orcl" has 1 instance(s).
  Instance "orcl1", status UNKNOWN, has 1 handler(s) for this service...
Service "orcl_DGMGRL" has 1 instance(s).
  Instance "orcl1", status UNKNOWN, has 1 handler(s) for this service...
The command completed successfully

SQL> show pdbs;

    CON_ID CON_NAME                       OPEN MODE  RESTRICTED

---------- ------------------------------ ---------- ----------
         2 PDB$SEED                       READ ONLY  NO
         3 PDB                            READ WRITE NO
         4 JYC                            READ WRITE NO
SQL> alter pluggable database pdb close instances=all;

Pluggable database altered.

SQL> show pdbs;

    CON_ID CON_NAME                       OPEN MODE  RESTRICTED

---------- ------------------------------ ---------- ----------
         2 PDB$SEED                       READ ONLY  NO
         3 PDB                            MOUNTED
         4 JYC                            READ WRITE NO
SQL> alter session set container=pdb;

Session altered.

SQL> startup open restrict

Pluggable Database opened.
SQL> show parameter global;

NAME                                 TYPE        VALUE

------------------------------------ ----------- ------------------------------
allow_global_dblinks                 boolean     FALSE
global_names                         boolean     FALSE
global_txn_processes                 integer     1
SQL> show parameter name;

NAME                                 TYPE        VALUE

------------------------------------ ----------- ------------------------------
cdb_cluster_name                     string
cell_offloadgroup_name               string
db_file_name_convert                 string      +DATA, +DATA
db_name                              string      orcl
db_unique_name                       string      orcl
global_names                         boolean     FALSE
instance_name                        string      orcl1
lock_name_space                      string
log_file_name_convert                string      +DATA, +DATA
pdb_file_name_convert                string
processor_group_name                 string

NAME                                 TYPE        VALUE

------------------------------------ ----------- ------------------------------
service_names                        string      orcl
SQL> alter pluggable database pdb rename global_name to orcl;
alter pluggable database pdb rename global_name to orcl
*
ERROR at line 1:
ORA-65149: PDB name conflicts with existing service name in the CDB or the PDB

SQL> select service_id,name,network_name,creation_date,pdb,con_id from cdb_services;
select service_id,name,network_name,creation_date,pdb,con_id from cdb_services
                                                                  *
ERROR at line 1:
ORA-01219: database or pluggable database not open: queries allowed on fixed
tables or views only

SQL> conn /as sysdba
Connected.
SQL> set line 160
SQL> set wrap off
SQL> select service_id,name,network_name,creation_date,pdb,con_id from cdb_services

SERVICE_ID NAME                                                             NETWORK_NAME

---------- ---------------------------------------------------------------- ------------------------------------------------------------------------------------
         1 SYS$BACKGROUND
         2 SYS$USERS
         3 orcl_CFG                                                         orcl_CFG
         4 dgorcl                                                           dgorcl
         5 orclXDB                                                          orclXDB
         6 orcl                                                             orcl
        10 JYC                                                              JYC

7 rows selected.

SQL> col name for a20    

SQL> select service_id,name,network_name,creation_date,pdb,con_id from cdb_services
SERVICE_ID NAME                 NETWORK_NAME
---------- -------------------- --------------------------------------------------------------------------------------------------------------------------------
         1 SYS$BACKGROUND
         2 SYS$USERS
         3 orcl_CFG             orcl_CFG
         4 dgorcl               dgorcl
         5 orclXDB              orclXDB
         6 orcl                 orcl
        10 JYC                  JYC

7 rows selected.

SQL> col network_name for a20

SQL> col pdb for a20
SQL> select service_id,name,network_name,creation_date,pdb,con_id from cdb_services

SERVICE_ID NAME                 NETWORK_NAME         CREATION_DATE       PDB                      CON_ID

---------- -------------------- -------------------- ------------------- -------------------- ----------
         1 SYS$BACKGROUND                            2019-04-17 00:57:03 CDB$ROOT                      1
         2 SYS$USERS                                 2019-04-17 00:57:03 CDB$ROOT                      1
         3 orcl_CFG             orcl_CFG             2020-07-31 18:42:27 CDB$ROOT                      1
         4 dgorcl               dgorcl               2020-07-31 18:48:52 CDB$ROOT                      1
         5 orclXDB              orclXDB              2020-07-26 12:12:20 CDB$ROOT                      1
         6 orcl                 orcl                 2020-07-26 12:12:20 CDB$ROOT                      1
        10 JYC                  JYC                  2020-07-31 10:22:23 JYC                           4

7 rows selected.

SQL> alter database rename global_name to orcl;

Database altered.

SQL> exit

Disconnected from Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.8.0.0.0
[oracle@rac1 ~]$ srvctl stop database -d orcl
其它参考:

解决办法:新建cdb然后插拔pdb到新cdb中

可参考:

转载地址:http://pzsof.baihongyu.com/

你可能感兴趣的文章
读书摘要系列之《kubernetes权威指南·第四版》第一章:kubernetes入门
查看>>
Leetcode C++《热题 Hot 100-46》739.每日温度
查看>>
Leetcode C++《热题 Hot 100-47》236.二叉树的最近公共祖先
查看>>
Leetcode C++《热题 Hot 100-48》406.根据身高重建队列
查看>>
《kubernetes权威指南·第四版》第二章:kubernetes安装配置指南
查看>>
Leetcode C++《热题 Hot 100-49》399.除法求值
查看>>
Leetcode C++《热题 Hot 100-51》152. 乘积最大子序列
查看>>
Leetcode C++《热题 Hot 100-57》139. 单词拆分
查看>>
Leetcode C++《热题 Hot 100-62》621. 任务调度器
查看>>
Leetcode C++《热题 Hot 100-65》207. 课程表
查看>>
[Kick Start 2020] Round A 1.Allocation
查看>>
[Kick Start 2020] Round A 2.Plates
查看>>
Leetcode C++ 《第181场周赛-1》 5364. 按既定顺序创建目标数组
查看>>
Leetcode C++ 《第181场周赛-2》 1390. 四因数
查看>>
阿里云《云原生》公开课笔记 第一章 云原生启蒙
查看>>
阿里云《云原生》公开课笔记 第二章 容器基本概念
查看>>
阿里云《云原生》公开课笔记 第三章 kubernetes核心概念
查看>>
阿里云《云原生》公开课笔记 第四章 理解Pod和容器设计模式
查看>>
阿里云《云原生》公开课笔记 第五章 应用编排与管理
查看>>
阿里云《云原生》公开课笔记 第六章 应用编排与管理:Deployment
查看>>