当前位置:Gxlcms > 数据库问题 > oracle物理存储结构

oracle物理存储结构

时间:2021-07-01 10:21:17 帮助过:3人阅读

parameter control_files; select name from v$controlfile;

control file的指定

其实是在pfile 里面指定的,dbca创建数据库的时候会指定。

2. 数据文件

数据库的数据实际存放在数据文件中(data file)。他一般跟tablesapce的关系比较密切,一个tablespace可以由好几个数据文件,但是一个数据文件只能对于一个tablespace。tablespace是逻辑上的概念。数据文件则是一个物理概念。

查询数据文件

SQL> select name,status from v$datafile;

数据文件的状态

online,offline,system,主要是前2个,联机和脱机状态,脱机状态下,数据就没办法访问了。
比如将某个数据文件offline可以执行

SQL> alter database datafile ‘/u01/app/oracle/oradata/test58/zabbix.dbf‘ offline;

但要注意,只有在db开启归档模式时,才可以将数据文件offline,否则会报错

ORA-01145: offline immediate disallowed unless media recovery enabled

查看错误信息

SQL> !oerr ora 01145
01145, 00000, "offline immediate disallowed unless media recovery enabled"
// *Cause: ALTER TABLESPACE ... OFFLINE IMMEDIATE or ALTER DATABASE DATAFILE
//         ... OFFLINE is only allowed if database is in ARCHIVELOG mode.
// *Action:Take tablespace offline normally or shutdown abort. Reconsider your
//         backup strategy. You could do this if you were archiving your logs.

什么是归档模式,请看redo log里面的相关操作。

3. 重做日志文件

redo log其实是非常重要的东西,redo一般在建库的时候指定。

SQL> select * from v$log

开启归档模式

1.查看是否在归档模式下:

SQL> archive log list;
Database log mode          No Archive Mode
Automatic archival         Disabled
Archive destination        /u01/app/oracle/product/11.2.0/dbhome_1/dbs/arch
Oldest online log sequence     36
Current log sequence           38

2.备份数据库

3.编辑pfile

LOG_ARCHIVE_DEST="/u01/app/oracle/oradata/test58/archive"

确保有这个目录。

4.启动数据库,但是不要open
startup mount

5.开启归档模式,并且打开数据库

alter database ARCHIVELOG;
alter database open;

6.查看状态

SQL> archive log list;
Database log mode          Archive Mode
Automatic archival         Enabled
Archive destination        /u01/app/oracle/oradata/test58/archive
Oldest online log sequence     36
Next log sequence to archive   38
Current log sequence           38

oracle物理存储结构

标签:

人气教程排行