WEB开发网
开发学院数据库Oracle Oracle数据库中改善的表空间管理 阅读

Oracle数据库中改善的表空间管理

 2007-05-12 12:26:59 来源:WEB开发网   
核心提示: ● 为表空间 JAN03 创建一个可传输表空间集,● 将表空间 JAN03 重新命名为 JAN,Oracle数据库中改善的表空间管理(4),● 将空的分区交换回表中,第 1、2、4 和 5 步很简单,Oracle 9i Database R2 引进了列重命名,现在 — 在最新的

● 为表空间 JAN03 创建一个可传输表空间集。

● 将表空间 JAN03 重新命名为 JAN。

● 将空的分区交换回表中。

第 1、2、4 和 5 步很简单,并且不会过度地消耗资源(如重做和撤消空间)。第 3 步只是拷贝文件并只为 JAN03 输出数据字典信息,这也是个非常轻松的过程。如果您需要恢复之前存档的分区,这个过程也非常简单,您只需要将相同的过程反过来就行了。

Oracle Database 10g 在处理这些重命名的方式上相当智能化。如果您重命名作为 UNDO 或默认临时表空间的表空间,这可能产生混淆。但数据库将自动调整必要的记录来反映这种变化。例如,将默认表空间的名称从 USERS 修改为 USER_DATA 将自动修改视图 DATABASE_PROPERTIES。在修改之前,查询:  select property_value from database_properties
  where property_name = 'DEFAULT_PERMANENT_TABLESPACE';

返回 USERS。在运行下面的语句之后  alter tablespace users rename to user_data;

上述查询返回 USER_DATA,因为所有对 USERS 的引用都被修改为到 USER_DATA。修改默认临时表空间的情况一样。甚至修改 UNDO 表空间的名称也将触发 SPFILE 中的变化,如下所示:  SQL> select value from v$spparameter
  where name = 'undo_tablespace';
  
  VALUE
  --------
  UNDOTBS1
  
  SQL> alter tablespace undotbs1 rename to undotbs;
  
  Tablespace altered.
  
  SQL> select value from v$spparameter
  where name = 'undo_tablespace';
  
  VALUE
  --------
  UNDOTBS

结论

在最近的几个 Oracle 版本演变的过程中,对象处理得到了稳定的增强。Oracle8i 引进了表从一个表空间到另一个表空间的转移,Oracle 9i Database R2 引进了列重命名,现在 — 在最新的版本中 — 表空间自身的重命名成为可能。这些增强显著地减轻了数据库管理员的任务 — 特别是在数据仓库或数据中心环境中。

上一页  1 2 3 4 

Tags:Oracle 数据库 改善

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接