Oracle 管理多租户环境之CDB管理
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管理相关推荐
- 管理多租户环境之PDB快照
PDB 快照 快照是数据库基于时间点的完整镜像,主要用于快速恢复和PDB复制. 利用PDB快照创建新PDB的语法如下: [oracle@oracle-db-19c ~]$ sqlplus / as s ...
- 06day 03cdbpdb也成为 多租户环境
**CBD 的组成** 1. root 一个CDB只有一个root,在CDB内root被标识为CDB$ROOT并包含所有PDB的元数据 2. seed 种子PDB,被标识为PD ...
- 集群应用服务器环境中会话管理(复制)的Oracle Coherence最佳实践
Oracle Coherence是一种内存中数据网格产品,也广泛用于跨应用程序服务器节点集群的会话复制. 它支持各种应用程序服务器,例如WebLogic,WebSphere,Tomcat,JBoss等 ...
- nacos怎么修改服务分组_Nacos(六):多环境下如何“管理”及“隔离”配置和服务...
前言 前景回顾: 现如今,在微服务体系中,一个系统往往被拆分为多个服务,每个服务都有自己的配置文件,然后每个系统往往还会准备开发环境.测试环境.正式环境 我们来说算一算,假设某系统有10个微服务,那么 ...
- mysql 管理instance_对于多instance安装的MYSQL来说,起停的过程相对复杂,可以定义一些简单的脚本来简化日常的管理。1# 环境变量脚本[mysql@mysql01 scri...
对于多instance安装的MYSQL来说,起停的过程相对复杂,可以定义一些简单的脚本来简化日常的管理. 1# 环境变量脚本 [mysql@mysql01 scripts]$ cat mysql_en ...
- Linux----vim、账号管理、进程管理、磁盘管理、java环境安装
1.Vim 1.1简介 Vim是从 vi 发展出来的一个文本编辑器.代码补完.编译及错误跳转等方便编程的功能特别丰富,vim通过一些插件可以实现和IDE一样的功能 . Vim:查看内容.编辑内容.保存 ...
- 德勤oracle团队,【焦点】德勤管理咨询荣膺甲骨文中国FY19年度最佳PeopleSoft实施伙伴...
2019年4月25日,德勤管理咨询大中华区Oracle咨询主管合伙人 .德勤管理咨询大中华区TMT行业主管合伙人程中作为代表参加了"2019年Oracle人力资源管理高管私享沙龙 – '精' ...
- 【Jekyll搭建GITHUB个人博客】安装Ruby 环境、包管理器 RubyGems、Jekyll与错误解决...
转载请注明出处http://blog.csdn.net/qq_26525215 本文源自[大学之旅_谙忆的博客] 今天在博客专家群看到CSDN韩俊强发表了一篇用Jekyll搭建个人博客的文章感觉很好. ...
- Jenkins持续集成环境之插件管理和角色管理
1.持续集成环境-Jenkins插件管理 Jenkins本身不提供很多功能,我们可以通过使用插件来满足我们的使用.例如从Gitlab拉取代码,使用Maven构建项目等 功能需要依靠插件完成.接下来演示 ...
最新文章
- node-sass -v 不是内部_奔驰v260领航版的缺点奔驰v级和威霆区别
- 用户操作-登录代码实现
- Ubuntu服务器安装snmpd(用于监控宝)
- UITableView定制accessoryView出现的连带问题
- wine运行软件检测不到u盘_PE吧“U盘助理”——启动U盘制作图文教程-
- Latex 公式速查
- 前端面试题及答案(持续更新)
- 康佳android 9tv,汇总:康佳电视机型与软件对应关系速查表 附电视升级方法
- 二项分布的特征函数及期望与方差 - 随机过程
- Maya---之viewcube的寻找
- 通俗地讲一下Web是什么意思。
- im4java使用,你如何使用im4java调整图像大小?
- 基于OpenCV的图片电影换背景小实验(可用于证件照替换背景)_计算机视觉
- SPSS(基础篇09)--拆分数据文件
- iomanip头文件
- jetty服务器与tomcat9服务器重定向到当前应用不一致报错
- 集中趋势测度平均数之一(算术、调和、位置)
- 在两个数字之间求出其间所有质数
- linux 内核学习11-内核模块参数
- Fiddler工具的弱网模拟2G/3G/4G