当前位置: 首页 > news >正文

设置pdb自动启动

参考文档:
How to Preserve Open Mode of PDBs When the CDB Restarts (Doc ID 1933511.1)


-- 查看pdb的保留状态.无保留状态

select * from DBA_PDB_SAVED_STATES;
SYS@cdbtest SQL> select * from DBA_PDB_SAVED_STATES;no rows selectedSYS@cdbtest SQL>

-- 查看pdb 的当前的open mode

select CON_ID, NAME, OPEN_MODE, RESTRICTED, OPEN_TIME  from gv$containers;

-- 将pdb状态设置为保持现状(当前各个pdb状态为open)

ALTER PLUGGABLE DATABASE all SAVE STATE;

-- 取消pdb的保持状态

ALTER PLUGGABLE DATABASE all DISCARD STATE;SYS@cdbtest SQL> ALTER PLUGGABLE DATABASE all SAVE STATE;Pluggable database altered.SYS@cdbtest SQL>

-- 重启库测试,pdb可以自动起来 

SYS@cdbtest SQL> ALTER PLUGGABLE DATABASE all SAVE STATE;Pluggable database altered.SYS@cdbtest SQL> 
SYS@cdbtest SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
SYS@cdbtest SQL> startup
ORACLE instance started.Total System Global Area 2785014256 bytes
Fixed Size                  9167344 bytes
Variable Size            1191182336 bytes
Database Buffers         1577058304 bytes
Redo Buffers                7606272 bytes
Database mounted.
Database opened.
SYS@cdbtest SQL> show pdbs;CON_ID CON_NAME                       OPEN MODE  RESTRICTED
---------- ------------------------------ ---------- ----------2 PDB$SEED                       READ ONLY  NO3 TEST                           READ WRITE NO4 ORCL                           READ WRITE NO5 BAK                            READ WRITE NO
SYS@cdbtest SQL>

-- 在12.2.0.1上,可以设置触发器,来使pdb自动启动
As it was mentioned above saving the open state of a PDB is available since 12.1.0.2.
For 12.1.0.1 you may create a database startup trigger to place PDB(s) into a particular open mode at DB startup.

e.g. To open all PDBs at CDB startup, create the following trigger in CDB:

CREATE TRIGGER open_all_pdbsAFTER STARTUP ON DATABASE
BEGINEXECUTE IMMEDIATE 'ALTER PLUGGABLE DATABASE ALL OPEN';
END ;
/

-- 补充推荐在rac上保留pdb的状态

Saving the state for PDBs for RAC databases is not recommended. 

Oracle RAC will open PDBs on a node if Services are defined on that PDB. It is no longer necessary to save state in Oracle RAC environments. 
PDBs may open on nodes where it was not intended.
Per note "Services running simultaneously on preferred and available instances in a multitenant RAC database (Doc ID 2757584.1),"

> In RAC it is not recommended to save the state of PDBs. RAC will open the PDBs on a node if the services are defined on that PDB. 
> It is no longer necessary to save the state in RAC environments.
> Saving state leads to opening the service/PDB on the nodes where it is not intended and the performance may be affected adversely.
> An additional check is introduced in Oracheck to give warning about the saved state.
 

END

http://www.lryc.cn/news/240232.html

相关文章:

  • 抖店入驻成功后,新手需要怎么做?7天起店流程教会你!
  • RTS 客户端-服务器网络
  • python连接数据库的方式
  • 【腾讯云云上实验室-向量数据库】探索腾讯云向量数据库:全方位管理与高效利用多维向量数据的引领者
  • 二、sql手工注入
  • day61 layui和分页原理
  • Rust开发——变量、静态变量与常量
  • javascript Math相关计算取值属性方法
  • git reset hard,mixed,soft
  • Cookie与Session知识
  • Vue批量全局处理undefined和null转为““ 空字符串
  • 【2023年APMCM亚太杯C题】完整数据与解题思路
  • 嵌入式单片机方向和Linux驱动开发方向哪个发展前景好?
  • 如何搭建Zblog网站并通过内网穿透将个人博客发布到公网
  • 2:kotlin集合(Collections)
  • 小诺2.0开源版工程启动
  • idea手动导入maven包
  • 2、单片机及开发板介绍
  • Leetcode 第 372 场周赛题解
  • mysql查询统计最近12个月的数据
  • 14.Python 模块
  • 三十分钟学会Linux的基本操作
  • 1688商品详情数据接口(1688.item_get)
  • SA实战 ·《SpringCloud Alibaba实战》第14章-服务网关加餐:SpringCloud Gateway核心技术
  • 设计师不能忽视的几个宝藏图标设计工具
  • 设计模式-行为型模式-模板方法模式
  • 露营管理系统预约小程序效果如何
  • 【产品安全平台】上海道宁与Cybellum将整个产品安全工作流程整合到一个专用平台中,保持构建的互联产品的网络安全和网络合规性
  • css 实现鼠标上移添加下划线
  • C语言--给定一个数组,把第一项的值减去第二项的值,第二项的值减去第三项的值,第三项的值减去第四项的值,依次类推。放到一个新的数组中,并打印新的数组