Oracle19C主端创建PDB但是容灾端没有显示该PDB是什么原因
时间: 2023-08-14 14:06:12 浏览: 128
可能是因为主端创建PDB时没有将PDB的元数据信息同步到容灾端。你可以尝试手动将PDB的元数据信息同步到容灾端,具体步骤如下:
1. 在主端执行以下命令,生成PDB的元数据信息:
```
ALTER PLUGGABLE DATABASE <PDB_NAME> SAVE STATE;
```
2. 将生成的元数据信息文件拷贝到容灾端,并执行以下命令将元数据信息同步到容灾端:
```
ALTER PLUGGABLE DATABASE <PDB_NAME> DISCONNECT;
DROP PLUGGABLE DATABASE <PDB_NAME> INCLUDING DATAFILES;
CREATE PLUGGABLE DATABASE <PDB_NAME>
USING '<Metadata_File_Path>' NOCOPY TEMPFILE REUSE;
```
其中,<PDB_NAME> 是你需要同步的PDB名称,<Metadata_File_Path> 是你拷贝过来的元数据信息文件路径。
执行完上述命令后,容灾端应该可以显示该PDB了。注意,上述命令中会删除容灾端原有的该PDB的数据文件,如果容灾端存在该PDB的数据文件,需要将其备份后再删除。
相关问题
oracle 19c 使用sid访问pdb
在 Oracle 19c 中,使用 SID 访问 PDB(Pluggable Database)是通过连接字符串中指定DB 名称来实现。连接字符串的格式是username/password@hostname:port/service_name/PDB`,其中 PDB_name 是要连接的DB 的名称。
例如,假设您一个名为 "mypdb" 的 P,它是在一个名为 "mydb" CDB(Container Database)中运行的,您可以使用以下连接字符串来连接到该 PDB:
`username/password@hostname:port/service_name/mypdb`
请确保将 "username" 和 "password" 替换为有效的数据库用户凭据,"hostname" 和 "port" 替换为正确的主机名端口号,"service_name" 替换为数据库实例的服务名称。
通过使用正确的连接字符串,您应该能够成功地使用 SID 访问 Oracle 19c 中的 PDB。
Oracle 19c PDB
Oracle 19c PDB是指可插拔的数据库,用户可以在PDB自建数据库。在Oracle 19c中,有一个默认的PDB数据库,即PDB$SEED,用户可以以此库为模板创建自己的数据库。创建PDB数据库的命令如下:引用。
```
# create pluggable database NEWPDB admin user newxrg identified by 123456 roles=(dba,connect,resource) file_name_convert=('/opt/oracle/oradata/ORCLCDB/pdbseed','/opt/oracle/oradata/ORCLCDB/N;WPDB');
```
阅读全文