--部署时若要导入的表空间名称和开发机上的不一致,而你的表中有LOB字段,那头就大了。--能治好这种头大症的代码如下:
create or replace procedure volumeChangeTableAndIndex
(
tablespacename in varchar2
)
as
cursor tablecur is select table_name from user_all_tables;
cursor indexcur is select index_name,tablespace_name from user_indexes order by index_name;
cursor lobtables is select table_name,column_name from user_tab_cols t where t.data_type like '%LOB%';
begin
--修改当前用户所有表的表空
for tablesname in tablecur loop
execute immediate 'alter table '||tablesname.table_name ||' move tablespace '||tablespacename;
end loop;
--修改当前用户所有Lob字段的表空间
for lobtable in lobtables loop
execute immediate 'ALTER TABLE '||lobtable.table_name||' MOVE LOB('||lobtable.column_name||') STORE AS(TABLESPACE '||tablespacename||')';
end loop;
--重建索引
for indexsname in indexcur loop
if indexsname.tablespace_name <> Upper(tablespacename) then
dbms_output.put_line(indexsname.index_name);
execute immediate 'alter index '||indexsname.index_name ||' rebuild tablespace '||tablespacename;
end if;
end loop;
end;
分享到:
相关推荐
在数据库操作中,LOB字段的处理往往比常规的行数据更为复杂,因为它涉及到大块的数据读取、写入和管理。"Oracle LOB字段处理工具"就是为了简化这些操作而设计的软件。 这款工具主要针对Oracle数据库中的BLOB...
3. ENABLE STORAGE IN ROW和DISABLE STORAGE IN ROW:前者允许小于3964个字节的LOB字段存储在表的段内,当LOB字段大于3964个字节时自动存储在LOB段中;而后者是不管LOB字段的长度如何,都不存储在表的段内,而是仅在...
存储空间优化是指通过合理地分配存储空间来提高 LOB 字段的存储效率。可以通过设置存储参数、分区表和压缩数据等方法来实现存储空间优化。 索引优化 ------------- 索引优化是指通过创建合适的索引来提高 LOB 字段...
测试oracle数据库中,lob字段在不同参数条件下,删除数据后占用空间的情况。 测试1 测试disable storage in row下的lob字段 测试2 测试非disable storage in row模式下 该模式为默认模式,既小于4k的数据不会存在lob...
LOB字段通常用于存储大体积的数据,如文本、图片或视频。在实际开发中,处理这类数据时可能会遇到一些挑战,本文将提供解决这些问题的策略。 首先,我们来了解Spring和Hibernate这两个关键的组件。Spring是一个全面...
创建包含LOB字段的表是一个典型的应用场景,例如创建一个名为`view_sites_info`的表,用于存储旅游景点的信息,其中包括二进制和文本数据: ```sql CREATE TABLE view_sites_info ( site_id NUMBER(3), audio ...
oracle expdp导出blob字段遇到ora-01555报错的解决方案
本篇文章将深入探讨如何在Spring中有效地操作LOB字段,以实现对大数据的管理。 首先,我们需要一个数据访问层,例如`PostJdbcDao2.java`,在这个类中,我们将定义用于处理LOB字段的方法。Spring JDBC Template是...
本话题将围绕如何针对CLOB类型字段重建索引以及修复用户表空间索引空间的存储过程进行探讨。 首先,重建CLOB类型字段的索引可能是因为索引碎片过多、性能下降或为了更新索引结构以适应新的数据。重建索引通常涉及...
Oracle的LOB(CLOB)大字段以及(SYS_LOB$$)清理.txt
DB2 LOB详解涉及的知识点非常丰富,下面将从DB2中LOB字段的存储及处理过程、如何创建LOB数据对象、维护LOB数据的注意事项、使用工具进行维护等方面进行详细说明。 首先,DB2中LOB字段的存储和处理过程是一门深奥的...
Oracle 11gR2 文档中提到,LOB 可以存储在表中,也可以作为对象类型的属性。同时,Oracle 10gR2 文档中也提供了关于 LOB 的详细信息。 1.1 创建包含 LOB 的表 创建包含 LOB 的表时,需要遵守以下几个原则: * ...
### Oracle更改表空间(table、index、lob) 在Oracle数据库管理中,更改表空间是一项重要的维护任务,尤其是在需要重新组织数据或优化存储时。本文将详细介绍如何通过SQL命令来更改表空间中的表(table)、索引...
ALTER TABLE 表名 MOVE TABLESPACE 新表空间名 LOB (字段名) STORE AS (TABLESPACE 新表空间名); ``` 这样可以确保大对象字段也被正确地存储在目标表空间中。 #### 5. 分区表的处理 对于分区表,每个分区都可以...
当表中包含LOB字段时,需要使用以下命令格式: ```sql ALTER TABLE table_name MOVE TO tablespace_name LOB (col_lob1, col_lob2) STORE AS (tablespace lob_tablespace); ``` 其中`col_lob1`和`col_lob2`是表中的...
### Oracle 多个表空间合并成一个表空间详解 #### 背景介绍 在进行数据库维护时,可能会遇到需要将多个表空间合并为一个的情况。这种情况通常发生在新项目的开发过程中,尤其是当新项目需要引用来自其他表空间的...
当需要将用户的表和其他对象从一个表空间转移到另一个表空间时,有几种方法可以实现这一目标: #### 1. 先在新表空间创建表再导入数据 这种方法的基本思路是在新表空间中预先创建好所需的表结构,然后通过导入操作...
3. **创建索引组织表**:如果表中除了 LOB 字段外还有其他频繁查询的列,可以考虑使用索引组织表来进一步提高查询速度。 4. **并行加载数据**:在批量加载大量 LOB 数据时,使用并行查询选项,例如通过 SQL*Loader...
对LOB字段建立索引需要特别注意,因为它们的大小可能导致性能问题。可以选择使用位图索引或快速全扫描索引。 7. **LOB与备份恢复** 备份和恢复LOB数据需要特殊考虑,如使用RMAN(Recovery Manager)或Data Pump...