<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>TQ 试用 WP &#187; Oracle备份与恢复</title>
	<atom:link href="http://tq.freehostia.com.freehostia.com/tag/oracle%e5%a4%87%e4%bb%bd%e4%b8%8e%e6%81%a2%e5%a4%8d/feed" rel="self" type="application/rss+xml" />
	<link>http://tq.freehostia.com.freehostia.com</link>
	<description>TQ 试用中... ...</description>
	<lastBuildDate>Fri, 19 Mar 2010 06:07:08 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Oracle备份</title>
		<link>http://tq.freehostia.com.freehostia.com/2009/08/oracle-backup.html</link>
		<comments>http://tq.freehostia.com.freehostia.com/2009/08/oracle-backup.html#comments</comments>
		<pubDate>Fri, 14 Aug 2009 09:50:00 +0000</pubDate>
		<dc:creator>TQ</dc:creator>
				<category><![CDATA[Oracle备份与恢复]]></category>

		<guid isPermaLink="false">http://tq.freehostia.com.freehostia.com/2009/08/oracle-backup.html</guid>
		<description><![CDATA[备份：&#160;&#160;&#160; DBWR：&#160;&#160;&#160; LGWR：（oradata中）三个日志redo01.log、redo02.log、redo02.log。&#160;&#160;&#160; ARCH：归档日志：备份redo日志。&#160;&#160;&#160; 要完整恢复archivelog归档。&#160;&#160;&... ]]></description>
			<content:encoded><![CDATA[<p>备份：<br />&nbsp;&nbsp;&nbsp; DBWR：<br />&nbsp;&nbsp;&nbsp; LGWR：（oradata中）三个日志redo01.log、redo02.log、redo02.log。<br />&nbsp;&nbsp;&nbsp; ARCH：归档日志：备份redo日志。&nbsp;&nbsp;&nbsp; 要完整恢复archivelog归档。<br />&nbsp;&nbsp;&nbsp; CKPT：通知DBWR、LGWR、ARCH什么时候写；通知控制文件写。
<p>至少备份（2个）：数据文件、redo log。<br />&nbsp;&nbsp;&nbsp; 物理备份：v$datafile、v$logfile、v$controlfile、v$recovery_log、密码文件、参数文件。<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; （前三个最重要！）<br />&nbsp;&nbsp;&nbsp; 逻辑备份：二进制文件、文本文件——用DML、DDL、DCL。<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 导入／导出：IMP、EXP
<p>冗余机制：备份要放到其它物理位置。
<p>物理备份、逻辑备份 都是“垃圾数据”。
<p>当恢复时，<br />非归档：如不要最新的数据时，OK！&nbsp;&nbsp; noarchivelog<br />归档：日志（LGWR、ARCH），可部分或完整恢复。
<p>设置为归档：<br />① ＞startup mount;<br />② ＞alter database archivelog;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#8211;&gt;10G<br />&nbsp;&nbsp; ＞alter system archive log start;&nbsp;&nbsp;&nbsp; &#8211;&gt;9i<br />③ ＞alter database open;<br />④ ＞archive log list;<br />归档文件存放在：/u01/app/flash_recovery_area/&nbsp;&nbsp;&nbsp; (10g)<br />单机＞alter system switch logfile;&nbsp;&nbsp;&nbsp; 切换日志，会在归档目录下有日志产生。<br />集群＞alter system archive log current;
<p>＞archive log all;&nbsp;&nbsp;&nbsp; 看哪些日志要归档
<p>冷备份：<br />停止数据库后做的备份；<br />所有的数据库都可以冷备份；<br />冷备份不能备局部，必须备份整体；<br />没有增量备份策略；<br />需要的空间较大；<br />概念简单，执行简单。
<p>冷备份的执行步骤：<br />⑴ 一致性停止数据库（shutdown immediate;）<br />⑵ 备份：数据文件、控制文件、日志文件、<br />&nbsp;&nbsp;&nbsp;&nbsp; 密码文件、参数文件、临时文件（可选）<br />⑶ 启动数据库。
<p>书写冷备份脚本：<br />select &#8216;copy &#8216;||name||&#8217; d:\bk&#8217; from v$datafile<br />union all<br />select &#8216;copy &#8216;||name||&#8217; d:\bk&#8217; from v$controlfile<br />union all<br />select &#8216;copy &#8216;||name||&#8217; d:\bk&#8217; from v$tempfile<br />union all <br />select &#8216;copy &#8216;||member||&#8217; d:\dk&#8217; from v$logfile;<br />这是是脚本的局部，前面得加停止数据库，后面加启动数据库，另外加上参数文件和密码文件的备份命令。<br />运行脚本<br />查看日志<br />1。数据库停止了<br />2。复制成功<br />3。数据库启动了
<p>优点：<br />&nbsp;&nbsp;&nbsp; 冷备份是最可靠的备份；<br />&nbsp;&nbsp;&nbsp; 在不完全恢复前和后都最好做冷备份。<br />缺点：<br />&nbsp;&nbsp;&nbsp; 必须停止数据库；<br />&nbsp;&nbsp;&nbsp; 空间占用大，冷备份是一个整体，不能备份局部，所以使用的时候有一定的局限性，当然如果是归档数据库可以备份局部，但一般我们不这么做，因为归档数据库可以热备份，不必停止数据库。
<p>冷备份的恢复：<br />停止数据库，将备份复制回原来的目录就可以。<br />将数据库带回到备份的时间点。如果想恢复全部的交易，要应用归档的日志。
<p>热备份：<br />数据库open下的备份；<br />数据库必须处于归档状态；<br />可以备份局部；<br />没有增量备份策略。
<p>备份内容：<br />&nbsp;&nbsp;&nbsp; 数据文件、控制文件、归档日志文件、密码文件、参数文件；<br />&nbsp;&nbsp;&nbsp; 不能备份在线的日志文件redo log。
<p>数据文件的备份：<br />alter tablespace users begin backup;<br />host copy ####&nbsp; *****<br />alter tablespace users end backup;<br />除了临时表空间外，所有表空间都要做一遍。<br />&gt; select *&nbsp; from v$backup;
<p>alter tablespace users begin backup;<br />1。将该表空间的文件单独存盘。<br />2。将该表空间的文件头冷冻。<br />3。日志的产生加入了变化块的原来拷贝。<br />4。数据文件体不影响，因为文件头中没有我们的数据，所以交易可以继续。<br />5。恢复的时候需要归档文件的支持。
<p>alter tablespace users end backup;<br />将文件头解冻<br />将控制文件中最新的存盘时间SCN写入文件头<br />一句话，热备份的文件是一个〖无效的垃圾文件〗，需要〖日志的配合〗才能恢复，所以归档数据库是热备份的前提条件。热备份的文件中〖只有一个数据块〗是保真的，就是被冷冻的数据文件头的〖第一个块〗，文件头有8个块，数据库只冷冻一个，因为数据库只是需要一个SCN坐标而已。其余7个数据块含有范围的信息，是会改变的，不能冷冻。我们备份的垃圾文件的数据块有两类：一是SCN小于头的块，另一类是SCN大于头的块，凡是大于文件头的块都有一个该块的原形存在于日志文件中。 </p>
]]></content:encoded>
			<wfw:commentRss>http://tq.freehostia.com.freehostia.com/2009/08/oracle-backup.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
