当前位置: 首页 > news >正文

ORA-01174: DB_FILES be compatible RAC rolling fashion complete outage

How to change the DB_FILES parameter in RAC (Doc ID 1636681.1)​编辑To Bottom


In this Document

Goal
Solution

APPLIES TO:

Oracle Database - Enterprise Edition - Version 10.1.0.2 and later
Oracle Database Cloud Schema Service - Version N/A and later
Oracle Database Exadata Cloud Machine - Version N/A and later
Oracle Database Exadata Express Cloud Service - Version N/A and later
Oracle Cloud Infrastructure - Database Service - Version N/A and later
Generic (Platform Independent)

GOAL

Is there any way to change the DB_FILES parameter in a RAC environment and avoid a complete outage?

SOLUTION

No, a change to DB_FILES requires a complete outage.

Certain INIT parameters must have the same value across all active instances.

For example, these include but are not restricted to, the following parameters:

  ACTIVE_INSTANCE_COUNT, CLUSTER_DATABASE_INSTANCES, COMPATIBLE, CONTROL_FILES, DB_FILES, DB_NAME, DB_UNIQUE_NAME, UNDO_MANAGEMENT

None of these parameters can be changed in a RAC rolling fashion.

Any attempt to do so will result in errors.

For example, an attempt to change DB_FILES while other instances are active will result in the following:

SQL> alter system set db_files=201 sid='*' scope=spfile;

System altered.

SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup
ORACLE instance started.

Total System Global Area  392495104 bytes
Fixed Size            2228704 bytes
Variable Size          230690336 bytes
Database Buffers      155189248 bytes
Redo Buffers            4386816 bytes
ORA-01105: mount is incompatible with mounts by other instances
ORA-01174: DB_FILES is 201 buts needs to be 200 to be compatible

Solution:
--------

1. Set the parameter in spfile.

      SQL> alter system set db_files=<new_value> sid='*' scope=spfile;

e.g.

      SQL> alter system set db_files=201 sid='*' scope=spfile;

2. Bounce the complete database

      $ srvctl stop database -d <db_name>

      $ srvctl start database -d <db_name>

http://www.lryc.cn/news/144198.html

相关文章:

  • 线性代数(五) 线性空间
  • kafka--技术文档--spring-boot集成基础简单使用
  • 【核磁共振成像】部分傅里叶重建
  • React中的flushSync与Vue中的nextTick的比较
  • golang设置国内镜像源
  • linux切换到root没有conda环境
  • 数据库——redis介绍
  • 从C语言到C++_34(C++11_下)可变参数+ lambda+function+bind+笔试题
  • 喜报|星瑞格荣获“2022-2023年度国产数据库应用优秀解决方案”奖项
  • 【Spring Cloud系列】- 分布式系统中实现幂等性的几种方式
  • 2023.8.26-2023.9.3 周报【3D+GAN+Diffusion基础知识+训练测试】
  • 如何使用CSS创建渐变阴影?
  • perl send HTTP Request
  • 阿里云CDN缓存预热与刷新以及常见的故障汇总
  • Oracle创建控制列表ACL(Access Control List)
  • 3D模型转换工具HOOPS Exchange助力打造虚拟现实应用程序
  • python web GUI框架-NiceGUI 教程(二)
  • RT_Thread内核机制学习(二)
  • 线性代数的学习和整理12: 矩阵与行列式,计算上的差别对比
  • 2023年MySQL核心技术面试第一篇
  • linux启动jar 缺失lib
  • 【Bash】常用命令总结
  • 小研究 - Java虚拟机性能及关键技术分析
  • Repo manifests默认default.xml清单文件中的各个标签详解
  • javacv基础02-调用本机摄像头并预览摄像头图像画面视频
  • 【Nginx21】Nginx学习:FastCGI模块(三)缓冲区与响应头
  • 正则表达式(常用字符简单版)
  • 从零开始学习Python爬虫:详细指南
  • 分布式计算框架:Spark、Dask、Ray
  • 什么是伪类链(Pseudo-class Chaining)?