oracle 系統表空間

邱東陽發表於2014-06-03

系統表空間

所謂的系統表空間指的就是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部落格 ” ,連結:http://blog.itpub.net/29532781/viewspace-1174673/,如需轉載,請註明出處,否則將追究法律責任。

相關文章