Oracle 12探索强大的新特性(oracle12的新特性)

Oracle 12c:探索强大的新特性

Oracle 12c是一种企业级数据库管理系统,它具有全新的架构和强大的新特性,可以满足各种企业级应用程序的需求。下面将介绍其中一些最强大的新特性。

1. 多租户数据库

Oracle 12c的一个重要新特性是多租户数据库,即一个数据库实例被划分为多个容器,每个容器都是一个独立的数据库,可以有自己的用户、表、索引等。这种架构使得多个应用程序可以使用同一个数据库实例,从而减少了服务器资源的使用,提高了可扩展性。

用户添加:

“`sql

CREATE USER myuser IDENTIFIED BY mypassword;

GRANT CONNECT TO myuser;

ALTER SESSION SET CONTNER = cdb$root;

CREATE USER app_user IDENTIFIED BY app_user_password

DEFAULT TABLESPACE users

QUOTA UNLIMITED ON users;

CREATE PLUGGABLE DATABASE pdb1 ADMIN USER pdbuser IDENTIFIED BY password

FILE_NAME_CONVERT = (‘/u02/oradata/cdb1/pdbseed’, ‘/u02/oradata/cdb1/pdb1’);

ALTER SESSION SET CONTNER = pdb1;

CREATE USER hr IDENTIFIED BY hr_password

DEFAULT TABLESPACE users

QUOTA UNLIMITED ON users;


2. 数据库资源管理器

Oracle 12c还引入了一个全新的数据库资源管理器,它可以通过在多个维度上设置资源限制,控制不同用户、应用程序或工作负载的系统资源使用情况。通过设置资源限制,您可以保证关键应用程序的优先级最高,从而实现最佳性能。

```sql
ALTER SYSTEM SET resource_manager_plan = 'my_plan' SCOPE = BOTH [SID= * | SERVICE_NAME= * ];
-- 这里的my_plan是您创建的资源管理计划的名称。

3. 自动使用分区

在过去,DBA必须手动分区以优化性能,而在Oracle 12c中,数据库可以自动使用分区来提高查询性能。这个特性是通过Oracle 12c的自动分区功能实现的,它会根据您的数据进行自动分区。这使得数据库的维护更加容易,减少了手动分区所需要的时间和努力。

“`sql

CREATE TABLE sales

(

customer_id NUMBER(10),

order_date DATE,

amount NUMBER(10,2)

)

PARTITION BY RANGE (order_date)

(

PARTITION p1 VALUES LESS THAN (’01-jan-2013′),

PARTITION p2 VALUES LESS THAN (’01-jan-2014′),

PARTITION p3 VALUES LESS THAN (’01-jan-2015′),

PARTITION p4 VALUES LESS THAN (MAXVALUE)

);


4. 多版本并发控制

Oracle 12c的多版本并发控制(MVCC)功能可以在并发访问时提供高级别的数据一致性。在MVCC中,每个事务都可以访问之前版本的数据,而不必等待其他事务完成。这大大减少了锁的使用量,提高了数据库的性能和可扩展性。

5. SQL侦听器

SQL侦听器是Oracle 12c的一个新功能,它可以在数据库实例内部协议栈之外提供TCP/IP连接支持。这个特性可以提高应用程序的可扩展性和网络特性,从而使应用程序更加高效。同时,SQL侦听器还支持可插入安全模型,可以提供额外的安全层,从而确保数据的安全性。

```sql
-- 启动SQL侦听器。
$ORACLE_HOME/bin/lsnrctl start

-- 停止SQL侦听器。
$ORACLE_HOME/bin/lsnrctl stop

Oracle 12c引入了一些新的强大特性,这些特性可以极大地提高数据库的性能、可扩展性和可管理性,从而帮助企业更好地管理其关键应用程序数据。如果您还没有使用Oracle 12c,那么现在就是时候尝试一下了。


数据运维技术 » Oracle 12探索强大的新特性(oracle12的新特性)