在新版(12c)的多租户容器数据库中,我们的数据库实例的后台进程是以如下的方式呈现的:

通过SQL*Plus连接到多租户数据库:

了解当前环境的服务(监听器的对外服务)状态:

列出自动为每个容器创建的服务:

注意,这里是没有针对“PDB$SEED”的服务的,因为SEED只是作为模板存在,用户不应该连接到该PDB,也不需要对该PDB执行任何操作。

显示可插入的数据库,即:PDB。

注意,“PDB$SEED”的CON_ID,始终是:2。

了解当前的会话连接情况:

文件相关 – CDB的重做日志文件:

文件相关 – CDB的控制文件:

文件相关 – 所有的数据文件,包括PDB的数据文件:

通过上面的命令反馈,可以看到,所有的数据文件,都放在“/u01/app/oracle/oradata/callah”,这个路径下面。

在文件系统中查看数据文件:

只是查询根容器的数据文件的相关信息:

文件相关 – CDB的临时文件:

用户相关:

其中,“COMMON”为“YES”的用户,是CDB的公共用户。
其中,“COMMON”为“YES”的用户,是CDB或PDB的本地用户。

查看CDB中的角色的相关信息:

和上面一样,Common为YES的是公共用户,为NO的是本地用户。

注意,根容器中只有公共角色,根容器中没有本地角色,你也不能在根容器中创建本地角色:

关于权限:

验证权限在本质上,没有本地与共有的分别:

你可以看到,它们没有“COMMON”列来标记属性。

看看验证权限具体有哪些?

但确认权限被授予后,就有了公共或者本地的分别:

角色与权限一样是按照本地或者公用授予的,不过一个角色到底是本地还是公用,取决于角色的创建方式:

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

隐藏
变装