CDB的管理

1.当前容器

  • 通过SYS_CONTEXT命令来查看,

col con_id format a10
col con_name format a20
select sys_context('userenv','con_id') as con_id,sys_context('userenv','con_name') as con_name from dual;

  • 通过show 命令
[oracle@oracle-db-19c ~]$ sqlplus / as sysdbaSQL*Plus: Release 19.0.0.0.0 - Production on Wed Nov 30 11:07:06 2022
Version 19.3.0.0.0Copyright (c) 1982, 2019, Oracle.  All rights reserved.Connected to:
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.3.0.0.0SQL> col con_id format a10
SQL> col con_name format a20
SQL> select sys_context('userenv','con_id') as con_id,sys_context('userenv','con_name') as con_name from dual;CON_ID     CON_NAME
---------- --------------------
1          CDB$ROOTSQL>
SQL> show con_name;CON_NAME
------------------------------
CDB$ROOT
SQL>
SQL> show pdbs;CON_ID CON_NAME                       OPEN MODE  RESTRICTED
---------- ------------------------------ ---------- ----------2 PDB$SEED                       READ ONLY  NO3 PDB1                           READ WRITE NO4 PDB2                           MOUNTED5 CNDBAPDB                       MOUNTED6 CNDBAPDB3                      MOUNTED7 CNDBAPDB2                      MOUNTED8 CNDBAPDB4_FRESH                READ ONLY  NO
SQL> alter session set container=PDB1;Session altered.SQL> show user;
USER is "SYS"
SQL> show con_name;CON_NAME
------------------------------
PDB1
SQL>

2.修改CDB的参数

[oracle@oracle-db-19c ~]$
[oracle@oracle-db-19c ~]$ sqlplus / as sysdbaSQL*Plus: Release 19.0.0.0.0 - Production on Wed Nov 30 11:26:54 2022
Version 19.3.0.0.0Copyright (c) 1982, 2019, Oracle.  All rights reserved.Connected to:
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.3.0.0.0SQL> col name for a20
SQL> select con_id,name,ispdb_modifiable from v$system_parameter where name='open_cursors';CON_ID NAME                 ISPDB
---------- -------------------- -----0 open_cursors         TRUESQL> set linesize 200
SQL> show parameter open_cursors;NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
open_cursors                         integer     300
SQL> alter system set open_cursors = 301;System altered.SQL> show parameter open_cursors;NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
open_cursors                         integer     301
SQL> alter session set container=PDB1;Session altered.SQL> show parameter open_cursors;NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
open_cursors                         integer     301
SQL> 

3.修改PDB的参数

1.使用ALTER DATABASE 命令修改CDB的参数。

  • 以公共用户身份连接到CDB root,可以通过ALTER PLUGGABLE DATABASE 语句来修改PDB的相关配置
  • 也可以直接连接到PDB中,通过ALTER DATABASE 语句来修改相关配置。

(1) 修改CDB。当公共用户连接的是CDB root时,通过ALTER DATABASE 命令执行如下语句会修改整个CDB.

startup/recovery/logfile/controlfile/standbydatabase/instance/security/RENAME/GLOBAL_NAME/ENABLE LOCK CHANGE TRACKING/DISABLE LOCK CHANGE TRACKING

(2) 只修改CDB root 。当公共用户连接的是CDB root时,通过ALTER DATABASE 命令执行如下语句只修改CDB root

datafile/DEFAULT EDITION/DEFAULT TABLESPACE/ DEFAULT TEMPORARY TABLESPACE

(3)  修改一个或多个PDB。公共用户连接到CDB root时,可以通过ALTER PLUGGABLE DATABASE 语句修改PDB的打开状态(MOUNT/READ ONLY/READ WRITE),以及保存/忽略PDB的打开状态。

2.使用ALTER DATABASE命令修改CDB的UNDO模式。

[oracle@oracle-db-19c ~]$ sqlplus / as sysdbaSQL*Plus: Release 19.0.0.0.0 - Production on Wed Nov 30 13:39:46 2022
Version 19.3.0.0.0Copyright (c) 1982, 2019, Oracle.  All rights reserved.Connected to:
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.3.0.0.0SQL> show user;
USER is "SYS"
SQL> show con_name;CON_NAME
------------------------------
CDB$ROOT
SQL> col property_name for a30;
SQL> col property_value for a20;
SQL> select property_name,property_value from database_properties where property_name='LOCAL_UNDO_ENABLED';PROPERTY_NAME                  PROPERTY_VALUE
------------------------------ --------------------
LOCAL_UNDO_ENABLED             TRUESQL>

TRUE代表本地UNDO模式,FLASE代表共享UNDO模式。

(2)共享UNDO模式转换为本地UNDO模式的步骤如下:

关闭CDB,代码如下

shutdown immediate;

以UPGRADE方式启动CDB,代码如下:

STARTUP UPGRADE;

确认当前容器是CDB root,代码如下:

show con_name;

启动本地UNDO,代码

ALTER DATABASE LOCAL UNDO ON;

重启 CDB,正常打开,

SHUTDOWN IMMEDIATE;
STARTUP;

(3) 本地UNDO模式转换为共享UNDO模式的步骤如下:

关闭CDB

shutdown immediate

以UPGRADE方式启动CDB,

STARTUP UPGRADE;

确认当前容器是CDB root,

SHOW CON_NAME

禁用本地UNDO

ALTER DATABASE LOCAL UNDO OFF

重启CDB,正常打开,

SHUTDOWN IMMEDIATE;STARTUP;

4.CDB和PDB参数保存位置说明

# CDBSQL>
SQL> show con_name;CON_NAME
------------------------------
CDB$ROOT
SQL> show parameter spfile;NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
spfile                               string      /u01/app/oracle/product/19.3.0/dbhome_1/dbs/spfilecdb1.ora
SQL>SQL> alter session set container=PDB1;Session altered.SQL> show parameter spfile;NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
spfile                               string      /u01/app/oracle/product/19.3.0/dbhome_1/dbs/spfilecdb1.ora
SQL> alter session set container=cdb$root;Session altered.SQL>

CDB Fleet特性

Fleet就是一个逻辑的CDB集合。其中,Lead CDB 是CDB Fleet中用于监控和管理其它CDB的。

在CDB Fleet中,可以通过以下方式来访问CDB和PDB中的数据:

  • CDB视图
  • GV$视图
  • CONTAINERS子句
  • 容器映射

配置CDB FLEET环境

1.设置Lead CDB ,通过以下命令启动该特性:


# 启动 LEAD CDB
SQL>
SQL> alter database set lead_cdb = true;Database altered.SQL> select property_value from database_properties where property_name='LEAD_CDB';PROPERTY_VALUE
--------------------
TRUESQL> 

管理PDB

管理PDB和管理普通的Non-CDB一样,可以管理表空间、数据文件、临时文件和用户对象等。

  • 启动和关闭CDB
  • 修改CDB
  • 管理以下组件:进程、内存、错误和告警信息、诊断数据、控制文件、在线redo日志、归档日志、UNDO模式。
  • 创建、插入、拔出和删除PDB。

在系统级别修改PDB

Oracle 管理多租户环境之CDB管理相关推荐

  1. 管理多租户环境之PDB快照

    PDB 快照 快照是数据库基于时间点的完整镜像,主要用于快速恢复和PDB复制. 利用PDB快照创建新PDB的语法如下: [oracle@oracle-db-19c ~]$ sqlplus / as s ...

  2. 06day 03cdbpdb也成为 多租户环境

    **CBD 的组成** 1. root    一个CDB只有一个root,在CDB内root被标识为CDB$ROOT并包含所有PDB的元数据      2. seed     种子PDB,被标识为PD ...

  3. 集群应用服务器环境中会话管理(复制)的Oracle Coherence最佳实践

    Oracle Coherence是一种内存中数据网格产品,也广泛用于跨应用程序服务器节点集群的会话复制. 它支持各种应用程序服务器,例如WebLogic,WebSphere,Tomcat,JBoss等 ...

  4. nacos怎么修改服务分组_Nacos(六):多环境下如何“管理”及“隔离”配置和服务...

    前言 前景回顾: 现如今,在微服务体系中,一个系统往往被拆分为多个服务,每个服务都有自己的配置文件,然后每个系统往往还会准备开发环境.测试环境.正式环境 我们来说算一算,假设某系统有10个微服务,那么 ...

  5. mysql 管理instance_对于多instance安装的MYSQL来说,起停的过程相对复杂,可以定义一些简单的脚本来简化日常的管理。1# 环境变量脚本[mysql@mysql01 scri...

    对于多instance安装的MYSQL来说,起停的过程相对复杂,可以定义一些简单的脚本来简化日常的管理. 1# 环境变量脚本 [mysql@mysql01 scripts]$ cat mysql_en ...

  6. Linux----vim、账号管理、进程管理、磁盘管理、java环境安装

    1.Vim 1.1简介 Vim是从 vi 发展出来的一个文本编辑器.代码补完.编译及错误跳转等方便编程的功能特别丰富,vim通过一些插件可以实现和IDE一样的功能 . Vim:查看内容.编辑内容.保存 ...

  7. 德勤oracle团队,【焦点】德勤管理咨询荣膺甲骨文中国FY19年度最佳PeopleSoft实施伙伴...

    2019年4月25日,德勤管理咨询大中华区Oracle咨询主管合伙人 .德勤管理咨询大中华区TMT行业主管合伙人程中作为代表参加了"2019年Oracle人力资源管理高管私享沙龙 – '精' ...

  8. 【Jekyll搭建GITHUB个人博客】安装Ruby 环境、包管理器 RubyGems、Jekyll与错误解决...

    转载请注明出处http://blog.csdn.net/qq_26525215 本文源自[大学之旅_谙忆的博客] 今天在博客专家群看到CSDN韩俊强发表了一篇用Jekyll搭建个人博客的文章感觉很好. ...

  9. Jenkins持续集成环境之插件管理和角色管理

    1.持续集成环境-Jenkins插件管理 Jenkins本身不提供很多功能,我们可以通过使用插件来满足我们的使用.例如从Gitlab拉取代码,使用Maven构建项目等 功能需要依靠插件完成.接下来演示 ...

最新文章

  1. node-sass -v 不是内部_奔驰v260领航版的缺点奔驰v级和威霆区别
  2. 用户操作-登录代码实现
  3. Ubuntu服务器安装snmpd(用于监控宝)
  4. UITableView定制accessoryView出现的连带问题
  5. wine运行软件检测不到u盘_PE吧“U盘助理”——启动U盘制作图文教程-
  6. Latex 公式速查
  7. 前端面试题及答案(持续更新)
  8. 康佳android 9tv,汇总:康佳电视机型与软件对应关系速查表 附电视升级方法
  9. 二项分布的特征函数及期望与方差 - 随机过程
  10. Maya---之viewcube的寻找
  11. 通俗地讲一下Web是什么意思。
  12. im4java使用,你如何使用im4java调整图像大小?
  13. 基于OpenCV的图片电影换背景小实验(可用于证件照替换背景)_计算机视觉
  14. SPSS(基础篇09)--拆分数据文件
  15. iomanip头文件
  16. jetty服务器与tomcat9服务器重定向到当前应用不一致报错
  17. 集中趋势测度平均数之一(算术、调和、位置)
  18. 在两个数字之间求出其间所有质数
  19. linux 内核学习11-内核模块参数
  20. Fiddler工具的弱网模拟2G/3G/4G

热门文章

  1. python创建小火龙角色_提灯与地下城小火龙怎么获得 提灯与地下城小火龙属性技能一览...
  2. 普通夫妻 VS 程序员夫妻
  3. MDCC创新应用展 应用秀场之《程序员》杂志封面人物秀(组图)
  4. 关于海外应用商店对于APP的审查
  5. 免费为网站配置ssl证书, 使网站变成https.半小时搞定
  6. linux的pip安装了库,仍然提示未安装
  7. matlab实现同类物体简单计数
  8. paho mqtt_Paho的实用MQTT
  9. 各大银行IT情况对比
  10. PERTII型管/聚氨酯保温管如何安装施工