ITPub博客

首页 > 数据库 > Oracle > oracle 系统表空间

oracle 系统表空间

原创 Oracle 作者:邱东阳 时间:2014-06-03 15:03:33 0 删除 编辑

系统表空间

所谓的系统表空间指的就是system表空间 ,sysaux表空间是辅助system表空间的。

SYSTEM 表空间总是用于存储整个数据库的数据字典表。数据字典表存储在编号为 1 的数据文件中。

所有和 PL/SQL 程序结构(包括过程(procedure),函数(function),包(package),及触发器(trigger))有关的数据都被保存在 SYSTEM 表空间
(tablespace)中。如果数据库中用户定义的程序结构很多,那么管理员必须为之在 SYSTEM 表空间中提供足够的空间。

SYSTEM表空间特性:

不能脱机offline

不能置为只读read only

不能重命名

不能删除

 

管理

system表空间最好只使用一个数据文件 (可以设置自动扩展,与bigfile)

 

必须在归档模式下才能在open下完成备份 (可以热备与RMAN)

 

 

热备方法:

SQL> archive log list

archive log list

Database log mode              Archive Mode

Automatic archival             Enabled

Archive destination            +DATA/fengzi/

Oldest online log sequence     42

Next log sequence to archive   43

Current log sequence           43

SQL> 

SQL> select tablespace_name,file_name from dba_data_files;

 

TABLESPACE_NAME                FILE_NAME                                   

------------------------------ ------------------------------------------------------------------------------------

SYSTEM                         +DATA/fengzi/datafile/system.277.842187103          

 

UNDOTBS1                       +DATA/fengzi/datafile/undotbs1.278.842187181      

 

SYSAUX                         +DATA/fengzi/datafile/sysaux.279.842187235          

 

USERS                          +DATA/fengzi/datafile/users.281.842187289    

开使备份

SQL> alter tablespace system begin backup;

 

Tablespace altered.

 

SQL>

创建备份存放目录

SQL> ho mkdir /u01/app/oracle/bak

直接CP 数据文件

文件系统

SQL> ho cp /u01/app/oracle/oradata/fengzi/system01.dbf /u01/app/oracle/bak

ASM

[oracle@dongyang /]$ rman target /

 

Recovery Manager: Release 10.2.0.1.0 - Production on Tue Apr 1 11:24:25 2014

 

Copyright (c) 1982, 2005, Oracle.  All rights reserved.

 

connected to target database: FENGZI (DBID=1573521836)

 

RMAN> copy datafile 1 to '/u01/app/oracle/bak/bkupsystem.dbf';

 

 

结束备份

SQL> alter tablespace system end backup; 

 恢复:

文件系统

 SQL> ho cp /u01/app/oracle/bak/system01.dbf     /u01/app/oracle/oradata/fengzi/system01.dbf

Asm

 RMAN> copy datafile '/u01/app/oracle/bak/bkupsystem.dbf'  to   '+DATA1/fengzi/datafile/system. 277.842187103’;

 

   SQL> alter database open;

SQL>recover database;

SQL> alter database open;

RMAN备份方法:

[oracle@dongyang /]$ rman target /

 

Recovery Manager: Release 10.2.0.1.0 - Production on Tue Apr 1 11:24:25 2014

 

Copyright (c) 1982, 2005, Oracle.  All rights reserved.

 

connected to target database: FENGZI (DBID=1573521836)

 

RMAN> backup tablespace system; 

恢复:

  RMAN>restore tablespace system;

  RMAN>recover tablespace system;

  RMAN> sql 'alter database open';

Sysaux表空间

Sysaux (system auxiliary)

Sysaux 主要作用就是减轻system表空间的压力,部分的程序与工具放在sysaux表空间中。

在Oracle 10g 版本中,引入了SYSTEM表空间的一个辅助表空间: SYSAUX表空间。

SYSAUX 表空间存放一些其他的metadata组件,如OEM,Streams 等会默认存放在SYSAUX表空间里。这样也能降低SYSTEM表空间的负载。 因此SYSAUX 表空间也是在在DB 创建或者升级时自动创建的。 如果在手工使用SQL创建DB时没有指定SYSAUX tablespace,那么创建语句会报错。 无法执行。

在正常操作下, 不能drop 和rename SYSAUX 表空间。 如果SYSAUX 表空间不可用时, 数据库的核心功能还是可以继续运行的。只是一些存放在SYSAUX表空间里的功能收到限制,就如我们之前说的OEM。

SYSAUX不能drop

 

SQL> drop tablespace SYSAUX including contents and datafiles;

drop tablespace SYSAUX including contents and datafiles

*

ERROR at line 1:

ORA-13501: Cannot drop SYSAUX tablespace

 

 

SYSAUX 不能重命名

SQL> alter tablespace SYSAUX rename to FENG;

alter tablespace SYSAUX rename to FENG

*

ERROR at line 1:

ORA-13502: Cannot rename SYSAUX tablespace

 

不能将SYSAUX 改成只读

 

SQL> alter tablesapce SYSAUX read only;

alter tablesapce SYSAUX read only

      *

ERROR at line 1:

ORA-00940: invalid ALTER command

Sysaux中包含的工具

 

SQL> select occupant_name,schema_name from v$sysaux_occupants;

 

OCCUPANT_NAME        SCHEMA_NAME

-------------------- --------------------

LOGMNR               SYSTEM

LOGSTDBY             SYSTEM

STREAMS              SYS

XDB                  XDB

AO                   SYS

XSOQHIST             SYS

XSAMD                OLAPSYS

SM/AWR               SYS

SM/ADVISOR           SYS

SM/OPTSTAT           SYS

SM/OTHER             SYS

 

OCCUPANT_NAME        SCHEMA_NAME

-------------------- --------------------

STATSPACK            PERFSTAT

ODM                  DMSYS

SDO                  MDSYS

WM                   WMSYS

ORDIM                ORDSYS

ORDIM/PLUGINS        ORDPLUGINS

ORDIM/SQLMM          SI_INFORMTN_SCHEMA

EM                   SYSMAN

TEXT                 CTXSYS

ULTRASEARCH          WKSYS

ULTRASEARCH_DEMO_USE WK_TEST

 

OCCUPANT_NAME        SCHEMA_NAME

-------------------- --------------------

R

 

EXPRESSION_FILTER    EXFSYS

EM_MONITORING_USER   DBSNMP

TSM                  TSMSYS

JOB_SCHEDULER        SYS

 

26 rows selected.

 

SQL>

 

 

Sysaux 管理

备份与system方法一致

 

 

 

 

 

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/29532781/viewspace-1174673/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: oracle users 表空间
下一篇: oracle 表的管理
请登录后发表评论 登录
全部评论

注册时间:2014-03-11

  • 博文量
    38
  • 访问量
    200607