水中月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的容器数据库:

```sql
CREATE 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中,使用以下命令:

```sql
ALTER 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官方文档。

数据运维技术 » 水中月Oracle PDB创建指南(oracle pdb创建)