< p>Oracle 12c是一款先进的关系型数据库管理系统,其中容器是一项非常重要的功能。容器技术允许Oracle数据库在单一的物理实例中托管多个逻辑数据库。这些逻辑数据库称为容器(CDB),而容器下的逻辑数据库称为非容器(PDB)。容器为数据库提供了更加灵活的管理,可以轻松实现多租户和多版本。本文将详细阐述Oracle 12c容器及其应用。
< p>当我们创建Oracle 12c容器时,我们实际上是创建了一个CDB。CDB是一个独立的数据库,这个数据库由一个包含所有共享组件的系统表空间和一组共享元数据组成。CDB拥有一系列PDB,PDB是一组逻辑的数据库实例,与之相对应的是非容器数据库。
< pre>CREATE PLUGGABLE DATABASE mypdb1 ADMIN USER admin IDENTIFIED BY admin
FILE_NAME_CONVERT=('/u01/oradata/CDB1/pdbseed/', '/u03/oradata/CDB1/mypdb1/');< /pre>
< p>容器中最常见的用途是多租户。通过容器,一个物理数据库实例可以托管多个租户,每个租户维护自己的逻辑数据库,并且按照需要进行扩展。这使得IT部门能够更好地管理资源,并提供最优秀的性能。同时通过多租户的方式,提高了数据库安全性。
< pre>CREATE USER hr IDENTIFIED BY hr;
CREATE USER finance IDENTIFIED BY finance;
ALTER PLUGGABLE DATABASE ALL OPEN;< /pre>
< p>容器也为数据库提供了版本控制。多版本数据库的基本思想是为每个新版本创建一个新的PDB。原有的PDB不受影响,可以继续正常运行。这样在新版数据库上进行更新,而不会影响到旧版软件运行的稳定性。而且,一个CDB允许创建多个PDB,每个PDB都可以有不同的服务器级设置、表空间、用户和角色。这些特性使多版本变得更加灵活,同时也减少了对业务的影响。
< pre>CREATE PLUGGABLE DATABASE mypdb1 FROM mypdb2@pdb1_link
FILE_NAME_CONVERT=('/u01/oradata/CDB1/pdbseed/', '/u03/oradata/CDB1/mypdb1/');< /pre>
< p>容器技术的引入将带动整个数据库管理的变革。它允许在单一的实例中托管多个数据库,提供了灵活的管理,同时也是数据库更加安全、高效。随着云计算和虚拟化的发展,容器技术也将成为数据库不可或缺的一部分。
< p>总体而言,容器是Oracle 12c的一项重要功能,它带来了数据库管理的革命性变化。通过多租户方式,容器能够支持多个租户共享数据库物理资源,并提高数据库的安全性;通过多版本方式,容器支持数据库的版本控制,减小对现有业务的影响。因此,掌握容器技术将是Oracle管理员的必备技能之一。
< p>当我们创建Oracle 12c容器时,我们实际上是创建了一个CDB。CDB是一个独立的数据库,这个数据库由一个包含所有共享组件的系统表空间和一组共享元数据组成。CDB拥有一系列PDB,PDB是一组逻辑的数据库实例,与之相对应的是非容器数据库。
< pre>CREATE PLUGGABLE DATABASE mypdb1 ADMIN USER admin IDENTIFIED BY admin
FILE_NAME_CONVERT=('/u01/oradata/CDB1/pdbseed/', '/u03/oradata/CDB1/mypdb1/');< /pre>
< p>容器中最常见的用途是多租户。通过容器,一个物理数据库实例可以托管多个租户,每个租户维护自己的逻辑数据库,并且按照需要进行扩展。这使得IT部门能够更好地管理资源,并提供最优秀的性能。同时通过多租户的方式,提高了数据库安全性。
< pre>CREATE USER hr IDENTIFIED BY hr;
CREATE USER finance IDENTIFIED BY finance;
ALTER PLUGGABLE DATABASE ALL OPEN;< /pre>
< p>容器也为数据库提供了版本控制。多版本数据库的基本思想是为每个新版本创建一个新的PDB。原有的PDB不受影响,可以继续正常运行。这样在新版数据库上进行更新,而不会影响到旧版软件运行的稳定性。而且,一个CDB允许创建多个PDB,每个PDB都可以有不同的服务器级设置、表空间、用户和角色。这些特性使多版本变得更加灵活,同时也减少了对业务的影响。
< pre>CREATE PLUGGABLE DATABASE mypdb1 FROM mypdb2@pdb1_link
FILE_NAME_CONVERT=('/u01/oradata/CDB1/pdbseed/', '/u03/oradata/CDB1/mypdb1/');< /pre>
< p>容器技术的引入将带动整个数据库管理的变革。它允许在单一的实例中托管多个数据库,提供了灵活的管理,同时也是数据库更加安全、高效。随着云计算和虚拟化的发展,容器技术也将成为数据库不可或缺的一部分。
< p>总体而言,容器是Oracle 12c的一项重要功能,它带来了数据库管理的革命性变化。通过多租户方式,容器能够支持多个租户共享数据库物理资源,并提高数据库的安全性;通过多版本方式,容器支持数据库的版本控制,减小对现有业务的影响。因此,掌握容器技术将是Oracle管理员的必备技能之一。