首页 > 数据库 > Oracle > oracle 系统表空间
所谓的系统表空间指的就是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> alter tablespace system end backup; 恢复:
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 (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
|
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>
|
备份与system方法一致
|
|
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/29532781/viewspace-1174673/ ,如需转载,请注明出处,否则将追究法律责任。