验证 Oracle 中检查器工作空间的表空间存储

确保工作空间创建于正确的表空间下,从而可以进行适当的数据存储并减缓磁盘争用情况。使用之前修改的 DBTUNE 配置,可以在 Oracle SQL Plus 或 Oracle SQL Developer 中运行以下脚本示例。

注注:

对示例进行复制和粘贴可能会导致语法错误。

连接到 REVDB 数据库。

sqlplus rev/rev@revdb

列出表和相应表空间。

SELECT TABLE_NAME, TABLESPACE_NAME, STATUS FROM USER_TABLES ORDER BY 1;

按表和表空间列出索引。

SELECT INDEX_NAME, TABLE_NAME, TABLESPACE_NAME, STATUS FROM USER_INDEXES ORDER BY 2,1;

按表列出大对象 (LOB)。

SELECT * FROM USER_LOBS WHERE SEGMENT_NAME LIKE 'SYS_LOB%' ORDER BY TABLE_NAME;

如果任何表或索引存储在错误的表空间中,则可使用 ALTER TABLE 和 ALTER INDEX 来更改表空间(请参阅以下 SQL 语法)。

ALTER TABLE <table_name> MOVE TABLESPACE <tablespace_name>;
	ALTER INDEX <index_name> REBUILD TABLESPACE <tablespace_name>;

如果正在移动大对象 (LOB),则读取 Oracle MetaLink Doc ID:130814.1,如何将 LOB 数据移动到其他表空间。

9/9/2014