AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / dba / 问题 / 285767
Accepted
Alex Bartsmon
Alex Bartsmon
Asked: 2021-02-22 06:17:38 +0800 CST2021-02-22 06:17:38 +0800 CST 2021-02-22 06:17:38 +0800 CST

完整 SYSAUX 的后果 - Oracle

  • 772

拥有完整或几乎完整的SYSAUX表空间 (Oracle 19c) 的后果是什么?

有很多网站讨论如何查看SYSAUX占用者,减少SYSAUXvia的大小dbms_stat.purge_stats(),将数据文件添加到SYSAUX表空间,以及alter_stats_history_retention避免将来出现问题。这不是这里要问的。

不执行任何前面提到的任务,但仍然使用数据库的后果是什么?我读过这SYSAUX很重要,但并不重要(关键的东西在SYSTEM)。但是,我还没有看到任何关于继续使用完整的SYSAUX.

例如,性能会成为问题吗?如果有,以什么方式?

Oracle 是否停止写入,SYSAUX或者 Oracle 是否尝试删除足够的“旧”项目以为“新”项目腾出空间?(很可能取决于它是什么,但没有看到任何描述完整SYSAUX表空间的结果行为以及结果可能是什么以及需要注意什么的文档或文章)。

如果收集统计数据,甲骨文会清除最旧的历史数据,为新数据腾出空间吗?如果是这样,是否真的MMON会被要求“即时”执行此操作,而不是在每晚的过程中维护保留设置。如果是这样,如果应用程序正在收集大量统计信息,这是否成本高昂?成本高到什么程度?

提前致谢。

编辑:请假设 AUDSYS 模式不在 SYSAUX 表空间中。

oracle tablespaces
  • 2 2 个回答
  • 528 Views

2 个回答

  • Voted
  1. Phill W.
    2021-02-23T03:07:35+08:002021-02-23T03:07:35+08:00

    拥有完整或几乎完整的 SYSAUX 表空间 (Oracle 19c) 的后果是什么?

    快满了?一个都没有。

    满载而归?可能是一个死数据库!

    到目前为止,19c 中 SYSAUX 的最大使用者是统一审计跟踪。过去
    我们将千兆字节的审计文件转储到某个文件系统并偶尔删除它们,19c 现在坚持我们默认将相同千兆字节的审计数据转储到 SYSAUX 中保存的表中。

    一直以来,如果审计系统无法记录它想要记录的内容,它就会抛出一个全能的 strop并使整个数据库崩溃。
    没有什么比微妙的了。

    那么,如果您的统一审计跟踪正在写入 SYSAUX 并且 SYSAUX 已完全填满?
    再见,数据库。

    Oracle 建议更改统一审计跟踪使用的表空间。

    有点让您想知道为什么他们首先不为此提供带有单独表空间的 Oracle 数据库。

    • 0
  2. Best Answer
    miracle173
    2021-02-24T00:59:47+08:002021-02-24T00:59:47+08:00

    侧边栏上提到的帖子的答案引导我进行以下操作。

    在

    Oracle® Database
    数据库管理员指南
    21c
    F31835-05
    2021 年 2 月

    在 11.12 管理 SYSAUX 表空间一章中可以阅读

    如果 SYSAUX 表空间变得不可用,核心数据库功能将保持运行。使用 SYSAUX 表空间的数据库功能可能会失败,或者功能有限。

    该视图V$SYSAUX_OCCUPANTS列出了 SYSAUX 表空间的占用者。在 12.1 数据库中,我发现以下内容

    SQL> select OCCUPANT_DESC from V$SYSAUX_OCCUPANTS
         order by 1;
    
    OCCUPANT_DESC
    ----------------------------------------------------------------
    AUDSYS schema objects
    Analytical Workspace Object Table
    Automated Maintenance Tasks
    DB audit tables
    Enterprise Manager Monitoring User
    Enterprise Manager Repository
    Expression Filter System
    LogMiner
    Logical Standby
    OLAP API History Tables
    OLAP Catalog
    Oracle Multimedia ORDDATA Components
    Oracle Multimedia ORDPLUGINS Components
    Oracle Multimedia ORDSYS Components
    Oracle Multimedia SI_INFORMTN_SCHEMA Components
    Oracle Spatial
    Oracle Streams
    Oracle Text
    Oracle Transparent Session Migration User
    Oracle Ultra Search
    Oracle Ultra Search Demo User
    PL/SQL Identifier Collection
    SQL Management Base Schema
    Server Manageability - Advisor Framework
    Server Manageability - Automatic Workload Repository
    Server Manageability - Optimizer Statistics History
    Server Manageability - Other Components
    Statspack Repository
    Transaction Layer - SCN to TIME mapping
    Unified Job Scheduler
    Workspace Manager
    XDB
    
    31 rows selected.
    

    在测试数据库上,您可以将 SYSAUX 表空间设置为在测试数据库上只读,看看会发生什么。

    Oracle 支持说明“如何重新创建 SYSAUX 表空间(文档 ID 468116.1)”说

    因此仅删除和创建 SYSAUX 表空间不是受支持的操作,它类似于 SYSTEM 表空间,即它是一个强制表空间。

    • 0

相关问题

  • Oracle 中的数据库备份 - 导出数据库还是使用其他工具?

  • ORDER BY 使用文本列的自定义优先级

  • 舒服的sqlplus界面?[关闭]

  • 如何在数据库中找到最新的 SQL 语句?

  • 如何使用正则表达式查询名称?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目

    • 12 个回答
  • Marko Smith

    如何让sqlplus的输出出现在一行中?

    • 3 个回答
  • Marko Smith

    选择具有最大日期或最晚日期的日期

    • 3 个回答
  • Marko Smith

    如何列出 PostgreSQL 中的所有模式?

    • 4 个回答
  • Marko Smith

    列出指定表的所有列

    • 5 个回答
  • Marko Smith

    如何在不修改我自己的 tnsnames.ora 的情况下使用 sqlplus 连接到位于另一台主机上的 Oracle 数据库

    • 4 个回答
  • Marko Smith

    你如何mysqldump特定的表?

    • 4 个回答
  • Marko Smith

    使用 psql 列出数据库权限

    • 10 个回答
  • Marko Smith

    如何从 PostgreSQL 中的选择查询中将值插入表中?

    • 4 个回答
  • Marko Smith

    如何使用 psql 列出所有数据库和表?

    • 7 个回答
  • Martin Hope
    Jin 连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目 2014-12-02 02:54:58 +0800 CST
  • Martin Hope
    Stéphane 如何列出 PostgreSQL 中的所有模式? 2013-04-16 11:19:16 +0800 CST
  • Martin Hope
    Mike Walsh 为什么事务日志不断增长或空间不足? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland 列出指定表的所有列 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney MySQL 能否合理地对数十亿行执行查询? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx 如何监控大型 .sql 文件的导入进度? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison 你如何mysqldump特定的表? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 对 SQL 查询进行计时? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas 如何从 PostgreSQL 中的选择查询中将值插入表中? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 列出所有数据库和表? 2011-02-18 00:45:49 +0800 CST

热门标签

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve