使用RMAN备份与恢复数据库(2)——参数文件的备份与恢复

Oracle有两类参数文件:
(1)pfile:文本格式的参数文件,文件名通常为init.ora;
(2)spfile:二进制格式的参数文件,不能直接修改,可以使用alter system修改,文件名通常为spfile.ora,支持RMAN备份。

一、使用RMAN备份参数文件

1、备份参数文件

命令如下:

RMAN> backup spfile format '/home/oracle/rmanbak/spfileorcl.old';Starting backup at 2020-04-09 14:52:14
allocated channel: ORA_DISK_1
channel ORA_DISK_1: SID=9 device type=DISK
channel ORA_DISK_1: starting full datafile backup set
channel ORA_DISK_1: specifying datafile(s) in backup set
including current SPFILE in backup set
channel ORA_DISK_1: starting piece 1 at 2020-04-09 14:52:14
channel ORA_DISK_1: finished piece 1 at 2020-04-09 14:52:15
piece handle=/home/oracle/rmanbak/spfileorcl.old tag=TAG20200409T145214 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:01
Finished backup at 2020-04-09 14:52:15

2、查看备份集

RMAN> list backup of spfile;List of Backup Sets
===================BS Key  Type LV Size       Device Type Elapsed Time Completion Time
------- ---- -- ---------- ----------- ------------ -------------------
37      Full    80.00K     DISK        00:00:00     2020-04-09 14:52:14BP Key: 66   Status: AVAILABLE  Compressed: NO  Tag: TAG20200409T145214Piece Name: /home/oracle/rmanbak/spfileorcl.oldSPFILE Included: Modification time: 2020-04-09 13:56:52SPFILE db_unique_name: ORCL

二、恢复参数文件

1、连接scott用户

创建t1表,并插入记录:

SQL> show user;
USER is "SCOTT"SQL> create table t1(id number(4),name varchar2(20));
Table created.
Elapsed: 00:00:00.33SQL> insert into t1 values(1,'Jack');
1 row created.
Elapsed: 00:00:00.09SQL> commit;
Commit complete.
Elapsed: 00:00:00.00SQL> select * from t1;ID NAME
---------- --------------------1 Jack
Elapsed: 00:00:00.01

2、删除参数文件

(1)查看参数文件

SQL> show parameter spfile;NAME        TYPE    VALUE
------------------------------------ ----------- ------------------------------
spfile       string  /usr/local/oracle/product/11.2.0/db_1/dbs/spfileorcl.ora

(2)删除参数文件

SQL> ! rm /usr/local/oracle/product/11.2.0/db_1/dbs/spfileorcl.oraSQL>

3、重启数据库

重新启动数据库提示无法打开参数文件:

SQL> startup
ORA-01078: failure in processing system parameters
LRM-00109: could not open parameter file '/usr/local/oracle/product/11.2.0/db_1/dbs/initorcl.ora'

由于缺少参数文件,无法启动实例,可以在RMAN中启动一个伪实例到nomount,代码如下:

RMAN> startup nomount;startup failed: ORA-01078: failure in processing system parameters
LRM-00109: could not open parameter file '/usr/local/oracle/product/11.2.0/db_1/dbs/initorcl.ora'starting Oracle instance without parameter file for retrieval of spfile
Oracle instance startedTotal System Global Area     158662656 bytesFixed Size                     2211448 bytes
Variable Size                 92275080 bytes
Database Buffers              58720256 bytes
Redo Buffers                   5455872 bytes

查看实例信息如下:

SQL> connect / as sysdba
Connected.
SQL> show parameter name;NAME                     TYPE    VALUE
------------------------------------ ----------- ------------------------------
db_file_name_convert         string
db_name                      string      DUMMY
db_unique_name               string      DUMMY
global_names                 boolean     FALSE
instance_name                string      orcl
lock_name_space              string
log_file_name_convert        string
service_names                string      DUMMY

4、使用RMAN还原参数文件

RMAN> restore spfile from '/home/oracle/rmanbak/spfileorcl.old';Starting restore at 2020-04-09 15:47:47
using target database control file instead of recovery catalog
allocated channel: ORA_DISK_1
channel ORA_DISK_1: SID=10 device type=DISKchannel ORA_DISK_1: restoring spfile from AUTOBACKUP /home/oracle/rmanbak/spfileorcl.old
channel ORA_DISK_1: SPFILE restore from AUTOBACKUP complete
Finished restore at 2020-04-09 15:47:49

5、关闭RMAN中的实例

RMAN> shutdown immediateOracle instance shut down

6、启动数据库

SQL> connect / as sysdba
Connected to an idle instance.
SQL> startup
ORACLE instance started.Total System Global Area 1068937216 bytes
Fixed Size          2220200 bytes
Variable Size         482348888 bytes
Database Buffers      578813952 bytes
Redo Buffers            5554176 bytes
Database mounted.
Database opened.

7、查看数据是否丢失

删除参数文件前的最后一个操作是往scott用户的t1表中插入一条记录,查看t1表中的数据如下:

SQL> select * from scott.t1;ID NAME
---------- --------------------1 JackElapsed: 00:00:00.05

使用RMAN备份与恢复数据库(2)——参数文件的备份与恢复相关推荐

  1. oracle数据库恢复参数文件位置,Oracle数据库的参数文件备份与恢复

    Oracle数据库的参数文件包含两个文件: 一个是spfile二进制文件名字为spfilesid.ora(其中sid=你数据库的实例名称). 另一个是pfile文本文件的参数文件,名字为initsid ...

  2. oracle 数据库bak文件怎么打开,Oracle数据库的参数文件备份与恢复

    Oracle数据库的参数文件包含两个文件: 一个是spfile二进制文件名字为spfilesid.ora(其中sid=你数据库的实例名称). 另一个是pfile文本文件的参数文件,名字为initsid ...

  3. RMAN实战1:RMAN备份数据库、控制文件、参数文件、FRA、归档日志

    前面结束了写RMAN的基础设置,下面的几篇文章进入实战阶段.本篇介绍了用RMAN如何备份ORACLE的除了安装文件之外的各种文件,如数据库.表空间.数据文件.归档重做日志等. RMAN备份前的准备工作 ...

  4. linux下oracle数据库由于参数文件丢失导致的数据库服务启动失败,报“failure in processing system parameters“错误问题解决

    ORA-01078: failure in processing system parameters LRM-00109: could not open parameter file '/data/o ...

  5. 022_jdbc-mysql封装JDBCUtil和抽取数据库配置参数文件

    1. 新建一个JDBCProperties工程 2. 编写JDBCUtil.java package com.lywgames.util;import java.io.IOException; imp ...

  6. 手动创建数据库实例全攻略4:参数文件

    手动创建数据库实例全攻略4:参数文件 一.参数文件说明 1.参数文件作用. 在前期的数据库知识探索实验中,我们经常使用这个参数. http://www.cnblogs.com/alexy/p/crea ...

  7. 服务器的数据库文件是哪个文件夹,Oracle数据库服务器参数文件管理技巧是什么?...

    在Oracle数据库中,这个初始化参数文件分为两类,分别为文本参数文件与服务器参数文件.他们的内容是相同的,只是所表示的方式不同.在服务器参数文件中,是以二进制的形式保存的.可以利用数据库的命令对他们 ...

  8. Rman duplicate数据库复制(单系统)

    一.实验环境: 1. 虚拟机:VMware Server Console 1.0.7 build-108231 2. 数据库:oracle10g R2 3. 操作系统:windows2003Enter ...

  9. oracle创建参数文件,Oracle的参数文件

    1.参数文件 与Oracle数据库相关的参数文件有很多,但是最重要的是数据库的参数文件,如果没有这个参数文件,甚至无法启动数据库. 数据库的参数文件通常称为初始化文件(init file),或init ...

  10. 18.Oracle10g服务器管理恢复--RMAN备用数据库(练习31.32)

    备用数据库与主数据库一模一样,其中包括数据库的名称.在练习10.11中学习了如何应用用户管理技术实现一个备用数据库,当在原始数据库生成归档日志文件时,这些文件也传送并应用到备用数据库上.如果主数据库失 ...

最新文章

  1. OpenGL exploder对象雷管的实例
  2. 如何用python完成评分功能呢_从文件python进行单词分析和评分
  3. cocos2d 环绕已知点移动一圈
  4. Tensorflow的高级封装
  5. 餐厅点餐系统:测试与部署
  6. 【python】输出到文件, f.write与print
  7. go ssh 执行多个命令_Gox语言中通过SSH远程执行命令及上传下载文件-GX10
  8. Java学习从入门到精通[转]
  9. C基础(36——40)
  10. 首富带你畅谈:蓝绿部署、滚动发布、灰度发布/金丝雀发布
  11. python中jupyter notebook 去掉警告
  12. awg线径与电流_AWG线径电流对照表
  13. android 下载instagram动态中图片的demo
  14. 协议 ---ISO/OSI协议模型详解
  15. 2022 各国程序员薪资大揭秘!
  16. 计算机导论的平时分多少,2020级计算机导论
  17. 【矩阵论笔记】相似对角化、特征子空间(几何重数和代数重数)
  18. nginx events 模块配置
  19. iOS 手机淘宝 自动创建一个人的群聊 实现源码 hook 代码源码
  20. python棋盘格标定程序

热门文章

  1. 地方时太阳时html源码,地方时和时区
  2. 云桌面优缺点_云桌面真的是办公最佳选择吗?云桌面的优缺点对比
  3. QueryDSL依赖
  4. Hadoop学习2:Hadoop环境配置:JDK 1.8和Hadoop配置
  5. java设计模式2,开闭原则
  6. CentOS mysql常用命令
  7. 伍德里奇计量经济学第四章计算机答案,计量经济学中文答案 伍德里奇
  8. oracle与mysql语法区别_mysql和oracle语法异同
  9. 吉利博越L为何被称为新三好SUV
  10. WIN10超级终端下载链接及使用教程