暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Oracle 在许可多租户之前 “用户创建” PDB max

ASKTOM 2021-06-03
801

问题描述

嘿伙计们,

关于https://blogs.oracle.com/database/oracle-database-19c-up-to-3-pdbs-per-cdb-without-licensing-multitenant-v2

以及它所指的文档。

我想知道您是否可以澄清3 PDB限制 (在附加许可之前) 如何与应用程序容器一起使用。我尝试设置max_pdbs = 3,然后创建一个应用程序容器,当我在该应用程序容器中创建pdb时,如果我尝试创建3个pdb,则在创建第3个 (超过最大PDBs) 时出现错误。

在处理这种类型的设置时,文档不清楚用户创建的PDB是什么 (至少在我看来),所以我不确定错误是一个错误还是它正在适当地强制执行。

谢谢!

alter system set max_pdbs=3 scope=both sid='*';

ALTER SESSION SET container = CDB$ROOT;
 
CREATE PLUGGABLE DATABASE App_Con AS APPLICATION CONTAINER ADMIN USER app_admin IDENTIFIED BY ;
ALTER PLUGGABLE DATABASE App_Con OPEN instances=all;

ALTER SESSION SET container = App_Con;


CREATE PLUGGABLE DATABASE PDB1 ADMIN USER pdb_admin IDENTIFIED BY ;

ALTER PLUGGABLE DATABASE PDB1 OPEN instances=all;

CREATE PLUGGABLE DATABASE PDB2 ADMIN USER pdb_admin IDENTIFIED BY ;

ALTER PLUGGABLE DATABASE PDB2 OPEN instances=all;

--below fails

CREATE PLUGGABLE DATABASE PDB3 ADMIN USER pdb_admin IDENTIFIED BY ;

ALTER PLUGGABLE DATABASE PDB3 OPEN instances=all;
复制

专家解答

max_pdbs是这里的 “最后一个字”。

你可以用max_pdbs = 3做的任何事情都可以。

任何你不能用max_pdbs = 3做的事情都需要一个多租户许可证。

术语 “用户创建” 是因为对于某些操作,数据库可以临时创建自己的pdb以完成操作 (在诸如克隆等的过程中)。我们不算这些,但其他任何东西都算在内。

但是,只要您设置max_pdbs,您就可以永远明智地使用许可。
文章转载自ASKTOM,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论