CDB 实例的启动与关闭

2022-07-05 17:58:56 浏览数 (1)

1.1 关闭 cdb 实例

代码语言:javascript复制
SYS@cdb1> show con_name;
SYS@cdb1> shutdown immediate;

查看后台进程
[oracle@orcl19c ~]$ ps -ef | grep ora_ | grep -v grep

1.2 启动 cdb 实例

代码语言:javascript复制
[oracle@orcl19c ~]$ export ORACLE_SID=cdb1
[oracle@orcl19c ~]$ sqlplus / as sysdba

启动数据库实例到 nomount 状态
SYS@cdb1> startup nomount;

查看实例状态
SYS@cdb1> select instance_name,status from v$instance;
查看 v$pdbs 动态性能视图,显示没有结果
SYS@cdb1> select name,con_id,open_mode from v$pdbs;

1.3 mount 装载 CDB

从 nomount 切换数据库实例到 mount 状态

代码语言:javascript复制
SYS@cdb1> alter database mount;
SYS@cdb1> select instance_name,status from v$instance;

查看 pdb 情况,显示 pdb 也处于 mounted 状态
SYS@cdb1> col name for a10
SYS@cdb1> select name,con_id,open_mode from v$pdbs;
SYS@cdb1> show pdbs

1.4 open 打开 CDB

open 打开数据库实例

代码语言:javascript复制
SYS@cdb1> alter database open;

SYS@cdb1> select name,status from v$instance;
SYS@cdb1> show pdbs

1.5 打开与关闭 PDB

1.5.1 查看 pdb 状态

代码语言:javascript复制
SYS@cdb1> show pdbs

cdb 处于 open 状态时, pdb 默认处于 mounted 状态(种子 pdb PDB$SEED 始终 read only 状态)

1.5.2 pdb 中操作 打开 pdb

切换到 pdb1

代码语言:javascript复制
SYS@cdb1> conn sys/oracle@pdb1 as sysdba
SYS@pdb1> show pdbs
open 打开 pdb1
SYS@pdb1> alter database open;
SYS@pdb1> show pdbs;

SQL>CONNECT sys@CDB1 AS SYSDBA
SQL> ALTER PLUGGGABLE DATABASE ALL OPEN;
SQL> select name,con_id,open_mode from v$pdbs;

1.5.3 pdb 中操作 关闭 pdb

pdb1 中执行命令

代码语言:javascript复制
SYS@pdb1> show pdbs;
SYS@pdb1> shutdown immediate;
SYS@pdb1> show pdbs

1.5.4 cdb 中操作 打开 pdb

代码语言:javascript复制
SYS@pdb1> conn / as sysdba
SYS@cdb1> show pdbs
在 cdb 中使用 alter pluggable database 语句 open 打开 pdb
SYS@cdb1> alter pluggable database pdb1 open;
SYS@cdb1> show pdbs

1.5.5 cdb 中操作 关闭 pdb

使用 alter pluggable database 语句关闭 pdb

代码语言:javascript复制
SYS@cdb1> alter pluggable database pdb1 close immediate;
SYS@cdb1> show pdbs

1.5.6 cdb 中操作 打开所有非种子 pdb

代码语言:javascript复制
SYS@cdb1> alter pluggable database all open;
SYS@cdb1> show pdbs;

1.5.7 自动打开 pdb

1.5.7.1配置 CDB open 后 PDB 打开状态

当前 pdb1 open read write 状态

代码语言:javascript复制
SYS@cdb1> show pdbs
SYS@cdb1> alter pluggable database pdb1 save state;

0 人点赞