转移表和索引所在的表空间
2009-08-27 10:52
183 查看
http://oracle.chinaitlab.com/exploiture/737839.html
如果你将创建表和索引创建在USERS表空间下了,(注:在USERS表空间中是合理的),那么在以后的维护中将会出现很多麻烦。
如果是oltp系统无法删除重建,所以必须考虑在不影响使用的情况下做该项工作。
客户系统:linux9+Oracle10g
◆1、知道命令:
alter table table_name move tablespace tablespace_name;
所以考虑这个方向:
得到该连接用户下所有创建在USERS表空间下的表名。
◆2、执行所得到的语句,至此将表转移到新表空间中。
◆3、重建索引
得到重建索引语句
◆4、执行得到的语句,将索引转移到新表空间。
注释:在此过程中全文索引的转移会出错,大家可以忽略不计。
如果你将创建表和索引创建在USERS表空间下了,(注:在USERS表空间中是合理的),那么在以后的维护中将会出现很多麻烦。
如果是oltp系统无法删除重建,所以必须考虑在不影响使用的情况下做该项工作。
客户系统:linux9+Oracle10g
◆1、知道命令:
alter table table_name move tablespace tablespace_name;
所以考虑这个方向:
select ''alter table '' || table_name || '' move tablespace tablespace_name;'' from user_tables where tablespace_name = ''USERS'' |
◆2、执行所得到的语句,至此将表转移到新表空间中。
◆3、重建索引
得到重建索引语句
SELECT ''alter index ''||index_name||'' rebuild tablespace tablespace_name storage(¡¡);'' FROM USER_INDEXES T where t.table_owner=''USER_NAME'' and t.tablespace_name=''USERS'' |
注释:在此过程中全文索引的转移会出错,大家可以忽略不计。
相关文章推荐
- 四个脚本,用于表和索引转移表空间的操作
- 重组表空间(转移大字段表和索引)
- 查询索引所在表空间的创建时间;
- oracle转移表空间和索引
- powerdesigner15批量处理表和索引所在表空间的方法
- Oracle - 查看用户所在的表空间,表,视图,索引。。。。
- 关于oracle的表空间,分区表,以及索引的总结
- .NET快速查找某个类所在的命名空间
- Oracle中如何把表和索引放在不同的表空间里
- 分析表空间 索引 表
- oracle spatial 创建空间字段索引 创建字段索引 完善SQL语句实例
- orcl索引失效,重建所有索引,或者根据命名空间重建所有索引
- postgresql 查看数据库,表,索引,表空间以及大小
- 关于oracle的表空间,分区表,以及索引的总结
- ArcSDE数据库的要素类批量重建空间索引
- Solr的空间索引
- PostgreSQL查看数据库,索引,表空间大小
- 关于oracle的表空间,分区表,以及索引的总结
- postgresql 查看数据库,表,索引,表空间以及大小
- Oracle数据库创建用户、表空间、表、索引、序列、触发器