水中月Oracle PDB创建指南(oracle pdb创建)
水中月:Oracle PDB创建指南
在Oracle 12c中,引入了一项新的功能,称为多租户架构(Multitenant Architecture)。这项功能允许用户创建一个容器数据库(Contner Database),然后将多个租户数据库(Pluggable Database)部署到容器中。在容器数据库中,每个租户数据库都像一个插件一样存在。这种新的架构可以更好地支持云计算环境,提高数据库的利用率和资源共享。
本文将介绍如何在Oracle 12c中创建Pluggable Database,并将其添加到一个已经存在的Contner Database中。
步骤一:创建Contner Database
需要创建容器数据库。在SQL*Plus命令行中,使用以下命令连接到Oracle数据库:
“`sql
sqlplus / as sysdba
然后,使用以下命令创建名为CDB1的容器数据库:
```sqlCREATE DATABASE CDB1
USER SYS IDENTIFIED BY sys_password USER SYSTEM IDENTIFIED BY system_password
EXTENT MANAGEMENT LOCAL DEFAULT TABLESPACE users
DEFAULT TEMPORARY TABLESPACE temp ENABLE PLUGGABLE DATABASE
SEED FILE_NAME_CONVERT=('orcldb1','orcldb1/pdbseed');
在这个命令中,我们指定了容器数据库的名称(CDB1),sys用户和system用户的密码,以及用于管理扩展的默认表空间和默认临时表空间。
ENABLE PLUGGABLE DATABASE选项启用了容器数据库的多租户特性。SEED选项用于创建一个称为“PDB$SEED”的租户数据库,该数据库作为其他租户数据库的模板。FILE_NAME_CONVERT选项用于将文件路径从orcldb1转换为orcldb1/pdbseed。
步骤二:创建Pluggable Database
在容器数据库中,我们可以创建多个租户数据库。以下命令用于创建名为PDB1的租户数据库:
“`sql
CREATE PLUGGABLE DATABASE PDB1
ADMIN USER admin_user IDENTIFIED BY admin_password
FILE_NAME_CONVERT=(‘orcldb1′,’orcldb1/pdb1’);
这个命令使用了CREATE PLUGGABLE DATABASE语句来创建一个名为PDB1的租户数据库。ADMIN USER子句用于指定PDB1的管理员用户和密码。FILE_NAME_CONVERT子句将文件路径从orcldb1转换为orcldb1/pdb1。
步骤三:将Pluggable Database添加到Contner Database中
要将PDB1添加到CDB1中,使用以下命令:
```sqlALTER PLUGGABLE DATABASE PDB1 OPEN;
ALTER SESSION SET CONTNER = PDB1;CREATE USER pdb_user IDENTIFIED BY password;
GRANT CONNECT, RESOURCE, DBA TO pdb_user;
先打开PDB1,然后使用ALTER SESSION语句将当前会话切换到PDB1。接着,使用CREATE USER和GRANT语句创建一个新用户,并授予该用户CONNECT,RESOURCE和DBA权限。
退出PDB1,并返回到CDB1:
“`sql
ALTER SESSION SET CONTNER = CDB$ROOT;
现在,我们已经成功地创建了PDB1,并将其添加到了CDB1中。
结论
多租户架构是一项非常受欢迎的功能,可以大大提高数据库的资源利用率和灵活性。使用以上步骤,您可以轻松地在Oracle 12c中创建Pluggable Database,并将其添加到Contner Database中。如果您想了解更多有关Oracle 12c的知识,可以查看Oracle官方文档。