开发者社区 问答 正文

想问一下OceanBase数据库默认的80是我总磁盘的80么?

想问一下OceanBase数据库默认的80是我总磁盘的80么?还想问一下我现在删了有没有啥办法恢复呢?

展开
收起
真的很搞笑 2023-12-05 21:59:16 105 分享 版权
来自: OceanBase
3 条回答
写回答
取消 提交回答
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    您好,OceanBase数据库默认使用80%的磁盘空间,但这里的80%是指总存储空间的一部分,而不是您整个硬盘空间的80%。这个比例是用于数据存储和查询处理的需要。

    对于您想恢复已删除的数据,首先需要明确,一旦数据被删除,直接从磁盘恢复的可能性并不大。但是,OceanBase提供了备份恢复这一高可靠的数据保护机制。具体来说,如果您之前有进行过数据备份,可以通过以下步骤尝试恢复:

    1. 使用root用户登录到OceanBase数据库的sys租户后;
    2. 获取待恢复数据的备份数据的ID值;
    3. 分别查询系统视图CDB_OB_BACKUP_SET_DETAILS和CDB_OB_BACKUP_PIECE_FILES,找到待恢复数据的backup_set_id、piece_id和round_id;
    2023-12-06 13:18:00
    赞同 展开评论
  • 是磁盘的80%。

    规划磁盘https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000000220860

    事务日志盘的路径由配置参数 redo_dir 指定。建议您将事务日志盘的大小设置为 OceanBase 数据库内存的 3 倍到 4 倍及以上。事务日志盘包含多个固定大小的文件。这些文件位于安装目录 ${redo_dir}/{clog,ilog,slog} 下。您可以根据您的需要自动创建和清除事务日志。事务日志达到磁盘总量的 80% 时,将触发自动清除。但是,只有在事务日志对应的内存数据已经合并至基线数据中时,事务日志才能被删除。

    2023-12-06 10:12:48
    赞同 展开评论