V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
iv8d
V2EX  ›  程序员

oracle 12c 如何清空 undo, redo 等日志和压缩表空间

  •  
  •   iv8d · 120 天前 · 878 次点击
    这是一个创建于 120 天前的主题,其中的信息可能已经有所发展或是发生改变。

    如题

    起因

    本机安装有 oracle 12c 用于测试。 每次新建表空间,新建表并添加大量模拟数据(大约 2kw ),有些表数据需保留,有些表数据需清空。但是新建模拟数据后,表空间会急剧增大(大概新增 10+g ),试过 alter table_space resize 无效(除了删除原表空间)。

    需求

    有没有办法缩小 oracle12c 因为这些操作导致的空间增大呢,网上搜了下涉及的内容可能有表空间、日志等。 希望能删除因为新增大量数据导致的数据库占用变大问题。


    感谢

    3 条回复    2024-07-25 08:24:25 +08:00
    shakoon
        1
    shakoon  
       120 天前 via Android
    测试环境整那么麻烦干嘛,drop 掉 tablespace ,建新的。日志文件的话,undo 也是只能建新的然后切过去了删旧的。redo 一般没多大,自动管理不用干预。temp 用 shrink 可以收缩,但意义其实也不大,用着还会又慢慢大起来的。
    hefish
        2
    hefish  
       120 天前
    redo 又不大
    temp 可以 shrink
    undo 一般是重建,不建议 shrink ,不知道为啥,反正人家不建议。
    iv8d
        3
    iv8d  
    OP
       120 天前
    感谢回答,就按你们的处理了 @shakoon @hefish
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3352 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 04:46 · PVG 12:46 · LAX 20:46 · JFK 23:46
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.