sysaux:system表空间的辅助表空间,一些选件的对象都存放在此表空间内以减少system表空间的负荷;
system:存储数据字典,包括表、视图、存储过程的定义
主要视图:一:dba_data_file 数据文件视图
二: v$parameter 参数文件视图
三:desc dba_free_space 剩余空间
四:v$logfile 重做日志数据文件视图
五:
SQL> desc dba_data_files
Name Null? Type
----------------------------------------- -------- ----------------------------
FILE_NAME VARCHAR2(513)
FILE_ID NUMBER
TABLESPACE_NAME VARCHAR2(30)
BYTES NUMBER
BLOCKS NUMBER
STATUS VARCHAR2(9)
RELATIVE_FNO NUMBER
AUTOEXTENSIBLE VARCHAR2(3)
MAXBYTES NUMBER
MAXBLOCKS NUMBER
INCREMENT_BY NUMBER
USER_BYTES NUMBER
USER_BLOCKS NUMBER
ONLINE_STATUS VARCHAR2(7)
v$parameter 查看系统数据库的大小
SQL> select value /1024 from v$parameter where name='db_block_size'
2 ;
VALUE/1024
----------
8
SQL> desc dba_free_space 剩余空间
SQL> desc dba_free_space;
Name Null? Type
----------------------------------------- -------- ----------------------------
TABLESPACE_NAME VARCHAR2(30)
FILE_ID NUMBER
BLOCK_ID NUMBER
BYTES NUMBER
BLOCKS NUMBER
RELATIVE_FNO NUMBER
表空间的管理
SQL> select TABLESPACE_NAME, AUTOEXTENSIBLE from dba_data_files;
TABLESPACE_NAME AUTOEX
--------------- ------
USERS YES
UNDOTBS1 YES
SYSAUX YES
SYSTEM YES
POSMADM YES
POSPADM YES
开启归档。
修改归档参数为自动归档(9i),一致性关闭数据库,启动数据库到mount阶段,修改归档模式,open database
SQL> alter system set log_archive_start=true scope=spfile;
System altered.
SQL> startup mount;
ORACLE instance started.
SQL> startup mount;
ORACLE instance started.
Total System Global Area 3758010368 bytes
Fixed Size 2233960 bytes
Variable Size 1124075928 bytes
Database Buffers 2617245696 bytes
Redo Buffers 14454784 bytes
Database mounted.
SQL> arch log list;
SP2-0734: unknown command beginning "arch log l..." - rest of line ignored.
SQL> archive log list;
Database log mode No Archive Mode
Automatic archival Disabled
Archive destination USE_DB_RECOVERY_FILE_DEST
Oldest online log sequence 110
Current log sequence 112
SQL> alter database archivelog;
Database altered.
SQL> archive log list;
Database log mode Archive Mode
Automatic archival Enabled
Archive destination USE_DB_RECOVERY_FILE_DEST
Oldest online log sequence 110
Next log sequence to archive 112
Current log sequence 112
SQL> select log_mode from v$database;
LOG_MODE
------------------------
ARCHIVELOG
SQL>
手动归档;ALTERDATABASE ARCHIVELOGMANUAL; open database
日志文件:相关视图:v$log v$logfile
v$log状态列(status)所显示常用状态的含义:
-
inactive:表示实例恢复已不再需要这组联机重做日志组了。
-
active:表示该组是活动的但不是当前组,实例恢复时需要这组日志。
-
current:表示该组日志是当前组,该联机重做日志组是活动的。
-
unused:表示该日志组从未写过,是重做日志刚刚添加到状态。
v$logfile 连接重做日志非常重要,每个日志组中只是两个日志文件(建议不放在同一分区上)。
状态列(status)所显示常用状态的含义:
-
空白:表示该文正在使用。
-
stale:表示该文件中的内容是不完全的。
-
invalid:表示该文件是不可以被访问的。
-
deleted:表示该文件已不在有用了。
强制重做日志切换命令:ALTER SYSTEM SWITCH LOGFILE;