shrink lob

今日客户进行shrink lob 遇见报错:

ALTER TABLE leo.emp MODIFY LOB (APPDATA) (SHRINK SPACE);
ORA-10635: Invalid segment or tablespace type

过程如下:
alter table leo.emp enable row movement;
ALTER TABLE leo.emp MODIFY LOB (APPDATA) (SHRINK SPACE);

ORA-10635: Invalid segment or tablespace type

表空间为auto
无基于函数index
无表压缩

字段类型:APPDATA CLOB

解决方式:
SELECT ENCRYPT, COMPRESSION, SECUREFILE from dab_lobs where TABLE_NAME=‘emp’ and owner=‘LEO‘;
查看表是否为压缩、sourcefile。
如果是,则不可以使用shrink 。
My Oracle Support:How to Shrink a Securefile LOB Using Online Redefinition (DBMS_REDEFINITION)? (Doc ID 1394613.1)

原文地址:https://blog.51cto.com/11298469/2448345

时间: 2024-10-25 18:44:31

shrink lob的相关文章

LOB类型的学习、总结

LOB相关的概念 LOB类型: 将信息文件(十进制.二进制).图像甚至音频信息采用数据库作为保存载体时,就需要使用lob类型数据. 有两种Lob,Internal Lob和External Lob.Internal Lob是指Lob数据存储在Oracle数据文件里,External Lob是指Lob数据存储在数据库外部的操作系统中. CLOB:????????存储大量.单字节.字符数据,存储在内部表空间,用于存储字符串类型的Lob,如文本和XML文件等,字符串已数据库字符集编码. NLOB:??

Truncate table 会同时删除表相应的LOB 段吗?--不会

测试一:rhel5 :ora10203 SQL> create user lixora identified by lixora default tablespace users; User created. SQL> grant dba to lixora; Grant succeeded. SQL> conn lixora/lixora Connected. SQL>  select count(*) from user_segments; COUNT(*) ---------

oracle lob move tablespace

oracle 大对象移动表空间 ALTER INDEX GHSJ_JCSJ.SYS_IL0000129600C00012$$ REBUILD  TABLESPACE GHSJ_JCSJ ORA-02327: cannot create index on expression with datatype LOB 将lob对象对应的列移动到相应的表空间,会自动创建之前的索引 ALTER TABLE  ghsj_jcsj.B_REPORT_HIS MOVE LOB (FILE_PATH) STORE

DB太大?一键帮你收缩所有DB文件大小(Shrink Files for All Databases in SQL Server)

本文介绍一个简单的SQL脚本,实现收缩整个Microsoft SQL Server实例所有非系统DB文件大小的功能. 作为一个与SQL天天打交道的程序猿,经常会遇到DB文件太大,把空间占满的情况: 而对于开发测试人员来说,如果DB数据不是特别重要的话,不会特意扩大磁盘空间,而是直接利用SQL的Shrink File功能缩小DB文件大小,详见:https://docs.microsoft.com/en-us/sql/relational-databases/databases/shrink-a-f

ORA-22922: 不存在的 LOB 值

今天开发报表遇到了ORA-22922: 不存在的 LOB 值问题,原因是用了wm_concat函数,转换后是clob类型,导致报表查询时报错.后来改为使用listagg函数替代,完美解决问题,同时网上还有一种解决方法.新建一个自定义函数. 保存一下这个自定义函数列转行的函数: create or replace TYPE zh_concat_im AUTHID CURRENT_USER AS OBJECT (   CURR_STR VARCHAR2(32767),   STATIC FUNCTI

Maintenance Plan Usage4:Check Integrity and Shrink database

一,Check Database Integrity Task check the allocation and structural integrity of user and system tables, and indexes in the database, by running the DBCC CHECKDB Transact-SQL statement. Running DBCC ensures that any integrity problems with the databa

[下载]Oracle LOB字段编辑工具

OraLobEditor 是Oracle LOB (CLOB, BLOB) 字段编辑工具. 查看.编辑LOB (CLOB, BLOB)字段(plain text, RTF, image, hex, html, xml). 支持图片格式(JPEG, GIF, BMP, PNG, TIFF).在十六进制方式中编辑 LOB (CLOB, BLOB) 字段. 查看.在文本编辑器中编辑长字符串(Char, Varchar2)字段. 在十六进制方式中编辑字符串(Char,Varchar2)字段. 下载地址:

varchar2_to_blob,应用向数据库更新LOB字段时的超时问题

将字符串转换为BLOB类型数据,写入服务器. 1,首先利用to_clob函数把varchar2字段转成 clob字段. 2  利用c2b上面函数将clob转成blob. 即: c2b(to_clob(varchar2字段))   CREATE OR REPLACE FUNCTION C2B (b IN CLOB default empty_clob()) RETURN BLOB -- typecasts BLOB to CLOB (binary conversion) IS res BLOB;

Oracle LOB

Oracle .NET Framework 数据提供程序包括 OracleLob 类,该类用于使用 Oracle LOB 数据类型. OracleLob 可能是下列 OracleType 数据类型之一: 数据类型 描述 Blob 包含二进制数据的 Oracle BLOB 数据类型,其最大大小为 4 GB.此数据类型映射到 Byte 类型的 Array. Clob 包含字符数据的 Oracle CLOB 数据类型,根据服务器的默认字符集,其最大大小为 4 GB.此数据类型映射到 String. N