Oracle 18c 必须掌握的新特性:管理与实战
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

3.6 监控CDB和PDB

Oracle 18c和之前的版本一样,有大量的视图可以用来查看CDB和PDB的信息。具体视图如表3-4所示。

表3-4 Oracle 18c中的视图

img

续表

img

3.6.1 查看CDB中容器的信息

可以通过V$CONTAINERS视图来查看容器的信息,代码如下:

img

3.6.2 查看PDB的信息

可以通过CDB_PDBS视图来查看关于PDB的相关信息,代码如下:

img

3.6.3 查看PDB的打开状态和打开时间

可以通过V$PDBS视图来查看PDB的打开状态和打开时间,代码如下:

img

3.6.4 查看PDB中的表

查看所有PDB中用户CNDBA和用户LEI的表,其中,设置PDB_ID>2是为了不查询CDB root和PDB seed,代码如下:

img
img

3.6.5 查看PDB的数据文件

查看所有与PDB相关的数据文件,包括PDB seed,代码如下:

img

3.6.6 使用CONTAINERS命令跨PDB查询

可以使用CONTAINERS命令查询CDB中所有容器(会忽略以RESTRICT模式打开的PDB)的表和视图。其中,初始化参数CONTAINERS_PARALLEL_DEGREE用来控制查询的并行数,默认是65 535,如果指定的值小于65 535,就使用指定的值。

计算公式如下:

img

如果在查询中某个PDB报错,那么查询结果中就不会包含该PDB,而且不会提示错误信息。

查询所有PDB中的表,代码如下:

img

查询指定PDB中的表,代码如下:

img