📄 314.html
字号:
3、用alter database backup controlfile命令来备份拷贝文件<br> 在热备份运行之前log_archive_dest目录可能已满,这时就要备份目录,然后删除文件,释放空间,这个过程有如下步骤:<br> 1、暂时停止archive进程。<br> 2、记录在log_archive_dest目录下的文件。<br> 3、重新启动archive 进程。<br> 4、备份archive redo log 文件。<br> 5、删除目录中的文件。<br>sqldba lmode=y <<EOF arch1<br>archive log stop;<br>exit<br>EOF arch1<br>FILES='ls /wwwdg/oracle/arch/arch*.dbf';<br>sqldba lmode=y<<EOF arch2<br>connect internal<br>archive log start;<br>exit<br>EOF arch2<br>tar -rvf /dev/rmt/0 FILES<br>rm -f $FILES<br><br>逻辑备份与物理备份的结合。<br> 前面介绍了三种备份的方法,在数据库做备份时,应该将数据这三种备份的特点灵活运用,我们首先比较一下三种方法的特性。<br><br> 方 法<br> 类 型<br> 恢 复 特 性<br> EXPORT导出<br> 逻辑型<br>可以将任何数据库对象恢复到它被导出时的状态<br> 乻hutdown<br>?将最近copyes of datafile,拷贝到$oracle_home/dbs目录。<br>?%svrmgrl<br>?svrmgrl>connect internal<br>…svrmgrl>startup mount pfile=filename exclusive<br> ?svrmgrl>alter database recover;<br> 注:将自动恢复数据到the point of failure;<br> ? svrmgrl>alter database open; <br> ?当archive log文件过多时,在 做过部分备份后,可将current log sequence 之前的log***.arc删除.<br> #su - oracle<br> %svrmgrl<br> svrmgrl>connect internal;<br> svrmgrl>archive log list; <br> #此处标有current log sequence.假设为360。<br> Svrmgrl>exit<br> $cd /billdg/oracle/app/oracle/product/7.3.2/dbs/arch<br> $ rm ......... #将log360.arc之前的文件如log359.arc,log358.arc.............删除。<br> 冷 备 份<br> 物理型<br>可将数据库到它被关闭的状态<br> 热 备 份<br> 物理型<br>可将数据库恢复到任一时间点的状态<br><br> 当数据库比较小时,处理业务也小时,冷备份导出就可以了。如果只对一两个表备份导出就够了。一般来说一个好,备份最终执行总包括逻辑和物理,导出确认数据库在逻辑的正确性而物理备份确保物理。<br> 另外,在进行备份时需要一些存储介质,对于这些介质应该对其作好管理<br> 1:根据备份的内容,日期将介质统一编号,以免备份和恢复时弄错介质,造成原有的备份丢失。<br> 2:介质应存放在与计算机设备不同的地点,以免机房发生意外时,备份与计算机设备一同损坏。<br><br>附录:<br>tar命令<br>tar option [arguments] filename...<br>option:<br> c:创建一个由命令行指定的新的tarfile<br> t:列出tarfile中的内容<br> x:打开tarfile;<br> f:使用其后的filename 或/dev/rmt/0|1<br> v:列出被恢复的文件名;<br> p:恢复文件<br>example:<br> #tar cvf /dev/rmt/0 /oracle<br> 备份/root 下的所有内容<br> #tar tvf /dev/rmt/0 <br> 列出磁带上的所有内容<br> #tar xvf /dev/rmt/0 /oracle<br> 将磁带上的/oracle目录中的内容恢复到当前目录中<br><br>导出选项<br>关键字 内 容 <br>USERID 运行导出命令的帐号的用户名/口令。<br>BUFFEER 用来取数据行的缓冲区的大小。<br>FILE 导出转储文件的名字<br>COMPRESS 导出是否应该压缩有碎片的段成一个范围,这将会影响STORAGE <br> 子句,<br>GRANTS 导出时否要导出数据库对象上的授权<br>INDEXES 是否要导出表上的索引<br>ROWS 是否应导出行。如它为‘N’,那么在导出文件中仅生成数据库 <br> 对象的DDL<br>CONSSTRAINTS 是否导出表旧的约定条件<br>FULL 如设为‘Y’,那么将执行一个整个数据库导出操作<br>OWNER 要导出的一系列数据库帐号,然后执行这些帐号的USER导出操 <br> 作<br>TABLES 要导出的一系列表;执行这些表的TABLE导出操作<br>RECORDLENGTH 转储导出文件日志的长度(以字节为单位),通常都使用缺省,除<br> 非要在两个不同操作系统中传递导出文件<br>INCTYPE 正在执行的导出操作的类型(有效值有”COMPLETE“(缺省值),<br> CUMULATIVE”和“IVCREMENTAL”)<br>RECORD 在增量导出类型中的一个标记,标明是否将日志存储到数据字典<br> 中日志导出的表中<br>PARFILE 要传递给导出的参数文件的名字。这个文件将包含所有参数的入<br> 口项<br>ANALYZE 标明是否将移对象的统计信息写入导出转储文件中<br>CONSISTENT 标明是否保留所有导出对象的读取一致复制。<br>LOG 导出日志将要写入的文件的名字<br>MLS 标明是否要导出MLS 标号<br>MLS_LABEL_ 规定了MLS标号的格式<br><br>导入选择项<br>USERID 运行导入命令的帐号的用户名/口令。<br>BUFFEER 用来取数据行的缓冲区的大小。<br>FILE 导入转储文件的名字<br>SHOW 规定文件内容是否被显示,而不是被执行。<br>EGORE 标明在执行‘CREATE’命令时,是否忽略遇到的错误。如果正<br> 在导入的对象已经存在时,应使用这个参数。<br>FULL 如设为‘Y’,那么将执行一个整个数据库导入操作<br>FROMUSER 在FULL=N的情况下,才有参数。它是一系列的数据库帐号,其<br> 对象应从导出转储文件中读取。<br>TOUSER 一系列数据库帐号,导出转储文件扣的对象将要导入这些帐号。<br>GRANTS 导入时否要导入数据库对象上的授权<br>INDEXES 是否要导入表上的索引<br>ROWS 是否应导入行。如它为‘N’,那么在导入文件中执行数据库对<br> 象的DDL<br>FULL 如设为‘Y’,那么将执行一个整个数据库导出操作<br>TABLES 要导入的一系列表<br>RECORDLENGTH 转储导入文件日志的长度(以字节为单位),通常都使用缺省,除<br> 非要在两个不同操作系统中传递导入文件<br>INCTYPE 正在执行的导入操作的类型(有效值有”COMPLETE“(缺省值),<br> CUMULATIVE”和“IVCREMENTAL”)<br>PARFILE 要传递给导入的参数文件的名字。这个文件将包含所有参数的入<br> 口项<br>ANALYZE 标明是否将移对象的统计信息写入导入转储文件中<br>LOG 导入日志将要写入的文件的名字<br>MLS 标明是否要导入MLS 标号<br><br>热备份的命令文件:<br>ORACLE_SID=oracle7<br>ORACLE_HOME=/wwwdg/oracle<br>sqldba lmode=y<<EOF arch1<br>connect internal<br>alter tablespace SYSTEM begin backup;<br>!tar -cvf /dev/rmt/0 /wwwdg/oracle/dbms/sys01.dbf<br>alter tablespace SYSTEM end backup;<br><br>alter tablespace BWT begin backup;<br>!tar -cvf /dev/rmt/0 /wwwdg/oracle/dbms/BWT1.dbf<br>alter tablespace BWT end backup;<br><br>archive log stop<br>exit<br>EOF arch1<br>FILES='ls /wwwdg/oracle/arch/arch*.dbf';<br><br>sqldba lmode=y<<EOF arch2<br>connect internal<br>archive log start;<br>exit<br>EOF arch2<br><br>tar -rvf /dev/rmt/0 $FILES<br>rm -f $files<br><br>sqldba lmode=y<<EOFarch3<br>alter database backup controlfile to <br> '/wwwdg/oracle/dbms/bwtcontrfile.backup';<br>exit<br>EOF arch3<br><br>tar -rvf /dev/rmt/0 /wwwdg/oracle/bwt/bwtcontrofile.backup<br><br></p></td>
</tr>
</table>
<p>
<CENTER><a href="http://www.jsp001.com/forum/newreply.php?action=newreply&threadid=314">点这里对该文章发表评论</a></CENTER>
<p>该文章总得分是 <font color=red>0</font> 分,你认为它对你有帮助吗?
[<a href=javascript:void(0) onclick=window.open("http://www.jsp001.com/forum/codeVote.php?threadid=314&intVote=4","","menubar=no,toolbar=no,location=no,directories=no,status=no,resizable=no,scrollbars=no,width=70,height=40,top=0,left=0")>非常多</a>](<font color=red>0</font>)
[<a href=javascript:void(0) onclick=window.open("http://www.jsp001.com/forum/codeVote.php?threadid=314&intVote=2","","menubar=no,toolbar=no,location=no,directories=no,status=no,resizable=no,scrollbars=no,width=70,height=40,top=0,left=0")>有一些</a>](<font color=red>0</font>)
[<a href=javascript:void(0) onclick=window.open("http://www.jsp001.com/forum/codeVote.php?threadid=314&intVote=1","","menubar=no,toolbar=no,location=no,directories=no,status=no,resizable=no,scrollbars=no,width=70,height=40,top=0,left=0")>无帮助</a>](<font color=red>0</font>)
[<a href=javascript:void(0) onclick=window.open("http://www.jsp001.com/forum/codeVote.php?threadid=314&intVote=-1","","menubar=no,toolbar=no,location=no,directories=no,status=no,resizable=no,scrollbars=no,width=70,height=40,top=0,left=0")>是灌水</a>](<font color=red>0</font>) </p>
<script language="javascript" src="http://www.jsp001.com/include/read_thread_script.php?threadid=314"></script>
<p><CENTER>
Copyright © 2001 - 2009 JSP001.com . All Rights Reserved <P>
<IMG SRC="../image/jsp001_small_logo.gif" WIDTH="85" HEIGHT="30" BORDER=0 ALT="">
</CENTER></p>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -