Oracle 12c给企业带来的革新(oracle 12c发布)
Oracle 12c给企业带来的革新
作为一款功能强大、稳定可靠的数据库管理系统,Oracle拥有广泛的应用领域。随着企业信息化程度不断提高,Oracle 12c作为其最新版,在数据库管理和安全性方面不断革新,为企业的数据管理和安全保护带来了更好的选择。
一、多租户架构
Oracle 12c在数据库架构方面进行了重大升级,引入了多租户架构(Multiple tenancy architecture)。这种架构内部使用多租户资源,可以轻松地在一个物理数据库上创建多个逻辑数据库。通过这种方式,可以实现不同应用程序或用户的隔离,每个应用程序或用户可以在各自的数据库实例上运行而不影响其他数据库实例。
代码实现:
— 创建一个多租户容器数据库(CDB)
CREATE DATABASE cdb
( … )
ENABLE PLUGGABLE DATABASE;
— 创建一个新的可插拔的数据库(PDB)
CREATE PLUGGABLE DATABASE pdb1
ADMIN USER pdb_admin IDENTIFIED BY password
FILE_NAME_CONVERT = (‘/u01/app/oracle/oradata/cdb/’, ‘/u01/app/oracle/oradata/pdb1/’)
NOCOPY
TEMPLATE = ‘/u01/app/oracle/product/12.1.0/dbhome_1/assistants/dbca/templates/PDBSeed_DBCA_Oracle12c.dbc’
STORAGE (MAXSIZE 5G)
DEFAULT TABLESPACE users
SEED;
二、增强数据安全性
Oracle 12c在数据安全性方面的升级能够帮助企业更好地保护数据。其中最为显著的更新是Oracle数据红action(Data Redaction),它可以动态隐藏机密数据,如信用卡号、社会安全号等,防止其被未授权的用户或应用程序访问。此外,12c还加强了数据加密和数据审计等功能,提高了数据监管和管理。
代码实现:
— 创建一个列掩RAM策略,用来隐藏“信用卡号”列的前四位和后四位
BEGIN
DBMS_REDACT.ADD_POLICY(
object_schema => ‘hr’,
object_name => ’employees’,
column_name => ‘credit_card_num’,
policy_name => ‘hide_credit_card’);
DBMS_REDACT.ALTER_POLICY(
object_schema => ‘hr’,
object_name => ’employees’,
column_name => ‘credit_card_num’,
policy_name => ‘hide_credit_card’,
function_type => DBMS_REDACT.PARTIAL,
function_parameters => ‘4,4’);
END;
/
三、自动化管理
Oracle 12c引入了更加全面的自动化管理功能,以减轻DBA日常管理的工作量。其中最显著的新特性是自动误差诊断和自动性能优化。自动诊断功能可以帮助DBA更快、更准确地查找和解决问题,自动优化功能可以自动识别超时或缓慢的查询,并尝试提高其性能。
代码实现:
–开启自动优化功能
SQL> ALTER SYSTEM SET OPTIMIZER_ADAPTIVE_FEATURES=TRUE SCOPE=SPFILE;
–查看自动优化功能是否开启
SQL> SELECT value FROM v$parameter WHERE name=’optimizer_adaptive_features’;
总结:
Oracle 12c在多租户架构、数据安全性和自动化管理方面都进行了大幅升级,使其更好地适应企业信息化的需求。在使用中,需要根据实际情况进行灵活的配置和调整,以保护数据安全和提高系统性能,实现更高效的企业管理。