我使用所有默认设置在 Windows 上安装了 Oracle 12c,但选择使用可插入数据库并安装示例数据。容器数据库和 SID 名称为 ORCL,可插拔数据库为 PDBORCL。
我注意到使用 SQL Developer 我可以通过使用它的名称作为服务名称来连接到可插拔数据库。我也可以使用它的名称作为 SID 或服务名称连接到容器数据库。
查看我的 tnsnames.ora,我发现只有 ORCL 作为服务名称被提及。oracle 是否自动将可插拔数据库注册为服务名称,或者我缺少配置文件?
我使用所有默认设置在 Windows 上安装了 Oracle 12c,但选择使用可插入数据库并安装示例数据。容器数据库和 SID 名称为 ORCL,可插拔数据库为 PDBORCL。
我注意到使用 SQL Developer 我可以通过使用它的名称作为服务名称来连接到可插拔数据库。我也可以使用它的名称作为 SID 或服务名称连接到容器数据库。
查看我的 tnsnames.ora,我发现只有 ORCL 作为服务名称被提及。oracle 是否自动将可插拔数据库注册为服务名称,或者我缺少配置文件?
它会自动注册它们。
非常容易测试...
侦听器状态显示没有 PDB:
创建一个新的 PDB:
它现在已向侦听器注册:
您必须将服务名称添加到 tnsnames.ora 文件中。这是我添加 pdborcl 的 tnsfile。