广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >Oracle CDB管理实现多租户管理功能
  • 161
分享到

Oracle CDB管理实现多租户管理功能

Oracle CDB管理Oracle多租户管理 2022-12-08 20:12:10 161人浏览 八月长安
摘要

目录CDB的管理1.当前容器2.修改CDB的参数3.修改PDB的参数1.使用ALTER DATABASE 命令修改CDB的参数2.使用ALTER DATABASE命令修改CDB的UN

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 sysdba
SQL*Plus: Release 19.0.0.0.0 - Production on Wed Nov 30 11:07:06 2022
Version 19.3.0.0.0
Copyright (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.0
SQL> 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$ROOT
SQL> 
SQL> show con_name;
CON_NAME
------------------------------
CDB$ROOT
SQL> 
SQL> show pdbs;
    CON_ID CON_NAME                       OPEN MODE  RESTRICTED
---------- ------------------------------ ---------- ----------
         2 PDB$SEED                       READ ONLY  NO
         3 PDB1                           READ WRITE NO
         4 PDB2                           MOUNTED
         5 CNDBAPDB                       MOUNTED
         6 CNDBAPDB3                      MOUNTED
         7 CNDBAPDB2                      MOUNTED
         8 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 sysdba
SQL*Plus: Release 19.0.0.0.0 - Production on Wed Nov 30 11:26:54 2022
Version 19.3.0.0.0
Copyright (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.0
SQL> 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         TRUE
SQL> 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 sysdba
SQL*Plus: Release 19.0.0.0.0 - Production on Wed Nov 30 13:39:46 2022
Version 19.3.0.0.0
Copyright (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.0
SQL> 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             TRUE
SQL> 

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参数保存位置说明

# CDB
SQL> 
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
--------------------
TRUE
SQL> 

管理PDB

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

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

在系统级别修改PDB

到此这篇关于Oracle CDB管理实现多租户管理功能的文章就介绍到这了,更多相关Oracle CDB管理内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Oracle CDB管理实现多租户管理功能

本文链接: https://www.lsjlt.com/news/174439.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Oracle CDB管理实现多租户管理功能
    目录CDB的管理1.当前容器2.修改CDB的参数3.修改PDB的参数1.使用ALTER DATABASE 命令修改CDB的参数2.使用ALTER DATABASE命令修改CDB的UN...
    99+
    2022-12-08
    Oracle CDB管理 Oracle多租户管理
  • Oracle CDB管理实现多租户管理功能
    目录CDB的管理1.当前容器2.修改CDB的参数3.修改PDB的参数1.使用ALTER DATABASE 命令修改CDB的参数2.使用ALTER DATABASE命令修改CDB的UNDO模式4.CDB和PDB参数保存位置...
    99+
    2022-12-07
    Oracle CDB管理 Oracle多租户管理
  • Oracle12C 多租户管理
    --进入cdb  sqlplus /nolog  conn sys/sys as dba --查看数据库基本信息select name,cdb from v$data...
    99+
    2022-10-18
  • 使用vue怎么实现身份认证管理和租户管理功能
    本篇文章为大家展示了使用vue怎么实现身份认证管理和租户管理功能,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。按钮级权限src\utils\abp.js:export function&n...
    99+
    2023-06-15
  • 使用Linux 怎么实现文档多租户管理
    使用Linux 怎么实现文档多租户管理?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。创建账户相关信息groupadd microsoft ; 新增群组useradd -G ...
    99+
    2023-06-10
  • Oracle 12c多租户常用管理命令有哪些
    这篇文章给大家分享的是有关Oracle 12c多租户常用管理命令有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。--进入cdb  sqlplus /nolog &n...
    99+
    2022-10-18
  • ​​​​​​​Spring多租户数据源管理AbstractRoutingDataSource
    目录1.基本原理2.配置代码3.问题总结前言: 很多情况,我们确实需要在一个服务中访问多个数据源。虽然它让整体设计变的不那么优雅,但真实的世界确实需要它。比如,你的业务为两个比较大的...
    99+
    2022-11-13
  • Oracle12C多租户管理用户、角色、权限
    在Oracle12C中,用户权限的管理相对传统的 Oracle 单数据库环境稍有不同。在多租户环境中有两种类型的用户。①:共同用户(Common User): 该用户存在所有容器 (根和所有的 Pdb) 中...
    99+
    2022-10-18
  • Vue实现学生管理功能
    本文实例为大家分享了Vue实现学生管理的具体代码,供大家参考,具体内容如下 难点 学生新建与学生编辑功能都用的一个组件,如何对其进行判断校验。 对用户输入进行校...
    99+
    2022-11-12
  • ​​​​​​​Spring多租户数据源管理AbstractRoutingDataSource怎么用
    本篇内容介绍了“Spring多租户数据源管理AbstractRoutingDataSource怎么用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有...
    99+
    2023-06-30
  • MySQL 实现点餐系统的用户权限管理功能
    MySQL 实现点餐系统的用户权限管理功能,需要具体代码示例标题:MySQL 实现点餐系统的用户权限管理功能引言:用户权限管理是一个系统中非常重要的功能,它能够控制用户对系统中不同资源的访问权限,保障系统的数据安全性和稳定性。本文将介绍如何...
    99+
    2023-11-01
    MySQL 用户权限管理 点餐系统
  • springboot权限管理功能怎么实现
    本篇内容介绍了“springboot权限管理功能怎么实现”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!功能清单菜单管理:可以实现对后台管理系...
    99+
    2023-07-02
  • MySQL中怎么实现用户账户管理和权限管理
    MySQL中怎么实现用户账户管理和权限管理,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。mysql 的权限体系大致分为5个层级:全局层级全局权...
    99+
    2022-10-18
  • MySQL如何实现用户管理与权限管理
    这篇文章主要为大家展示了“MySQL如何实现用户管理与权限管理”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“MySQL如何实现用户管理与权限管理”这篇文章吧。 ...
    99+
    2022-10-18
  • vue后台管理添加多语言功能的实现示例
    目录1.首先是main.js页面做配置2.配置相应路径下的语言包,在这儿只显示部分代码,需要什么在这儿添加什么即可3.页面中使用,不同的地方使用,写法略有不同在这家公司一个项目, 需...
    99+
    2022-11-12
  • AndroidDownloadMananger管理器实现下载图片功能
    目录DownloadManager三大组件介绍DownloadManagerDownloadManager.QueryDownloadManager.Request下载图片小案例工具...
    99+
    2023-01-05
    Android DownloadMananger Android DownloadMananger下载图片
  • 基于MybatisPlus插件TenantLineInnerInterceptor实现多租户功能
    多租户技术的基本概念: 多租户技术(英语:multi-tenancy technology)或称多重租赁技术,是一种软件架构技术,它是在探讨与实现如何于多用户的环境下共用相同的系统或...
    99+
    2022-11-12
  • MySQL如何实现用户账户管理
    这篇文章主要为大家展示了“MySQL如何实现用户账户管理”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“MySQL如何实现用户账户管理”这篇文章吧。 MySQL...
    99+
    2022-10-18
  • 客户关系管理(CRM)系统功能设计
    客户关系管理(CRM)系统是一种用于管理和跟踪客户信息,协调销售、营销和服务过程,提高客户满意度和忠诚度的工具。本文将详细解释CRM系统的主要功能设计。 一、客户信息管理CRM系统的核心功能是管理客户信息,包括客户的基本信息、购买历史、需求...
    99+
    2023-12-17
    客户关系管理 功能设计 系统
  • C#怎么实现用户管理
    这篇文章主要介绍了C#怎么实现用户管理的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇C#怎么实现用户管理文章都会有所收获,下面我们一起来看看吧。开始:一、用户关注与退订事件:在之前的消息处理中,我们在UserM...
    99+
    2023-07-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作