2、参数文件的备份与恢复

简介: 参数文件的备份与恢复

1、概念

Oracle有两类参数文件:


(1)pfile:文本格式的参数文件,文件名通常为init.ora;


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


参数文件详解请参考文章 Oracle 的参数文件


2、使用RMAN备份参数文件

2.1 备份参数文件

命令如下:


RMAN> backup spfile format '/app/rmanbak/spfile_%d_%I_%T_%t.ora';

2.2 查看备份集

RMAN> list backup of spfile completed before 'sysdate';

3、恢复参数文件

3.1 删除参数文件

--a.查询参数文件位置

SQL> show parameter spfile;

NAME                                 TYPE        VALUE

------------------------------------ ----------- ------------------------------

spfile

--b.查询数据库状态                               string      /app/oracle/product/19.3.0/db/dbs/spfileorcl.ora

SQL> select status from v$instance;

STATUS

------------------------------------

OPEN

--c.停止数据库

SQL> shutdown immediate

--d.删除参数

[oracle@node1 ~]$ cd $ORACLE_HOME/dbs

[oracle@node1 dbs]$ ll

总用量 11080

-rw-rw---- 1 oracle oinstall     1544 2月   3 11:02 hc_orcl.dat

-rw-r--r-- 1 oracle oinstall     3079 5月  14 2015 init.ora

-rw-r----- 1 oracle oinstall       24 1月  31 12:58 lkMYDB

-rw-r----- 1 oracle oinstall       24 1月  12 13:04 lkORCL

-rw-r----- 1 oracle oinstall     2048 12月 19 20:28 orapworcl

-rw-r----- 1 oracle oinstall 11321344 2月   3 10:00 snapcf_orcl.f

-rw-r----- 1 oracle oinstall     3584 2月   2 18:30 spfileorcl.ora

[oracle@node1 dbs]$ rm -rf spfileorcl.ora

3.2 重启数据库

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


SQL> startup;

ORA-01078: failure in processing system parameters

LRM-00109: could not open parameter file '/app/oracle/product/19.3.0/db/dbs/initorcl.ora'

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


RMAN> startup nomount;

3.3 使用RMAN还原参数文件

单机版还原参数文件命令如下:


RMAN> restore spfile from '/app/rmanbak/spfile_ORCL_1651659091_20230203_1127818641.ora';

RAC还原参数文件命令如下:


restore spfile to '+DATA/ORCL/PARAMETERFILE/spfile.ora'  from  '+DATA/ARCHIVELOG/spfileorcl20221212_02.old';

3.4 RMAN关闭数据库

RMAN> shutdown immediate;

3.5 启动数据库

SQL> startup

ORACLE instance started.

Total System Global Area 8002730448 bytes

Fixed Size    8915408 bytes

Variable Size 1308622848 bytes

Database Buffers 6677331968 bytes

Redo Buffers    7860224 bytes

Database mounted.

Database opened.

至此Oracle数据库参数文件恢复完成,


目录
相关文章
|
关系型数据库 MySQL Apache
mysql5.7 本地计算机上的mysql 服务启动后停止 的问题解决
mysql5.7 本地计算机上的mysql 服务启动后停止 的问题解决
234 0
|
SQL 安全 网络协议
网络安全产品之认识漏洞扫描设备
为了保障系统的安全性,需要及时发现和修复漏洞。这可以通过漏洞扫描设备等工具进行自动化检测和修复,同时也可以加强安全意识和培训,提高人员的安全防范能力。虽然无法完全避免漏洞的存在,但通过采取有效的措施可以大大减少漏洞的数量和危害程度,保障系统的安全性和稳定性。本文让我们一起来认识漏洞扫描设备。
338 0
|
11月前
|
JavaScript 前端开发 中间件
探索后端技术:Node.js与Express框架的完美融合
【10月更文挑战第7天】 在当今数字化时代,Web应用已成为日常生活不可或缺的一部分。本文将深入探讨后端技术的两大重要角色——Node.js和Express框架,分析它们如何通过其独特的特性和优势,为现代Web开发提供强大支持。我们将从Node.js的非阻塞I/O和事件驱动机制,到Express框架的简洁路由和中间件特性,全面解析它们的工作原理及应用场景。此外,本文还将分享一些实际开发中的小技巧,帮助你更有效地利用这些技术构建高效、可扩展的Web应用。无论你是刚入门的新手,还是经验丰富的开发者,相信这篇文章都能为你带来新的启发和思考。
|
XML 数据格式 Python
YOLOv5入门实践(3)——手把手教你划分自己的数据集
YOLOv5入门实践(3)——手把手教你划分自己的数据集
5092 0
YOLOv5入门实践(3)——手把手教你划分自己的数据集
|
7月前
|
安全 Java 开发者
【JAVA】封装多线程原理
Java 中的多线程封装旨在简化使用、提高安全性和增强可维护性。通过抽象和隐藏底层细节,提供简洁接口。常见封装方式包括基于 Runnable 和 Callable 接口的任务封装,以及线程池的封装。Runnable 适用于无返回值任务,Callable 支持有返回值任务。线程池(如 ExecutorService)则用于管理和复用线程,减少性能开销。示例代码展示了如何实现这些封装,使多线程编程更加高效和安全。
|
10月前
|
人工智能 自然语言处理 网络性能优化
Kandinsky-3:开源的文本到图像生成框架,适应多种图像生成任务
Kandinsky-3 是一个开源的文本到图像生成框架,基于潜在扩散模型,能够适应多种图像生成任务。该框架支持高质量和逼真的图像合成,包括文本引导的修复/扩展、图像融合、文本-图像融合及视频生成等功能。Kandinsky-3 通过简化模型架构,提高了推理速度,同时保持了图像质量。
259 2
Kandinsky-3:开源的文本到图像生成框架,适应多种图像生成任务
|
弹性计算 监控 Cloud Native
云原生最佳实践系列 4:基于 MSE 和 SAE 的微服务部署与压测
通过MSE(微服务引擎)、SAE(Serverless应用引擎)、ARMS(应用监控服务)、PTS(性能测试服务)等产品,实现微服务的无服务化部署、监控和弹性伸缩。
906 106
|
jenkins Java 持续交付
Jenkins 迁移及安装
Jenkins 迁移及安装
|
SQL 缓存 Oracle
Oracle中序列Sequence详解
Oracle中序列Sequence详解
element-ui框架的el-dialog弹出框被遮罩层挡住了/el-drawer....会生成v-model元素的组件被遮罩层挡住
element-ui框架的el-dialog弹出框被遮罩层挡住了/el-drawer....会生成v-model元素的组件被遮罩层挡住
839 1