精华内容
下载资源
问答
  • 连创建索引的失败都可能会失败(因为创建索引要利用临时表空间的的排序,当临时表空间不够大创建索引的动作就会报错).如果过滤条件用不到索引,每成功完成一次delete操作就需要全表扫描一次...那么几十GB的大表,情何以...

    如果开发人员在做表设计阶段没有考虑到大表历史数据的维护性,随着数据量越来越大,表就越来越难管理和维护.连创建索引的失败都可能会失败(因为创建索引要利用临时表空间的的排序,当临时表空间不够大创建索引的动作就会报错).如果过滤条件用不到索引,每成功完成一次delete操作就需要全表扫描一次...那么几十GB的大表,情何以堪...?

    那么有什么方法可以解决这种问题吗?当然改造生产表是可以的(利用DBMS_REDEFINITION在线重定义的方法可以很好的控制阻塞时间)再者可以利用游标获取结果集每行的ROWID,然后用ROWID去匹配记录,游标是处理一行之后读取下一条再处理,直至所有记录处理完为止。这种方式能够利用ROWID快速找到记录的物理位置,因为ROWID能够标识每条记录的物理位置(文件号,块号,行号)。

    例如,要删除tabA表2014-01-01 至2014-06-01之间的数据

    简要的思路可以参考如下代码:

    <span style="font-size:14px;">declare
      cursor c1 is
        select rowid from tabA where col > '2014-01-01' and col < '2014-06-01';
      v_rowid varchar2(18);
    begin
      v_num := 0;
      open c1;
      fetch c1 into v_rowid;
      while c1%found loop
        v_num := v_num +1;
        execute immediate 'delete from tabA where rowid= :1' using v_rowid;
        IF (mod(v_num, 100000) = 0) THEN
          COMMIT;
        END IF;
        fetch c1 into v_rowid;
      end loop;
      close c1;
    end;</span>

    以上代码:先声明游标,将满足条件的条目ROWID保存于游标,打开游标,从游标逐条抽取进行删除,直至全部删除为止,每10万行提交一次,最后关闭游标。

    道行尚浅,欢迎拍砖。

    展开全文
  • CruiseYoung提供的带有详细书签的电子书籍目录 ... Oracle Database 11g数据库管理艺术(涵盖DBA必知必会的所有... 6.3.3 收缩临时表空间 183 6.3.4 默认临时表空间 184 6.3.5 临时表空间组 184 6.4 默认的永久...
  • 【插入行数】 对工作隔行插入行并可以复制标题行,其中对相隔行数、插入行数等可以自定义。 【注解样式】 可以插入多达50种样式的注解,支持随时切换当前注解样式为指定的样式。 【工作拆分】 将当前工作的...
  • 【插入行数】 对工作隔行插入行并可以复制标题行,其中对相隔行数、插入行数等可以自定义。 【注解样式】 可以插入多达50种样式的注解,支持随时切换当前注解样式为指定的样式。 【工作拆分】 将当前工作的某...
  • 【插入行数】 对工作隔行插入行并可以复制标题行,其中对相隔行数、插入行数等可以自定义。 【注解样式】 可以插入多达50种样式的注解,支持随时切换当前注解样式为指定的样式。 【工作拆分】 将当前工作的...
  • 【插入行数】 对工作隔行插入行并可以复制标题行,其中对相隔行数、插入行数等可以自定义。 【注解样式】 可以插入多达50种样式的注解,支持随时切换当前注解样式为指定的样式。 【工作拆分】 将当前工作的...
  • 信息暂存功能,即对于某些临时不需要发布的内容暂存起来,不用删除,以后重新开放即可。 下载防盗链功能。 可以上传2G以内容的单个超大文件。再也不用为上传视频烦恼了。 即时信息编辑功能,登陆后台后访问...
  • 通用网站模板 v1.0.zip

    2019-07-09 03:41:06
    信息暂存功能,即对于某些临时不需要发布的内容暂存起来,不用删除,以后重新开放即可。 下载防盗链功能。 可以上传2G以内容的单个超大文件。再也不用为上传视频烦恼了。 即时信息编辑功能,登陆后台后访问...
  • 信息暂存功能,即对于某些临时不需要发布的内容暂存起来,不用删除,以后重新开放即可。 下载防盗链功能。 可以上传2G以内容的单个超大文件。再也不用为上传视频烦恼了。 即时信息编辑功能,登陆后台后访问...
  • 办公家具网站 v1.0.zip

    2019-07-09 02:08:46
    信息暂存功能,即对于某些临时不需要发布的内容暂存起来,不用删除,以后重新开放即可。 下载防盗链功能。 可以上传2G以内容的单个超大文件。再也不用为上传视频烦恼了。 即时信息编辑功能,登陆后台后访问...
  • 信息暂存功能,即对于某些临时不需要发布的内容暂存起来,不用删除,以后重新开放即可。 下载防盗链功能。 可以上传2G以内容的单个超大文件。再也不用为上传视频烦恼了。 即时信息编辑功能,登陆后台后访问...
  • 信息暂存功能,即对于某些临时不需要发布的内容暂存起来,不用删除,以后重新开放即可。 下载防盗链功能。 可以上传2G以内容的单个超大文件。再也不用为上传视频烦恼了。 即时信息编辑功能,登陆后台后访问...
  • 集团公司网站 v1.0.zip

    2019-07-09 03:41:15
    信息暂存功能,即对于某些临时不需要发布的内容暂存起来,不用删除,以后重新开放即可。 下载防盗链功能。 可以上传2G以内容的单个超大文件。再也不用为上传视频烦恼了。 即时信息编辑功能,登陆后台后访问...
  • 信息暂存功能,即对于某些临时不需要发布的内容暂存起来,不用删除,以后重新开放即可。 下载防盗链功能。 可以上传2G以内容的单个超大文件。再也不用为上传视频烦恼了。 即时信息编辑功能,登陆后台后访问...
  • EXCEL集成工具箱V6.0

    2010-09-11 01:44:37
    【插入行数】 对工作隔行插入行并可以复制标题行,其中对相隔行数、插入行数等可以自定义。 【注解样式】 可以插入多达50种样式的注解,支持随时切换当前注解样式为指定的样式。 【工作拆分】 将当前工作的...
  • Oracle事例

    2007-08-26 10:35:53
    指定表空间 alter table TABLE_NAME add constraint KEY_NAME primary key (TABLE_COLUMN) using index tablespace TABLE_SPACE_NAME; 2.增加外键 alter table TABLE_NAME add constraint FK_NAME foreign key ...
  • 读者可以学习到以下几个方面的技巧:  掌握Oracle数据库中独有的SQL强大特征;  读取并理解SQL执行计划;  快速分析并改进表现欠佳的SQL;  通过提示及配置文件等来控制执行计划;  在程序中优化查询而无需改动...
  • 读者可以学习到以下几个方面的技巧:  掌握Oracle数据库中独有的SQL强大特征;  读取并理解SQL执行计划;  快速分析并改进表现欠佳的SQL;  通过提示及配置文件等来控制执行计划;  在程序中优化查询而无需改动...
  • 零起点学通C++多媒体范例教学代码

    热门讨论 2010-11-30 09:35:13
    8.3.3 用指针删除堆中空间 8.4 动态内存 8.4.1 内存泄漏 8.4.2 在堆中创建对象 8.4.3 在堆中删除对象 8.4.4 访问堆中的数据成员 8.4..5 在构造函数中开辟内存空间 8.4.6 对象在栈与堆中的不同 8.5 this指针 8.6 指针...
  • 8.3.3 用指针删除堆中空间 8.4 动态内存 8.4.1 内存泄漏 8.4.2 在堆中创建对象 8.4.3 在堆中删除对象 8.4.4 访问堆中的数据成员 8.4..5 在构造函数中开辟内存空间 8.4.6 对象在栈与堆中的不同 8.5 this指针 ...
  • 8.3.3 用指针删除堆中空间 102 8.4 动态内存 103 8.4.1 内存泄漏 103 8.4.2 在堆中创建对象 104 8.4.3 在堆中删除对象 105 8.4.4 访问堆中的数据成员 105 8.4.5 在构造函数中开辟内存空间 106 8.4.6 对象在栈...
  • 它不需要临时变量就可以交换a和b的值。 34 3.5 可否用显式括号来强制执行我所需要的计算顺序并控制相关的副作用?就算括号不行,操作符优先级是否能够控制计算顺序呢? 35  3.6 可是&&和||操作符呢?我看到过...
  • 大话数据结构

    2019-01-10 16:35:22
    3.10单链表的整表删除 69 3.11单链表结构与顺序存储结构优缺点 70 3.12静态链表 71 对于一些语言,如basic、fortran等早期的编程高级语言,由于没有指针,这链表结构,按照前面我们的讲法,它就没法实现了。怎么办呢...
  • 大话数据结构 程杰

    2018-09-01 10:06:43
    3.10单链表的整表删除 69 3.11单链表结构与顺序存储结构优缺点 70 3.12静态链表 71 对于一些语言,如basic、fortran等早期的编程高级语言,由于没有指针,这链表结构,按照前面我们的讲法,它就没法实现了。怎么办呢...
  • 它不需要临时变量就可以交换a和b的值。 3.5 可否用显式括号来强制执行我所需要的计算顺序并控制相关的副作用?就算括号不行,操作符优先级是否能够控制计算顺序呢? 3.6 可是&&和||操作符呢?我看到过类似while((c...
  • 3.8.1 单链表的插入 61 3.8.2 单链表的删除 64 3.9 单链表的整创建 66 3.10 单链表的整表删除 69 3.11 单链表结构与顺序存储结构优缺点 70 3.12 静态链表 71 对于一些语言,如Basic、Fortran等早期的编程高级语言...
  • 大话数据结构-程杰

    2014-07-13 23:45:52
    3.10 单链表的整表删除 69 3.11 单链表结构与顺序存储结构优缺点 70 3.12 静态链表 71 对于一些语言,如Basic、Fortran等早期的编程高级语言,由于没有指针,这链表结构,按照前面我们的讲法,它就没法实现了。...
  • 《你必须知道的495个C语言问题》

    热门讨论 2010-03-20 16:41:18
    它不需要临时变量就可以交换a和b的值。 34 3.5 可否用显式括号来强制执行我所需要的计算顺序并控制相关的副作用?就算括号不行,操作符优先级是否能够控制计算顺序呢? 35  3.6 可是&&和||操作符呢?我看到过...
  • o 4.4 这是个巧妙的表达式: a ^= b ^= a ^= b 它不需要临时变量就可以交换 a 和 b 的值。 o 4.5 我可否用括号来强制执行我所需要的计算顺序? o 4.6 可是 && 和 || 运算符呢?我看到过类似 while((c = getchar())...

空空如也

空空如也

1 2 3
收藏数 52
精华内容 20
关键字:

临时表空间可以删除吗