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 服务启动后停止 的问题解决
253 0
|
4月前
|
机器学习/深度学习 前端开发 数据可视化
Kimi K2 开源发布:擅长代码与 Agentic 任务!
今天,月之暗面正式发布 Kimi K2 模型,并同步开源。Kimi K2 是一款具备更强代码能力、更擅长通用 Agent 任务的 MoE 架构基础模型,总参数 1T,激活参数 32B。
993 0
|
JavaScript 前端开发 中间件
探索后端技术:Node.js与Express框架的完美融合
【10月更文挑战第7天】 在当今数字化时代,Web应用已成为日常生活不可或缺的一部分。本文将深入探讨后端技术的两大重要角色——Node.js和Express框架,分析它们如何通过其独特的特性和优势,为现代Web开发提供强大支持。我们将从Node.js的非阻塞I/O和事件驱动机制,到Express框架的简洁路由和中间件特性,全面解析它们的工作原理及应用场景。此外,本文还将分享一些实际开发中的小技巧,帮助你更有效地利用这些技术构建高效、可扩展的Web应用。无论你是刚入门的新手,还是经验丰富的开发者,相信这篇文章都能为你带来新的启发和思考。
|
9月前
|
安全 Java 开发者
【JAVA】封装多线程原理
Java 中的多线程封装旨在简化使用、提高安全性和增强可维护性。通过抽象和隐藏底层细节,提供简洁接口。常见封装方式包括基于 Runnable 和 Callable 接口的任务封装,以及线程池的封装。Runnable 适用于无返回值任务,Callable 支持有返回值任务。线程池(如 ExecutorService)则用于管理和复用线程,减少性能开销。示例代码展示了如何实现这些封装,使多线程编程更加高效和安全。
|
人工智能 自然语言处理 网络性能优化
Kandinsky-3:开源的文本到图像生成框架,适应多种图像生成任务
Kandinsky-3 是一个开源的文本到图像生成框架,基于潜在扩散模型,能够适应多种图像生成任务。该框架支持高质量和逼真的图像合成,包括文本引导的修复/扩展、图像融合、文本-图像融合及视频生成等功能。Kandinsky-3 通过简化模型架构,提高了推理速度,同时保持了图像质量。
362 2
Kandinsky-3:开源的文本到图像生成框架,适应多种图像生成任务
|
弹性计算 监控 Cloud Native
云原生最佳实践系列 4:基于 MSE 和 SAE 的微服务部署与压测
通过MSE(微服务引擎)、SAE(Serverless应用引擎)、ARMS(应用监控服务)、PTS(性能测试服务)等产品,实现微服务的无服务化部署、监控和弹性伸缩。
1001 98
|
jenkins Java 持续交付
Jenkins 迁移及安装
Jenkins 迁移及安装
|
机器学习/深度学习 人工智能 自然语言处理
英伟达开源大模型对齐框架—NeMo-Aligner
【5月更文挑战第25天】英伟达开源NeMo-Aligner,一个针对大型语言模型对齐的工具包,支持RLHF、DPO等前沿技术,实现高效训练和扩展。基于Megatron-LM,利用3D并行训练和分布式PPO优化处理大规模模型。采用Apache 2.0许可,鼓励社区参与和创新。然而,硬件需求和技术门槛仍是应用挑战。[链接](https://arxiv.org/abs/2405.01481v1)
353 5
|
移动开发 小程序 API
uniapp中组件库Mask 遮罩层 的使用方法
uniapp中组件库Mask 遮罩层 的使用方法
1133 1
|
SQL 缓存 Oracle
Oracle中序列Sequence详解
Oracle中序列Sequence详解