⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 oracle基本操作-6.htm

📁 微软数据库开发梦工场多媒体教学-oracle篇.rar,是多媒体教学的
💻 HTM
📖 第 1 页 / 共 2 页
字号:
  b.log下那些在archive redo log目标目录中的文件<br>
  c.重新启动archive进程<br>
  d.备份归档的redo log 文件<br>
  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 &lt;&lt;EOF arch1<br>
  archive log stop;<br>
  exit<br>
  EOF arch1<br>
  FILES='ls /wwwdg/oracle/arch/arch*.dbf';<br>
  sqldba lmode=y&lt;&lt;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</p>
<p>逻辑备份与物理备份的结合。<br>
  前面介绍了三种备份的方法,在数据库做备份时,应该将数据这三种备份的特点灵活运用,我们首先比较一下三种方法的特性。</p>
<p> 方 法<br>
  类 型<br>
  恢 复 特 性<br>
  EXPORT导出<br>
  逻辑型<br>
  可以将任何数据库对象恢复到它被导出时的状态<br>
  乻hutdown<br>
  ?将最近copyes of datafile,拷贝到$oracle_home/dbs目录。<br>
  ?%svrmgrl<br>
  ?svrmgrl&gt;connect internal<br>
  …svrmgrl&gt;startup mount pfile=filename exclusive<br>
  ?svrmgrl&gt;alter database recover;<br>
  注:将自动恢复数据到the point of failure;<br>
  ? svrmgrl&gt;alter database open; <br>
  ?当archive log文件过多时,在 做过部分备份后,可将current log sequence 之前的log***.arc删除.<br>
  #su - oracle<br>
  %svrmgrl<br>
  svrmgrl&gt;connect internal;<br>
  svrmgrl&gt;archive log list; <br>
  #此处标有current log sequence.假设为360。<br>
  Svrmgrl&gt;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>
  可将数据库恢复到任一时间点的状态</p>
<p> 当数据库比较小时,处理业务也小时,冷备份导出就可以了。如果只对一两个表备份导出就够了。一般来说一个好,备份最终执行总包括逻辑和物理,导出确认数据库在逻辑的正确性而物理备份确保物理。<br>
  另外,在进行备份时需要一些存储介质,对于这些介质应该对其作好管理<br>
  1:根据备份的内容,日期将介质统一编号,以免备份和恢复时弄错介质,造成原有的备份丢失。<br>
  2:介质应存放在与计算机设备不同的地点,以免机房发生意外时,备份与计算机设备一同损坏。</p>
<p>附录:<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目录中的内容恢复到当前目录中</p>
<p>导出选项<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标号的格式</p>
<p>导入选择项<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 标号</p>
<p>热备份的命令文件:<br>
  ORACLE_SID=oracle7<br>
  ORACLE_HOME=/wwwdg/oracle<br>
  sqldba lmode=y&lt;&lt;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;</p>
<p>alter tablespace BWT begin backup;<br>
  !tar -cvf /dev/rmt/0 /wwwdg/oracle/dbms/BWT1.dbf<br>
  alter tablespace BWT end backup;</p>
<p>archive log stop<br>
  exit<br>
  EOF arch1<br>
  FILES='ls /wwwdg/oracle/arch/arch*.dbf';</p>
<p>sqldba lmode=y&lt;&lt;EOF arch2<br>
  connect internal<br>
  archive log start;<br>
  exit<br>
  EOF arch2</p>
<p>tar -rvf /dev/rmt/0 $FILES<br>
  rm -f $files</p>
<p>sqldba lmode=y&lt;&lt;EOFarch3<br>
  alter database backup controlfile to <br>
  '/wwwdg/oracle/dbms/bwtcontrfile.backup';<br>
  exit<br>
  EOF arch3</p>
<p>tar -rvf /dev/rmt/0 /wwwdg/oracle/bwt/bwtcontrofile.backup</p>
<p><br>
</p>
</font>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -