Oracle 12开启体验:探索灵活的新命令
Oracle 12是Oracle数据库的最新版本,备受关注。它带来了许多新的特性和优化,为数据库开发和管理提供了更多的选择。本文将重点介绍Oracle 12的新命令及其使用方法,帮助读者更好地掌握Oracle 12的强大功能。
1. PDB管理命令
Oracle 12引入了PDB(Pluggable Database)的概念,可以在一个CDB(Contner Database)下管理多个PDB。为了方便进行PDB的管理,Oracle 12增加了一系列PDB管理命令。下面是一些常用的PDB管理命令:
(1)CREATE PLUGGABLE DATABASE:创建一个PDB。
语法:
CREATE PLUGGABLE DATABASE pdb_name ADMIN USER pdb_admin_user IDENTIFIED BY pdb_admin_password FILE_NAME_CONVERT = (source_path_list, target_path_list) [STORAGE (maxsize size [K | M | G | T | P])];
(2)ALTER PLUGGABLE DATABASE:修改一个PDB的属性。
语法:
ALTER PLUGGABLE DATABASE pdb_name OPEN|CLOSE|READ ONLY|READ WRITE|RESTRICTED;
(3)DROP PLUGGABLE DATABASE:删除一个PDB。
语法:
DROP PLUGGABLE DATABASE pdb_name [INCLUDING DATAFILES];
2. CDB管理命令
除了PDB管理命令之外,Oracle 12还增加了一些CDB(Contner Database)管理命令,用于方便地管理CDB。
(1)CREATE CONTNER DATABASE:创建一个CDB。
语法:
CREATE CONTNER DATABASE cdb_name TEMPLATE cdb_template_name [FILE_NAME_CONVERT = (source_path_list, target_path_list)] [STORAGE (maxsize size [K | M | G | T | P])];
(2)ALTER CONTNER DATABASE:修改CDB的属性。
语法:
ALTER CONTNER DATABASE cdb_name OPEN|CLOSE|MOUNT;
(3)DROP CONTNER DATABASE:删除CDB。
语法:
DROP CONTNER DATABASE cdb_name;
3. 数据库级别的收集统计信息命令
Oracle 12还增加了一些数据库级别的收集统计信息命令,可以方便地收集和管理数据库统计信息。下面是一些常用的命令:
(1)DBMS_STATS.GATHER_DATABASE_STATS:收集数据库级别的统计信息。
语法:
exec DBMS_STATS.GATHER_DATABASE_STATS(estimate_percent => 10, method_opt => ‘FOR ALL COLUMNS SIZE 1’, cascade =>TRUE);
(2)DBMS_STATS.LOCK_DATABASE_STATS:锁定数据库的统计信息。
语法:
exec DBMS_STATS.LOCK_DATABASE_STATS;
(3)DBMS_STATS.UNLOCK_DATABASE_STATS:解锁数据库的统计信息。
语法:
exec DBMS_STATS.UNLOCK_DATABASE_STATS;
4. 重命名命令
Oracle 12还增加了一些对象的重命名命令,可以方便地修改对象的名称。下面是一些常用的命令:
(1)RENAME:重命名一个对象。
语法:
RENAME [schema.]{table|index|column|view|materialized view|sequence|synonym|database link|function|procedure} from_name TO to_name;
(2)ALTER TABLE … RENAME COLUMN:重命名一个表的列。
语法:
ALTER TABLE table_name RENAME COLUMN old_column_name TO new_column_name;
(3)ALTER VIEW … RENAME:重命名一个视图。
语法:
ALTER VIEW view_name RENAME TO new_view_name;
以上命令只是Oracle 12中新增命令的一部分,还有很多其他有用的命令等待我们去发掘。Oracle 12为数据库开发和管理提供了更多的选择,将使我们的工作更加高效和便捷。