oracle 12c pdb

2024年 3月 23日 82.0k 0

Oracle 12c引入了PDB的概念,即Pluggable Database,它是Oracle的多租户解决方案之一。 由于一个CDB可以容纳多个PDB,因此它提供了比以前更好的资源管理和数据库实例之间的隔离度。

举一个例子,假设你在一个公司中托管了多个数据库实例,每个实例都有自己的硬件和数据库管理员。每次需要升级这些实例时,您都需要升级每个实例,因为它们是独立运行的数据库。但如果您使用的是CDB和PDB结构,您只需要升级一个CDB,每个PDB都将自动被更新为适应新版本。

此外,PDB允许您将不同的应用程序和服务集成到单个实例中。这使得您的基础设施更加紧凑,更易于维护和管理。您可以使用不同的存储空间方案,如使用不同的表空间,在不同的PDB中执行。 您还可以使用不同的用户和权限方案,从而分离不同的应用程序或用户。在PDB的世界里,你可以为每一个应用程序创建一个独立的PDB,然后为每个PDB设置一个不同的管理员账户进行管理。

从版本12.2开始,Oracle还引入了在两个PDB之间共享来自一个PDB的资源的方法。例如,您可以创建一个主要PDB和一个只读PDB,共享主要PDB的内存结构和缓存。 其他PDBs可以通过共享来共享这些资源。这使得PDB之间的数据流移动变得更加灵活。

在管理PDB时,您需要独立管理每个PDB上的数据文件,因为PDB存放在CDB的框架中。 代码段是管理PDB的基本命令示例。请注意,在创建PDB时,您需要指定PDB的名称以及要使用的数据文件名称和路径。您还需要将其链接到CDB以便使用。

-- Create a new PDB
CREATE PLUGGABLE DATABASE mypdb
ADMIN USER adminuser IDENTIFIED BY password
FILE_NAME_CONVERT = ('/u01/app/oracle/oradata/cdb/pdbseed', '/u01/app/oracle/oradata/cdb/mypdb');
-- Open the new PDB
ALTER PLUGGABLE DATABASE mypdb OPEN;
-- Close the PDB
ALTER PLUGGABLE DATABASE mypdb CLOSE;
-- Drop the PDB
DROP PLUGGABLE DATABASE mypdb INCLUDING DATAFILES;

总之,使用Oracle 12c的PDB,您可以将多个独立的数据库实例合并为一个,从而实现更好的资源管理和隔离度,并提高实例的整体性能。 PDBs还可以让您更有效地管理和维护应用程序,从而降低总拥有成本。

相关文章

Oracle如何使用授予和撤销权限的语法和示例
Awesome Project: 探索 MatrixOrigin 云原生分布式数据库
下载丨66页PDF,云和恩墨技术通讯(2024年7月刊)
社区版oceanbase安装
Oracle 导出CSV工具-sqluldr2
ETL数据集成丨快速将MySQL数据迁移至Doris数据库

发布评论