`

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

分享到:
评论

相关推荐

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

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

    Oracle 11.2.0.4 RAC SYSAUX表空间满处理方法.pdf

    本文在个人的实验环境中,测试解决了下Oracle 11.2.0.4 RAC sysaux表空间异常增长的处理过程。在Oracle 11.2.0.4 RAC下这是一个BUG,BUG号:14084247。

    oracle 12c SYSAUX表空间过大

    DB到12.2.0.1版本之后,由于统计信息顾问导致SYSAUX 过快增长

    SYSAUX表空间管理及恢复

    SYSAUX表空间是在10g之后引入的一个新的表空间,主要用于减轻对SYSTEM表空间的压力而作为SYSTEM表空间的辅助表空间。 原来存放于SYSTEM表空间的很多组件以及一些数据库元数据在10g中被移植到SYSAUX表空间。

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

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

    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-...

    sysaux

    sysaux

    Oracle11g Memory&Storage Overview

    本ppt较为系统的介绍了Oracle11g的内存与存储管理,主要目录如下: 1.Memory Overview:  --SGA Parameters  --Automatic Shared Memory Management  --Oracle 11g参数设置建议  --Oracle Database Memory ...

    oracle 10g

    转载 SYSAUX表空间-SYS Auxiliary Oracle10g跨平台传输表空间的使用 Oracle 10g新特性expdp与传统exp的速度比较 Oracle10g新特性expdp/impdp的停止与重启动

    Which is true about the SYSTEM and SYSAUX...-lhrbest-

    Which is true about the SYSTEM and SYSAUX...-lhrbest-Which is true about the SYSTEM and SYSAUX...-lhrbest-

    oracle10g课堂练习I(2)

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

    2010年10月最新ORACLE OCP培训教程

    Oracle Database 10g: “g” Stands for Grid 1-6 Oracle Database Architecture 1-8 Database Structures 1-9 Oracle Memory Structures 1-10 Process Structures 1-12 Oracle Instance Management 1-13 Server ...

    Oracle Database 11g初学者指南--详细书签版

     Michelle Malcher是一名高级数据库管理员,在数据库开发、设计和管理方面具有十多年经验.她是性能调优、安全、数据建模和超大型数据库环境数据库体系结构方面的专家.她是IOUG Best Practices Tip Booklet的特约作者...

    oracle数据库11G初学者指南.Oracle.Database.11g,.A.Beginner's.Guide

    《Oracle Database 11g初学者指南》能使读者快捷地掌握Oracle Database 11g的基础知识。通过自我评估教程,介绍了核心数据库技术、管理员职责、高可用性以及大型数据库特性。《Oracle Database 11g初学者指南》带领...

    Oracle10,11g 巡检,调优。

    83.未建索引的表(不包含表空间为'SYSTEM', 'SYSAUX', 'SYSMAN', 'USERS', 'TEMP'下的用户) 84.sort_segment检查 85.数据库总大小(Gb) 86.超过2g的segment(单个表超过2g建议使用分区表) 87.数据库长事务(执行...

    oracle中表空间、权限、角色、用户的总结

    oracle中表空间、权限、角色、用户的总结,其中包括表空间的建立,权限的配置,角色的生成和用户的挂接

    Oracle数据库自带表空间的详细说明

     SYSAUX表空间在Oracle Database 10g中引入,作为SYSTEM表空间的辅助表空间.以前一些使用独立表空间或系统表空间的数据库组件现在在SYSAUX表空间中创建.SYSAUX 表空间存放一些其他的 metadata 组件,如 OEM,Streams ...

    \Oracle 表空间与数据文件

    表空间:是一个或多个数据文件的逻辑集合 表空间逻辑存储对象:永久段-->...表空间分类:系统表空间(system、sysaux),非系统表空间 一个表空间至少包含一个数据文件,一个数据文件只能属于一个表空间。

    Oracle DBA workshop1 (中文版)

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

Global site tag (gtag.js) - Google Analytics