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还引入了一个全新的数据库资源管理器,它可以通过在多个维度上设置资源限制,控制不同用户、应用程序或工作负载的系统资源使用情况。通过设置资源限制,您可以保证关键应用程序的优先级最高,从而实现最佳性能。
```sqlALTER 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,那么现在就是时候尝试一下了。