好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

oracle物理存储结构

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  
$(function () { $(‘pre.prettyprint code‘).each(function () { var lines = $(this).text().split(‘\n‘).length; var $numbering = $(‘ ‘).addClass(‘pre-numbering‘).hide(); $(this).addClass(‘has-numbering‘).parent().append($numbering); for (i = 1; i ‘).text(i)); }; $numbering.fadeIn(1700); }); });

oracle物理存储结构

标签:

查看更多关于oracle物理存储结构的详细内容...

  阅读:34次