oracle pdb cdb
时间: 2023-07-18 21:52:36 浏览: 59
Oracle PDB(Pluggable Database)和 CDB(Container Database)是Oracle 12c中引入的新概念。CDB是一个容器数据库,可以包含多个PDB,每个PDB都有自己的命名空间和资源。CDB和PDB之间是一种租户-宿主的关系,PDB可以独立于其他的PDB运行,每个PDB都有自己的系统表空间和用户表空间。相比传统的多租户数据库,PDB提供了更好的隔离性和更好的资源控制,同时也更易于管理。
相关问题
Oracle pdb
Oracle pdb是指可插拔数据库(Pluggable Database)的简称。可插拔数据库是Oracle 12c引入的一个新特性,它允许将多个独立的数据库实例作为一个整体进行管理。在可插拔数据库架构中,有一个主要的容器数据库(CDB)和多个可插拔数据库(PDB)。
CDB是一个独立的数据库实例,可以包含多个PDB。每个PDB都是一个独立的数据库,具有自己的数据和元数据。PDB可以被创建、备份、恢复和迁移,就像传统的非插拔数据库一样。使用PDB可以实现更高的资源共享和灵活性,同时减少了管理工作量。
创建PDB的过程包括在目标库授予相应权限,将目标库切换到只读状态,创建数据库链接,执行create pluggable database语句以及执行相应的脚本。这样就可以成功创建一个新的PDB。
值得一提的是,Oracle的可插拔数据库架构与SQL Server的单实例多数据库架构类似,但也有一些区别。可插拔数据库的概念是Oracle特有的,并且在技术实现上有一些差异。所以虽然有相似之处,但并不是直接的“抄袭”,而是Oracle在自身架构上的创新和改进。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
Oracle PDB 如何创建
创建Oracle PDB的步骤如下:
1. 创建CDB:在Oracle 12c中,必须先创建CDB。
2. 打开CDB:使用SYSDBA权限登录到CDB,运行以下命令打开CDB:
```
ALTER PLUGGABLE DATABASE ALL OPEN;
```
3. 创建PDB:在打开的CDB中,使用SYSDBA权限登录,运行以下命令创建PDB:
```
CREATE PLUGGABLE DATABASE pdb_name
ADMIN USER pdb_admin_user
IDENTIFIED BY pdb_admin_password
STORAGE (MAXSIZE 10G)
FILE_NAME_CONVERT=('/u01/app/oracle/oradata/CDB01/pdbseed', '/u01/app/oracle/oradata/CDB01/pdb_name');
```
其中,pdb_name是PDB的名称,pdb_admin_user是PDB的管理员用户名,pdb_admin_password是PDB的管理员密码,MAXSIZE是PDB的最大大小,FILE_NAME_CONVERT是文件名转换规则,将PDB文件存储到指定目录下。
4. 打开PDB:创建PDB完成后,使用SYSDBA权限登录到PDB,运行以下命令打开PDB:
```
ALTER PLUGGABLE DATABASE pdb_name OPEN;
```
以上就是创建Oracle PDB的基本步骤。需要注意的是,创建PDB的过程中需要指定文件名转换规则,以便将PDB文件存储到指定目录下。