网站首页 > 技术文章 正文
我修改了虚拟机的内存大小,然后打开oracle 19C的数据库,报错:ORA-27104的故障。
ORA-27104:system-defined limits for shared memory was misconfigured.
分析故障的原因:调整了内存,影响了共享内存sga的大小。
故障的处理过程:
1.查看alert.log的日志。
cd $ORACLE_BASE/diag/rdbms/$ORACLE_SID/$ORACLE_SID/alert目录。
2.分析log.xml日志。
more log.xml
发现:
2.1System cannot support SGA size of 3728MB.
2.2 Total system memory configured is 3759MB.
2.3 Instance maximum shared memory size should be less than 3383 MB.
3.查看当前sga设置大小。
cd /u01/app/oracle/product/19.3.0/dbhome_1/dbs
more initcdb1.ora|grep sga
cdb1.__sga_target=3909091328 (3728MB)
*.sga_target=3720m
根据报错可以看到该值的大小应该小于3383MB。从网上看到该值最好不大于物理内存的80%。
4.查看当前sga_target的数值。
more initcdb1.ora|grep shared_pool
cdb1.__shared_pool_size=771751936 (736MB)
sga_target的值应该大于__shared_pool_size的值。
5.设置最终的解决方案。
cdb1.__sga_target=3523215360 (3360MB)
*.sga_target=3360m
6.具体操作。
6.1 $sqlplus / as sysdba
6.2 SYS@cdb1 SQL> create pfile='/u01/app/oracle/product/19.3.0/dbhome_1/dbs/initcdb1.ora' from spfile;
6.3 SYS@cdb1 SQL> !vi /u01/app/oracle/product/19.3.0/dbhome_1/dbs/initcdb1.ora
cdb1.__sga_target=3523215360 (3360MB)
*.sga_target=3360m
6.4 SYS@cdb1 SQL> startup pfile='/u01/app/oracle/product/19.3.0/dbhome_1/dbs/initcdb1.ora';
这步做完后,数据库可以正常启动了。
6.5 SYS@cdb1 SQL> create spfile from pfile;
6.6 SYS@cdb1 SQL> shutdown immediate;
6.7 SYS@cdb1 SQL> startup;
6.8 SYS@cdb1 SQL> exit;
退出数据库。
7.总结分析。
数据库内存变化之后,需要相应调整SGA配置参数。
真诚是最大的能量!
猜你喜欢
- 2024-11-14 oracle11g rman恢复:ORA-01180 oracle数据恢复命令
- 2024-11-14 PCS 7 CFC的常用功能与操作 pcs ccs
你 发表评论:
欢迎- 613℃几个Oracle空值处理函数 oracle处理null值的函数
- 604℃Oracle分析函数之Lag和Lead()使用
- 593℃0497-如何将Kerberos的CDH6.1从Oracle JDK 1.8迁移至OpenJDK 1.8
- 590℃Oracle数据库的单、多行函数 oracle执行多个sql语句
- 584℃Oracle 12c PDB迁移(一) oracle迁移到oceanbase
- 578℃【数据统计分析】详解Oracle分组函数之CUBE
- 567℃最佳实践 | 提效 47 倍,制造业生产 Oracle 迁移替换
- 559℃Oracle有哪些常见的函数? oracle中常用的函数
- 最近发表
-
- PageHelper - 最方便的 MyBatis 分页插件
- 面试二:pagehelper是怎么实现分页的,
- MyBatis如何实现分页查询?(mybatis-plus分页查询)
- SpringBoot 各种分页查询方式详解(全网最全)
- 如何在Linux上运行exe文件,怎么用linux运行windows软件
- 快速了解hive(快速了解美国50个州)
- Python 中的 pyodbc 库(pydbclib)
- Linux搭建Weblogic集群(linux weblogic部署项目步骤)
- 「DM专栏」DMDSC共享集群之部署(一)——共享存储配置
- 故障分析 | MySQL 派生表优化(mysql pipe)
- 标签列表
-
- 前端设计模式 (75)
- 前端性能优化 (51)
- 前端模板 (66)
- 前端跨域 (52)
- 前端缓存 (63)
- 前端aes加密 (58)
- 前端脚手架 (56)
- 前端md5加密 (54)
- 前端路由 (61)
- 前端数组 (73)
- 前端js面试题 (50)
- 前端定时器 (59)
- 前端获取当前时间 (50)
- Oracle RAC (76)
- oracle恢复 (77)
- oracle 删除表 (52)
- oracle 用户名 (80)
- oracle 工具 (55)
- oracle 内存 (55)
- oracle 导出表 (62)
- oracle约束 (54)
- oracle 中文 (51)
- oracle链接 (54)
- oracle的函数 (58)
- 前端调试 (52)
本文暂时没有评论,来添加一个吧(●'◡'●)