本文主要討論Oracle 12的新特性和功能。
在Oracle 12中,有許多新的功能和特性,其中一些對于DBA和開發(fā)人員可能特別有用。比如,Pluggable Database是一個新概念,它允許將多個數(shù)據(jù)庫實例整合到一個物理實例中。這樣一來,可以大大減少硬件開銷和管理成本。
CREATE PLUGGABLE DATABASE mypdb_admin ADMIN USER pdbadmin IDENTIFIED BY password FILE_NAME_CONVERT=('/u01/app/oracle/oradata/cdb1/pdbseed','/u01/app/oracle/oradata/cdb1/mypdb_admin');
在創(chuàng)建一個Pluggable Database時,可以指定一個admin用戶,這是這個PDB的管理員賬號。此外,還需要指定文件名轉(zhuǎn)換規(guī)則(FILE_NAME_CONVERT),以便指定PDB的數(shù)據(jù)文件位置。
另一個Oracle 12的新特性是JSON。
CREATE TABLE test_json ( id NUMBER PRIMARY KEY, doc CLOB CONSTRAINT ensure_json CHECK (doc IS JSON) );
這個代碼片段創(chuàng)建了一個名為test_json的表,其中有一個CLOB列doc,該列的約束條件為doc必須是JSON格式的文檔。這樣一來,我們就可以將JSON文檔插入到這個表中。
另一個有用的功能是Online Table Redefinition。
DBMS_REDEFINITION.START_REDEF_TABLE( uname => 'myuser', orig_table => 'mytable', int_table => 'mytable_int', options_flag => DBMS_REDEFINITION.CONS_USE_ROWID );
這個代碼片段可以在線重定義一個表。這意味著可以對表進行結(jié)構(gòu)修改,而無需停止對表的任何訪問。
還有一些其他的新功能和特性,比如In-Memory Column Store、Sharding、Partitioning Enhancements等。這些功能和特性可以大大提高數(shù)據(jù)庫的性能和可擴展性。
總之,Oracle 12為數(shù)據(jù)庫管理員和開發(fā)人員提供了許多有用的新功能和特性,從而讓他們更輕松地管理和開發(fā)數(shù)據(jù)庫應用程序。