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;