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物理存储结构
标签:
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://www.haodehen.cn/did160971