Oracle基于用户管理的备份与恢复之归档日志和参数文件

数据库 Oracle
Oracle数据库基于用户管理的备份与恢复系列文章,我们曾经介绍了备份控制文件和恢复重做日志,今天我们介绍一下基于用户管理的归档日志和参数文件的备份与恢复,希望能够对您有所帮助。

继上次介绍了:Oracle数据库基于用户管理的备份与恢复之恢复重做日志之后,我们今天接着介绍基于用户管理的备份与恢复之其他文件的备份,包括归档日志的备份以及参数文件的备份与恢复等。接下来就让我们来一起了解一下这一过程吧。

备份归档日志

--查看***个归档位置过去一天以来生成的归档日志,dest_id代表归档日志存放位置,对应到v$archive_dest中1~10的destination字段值,0代表不可用。

  1. SQL> select name from v$archived_log where dest_id=1 and first_time>=sysdate-1;  
  2.  
  3. NAME  
  4.  
  5. ------------------------------------------------------------------------------------------------------------------------  
  6.  
  7. /oracle/10g/oracle/log/archive_log/archive_1_23_757801926.arclog  
  8.  
  9. /oracle/10g/oracle/log/archive_log/archive_1_24_757801926.arclog  
  10.  
  11. SQL> select name from v$archived_log where dest_id=10 and first_time>=sysdate-1;  
  12.  
  13. NAME  
  14.  
  15. ------------------------------------------------------------------------------------------------------------------------  
  16.  
  17. /oracle/10g/oracle/product/10.2.0/db_1/flash_recovery_area/ORALIFE/archivelog/2011_08_01/o1_mf_1_23_73fljh3f_.arc  
  18.  
  19. /oracle/10g/oracle/product/10.2.0/db_1/flash_recovery_area/ORALIFE/archivelog/2011_08_02/o1_mf_1_24_73hwlry6_.arc  
  20.  
  21. SQL> select destination from v$archive_dest;   
  22.  
  23. DESTINATION  
  24.  
  25. ------------------------------------------------------------------------------------------------------------------------  
  26.  
  27. /oracle/10g/oracle/log/archive_log  
  28.  
  29. /oracle/10g/oracle/log/archive_log2  
  30.  
  31. USE_DB_RECOVERY_FILE_DEST  
  32.  
  33. 10 rows selected. 

备份参数文件

1)如果使用文本参数文件(pfile),使用OS命令拷贝到备份目录。

2)如果使用spfile,使用create pfile 进行备份。

3)如果使用pfile,使用create spfile进行备份。

  1. SQL> show parameter spfile  
  2.  
  3. NAME                                 TYPE        VALUE  
  4.  
  5. ------------------------------------ ----------- ------------------------------  
  6.  
  7. spfile                               string      /oracle/10g/oracle/product/10.  
  8.  
  9.                                                  2.0/db_1/dbs/spfileoralife.ora 

创建pfile,相当于备份spfile为pfile

  1. SQL> create pfile = '/oracle/10g/oracle/bakup/database/pfileoralife.ora' 
  2.  
  3. 2  from spfile;  
  4.  
  5. File created.  
  6.  
  7. SQL> shutdown immediate  
  8.  
  9. Database closed.  
  10.  
  11. Database dismounted.  
  12.  
  13. ORACLE instance shut down. 

使用pfile启动数据库到nomount状态,也可以直接startup pfile='pfile全路径名'

  1. SQL> startup nomount pfile='/oracle/10g/oracle/bakup/database/pfileoralife.ora';  
  2.  
  3. ORACLE instance started.  
  4.  
  5. Total System Global Area  528482304 bytes  
  6.  
  7. Fixed Size                  1220360 bytes  
  8.  
  9. Variable Size             146800888 bytes  
  10.  
  11. Database Buffers          373293056 bytes  
  12.  
  13. Redo Buffers                7168000 bytes  
  14.  
  15. SQL> show parameter pfile;--当用pfile启动数据库时,spfile参数为空  
  16.  
  17. NAME                                 TYPE                   VALUE  
  18.  
  19. ------------------------------------ ---------------------- ------------------------------  
  20.  
  21. spfile                               string  
  22.  
  23. SQL> show parameter spfile;  
  24.  
  25. NAME                                 TYPE                   VALUE  
  26.  
  27. ------------------------------------ ---------------------- ------------------------------  
  28.  
  29. spfile                               string  
  30.  
  31. SQL> alter database mount;  
  32.  
  33. Database altered.  
  34.  
  35. SQL> alter database open;  
  36.  
  37. Database altered.  
  38.  
  39. SQL> shutdown immediate  
  40.  
  41. Database closed.  
  42.  
  43. Database dismounted.  
  44.  
  45. ORACLE instance shut down. 

创建spfile到指定位置

  1. SQL> create spfile='/oracle/10g/oracle/product/10.2.0/db_1/dbs/spfileoralife_test.ora' from   
  2.  
  3. 2  pfile='/oracle/10g/oracle/bakup/database/pfileoralife.ora';  
  4.  
  5. File created.  
  6.  
  7. SQL> shutdown immediate  
  8.  
  9. ORA-01507: database not mounted  
  10.  
  11. ORACLE instance shut down. 

数据库启动时不能指定spfile文件位置,但可以在pfile文件中引用spfile

  1. SQL> startup nomount spfile='/oracle/10g/oracle/product/10.2.0/db_1/dbs/spfileoralife_test.ora' 
  2.  
  3. SP2-0714: invalid combination of STARTUP options  
  4.  
  5. SQL> startup  spfile='/oracle/10g/oracle/product/10.2.0/db_1/dbs/spfileoralife_test.ora' 
  6.  
  7. SP2-0714: invalid combination of STARTUP options 

在pfileoralife.ora中添加:*.spfile='/oracle/10g/oracle/product/10.2.0/db_1/dbs/spfileoralife_test.ora'使用pfile启动数据库:

  1. SQL> startup nomount pfile='/oracle/10g/oracle/bakup/database/pfileoralife.ora';  
  2.  
  3. ORACLE instance started.  
  4.  
  5. Total System Global Area  528482304 bytes  
  6.  
  7. Fixed Size                  1220360 bytes  
  8.  
  9. Variable Size             146800888 bytes  
  10.  
  11. Database Buffers          373293056 bytes  
  12.  
  13. Redo Buffers                7168000 bytes  
  14.  
  15. SQL> show parameter spfile;  
  16.  
  17. NAME                                 TYPE                   VALUE  
  18.  
  19. ------------------------------------ ---------------------- ------------------------------  
  20.  
  21. spfile                               string                 /oracle/10g/oracle/product/10.  
  22.  
  23.                                                             2.0/db_1/dbs/spfileoralife_tes  
  24.  
  25.                                                             t.ora 

可以看出,已经使用了spfileoralife_test.ora。

关于Oracle数据库基于用户管理的备份归档日志和参数文件的知识就介绍到这里,如果您感兴趣还可以看一下:Oracle数据库基于用户管理的控制文件的备份与恢复,希望本次的介绍能够对您有所收获!

【编辑推荐】

  1. Oracle数据库中序列(SEQUENCE)的用法详解
  2. 虚拟机安装Oracle错误ORA-12514的解决方案
  3. SQL Server数据库实现全文检索的一个完整的例子
  4. Oracle提示“资源正忙,需指定nowait”的解决方案
  5. Oracle数据库的物理存储结构之数据库控制文件详解
责任编辑:赵鹏 来源: CSDN博客
相关推荐

2011-08-03 18:42:21

Oracle数据库重做日志

2011-08-01 12:44:25

Oracle基于用户管理备份与恢复

2011-08-02 08:59:52

Oracle控制文件

2010-10-29 15:07:33

oracle日志

2015-10-21 14:07:17

Oracle备份Oracle恢复

2010-10-29 14:44:35

ORACLE归档日志

2010-11-19 13:28:13

2011-05-20 09:35:24

Oracle数据库恢复备份

2009-03-17 16:00:47

Oracle数据库备份

2010-04-01 11:21:51

Oracle备份

2018-04-17 08:24:58

2010-11-19 13:19:26

Oracle归档日志

2010-11-19 13:14:21

Oracle删除归档日

2010-04-14 17:11:13

Oracle管理

2010-04-12 10:40:49

Oracle数据库

2010-04-14 16:09:51

Oracle 10g归

2020-04-03 10:54:38

多云归档备份

2009-04-03 10:54:49

Oracle备份恢复

2010-11-19 13:01:31

Oracle日志文件

2011-08-30 10:02:18

OracleRMAN不完全恢复基于日志序列号恢复
点赞
收藏

51CTO技术栈公众号