oracle中设置pdb随cdb一起启动

在Oracle 12.1.0.1版本中,在cdb数据库启动过程中,业务pdb无法自动open,如果要实现该功能,需要人工写触发器来实现cdb open后,pdb 给open起来.在11.1.0.2及其以后版本,可以通过设置ALTER PLUGGABLE DATABASE PDB SAVE STATE来实现在cdb open之后业务pdb能够自动open.
数据库启动后pdb未自动open
XFF_CDB$ROOT@SYS> startup
ORACLE 例程已经启动。
 
Total System Global Area  805306368 bytes
Fixed Size                  3050800 bytes
Variable Size             394265296 bytes
Database Buffers          297795584 bytes
Redo Buffers                5337088 bytes
In-Memory Area            104857600 bytes
数据库装载完毕。
数据库已经打开。
XFF_CDB$ROOT@SYS> select * from v$version;
 
BANNER                                                                               CON_ID
-------------------------------------------------------------------------------- ----------
Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production              0
PL/SQL Release 12.1.0.2.0 - Production                                                    0
CORE    12.1.0.2.0      Production                                                        0
TNS for 64-bit Windows: Version 12.1.0.2.0 - Production                                   0
NLSRTL Version 12.1.0.2.0 - Production                                                    0
 
XFF_CDB$ROOT@SYS> show pdbs;
 
    CON_ID CON_NAME                       OPEN MODE  RESTRICTED
---------- ------------------------------ ---------- ----------
         2 PDB$SEED                       READ ONLY  NO
         3 PDB                            MOUNTED
查询dba_pdb_saved_states无记录
XFF_CDB$ROOT@SYS>  select con_name, state from dba_pdb_saved_states;
 
未选定行
在数据库mount状态下save state
XFF_CDB$ROOT@SYS>  ALTER PLUGGABLE DATABASE PDB save state;
 
插接式数据库已变更。
 
XFF_CDB$ROOT@SYS>  select con_name, state from dba_pdb_saved_states;
 
未选定行
pdb为mount状态下,执行save state无记录,证明save state不成功

在数据库open状态下save state—-设置pdb随cdb启动
XFF_CDB$ROOT@SYS> ALTER PLUGGABLE DATABASE PDB open;
 
插接式数据库已变更。
 
XFF_CDB$ROOT@SYS>  ALTER PLUGGABLE DATABASE PDB save state;
 
插接式数据库已变更。
 
XFF_CDB$ROOT@SYS> col con_name for a20
XFF_CDB$ROOT@SYS>  select con_name, state from dba_pdb_saved_states;
 
CON_NAME             STATE
-------------------- --------------
PDB                  OPEN
pdb为open状态下,执save state成功.
需要注意save state需要在pdb open情况下执行才能够生效.

重启数据库测试pdb随cdb启动
XFF_CDB$ROOT@SYS> shutdown immediate
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
XFF_CDB$ROOT@SYS> startup
ORACLE 例程已经启动。
 
Total System Global Area  805306368 bytes
Fixed Size                  3050800 bytes
Variable Size             364905168 bytes
Database Buffers          327155712 bytes
Redo Buffers                5337088 bytes
In-Memory Area            104857600 bytes
数据库装载完毕。
数据库已经打开。
XFF_CDB$ROOT@SYS> show pdbs;
 
    CON_ID CON_NAME                       OPEN MODE  RESTRICTED
---------- ------------------------------ ---------- ----------
         2 PDB$SEED                       READ ONLY  NO
         3 PDB                            READ WRITE NO
禁用pdb随cdb启动—DISCARD STATE
XFF_CDB$ROOT@SYS>  ALTER PLUGGABLE DATABASE PDB DISCARD  state;
 
插接式数据库已变更。
 
XFF_CDB$ROOT@SYS>  select con_name, state from dba_pdb_saved_states;
 
未选定行
 
XFF_CDB$ROOT@SYS> shutdown immediate;
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
XFF_CDB$ROOT@SYS> startup
ORACLE 例程已经启动。
 
Total System Global Area  805306368 bytes
Fixed Size                  3050800 bytes
Variable Size             364905168 bytes
Database Buffers          327155712 bytes
Redo Buffers                5337088 bytes
In-Memory Area            104857600 bytes
数据库装载完毕。
数据库已经打开。
XFF_CDB$ROOT@SYS> show pdbs;
 
    CON_ID CON_NAME                       OPEN MODE  RESTRICTED
---------- ------------------------------ ---------- ----------
         2 PDB$SEED                       READ ONLY  NO
         3 PDB                            MOUNTED
XFF_CDB$ROOT@SYS>
12.1.0.1中设置pdb随cdb启动
CREATE TRIGGER open_all_pdbs
   AFTER STARTUP
   ON DATABASE
BEGIN
   EXECUTE IMMEDIATE 'alter pluggable database all open';
END open_all_pdbs;
/

时间: 2024-07-28 17:57:16

oracle中设置pdb随cdb一起启动的相关文章

在Mysql,SqlServer及Oracle中设置主键自动增长

1.把主键定义为自动增长标识符类型 在mysql中,如果把表的主键设为auto_increment类型,数据库就会自动为主键赋值.例如: create table customers(id int auto_increment primary key not null, name varchar(15)); insert into customers(name) values("name1"),("name2"); select id from customers;

oracle中一次监听不能启动实例

登录测试环境发现一个节点监听异常 root@xxxxdbb:/ #crsctl status res -t -------------------------------------------------------------------------------- NAME           TARGET  STATE        SERVER                   STATE_DETAILS ----------------------------------------

Oracle 12c 基于PDB种子数据库创建PDB

在Oracle中基于PDB种子复制数据库的方式,这个与SQLServert中直接创建数据库比较类似.在SQLServer中有一个model数据库,这个库的功能就和PDB种子数据库一样,就是一个模板数据库.从某种程度上来说,Oracle的多租户数据库几乎借鉴了80%的SQLserver的一些设计架构和理念.也即是通过从pdb数据库复制数据文件来达到快速建库的目的.下文是基于PDB种子建库的步骤及演示. 一.基于PDB$SEED创建PDB示意图及步骤 示意图 主要完成以下步骤(create plug

如何在BIOS中设置RAID?

随着价格的下降和相应主板的支持,目前SATA硬盘已经逐渐成为主流.但由于受芯片组和操作系统的影响,不少用户对SATA硬盘的使用及安装系统掌握不足,今天小编就给大家介绍一下SATA硬盘的日常应用技巧,希望对大家有个帮助.  一.BIOS设置部分    由于各家主板的BIOS不尽相同,但是设置原理都是基本一致的,在此只介绍几种比较典型的BIOS设置,相信读者都能够根据自己主板BIOS的实际情况参考本文解决问题. 1.南桥为ICH5的主板 先以华硕的P4C800为例,这款主板芯片组为i865PE,南桥

Oracle 12c中PDB随CDB启动的例子

12.1.0.2之前,用startup trigger:  代码如下 复制代码 --在CDB中建立startup trigger CREATE TRIGGER open_all_pdbs    AFTER STARTUP    ON DATABASE BEGIN    EXECUTE IMMEDIATE 'alter pluggable database all open'; END open_all_pdbs; / 12.1.0.2之后,用PDB save state  代码如下 复制代码 下

oracle中如何设置自增主键

 首先,你要有一张表! CREATE TABLE example( ID Number(4) NOT NULL PRIMARY KEY, NAME VARCHAR(25), PHONE VARCHAR(10), ADDRESS VARCHAR(50)); 如果对于以上的建表语句还有疑问的话,建议您不要继续了!有那么些时间您还不如去看看金庸读读琼瑶! 然后,你需要一个自定义的sequence CREATE SEQUENCE emp_sequence INCREMENT BY 1 -- 每次加几个

在AndroidManifest.xml文件中设置Android程序的启动界面方法

  比如Android的Login程序和Android的Helloworld程序,但是却总不能正确运行一个正确的程序,郁闷了很久,终于在一次一次的测试后成功的在Android模拟器中运行了自建项目的程序.总结程序启动界面的设置经验如下: 在 MyEclipse建立的Android项目中,找到AndroidManifest.xml文件,双击打开. 设置程序运行后首先启动Login界面的AndroidManifest.xml文件代码如下: <?xml version="1.0" en

在EFI BIOS中设置计算机启动顺序

  在EFI BIOS中想设置计算机的启动顺序,首先要进入BIOS中,然后使用鼠标单击Boot Setting选项,进入设置界面后,该界面下主要是对计算机的硬盘.光驱.移动存储设备的启动顺序进行调整. 界面中的各个设置选项说明如下: 1.Quiet Boot:设置Enabled时系统不显示POST屏幕,直接启动GUI,如果设置为Disabled,首先启动POST. 2.Stup Prompt Timeout:此项允许设置进入BIOS的等待时间. 3.Boot Option Priorities:

联想G410(预装windows8.1) 如何在bios中设置从U盘启动安装Ubuntu14.10?

问题描述 联想G410(预装windows8.1) 如何在bios中设置从U盘启动安装Ubuntu14.10? 我已经将U盘制作成了安装盘,如图 然后重启电脑,按fn+f2进入了bios设置界面, 如何设置从U盘启动呢? 解决方案 看不到图片啊,你重新发一下图吧 解决方案二: 看不到图片啊,你重新发一下图吧 解决方案三: 首先把boot mode由uefi修改为传统或者bios. 然后下面设置启动顺序,如果没有,开机按住f8或者f12,然后会有启动设备列表的菜单,选择U盘. 解决方案四: bio