客户有个带lob对象的表空间,希望做表空间的move,可是等move之后,发现在dba_lobs里面查到的lob对象的表空间还是在原来的地方。

CREATE TABLE SCES1INPUTS

(

CODREQUEST            VARCHAR2(9 BYTE)        NOT NULL,

LOBS1INPUT            CLOB                    NOT NULL,

CODLAYOUT             VARCHAR2(20 BYTE)       NOT NULL,

DATINSERTION          DATE                    DEFAULT SYSDATE               NOT NULL,

CODINSERTIONUSER      VARCHAR2(10 BYTE)       NOT NULL,

CODINSERTIONFUNCTION  VARCHAR2(5 BYTE)        NOT NULL,

DATHISTORY            DATE                    DEFAULT SYSDATE               NOT NULL,

LOBS1INPUT_GZ         BLOB

)

LOB (LOBS1INPUT) STORE AS LOB1_SCES1INPUTS

LOB (LOBS1INPUT_GZ) STORE AS LOB2_SCES1INPUTS

PARTITION BY RANGE ( DATINSERTION )

(

PARTITION "SCES1INPUTS_200508" VALUES LESS THAN (to_date('01092005','ddmmyyyy')) ,

PARTITION "SCES1INPUTS_200509" VALUES LESS THAN (to_date('01102005','ddmmyyyy')) ,

PARTITION "SCES1INPUTS_200510" VALUES LESS THAN (to_date('01112005','ddmmyyyy')) ,

PARTITION "SCES1INPUTS_200511" VALUES LESS THAN (to_date('01122005','ddmmyyyy')) ,

PARTITION "SCES1INPUTS_200512" VALUES LESS THAN (to_date('01012006','ddmmyyyy'))

)

/

SQL> SELECT table_name,column_name,segment_name,tablespace_name,index_name

2  from Dba_Lobs  WHERE table_name='SCES1INPUTS';

TABLE_NAME           COLUMN_NAME          SEGMENT_NAME                   TABLESPACE_NAME      INDEX_NAME

-------------------- -------------------- ------------------------------ -------------------- ----------------------------------------

SCES1INPUTS          LOBS1INPUT           LOB1_SCES1INPUTS               USERS                SYS_IL0000018502C00002$$

SCES1INPUTS          LOBS1INPUT_GZ        LOB2_SCES1INPUTS               USERS                SYS_IL0000018502C00008$$

SQL>

--move tablespace:

SQL> alter table SCES1INPUTS

2  move partition SCES1INPUTS_200508 tablespace USERS

3  lob (LOBS1INPUT) STORE as  (tablespace tbs_ogg ENABLE STORAGE IN ROW CHUNK 8K PCTVERSION 0 NOCACHE )

4  lob (LOBS1INPUT_GZ) store as  (tablespace tbs_ogg ENABLE STORAGE IN ROW CHUNK 8K PCTVERSION 0 NOCACHE );

Table altered.

SQL>

SQL> SELECT table_name,column_name,segment_name,tablespace_name,index_name

2  from Dba_Lobs  WHERE table_name='SCES1INPUTS';

TABLE_NAME           COLUMN_NAME          SEGMENT_NAME                   TABLESPACE_NAME      INDEX_NAME

-------------------- -------------------- ------------------------------ -------------------- ----------------------------------------

SCES1INPUTS          LOBS1INPUT           LOB1_SCES1INPUTS               USERS                SYS_IL0000018502C00002$$

SCES1INPUTS          LOBS1INPUT_GZ        LOB2_SCES1INPUTS               USERS                SYS_IL0000018502C00008$$

SQL>

这里其实存在一个误区,对于分区表的lob对象,我们不应该去查user_lobs,而是应该去查

user_lob_partitions:

SQL> SELECT column_name,lob_name,partition_name,lob_partition_name,tablespace_name

2  FROM user_lob_partitions WHERE table_name='SCES1INPUTS';

COLUMN_NAME          LOB_NAME                       PARTITION_NAME                 LOB_PARTITION_NAME             TABLESPACE_NAME

-------------------- ------------------------------ ------------------------------ ------------------------------ --------------------

LOBS1INPUT           LOB1_SCES1INPUTS               SCES1INPUTS_200509             SYS_LOB_P133                   USERS

LOBS1INPUT           LOB1_SCES1INPUTS               SCES1INPUTS_200510             SYS_LOB_P134                   USERS

LOBS1INPUT           LOB1_SCES1INPUTS               SCES1INPUTS_200508             SYS_LOB_P152                   TBS_OGG

LOBS1INPUT           LOB1_SCES1INPUTS               SCES1INPUTS_200511             SYS_LOB_P135                   USERS

LOBS1INPUT_GZ        LOB2_SCES1INPUTS               SCES1INPUTS_200508             SYS_LOB_P154                   TBS_OGG

LOBS1INPUT           LOB1_SCES1INPUTS               SCES1INPUTS_200512             SYS_LOB_P136                   USERS

LOBS1INPUT_GZ        LOB2_SCES1INPUTS               SCES1INPUTS_200509             SYS_LOB_P143                   USERS

LOBS1INPUT_GZ        LOB2_SCES1INPUTS               SCES1INPUTS_200510             SYS_LOB_P144                   USERS

LOBS1INPUT_GZ        LOB2_SCES1INPUTS               SCES1INPUTS_200511             SYS_LOB_P145                   USERS

LOBS1INPUT_GZ        LOB2_SCES1INPUTS               SCES1INPUTS_200512             SYS_LOB_P146                   USERS

10 rows selected.

SQL>

我们如果move了其表空间之后,还需要修改一下其默认表空间的属性:

--修改每个分区的表空间:

SQL> alter table SCES1INPUTS

2  move partition SCES1INPUTS_200508 tablespace tbs_ogg

3  lob (LOBS1INPUT) STORE as  (tablespace tbs_ogg ENABLE STORAGE IN ROW CHUNK 8K PCTVERSION 0 NOCACHE )

4  lob (LOBS1INPUT_GZ) store as  (tablespace tbs_ogg ENABLE STORAGE IN ROW CHUNK 8K PCTVERSION 0 NOCACHE );

Table altered.

SQL> alter table SCES1INPUTS

2  move partition SCES1INPUTS_200509 tablespace tbs_ogg

3  lob (LOBS1INPUT) STORE as  (tablespace tbs_ogg ENABLE STORAGE IN ROW CHUNK 8K PCTVERSION 0 NOCACHE )

4  lob (LOBS1INPUT_GZ) store as  (tablespace tbs_ogg ENABLE STORAGE IN ROW CHUNK 8K PCTVERSION 0 NOCACHE );

Table altered.

SQL> alter table SCES1INPUTS

2  move partition SCES1INPUTS_200510 tablespace tbs_ogg

3  lob (LOBS1INPUT) STORE as  (tablespace tbs_ogg ENABLE STORAGE IN ROW CHUNK 8K PCTVERSION 0 NOCACHE )

4  lob (LOBS1INPUT_GZ) store as  (tablespace tbs_ogg ENABLE STORAGE IN ROW CHUNK 8K PCTVERSION 0 NOCACHE );

Table altered.

SQL> alter table SCES1INPUTS

2  move partition SCES1INPUTS_200511 tablespace tbs_ogg

3  lob (LOBS1INPUT) STORE as  (tablespace tbs_ogg ENABLE STORAGE IN ROW CHUNK 8K PCTVERSION 0 NOCACHE )

4  lob (LOBS1INPUT_GZ) store as  (tablespace tbs_ogg ENABLE STORAGE IN ROW CHUNK 8K PCTVERSION 0 NOCACHE );

Table altered.

SQL> alter table SCES1INPUTS

2  move partition SCES1INPUTS_200512 tablespace tbs_ogg

3  lob (LOBS1INPUT) STORE as  (tablespace tbs_ogg ENABLE STORAGE IN ROW CHUNK 8K PCTVERSION 0 NOCACHE )

4  lob (LOBS1INPUT_GZ) store as  (tablespace tbs_ogg ENABLE STORAGE IN ROW CHUNK 8K PCTVERSION 0 NOCACHE );

Table altered.

--但此时新的分区(如interval的自动生成的新分区)还是会使用原来的表空间。

--需要修改tablespace的attribute:

SQL> alter table SCES1INPUTS modify default attributes tablespace tbs_ogg;

Table altered.

SQL>

SQL> SELECT def_tablespace_name FROM user_part_tables WHERE table_name='SCES1INPUTS';

DEF_TABLESPACE_NAME

------------------------------

TBS_OGG

SQL>

此时,今后生成的新分区才会去新的表空间,而不是老的表空间。

lob移表空间 oracle_关于oracle带lob对象的分区表,移动表空间的问题相关推荐

  1. oracle查看表中记录数,Oracle 查询某一用户下所有表的记录数

    要查询Oracle下某一个用户下所有表的记录条数,可以采用如下办法: 1.创建function count_tables_rows create or replace function count_t ...

  2. JVM学习笔记之-堆,年轻代与老年代,对象分配过程,Minor GC、Major GC、Full GC,堆内存大小与OOM,堆空间分代,内存分配策略,对象分配内存,小结堆空间,逃逸分析,常用调优工具

    堆的核心概述 概述 一个JVM实例只存在一个堆内存,堆也是Java内存管理的核心区域.Java堆区在JVM 启动的时候即被创建,其空间大小也就确定了.是JVM管理的最大一块内存空间. 堆内存的大小是可 ...

  3. lob移表空间 oracle_移动一个带有lob字段的表到另外一个表空间

    很多人都知道在建立含有lob字段的表时,Oracle会自动为lob字段建立两个单独的segment,一个用来存放数据,另一个用来存放索引,并且它们都会存储在对应表指定的表空间中.但是当我们用alter ...

  4. oracle lob表空间,如何将Oracle(C)LOB导入另一个表空间

    我正在从一个Oracle 10g安装导入数据库转储到另一个.源具有包含多个表空间的布局.目标有一个默认表空间,供我将转储导入的用户使用. 对于普通的桌子,一切都很好.这些表从其原始表空间重新定位到用户 ...

  5. oracle和表名同名冲突,Oracle 同一SID下不同用户同名表名问题

    一般来说hibernate配置数据库连接只需要下面几行配置 ##Oracle 9i/10g hibernate.dialect org.hibernate.dialect.Oracle9Dialect ...

  6. oracle 表关联索引优化,Oracle执行计划调优-超级大表关联超级小表的性能调优

    今日客户现场出现一个查询SQL异常慢的情况. 用时分钟级别. SELECT * FROM (SELECT a1.*, rownum rn FROM (SELECT openOrder2017.exch ...

  7. 更改oracle 表空间大小,更改oracle数据库表空间大小

    Oracle表空间扩展 使用oracle时可能遇到无法通过8192在表空间中扩展错误,原因是数据库的表空间不足. oracle表空间数据文件容量与db_block_size有关,在初始建库时指定DB_ ...

  8. oracle自动释放表空间,Oracle中关于清除数据和释放表空间

    一.表的重命名 flashback table test2 to before drop rename to test3;--[to test3]将表重命名 drop table test3 purg ...

  9. Oracle编程入门经典 第7章 表

    表是在行和列中存储数据的基本结构.而且,就如同Oracle向数据库整体增加特性一样,随着时间失衡,它也增强了表的概念,以适应更加复杂的应用要求.在本章中,我们将要讨论: Oracle中最常用的表类型, ...

  10. lob移表空间 oracle_Oracle数据库(1)Oracle体系结构概述(一)

    Oracle数据库的体系结构主要包括:物理存储结构.逻辑存储结构.内存结构和实例进程结构.了解了Oracle的体系结构,就可以对Oracle数据库有一个整体认识,这样有利于后续Oracle的学习.下面 ...

最新文章

  1. 欢乐ssl暑假赛【2019.8.6】
  2. python学习--windows下安装Numpy包的错误:Unable to find vcvarsall.bat
  3. kali2018安装教程_2018最新Kali升级教程
  4. 关于把类放到结构体中
  5. python系列教程_python基础学习系列教程2-进阶之路中绕不开的知识点。
  6. 《算法导论》.pdf
  7. 潘多拉PandoraBox官网下载地址
  8. 车辆轨迹跟踪算法---几何跟踪算法
  9. 新一代同步控制器和触摸屏组合在压延机上的应用
  10. 关于修复msvcp110.dll丢失的问题
  11. js中0.1+0.2为什么不等于0.3
  12. Smart200控制两台V90伺服,绝对定位和速度控制,有屏程序,PN通信。 注释清楚
  13. HP Laserjet1010网络打印机安装 win7 64bit
  14. tensorboard命令报错:tensorboard.util has no attribute Retriev
  15. AGS01DA VOC传感器 MSP430 单片机 程序 AGS01DB
  16. LeetCode刷题笔记 二叉树 二叉搜索树的操作
  17. 设计一个事务增强的动态代理类, 对持久层的用户的CRUD操作进行事务增强 即:
  18. Win10输入法不能用切换不了
  19. 浙江大学计算机科学与基础网站,浙江大学计算机科学与技术考研
  20. 水下机器人(rov)小知识(3)

热门文章

  1. 金融反欺诈常用特征处理方法
  2. 微信支付的商户号和服务商的区别,以及什么是子账户
  3. python鸡兔同笼头35只_python_鸡兔同笼问题
  4. 现浇板用弹性计算方法_弹性楼板的计算和选择
  5. 腾讯会议 .wemta 文件如何转码成 mp4 文件
  6. 7 款常用的 PostgreSQL GUI 工具测评
  7. 第三方支付龙头拉卡拉IPO过会
  8. 【金融市场基础知识】——金融市场体系
  9. 机器学习入门实例三——线性回归预测店铺销售额
  10. USB数据采集卡,Labjack系列 U12、 U3-HV、T7 测量电流的方法