在此之前搞清楚每个文件的作用,一定要掌握Oracle的基本概念。一、Oracle基本文件的备份恢复1、logfile多元化和备份恢复日志查询select * from v$logfile;select * from v$log;手工切换日志alter system switch logfile;手工检查点alter system checkpoint;告警日志文件show paramter dump$ORACLE_BASE/admin/orcl/bdumptail -f alert*.log多元化日志文件alter database add logfile member "/opt/ora10g/oradata/orcl/redo01B.log" to group 1;alter database add logfile member "/opt/ora10g/oradata/orcl/redo02B.log" to group 2;alter database add logfile member "/opt/ora10g/oradata/orcl/redo03B.log" to group 3;日志文件坏了,修复日志文件(丢失了,也可以用这个恢复)alter database clear logfile group 1;如果未归当alter database clear unarchived logfile group 2;添加成员alter database add logfile group 4;alter database add logfile member "/opt/ora10g/oradata/orcl/redo04.log" to group 4;删除日志组alter database drop logfile group 4;删除日志组成员alter database drop logfile member "/opt/ora10g/oradata/orcl/redo01B.log";2、参数文件备份恢复用pfile文件备份二进制的启动参数文件create pfile from spfile;当spfile文件丢失或损坏时可以startup pfile="...INIT<ORACLE_SID>.ora"create spfile from pfilestartup force show parameter spfile3、控制文件备份恢复多元化控制文件控制文件记录和维护数据库的物理结构,而且还记录了备份和恢复有关的信息,如果数据库只有一个控制文件,那么当出现介质失败同时控制文件也损坏的时候,将导致无法装载数据库,此时如果没有控制文件备份,那会是一场灾难,所以要多元化控制文件,而且最好分布在不同的磁盘上。查询已存的控制文件:SQL>select name from v$controlfile;初始化参数control_files:Alter system set control_files="/disk1/ora10g/oradata/orcl/control01.ctl","/disk1/ora10g/oradata/orcl/control02.ctl","/disk1/ora10g/oradata/orcl/control03.ctl","/disk1/ora10g/control01.ctl" scope=spfile;关闭数据库:SQL>shutdown immediate;复制控制文件:SQL>host cp /disk1/ora10g/oradata/orcl/control01.ctl /disk1/ora10g/control01.ctl启动数据库:SQL>startup 备份控制文件a、将控制文件备份为二进制文件SQL>alter database backup controlfile to "i:oracleackupcontrol.bkp";这种方式直接cp回去就ok b、将控制文件备份为文本文件(备份到oracleaseadminsidudump目录下的跟踪文件中,将在跟踪文件中生成一个SQL脚本)恢复也很简单,找到trace文件,打开找到类似下面内容的:STARTUP NOMOUNTCREATE CONTROLFILE REUSE DATABASE "ORCL" RESETLOGS NOARCHIVELOG MAXLOGFILES 16 MAXLOGMEMBERS 3 MAXDATAFILES 100 MAXINSTANCES 8 MAXLOGHISTORY 292LOGFILE GROUP 1 ( "/disk1/ora10g/oradata/orcl/redo01.log", "/disk1/ora10g/oradata/orcl/redo01B.log" ) SIZE 50M, GROUP 2 ( "/disk1/ora10g/oradata/orcl/redo02.log", "/disk1/ora10g/oradata/orcl/redo02B.log" ) SIZE 50M, GROUP 3 ( "/disk1/ora10g/oradata/orcl/redo03.log", "/disk1/ora10g/oradata/orcl/redo03B.log" ) SIZE 50M-- STANDBY LOGFILEDATAFILE "/disk1/ora10g/oradata/orcl/system01.dbf", "/disk1/ora10g/oradata/orcl/undotbs01.dbf", "/disk1/ora10g/oradata/orcl/sysaux01.dbf", "/disk1/ora10g/oradata/orcl/users01.dbf", "/disk1/ora10g/oradata/orcl/example01.dbf"CHARACTER SET WE8ISO8859P1;直接创建为sql文件,然后通过@调用。然后alter database open rsetlogs;
更多Oracle相关信息见Oracle 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=12Oracle 中的 ROWID 和 ROWNUMOracle在 32位系统上运行突破sga1.7g的方法相关资讯 Oracle数据库基础教程
- Oracle在 32位系统上运行突破sga1. (04/05/2012 06:03:39)
本文评论 查看全部评论 (0)