在单节点数据库或者多个节点的RAC环境中,都可以创建和配置CDB和PDB数据库。CDB在数据库中引入了几层的容器:整个CDB、根容器、 种子 容器以及PDB。 和非CDB数据库类似, 一个PDB数据库可以运行在三种不同的模式下:•装载•只读•读写
打开PDB数据库
查看PDB运行模式:
当连接到根容器CDB root的时候,可以检查RAC实例中的所有PDB的运行模式:
SQL> select name,open_mode,restricted from v$pdbs;
![62feb7172279302f3a4f6110bcfb4c1d.png](https://i-blog.csdnimg.cn/blog_migrate/b395df7717eac86254334ff02d8d15ed.jpeg)
打开YCTEST数据库
SQL> alter pluggable database YCTEST open;
YCTEST状态已经打开,可读可写。
![4cbb5b2bcd9d95ef24c19cfe225b9f4c.png](https://i-blog.csdnimg.cn/blog_migrate/b5d09ea64e64c15ffbbd0d073170fdad.jpeg)
关闭YCTEST数据库:
SQL> alter pluggable database YCTEST close;
![7d6dcd4c9fc6febc15558842b0386763.png](https://i-blog.csdnimg.cn/blog_migrate/a5c09f683895b05c723b27ad533c8033.jpeg)
第二种打开方式:
PDB数据库状态为READ WRITE,表示可读写 PDB已经打开
SQL> alter session set container=YCTEST;
Session altered.
SQL> startup;
Pluggable Database opened.
![c5f576e40720a3b7299286f409a348e2.png](https://i-blog.csdnimg.cn/blog_migrate/c614646f5c61d457555084e225325e2c.jpeg)
SQL> select name,open_mode,restricted from v$pdbs;
![7c39aaa9f1fc95f16ba150e58b5eea96.png](https://i-blog.csdnimg.cn/blog_migrate/ebe5ffcc2d522034c999f321a1b229ce.jpeg)
创建PDB关联的服务
创建PDB的时候,系统会自动创建默认与PDB名称相同的数据库服务名。应该只在进行PDB数据库管理工作的时候,使用这个默认的服务连接PDB数据库。对于应用程序访问PDB,需要为PDB创建用户自定义的数据库服务
–-添加PDB服务
srvctl add service -db DBRAC -service YCTEST1 -pdb YCTEST -preferred DBRAC1
–-关闭PDB服务
srvctl remove service -db DBRAC -service yctest