使用RMAN备份与恢复数据库(2)——参数文件的备份与恢复
使用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)——参数文件的备份与恢复相关推荐
- oracle数据库恢复参数文件位置,Oracle数据库的参数文件备份与恢复
Oracle数据库的参数文件包含两个文件: 一个是spfile二进制文件名字为spfilesid.ora(其中sid=你数据库的实例名称). 另一个是pfile文本文件的参数文件,名字为initsid ...
- oracle 数据库bak文件怎么打开,Oracle数据库的参数文件备份与恢复
Oracle数据库的参数文件包含两个文件: 一个是spfile二进制文件名字为spfilesid.ora(其中sid=你数据库的实例名称). 另一个是pfile文本文件的参数文件,名字为initsid ...
- RMAN实战1:RMAN备份数据库、控制文件、参数文件、FRA、归档日志
前面结束了写RMAN的基础设置,下面的几篇文章进入实战阶段.本篇介绍了用RMAN如何备份ORACLE的除了安装文件之外的各种文件,如数据库.表空间.数据文件.归档重做日志等. RMAN备份前的准备工作 ...
- linux下oracle数据库由于参数文件丢失导致的数据库服务启动失败,报“failure in processing system parameters“错误问题解决
ORA-01078: failure in processing system parameters LRM-00109: could not open parameter file '/data/o ...
- 022_jdbc-mysql封装JDBCUtil和抽取数据库配置参数文件
1. 新建一个JDBCProperties工程 2. 编写JDBCUtil.java package com.lywgames.util;import java.io.IOException; imp ...
- 手动创建数据库实例全攻略4:参数文件
手动创建数据库实例全攻略4:参数文件 一.参数文件说明 1.参数文件作用. 在前期的数据库知识探索实验中,我们经常使用这个参数. http://www.cnblogs.com/alexy/p/crea ...
- 服务器的数据库文件是哪个文件夹,Oracle数据库服务器参数文件管理技巧是什么?...
在Oracle数据库中,这个初始化参数文件分为两类,分别为文本参数文件与服务器参数文件.他们的内容是相同的,只是所表示的方式不同.在服务器参数文件中,是以二进制的形式保存的.可以利用数据库的命令对他们 ...
- Rman duplicate数据库复制(单系统)
一.实验环境: 1. 虚拟机:VMware Server Console 1.0.7 build-108231 2. 数据库:oracle10g R2 3. 操作系统:windows2003Enter ...
- oracle创建参数文件,Oracle的参数文件
1.参数文件 与Oracle数据库相关的参数文件有很多,但是最重要的是数据库的参数文件,如果没有这个参数文件,甚至无法启动数据库. 数据库的参数文件通常称为初始化文件(init file),或init ...
- 18.Oracle10g服务器管理恢复--RMAN备用数据库(练习31.32)
备用数据库与主数据库一模一样,其中包括数据库的名称.在练习10.11中学习了如何应用用户管理技术实现一个备用数据库,当在原始数据库生成归档日志文件时,这些文件也传送并应用到备用数据库上.如果主数据库失 ...
最新文章
- OpenGL exploder对象雷管的实例
- 如何用python完成评分功能呢_从文件python进行单词分析和评分
- cocos2d 环绕已知点移动一圈
- Tensorflow的高级封装
- 餐厅点餐系统:测试与部署
- 【python】输出到文件, f.write与print
- go ssh 执行多个命令_Gox语言中通过SSH远程执行命令及上传下载文件-GX10
- Java学习从入门到精通[转]
- C基础(36——40)
- 首富带你畅谈:蓝绿部署、滚动发布、灰度发布/金丝雀发布
- python中jupyter notebook 去掉警告
- awg线径与电流_AWG线径电流对照表
- android 下载instagram动态中图片的demo
- 协议 ---ISO/OSI协议模型详解
- 2022 各国程序员薪资大揭秘!
- 计算机导论的平时分多少,2020级计算机导论
- 【矩阵论笔记】相似对角化、特征子空间(几何重数和代数重数)
- nginx events 模块配置
- iOS 手机淘宝 自动创建一个人的群聊 实现源码 hook 代码源码
- python棋盘格标定程序