`

10g: SYSAUX 里面都有些什么东西

阅读更多

Isabella says:
SYSAUX 暴涨
有什么东西在调控,需要关掉的么?
ora-600 says:
ash会自动收集信息,
数据库越繁忙,收集的信息占用的空间越大
Isabella says:
然后呢?没有自动清掉?能不能手动清理
ora-600 says:
默认保留大概7天的统计信息,印象中是
空间会循环使用
Isabella says:
我去找文档
Isabella says:
什么破玩意。500 M 都不够
ora-600 says:
呵呵,我见过的一个4、5t的库,aux大概3-5个g
Isabella says:

ora-600 says:
呵呵,这也算是我见的最大的库勒
Isabella says:
一般来说 几百G 就已经很大了
ora-600 says:
呵呵,是啊,我知道得上t的库也就那么几个
Isabella says:
都有道
ora-600 says:
呵呵,公司的库一般都不会很大,生产库大多几十个g
Isabella says:
有人抱怨过 sysaux 的设置么?
ora-600 says:
呵呵,目前还没有,我是第一个,你是第二个
Isabella says:
没有很多人在 10g 上面的缘故?
ora-600 says:
那倒不是,小库aux没啥问题
Isabella says:
几十G 不算大
ora-600 says:
呵呵,几十个g,正常的话aux不应该很大的,大概几百m足够
Isabella says:
我的是 500M 几乎 full 了,我才注意到

****************************

我倒是真的好奇了 SYSAUX 里面到底是啥东西呢。

SYSAUX 是 Oracle 10g 数据库必须建立的一个 tablespace.  原先必须建立的有 system, temp, undo, logs(至少两个), 至少一个 user, 现在又加了这个。Oracle 的解释说,这个是 system tablespace 辅助 tablespace, 把原先一些放在 system tablespace 里面的东西移动过去了;一些 10g 新收集,自我 optimizer 之类所需要的信息;还有,比方以前一些功能,都需要自己建立一个 tablespace, 比如 RMAN 现在,这些东西都统统放在 sysaux 里面了。(好?还是不好?还没发现)

所以这样说来,sysaux 需要更大的空间,也没有选择,加大就是了,跟 system tablespace 一样,啥都做不了。

不对!

其实还可以做一些的。可以做啥?

10g 针对 sysaux tablespace 创建了一个新的 view,名字叫做: V$sysaux_occupants:

SQL> desc v$sysaux_occupants
 Name                                      Null?    Type
 ----------------------------------------- -------- ----------------------------
 OCCUPANT_NAME                                      VARCHAR2(64)
 OCCUPANT_DESC                                      VARCHAR2(64)
 SCHEMA_NAME                                        VARCHAR2(64)
 MOVE_PROCEDURE                                     VARCHAR2(64)
 MOVE_PROCEDURE_DESC                                VARCHAR2(64)
 SPACE_USAGE_KBYTES                                 NUMBER

在这个 view 中,我们可以看到使那些信息使用了 sysaux, 我们还可以使用这个 view 里面所给出的 procedure 把这些信息转移到其他的 tablespace 里面,清理出 sysaux 所占用的空间,不过,放哪里都是放东西,如果能放在缺省的地方,管理起来比较容易吧。

一个sample selection about v$sysaux_occupants:

SQL> select * from v$sysaux_occupants;

OCCUPANT_NAME
----------------------------------------------------------------
OCCUPANT_DESC
----------------------------------------------------------------
SCHEMA_NAME
----------------------------------------------------------------
MOVE_PROCEDURE
----------------------------------------------------------------
MOVE_PROCEDURE_DESC
----------------------------------------------------------------
SPACE_USAGE_KBYTES
------------------
LOGMNR
LogMiner
SYSTEM
SYS.DBMS_LOGMNR_D.SET_TABLESPACE
Move Procedure for LogMiner
              6016

LOGSTDBY
Logical Standby
SYSTEM
SYS.DBMS_LOGSTDBY.SET_TABLESPACE
Move Procedure for Logical Standby
               896

STREAMS
Oracle Streams
SYS

*** MOVE PROCEDURE NOT APPLICABLE ***
               512

XDB
XDB
XDB
XDB.DBMS_XDB.MOVEXDB_TABLESPACE
Move Procedure for XDB
                 0

AO
Analytical Workspace Object Table
SYS
DBMS_AW.MOVE_AWMETA
Move Procedure for Analytical Workspace Object Table
               768

XSOQHIST
OLAP API History Tables
SYS
DBMS_XSOQ.OlapiMoveProc
Move Procedure for OLAP API History Tables
               768

XSAMD
OLAP Catalog
OLAPSYS
DBMS_AMD.Move_OLAP_Catalog
Move Procedure for OLAP Catalog
                 0

SM/AWR
Server Manageability - Automatic Workload Repository
SYS

*** MOVE PROCEDURE NOT APPLICABLE ***
            107072

SM/ADVISOR
Server Manageability - Advisor Framework
SYS

*** MOVE PROCEDURE NOT APPLICABLE ***
             22464

SM/OPTSTAT
Server Manageability - Optimizer Statistics History
SYS

*** MOVE PROCEDURE NOT APPLICABLE ***
            113792

SM/OTHER
Server Manageability - Other Components
SYS

*** MOVE PROCEDURE NOT APPLICABLE ***
              4864

STATSPACK
Statspack Repository
PERFSTAT

Use export/import (see export parameter file spuexp.par)
                 0

ODM
Oracle Data Mining
DMSYS
MOVE_ODM
Move Procedure for Oracle Data Mining
                 0

SDO
Oracle Spatial
MDSYS
MDSYS.MOVE_SDO
Move Procedure for Oracle Spatial
                 0

WM
Workspace Manager
WMSYS
DBMS_WM.move_proc
Move Procedure for Workspace Manager
                 0

ORDIM
Oracle interMedia ORDSYS Components
ORDSYS

*** MOVE PROCEDURE NOT APPLICABLE ***
                 0

ORDIM/PLUGINS
Oracle interMedia ORDPLUGINS Components
ORDPLUGINS

*** MOVE PROCEDURE NOT APPLICABLE ***
                 0

ORDIM/SQLMM
Oracle interMedia SI_INFORMTN_SCHEMA Components
SI_INFORMTN_SCHEMA

*** MOVE PROCEDURE NOT APPLICABLE ***
                 0

EM
Enterprise Manager Repository
SYSMAN
emd_maintenance.move_em_tblspc
Move Procedure for Enterprise Manager Repository
                 0

TEXT
Oracle Text
CTXSYS
DRI_MOVE_CTXSYS
Move Procedure for Oracle Text
                 0

ULTRASEARCH
Oracle Ultra Search
WKSYS
MOVE_WK
Move Procedure for Oracle Ultra Search
                 0

ULTRASEARCH_DEMO_USER
Oracle Ultra Search Demo User
WK_TEST
MOVE_WK
Move Procedure for Oracle Ultra Search
                 0

EXPRESSION_FILTER
Expression Filter System
EXFSYS

*** MOVE PROCEDURE NOT APPLICABLE ***
                 0

EM_MONITORING_USER
Enterprise Manager Monitoring User
DBSNMP

*** MOVE PROCEDURE NOT APPLICABLE ***
                 0

TSM
Oracle Transparent Session Migration User
TSMSYS

*** MOVE PROCEDURE NOT APPLICABLE ***
               256

JOB_SCHEDULER
Unified Job Scheduler
SYS

*** MOVE PROCEDURE NOT APPLICABLE ***
               384

26 rows selected.

一个sample 的 sysaux  中的 object,在不同 tablespace 的转移( Logminer 在 USER/SYSAUX 之间 ):

LOGMNR
LogMiner
SYSTEM
SYS.DBMS_LOGMNR_D.SET_TABLESPACE
Move Procedure for LogMiner
              6016
 

SQL> exec sys.dbms_logmnr_D.set_tablespace('USERS');
SQL> exec sys.dbms_logmnr_D.set_tablespace('SYSAUX');

关于 sysaux 的几个特性:

1. 对于 10g 数据库是必须建立的,没有可选择性
2. 建立和维护都需要 sysdba 的权限
3. DBCA 建立数据库时自动建立,缺省值 210M (升级的时候可以在升级前建好,空的;或者在 migration 模式下建立,oracle 建议 500 M 为什么是 500m 我也没搞明白)
4. 可以 resize 加大,或者增加一个 datafile 扩大空间
5. 不能 drop, rename, read only, 是一个不能 transport 的 tablespace

分享到:
评论

相关推荐

    SYSAUX表空间管理及恢复

    自Oracle 10g版本起,为了更好地管理和优化数据库性能,SYSAUX表空间作为一个全新的概念被引入。它的主要目的是为了减轻SYSTEM表空间的压力,并作为SYSTEM表空间的辅助表空间来使用。在早期版本的Oracle数据库中,...

    Oracle Database 10g:数据库管理(OCP教材)

    ### Oracle Database 10g: 数据库管理(OCP教材) #### 一、课程概述 本教材《Oracle Database 10g: 数据库管理》旨在为Oracle认证专业人员(OCP)提供必要的理论与实践知识,帮助他们掌握Oracle 10g数据库的管理...

    oracle 12c SYSAUX表空间过大

    在Oracle数据库12c 12.2.0.1版本及更高版本中,用户可能会遇到一个常见的问题,那就是SYSAUX表空间过快增长。SYSAUX表空间是Oracle数据库中的一个重要组成部分,它存储了系统级别的对象和服务,包括数据字典、索引、...

    Oracle_数据库_10g:自动性能诊断.pdf

    ### Oracle 10g 自动性能诊断关键技术知识点 #### 一、Oracle 10g 可管理性概览 **1.1 自我管理数据库概念** - **定义**:自我管理数据库是指具备自动管理和自我诊断能力的数据库系统,能够简化数据库的日常管理...

    Oracle Database 10g:I-1

    ### Oracle Database 10g:I-1 #### 数据库管理——课堂练习I ##### 学生指南第1册 **版本3.1** **2009年8月** --- ### Oracle Database 10g 知识点概述 #### 一、Oracle Database 10g 概念介绍 **Oracle ...

    sysaux

    sysaux表空间是Oracle 10g及更高版本引入的新特性,它与system表空间共同承担着系统相关的数据存储任务。 sysaux表空间的作用: 1. **存储对象**:sysaux表空间用于存储系统和PL/SQL对象,如数据字典、索引、...

    Oracle Database 10g:数据库管理-课堂练习I

    在本章节中,我们将详细探讨Oracle Database 10g课程练习I中的关键知识点。这些知识点包括了Oracle数据库的概览、安装以及管理数据库实例等方面的内容。 首先,了解Oracle Database 10g的基本概念是非常重要的。...

    SYSAUX表空间使用率高的问题处理方法

    实际工作中难免会遇到表/用户等指向表空间不明确,或者是默认指向了系统表空间(system/sysaux)这种情况。存储空间往往都是有限的,所以当碰到这类问题的时候该怎么去清理释放系统表空间是必备知识。

    静默安装Oracle10G数据库软件.rar

    Oracle 10g数据库是Oracle公司推出的一款关系型数据库管理系统,具有高性能、高可用性和安全性等特点。静默安装(Silent Installation)是指在没有用户交互的情况下自动完成软件安装的过程,通常用于批量部署或无人...

    oracle10g课堂练习I(1)

    Oracle Database 10 g :“g”代表网格 1-6 Oracle 数据库体系结构 1-8 数据库结构 1-9 Oracle 内存结构 1-10 进程结构 1-12 Oracle 实例管理 1-13 服务器进程和数据库缓冲区高速缓存 1-14 物理数据库结构 1-...

    oracle10g学习文档

    Oracle 10g 是一款广泛使用的数据库管理系统,它提供了丰富的功能和高级特性,用于管理和处理大量数据。在学习 Oracle 10g 时,了解如何管理用户权限是至关重要的。以下是一些关于用户管理、权限授予和账户控制的...

    Oracle Database10g

    ### Oracle Database 10g 性能调整与优化的关键知识点 #### 一、Oracle Database 10g 新功能概述 **1.1 安装改进** - Oracle Database 10g 引入了一系列安装改进措施,旨在简化安装过程并提高效率。 - **重要特性*...

    Oracle10g安装与升级

    Oracle 10g 的安装与升级是一个重要的主题,尤其对于那些需要管理和维护Oracle数据库的IT专业人士。Oracle 10g引入了许多改进,旨在提供更高效、更简单的安装体验以及更强大的功能。 首先,Oracle 10g 的安装过程相...

Global site tag (gtag.js) - Google Analytics