DBAtlas · 数据库运维图谱

打开 PDB 并在 CDB 重启后保持打开(SAVE STATE)

Oracle多租户

命令

-- Open all PDBs (RAC: INSTANCES = ALL):
ALTER PLUGGABLE DATABASE ALL OPEN;
-- ALTER PLUGGABLE DATABASE <pdb> OPEN INSTANCES = ALL;
-- Save the current open state (opens automatically after a CDB restart):
ALTER PLUGGABLE DATABASE <pdb> SAVE STATE;
-- Saved states:
SELECT con_name, instance_name, state, restricted FROM dba_pdb_saved_states;
-- Remove the saved state:
ALTER PLUGGABLE DATABASE <pdb> DISCARD STATE;
-- If it opens RESTRICTED, find the reason:
SELECT name, cause, type, message
FROM   pdb_plug_in_violations
WHERE  status <> 'RESOLVED';

作用

以 READ WRITE 方式打开 PDB 并保存其当前打开状态,使 CDB 重启时 PDB 以相同模式自动打开。

适用场景

创建、插入或克隆 PDB 之后;发现 CDB 重启后 PDB 仍处于 MOUNTED 时。

注意

SAVE STATE 记录的是执行命令时的状态:如果在 PDB 关闭时运行,记录的是 "closed" 状态(或删除该记录)。在 RAC 中状态按实例保存;采用基于服务的管理(通过 srvctl 的 PDB 服务)时,优先由 Clusterware 启动而不是 SAVE STATE。在 Data Guard 备库上,打开模式取决于角色。

在 DBAtlas 中打开 →

相关内容