修改oracle表空间步聚
2015-07-08 00:00
746 查看
1.创建新的表空间
1.1针对于表
1.2针对于索引
2.执行以下sql打出的脚本
(针对修改普通表所属的表空间
即无BLOB和CLOB等字段类型的表
注:有BLOB或者CLOB类型的表会自动创建索引)
3.执行以下sql打出的脚本
(针对有BLOB或者CLOB类型的表)
4.针对索引
5.重建索引
1.1针对于表
CREATE Tablespace TS_OPRISK_DAT datafile '/oracle/oradata/cqbank/TS_OPRISK_DAT.dbf'size 500mautoextend on next 32mmaxsize 2048m extentmanagement local; |
CREATE Tablespace TS_OPRISK_IDX datafile '/oracle/oradata/cqbank/TS_OPRISK_IDX.dbf'size 500mautoextend on next 32mmaxsize 2048m extentmanagement local; |
(针对修改普通表所属的表空间
即无BLOB和CLOB等字段类型的表
注:有BLOB或者CLOB类型的表会自动创建索引)
select 'alter table '|| table_name ||' move tablespace TS_OPRISK_DAT;' from user_all_tables; |
(针对有BLOB或者CLOB类型的表)
select 'alter table ' || xtable || ' move tablespace TS_OPRISK_DAT lob' || '(' ||column_name || ') store as ( tablespace TS_OPRISK_DAT);'from (select xtable, wmsys.wm_concat(column_name) column_namefrom (select owner || '.' || table_name xtable,column_name,tablespace_namefrom dba_lobswhere owner='OPR' AND tablespace_name = 'TSDAT01' AND TABLE_NAME 3ff0 NOT LIKE '%==$0')group by xtable); |
select 'alter index '|| index_name ||' rebuild tablespace TS_OPRISK_IDX;' from user_indexes a WHERE INDEX_TYPE<>'LOB'; |
select 'alter index '|| index_name ||' rebuild; ' from user_indexes a WHERE INDEX_TYPE<>'LOB'; |
相关文章推荐
- windows下oracle 密码忘了
- oracle批量修改数据
- oracle安装笔记 win
- Navicat连接Oracle失败,193错误
- Oracle ->> Oracle下实现SQL Server的TOP + APPLY
- Oracle ->> 行转列, 列转行
- oracle中的等待类
- 常用财务软件:用友,金蝶,新中大,速达,管家婆,金算盘,远方,远光,金钥匙,润衡,浪潮,上海博科,易商,任我行,千方百剂,智管,小蜜蜂,SAP,ORACLE,SSA,QAD,MAPICS,JDE。
- 常用财务软件:用友,金蝶,新中大,速达,管家婆,金算盘,远方,远光,金钥匙,润衡,浪潮,上海博科,易商,任我行,千方百剂,智管,小蜜蜂,SAP,ORACLE,SSA,QAD,MAPICS,JDE。
- Oracle成长点点滴滴(2)— 权限管理
- Navicat工具Oracle数据库复制 or 备用、恢复功能(评论都在谈论需要教)
- Oracle成长点点滴滴(1)— 安装和配置
- Oracle Database 11.2.0.4.0 已在 中标麒麟Linux x86-64 NeoKylin Linux Advanced Server 6 上通过认证
- pl/sql连接oracle
- Oracle 中 decode 函数用法
- [ORACLE] case when then else end 应用
- Oracle获取上个月和下个月
- Redhat 6.3 安装11.2.0.2 grid 运行root.sh报找不到libcap.so.1
- Oracle EBS R12财务月结基础(转)
- WIN7下安装oracle 10g容易出现的问题