• 请不要在回答技术问题时复制粘贴 AI 生成的内容
iv8d
V2EX  ›  程序员

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

  •  
  •   iv8d · Jul 24, 2024 · 1400 views
    This topic created in 683 days ago, the information mentioned may be changed or developed.

    如题

    起因

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

    需求

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


    感谢

    3 replies    2024-07-25 08:24:25 +08:00
    shakoon
        1
    shakoon  
       Jul 24, 2024 via Android
    测试环境整那么麻烦干嘛,drop 掉 tablespace ,建新的。日志文件的话,undo 也是只能建新的然后切过去了删旧的。redo 一般没多大,自动管理不用干预。temp 用 shrink 可以收缩,但意义其实也不大,用着还会又慢慢大起来的。
    hefish
        2
    hefish  
       Jul 24, 2024
    redo 又不大
    temp 可以 shrink
    undo 一般是重建,不建议 shrink ,不知道为啥,反正人家不建议。
    iv8d
        3
    iv8d  
    OP
       Jul 25, 2024
    感谢回答,就按你们的处理了 @shakoon @hefish
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   932 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 41ms · UTC 22:41 · PVG 06:41 · LAX 15:41 · JFK 18:41
    ♥ Do have faith in what you're doing.