您的位置:首页 > 数据库 > Oracle

oracle 表空间、数据文件管理

2013-06-21 10:08 435 查看
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;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: