oracle+启动pdb,PDB随CDB启动

本文详细介绍了在Oracle数据库中如何使用ALTER PLUGGABLE DATABASE命令的SAVESTATE和DISCARDSTATE选项来保存和取消可插拔数据库(PDB)的状态。通过示例展示了在不同状态下执行这些命令如何影响PDB的启动状态,强调了SAVESTATE仅保存当前状态,而DISCARDSTATE会撤销保存的状态。这对于管理和维护Oracle CDB的PDB状态至关重要。
摘要由CSDN通过智能技术生成

下面的命令可以放pdb保持其关机前的状态,语法如下:

ALTER PLUGGABLE DATABASE [all]|[PDB_NAME] SAVE STATE;

取消设置的话,语法如下:

ALTER PLUGGABLE DATABASE [all]|[PDB_NAME] DISCARD STATE;

如:

alter pluggable database pdbrac1 save state;

alter pluggable database all discard state;

注意,savle state只是抓取当前的状态进行save,如果当前状态是mount,然后save state了。然后在open all pdb,再重启cdb,重启后只是会恢复到open all pdb之前的状态,即save state时的状态。

SQL> show con_name

CON_NAME

------------------------------

CDB$ROOT

SQL>

SQL> startup

ORACLE instance started.

Total System Global Area 1560281088 bytes

Fixed Size 2924784 bytes

Variable Size 1056968464 bytes

Database Buffers 486539264 bytes

Redo Buffers 13848576 bytes

Database mounted.

Database opened.

SQL> --最初时,2个pdb启动后状态都是mounted的。

SQL> select NAME,OPEN_MODE from v$pdbs;

NAME OPEN_MODE

------------------------------ ----------

PDB$SEED READ ONLY

PDBRAC1 MOUNTED

PDBRAC2 MOUNTED

SQL> alter pluggable database PDBRAC1 open;

Pluggable database altered.

SQL> alter pluggable database pdbrac1 save state;

Pluggable database altered.

SQL>

SQL>

SQL> shutdown immediate;

Database closed.

Database dismounted.

ORACLE instance shut down.

SQL>

SQL>

SQL>

SQL> startup

ORACLE instance started.

Total System Global Area 1560281088 bytes

Fixed Size 2924784 bytes

Variable Size 1056968464 bytes

Database Buffers 486539264 bytes

Redo Buffers 13848576 bytes

Database mounted.

Database opened.

SQL>

SQL>

SQL> --save state之后,PDBRAC1就是随cdb一起启动了。

SQL> select NAME,OPEN_MODE from v$pdbs;

NAME OPEN_MODE

------------------------------ ----------

PDB$SEED READ ONLY

PDBRAC1 READ WRITE

PDBRAC2 MOUNTED

SQL>

SQL> --如果是先save state,在open all,那么记录的状态只是在open all 之前的。

SQL> alter pluggable database all save state;

Pluggable database altered.

SQL> alter pluggable database all open;

Pluggable database altered.

SQL>

SQL>

SQL>

SQL>

SQL> shutdown immediate

Database closed.

Database dismounted.

ORACLE instance shut down.

SQL>

SQL>

SQL>

SQL> startup

ORACLE instance started.

Total System Global Area 1560281088 bytes

Fixed Size 2924784 bytes

Variable Size 1056968464 bytes

Database Buffers 486539264 bytes

Redo Buffers 13848576 bytes

Database mounted.

Database opened.

SQL>

SQL> --因此重启cdb之后,也只是恢复save state时候的状态,即open all之前的,只有PDBRAC1打开的状态。

SQL> select NAME,OPEN_MODE from v$pdbs;

NAME OPEN_MODE

------------------------------ ----------

PDB$SEED READ ONLY

PDBRAC1 READ WRITE

PDBRAC2 MOUNTED

SQL>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值