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

简介:
很多人都知道在建立含有lob字段的表时,Oracle会自动为lob字段建立两个单独的segment,一个用来存放数据,另一个用来存放索引,并且它们都会存储在对应表指定的表空间中。但是当我们用alter table tb_name move tablespace tbs_name;来对表做空间迁移时只能移动非lob字段以外的数据,而如果需要同时移动lob相关字段的数据,就必需用如下的含有特殊参数据的语句来完成。
alter table tb_name move tablespace tbs_name
lob (col_lob1,col_lob2) store as(tablesapce tbs_name);
下面是一个具体的示例:
Connected to Oracle8i Enterprise Edition Release 8.1.7.0.0
Connected as scott
 
SQL> desc test_blob;
Name      Type         Nullable Default Comments
--------- ------------ -------- ------- --------
FILE_NAME VARCHAR2(25) Y                        
FILE_BIN  BLOB         Y                        
FILE_BIN2 BLOB         Y                        
 
SQL>
SQL> select t.segment_name, t.segment_type, t.tablespace_name
  2    from sys.user_segments t
  3    where t.segment_name like 'SYS_%'
  4  /
 
SEGMENT_NAME                  SEGMENT_TYPE       TABLESPACE_NAME
------------------------ - ----------------   --------------
SYS_IL0000025842C00003$$       LOBINDEX           SYSTEM
SYS_IL0000025842C00002$$       LOBINDEX           SYSTEM
SYS_LOB0000025842C00002$$      LOBSEGMENT         SYSTEM
SYS_LOB0000025842C00003$$      LOBSEGMENT         SYSTEM
 
6 rows selected
 
SQL> alter table test_blob move tablespace tools;
 
Table altered
 
SQL>
SQL> select t.segment_name, t.segment_type, t.tablespace_name
  2    from sys.user_segments t
  3    where t.segment_name like 'SYS_%'
  4  /
 
SEGMENT_NAME                       SEGMENT_TYPE       TABLESPACE_NAME
-------------------------    ----------------     --------------
SYS_IL0000025842C00003$$            LOBINDEX           SYSTEM
SYS_IL0000025842C00002$$            LOBINDEX           SYSTEM
SYS_LOB0000025842C00002$$           LOBSEGMENT         SYSTEM
SYS_LOB0000025842C00003$$           LOBSEGMENT         SYSTEM
 
6 rows selected
 
SQL> select t.segment_name, t.segment_type, t.tablespace_name
  2  from sys.user_segments t
  3  where t.segment_name like 'TEST_BLOB';
 
SEGMENT_NAME              SEGMENT_TYPE   TABLESPACE_NAME
------------------------  -------------  -----------------
TEST_BLOB                    TABLE              TOOLS
 
SQL> alter table test_blob move tablespace SYSTEM;
 
Table altered
 
SQL> ALTER TABLE test_blob MOVE
  2  TABLESPACE tools
  3  LOB (FILE_BIN,FILE_BIN2) STORE AS
  4  (TABLESPACE tools);
 
Table altered
 
SQL> select t.segment_name, t.segment_type, t.tablespace_name
  2  from sys.user_segments t
  3  where t.segment_name like 'SYS_%';
 
SEGMENT_NAME                   SEGMENT_TYPE       TABLESPACE_NAME
--------------------------- ------------------ ------------------------
SYS_IL0000025842C00003$$           LOBINDEX           TOOLS
SYS_IL0000025842C00002$$           LOBINDEX           TOOLS
SYS_LOB0000025842C00002$$          LOBSEGMENT         TOOLS
SYS_LOB0000025842C00003$$          LOBSEGMENT         TOOLS
 
6 rows selected









本文转自 jxwpx 51CTO博客,原文链接:http://blog.51cto.com/jxwpx/194002,如需转载请自行联系原作者
目录
相关文章
|
数据库 OceanBase
OceanBase数据库中,如果你想卸载`obd`
OceanBase数据库中,如果你想卸载`obd`
1105 2
|
3月前
|
Ubuntu Linux Anolis
Linux系统禁用swap
本文介绍了在新版本Linux系统(如Ubuntu 20.04+、CentOS Stream、openEuler等)中禁用swap的两种方法。传统通过注释/etc/fstab中swap行的方式已失效,现需使用systemd管理swap.target服务或在/etc/fstab中添加noauto参数实现禁用。方法1通过屏蔽swap.target适用于新版系统,方法2通过修改fstab挂载选项更通用,兼容所有系统。
301 3
Linux系统禁用swap
|
Java 编译器 程序员
Java面试高频题:用最优解法算出2乘以8!
本文探讨了面试中一个看似简单的数学问题——如何高效计算2×8。从直接使用乘法、位运算优化、编译器优化、加法实现到大整数场景下的处理,全面解析了不同方法的原理和适用场景,帮助读者深入理解计算效率优化的重要性。
249 6
|
网络协议 Windows
在电脑上测试TCP/UDP端口是否开放,还是得网络大佬这招厉害!
在电脑上测试TCP/UDP端口是否开放,还是得网络大佬这招厉害!
2626 2
|
弹性计算 网络安全
快速部署 Bytebase 社区版
Bytebase 作为一款好用又强大的开源建站工具,配合上不同的模板与插件,可以很好地帮助你构建你心中的理想站点。它可以是你公司的官方网站,可以是你的个人博客,也可以是团队共享的知识库,甚至可以是一个论坛、一个商城。本文介绍使用计算巢快速部署Bytebase 社区版。
快速部署 Bytebase 社区版
|
消息中间件 Kafka
Kafka【部署 03】Zookeeper与Kafka自动部署脚本
【4月更文挑战第11天】Kafka【部署 03】Zookeeper与Kafka自动部署脚本
274 8
Element UI 树形控件Tree 【详解】el-tree 展开指定节点,判断是否存在指定节点
Element UI 树形控件Tree 【详解】el-tree 展开指定节点,判断是否存在指定节点
2577 0
|
安全 Linux Shell
Linux系统之间实现免密码登录(SSH无密码登录
【8月更文挑战第21天】要在Linux系统间实现SSH免密码登录,需先在源机器生成SSH密钥对,然后将公钥复制到目标机器的`.ssh/authorized_keys`文件中。可通过`ssh-keygen`命令生成密钥,并使用`ssh-copy-id`命令传输公钥。最后测试SSH连接,确保能无密码登录。若目标机器缺少相关目录或文件,需手动创建并设置适当权限。完成这些步骤后,即可实现安全便捷的免密码登录。
820 0
VuePress 开发技术文档网站,管理.md文件,生成静态网站
VuePress 开发技术文档网站,管理.md文件,生成静态网站
377 0
|
SQL 存储 算法
ClickHouse(06)ClickHouse建表语句DDL详细解析
ClickHouse创建表有多种语法,包括在当前服务器上创建、复制已有表结构、从表函数创建和从查询创建。表引擎决定表的特性和数据存储方式,如Memory引擎仅存储内存中。分布式DDL可在CLUSTER子句中实现跨节点操作。临时表生命周期与会话绑定,仅支持Memory引擎。分区表用于优化查询性能,MergeTree系列引擎支持分区。默认值表达式(DEFAULT, MATERIALIZED, EPHEMERAL, ALIAS)影响数据插入和查询行为。主键和约束可增强数据完整性,TTL功能用于自动删除过期数据。列压缩和编码能减少存储空间。文章还提供了ClickHouse更多相关系列内容链接。
1247 5

热门文章

最新文章