关于oracle 10g的冷/热备份

   以下来浅谈一下数据库的2种备份方式,即冷备份,热备份

   冷备份,就是在数据库关闭的情况下对数据文件,控制文件,redo日志文件来做备份,这在企业中基本是不能实现的,应为冷备份的要求为数据库关闭。

热备份,就是在数据库运行的情况下对数据文件,控制文件,redo日志文件来做备份,这种备份需要在归档模式下进行

    

对于冷备份:

1.Sql>shutdown immediateabortnormal)来关闭数据库

2.1Cp  <dir:controlfile>  <dir:aim> 把控制文件拷贝到你要的地方

  (2cp  <dir:datafile>    <dir:aim> 把数据文件拷贝到你要的地方

  (3cp  <dir:redologfile>  <dir:aim> redolog文件拷贝到你要的地方

3.sql>startup

热备份:

1.确定数据库为归档模式

     用archive log list查看

SQL> archive log list

Database log mode              Archive Mode

Automatic archival             Enabled

Archive destination            /u01/app/oracle/product/10.2.0/db_1/dbs/arch

Oldest online log sequence     24

Next log sequence to archive   26

Current log sequence           26

2.如果不是归档模式,以下操作

     Sql>shutdown immediate

     Sql>startup mount

 Sql>alter database archivelog

     Sql>alter database open

     以上操作就让数据库变为归档模式了

3.1)备份数据库

      Sql>Alter database begin backup对全部数据文件进行备份

      Cp <dir:datafile> <dir:aim>

      (sql>!cp<dir:datafile> <dir:aim>)

      Sql>alter database end backup

  (2)备份表空间

      Sql>alter tablespace <name:tablespace> begin backup

      Cp <dir:tablespacefile> <dir:aim>

  (sql>!cp <dir:tablespacefile> <dir:aim>)

  Sql>alter tablespace end backup

  (3)备份控制文件

    Sql>alter database backup controlfile to <dir:aim>

 (4redolog file 没必要也不能热备份

之后我想谈一下归档模式下有自动归档和手动归档,可以用 show parameter log_archive_start来确定,如果为false那么说明为手动归档,这时,如果想要变为自动归档,因用命令alter system set log_archive_log = true scope=spfile 在这里必须指定scope=spfile,如果不指定的话,默认为scope=both但是在这里,这个参数必须重启以后才能设定,不然会报错