oracle11g MEMORY_MAX_TARGET设置成0 问题处理
发布时间:2020-12-12 14:36:58 所属栏目:百科 来源:网络整理
导读:linux 下 oracle11g MEMORY_MAX_TARGET设置成0 问题处理 yope(2017_08_08) 问题起因: 数据库服务器由于业务原有内存不能够满足,所以增加了内存、CUP和硬盘,这就有了下面的oracle 性能调优的事。 在plsql中执行如下的调优方案,具体参数不做详述 Alter s
linux 下 oracle11g MEMORY_MAX_TARGET设置成0 问题处理
问题起因:数据库服务器由于业务原有内存不能够满足,所以增加了内存、CUP和硬盘,这就有了下面的oracle 性能调优的事。 在plsql中执行如下的调优方案,具体参数不做详述 Alter system set memory_target=0 SCOPE=SPFILE; Alter system set memory_max_target=0 SCOPE=SPFILE; ALTER SYSTEM SET PGA_AGGREGATE_TARGET=10G SCOPE=SPFILE; ALTER SYSTEM SET SGA_TARGET=32G SCOPE=SPFILE; alter system set sga_max_size=36G scope=spfile; 重启oracle 数据库 报错如下:[root@ETLDB ~]# su - oracle [oracle@ETLDB ~]$ sqlplus /nolog SQL*Plus: Release 11.2.0.4.0 Production on Tue Aug 8 15:36:56 2017 Copyright (c) 1982,2013,Oracle. All rights reserved. SQL> connect /as sysdba Connected to an idle instance. SQL> startup ORA-00843: Parameter not taking MEMORY_MAX_TARGET into account ORA-00849: SGA_TARGET 38654705664 cannot be set to more than MEMORY_MAX_TARGET 0. ……经过漫长的查找,实际操作,记录下来。 解决步骤如下:本人采用xshell 开启两个终端登录,目的是不用频繁切换oracle用户 1.终端1登录系统创建pfile[root@ETLDB ~]# su - oracle [oracle@ETLDB ~]$ sqlplus /nolog SQL*Plus: Release 11.2.0.4.0 Production on Tue Aug 8 15:36:56 2017 Copyright (c) 1982,Oracle. All rights reserved. SQL> connect /as sysdba Connected to an idle instance. SQL> shutdown immediate; ORA-01034: ORACLE not available ORA-27101: shared memory realm does not exist Linux-x86_64 Error: 2: No such file or directory SQL> create pfile from spfile; File created. SQL> 2.终端2登录系统修改initorcl.ora文件[root@ETLDB ~]# su - oracle [oracle@ETLDB ~]$ echo $ORACLE_HOME /home/oracle/app/oracle/product/11.2.0/db_1 [oracle@ETLDB ~]$ cd /home/oracle/app/oracle/product/11.2.0/db_1 [oracle@ETLDB db_1]$ cd dbs/ [oracle@ETLDB dbs]$ ll total 36 -rw-rw----. 1 oracle dba 1544 Aug 8 16:46 hc_orcl.dat -rw-r--r--. 1 oracle dba 2851 May 15 2009 init.ora -rw-r--r--. 1 oracle dba 2851 Apr 19 14:25 init.ora_bak -rw-r--r--. 1 oracle dba 1136 Aug 8 16:45 initorcl.ora -rw-r-----. 1 oracle dba 24 Sep 23 2016 lkORCL -rw-r-----. 1 oracle dba 1536 Sep 23 2016 orapworcl -rw-r-----. 1 oracle dba 3584 Aug 8 16:47 spfileorcl.ora -rw-r-----. 1 oracle dba 3584 Aug 8 16:16 spfileorcl.ora-bak0808 发现这个目录下多了这个文件 initorcl.ora 用vi编辑器编辑这个文件(initorcl.ora),编辑前先建议备份spfileorcl.ora下。 *.memory_max_target=0 *.memory_target=0 保存退出 3.回到终端1重新创建spfile并重启数据库SQL> create spfile from pfile; File created. SQL> startup ORACLE instance started. Total System Global Area 2.1379E+10 bytes Fixed Size 2262656 bytes Variable Size 3825207680 bytes Database Buffers 1.7515E+10 bytes Redo Buffers 36073472 bytes Database mounted. Database opened. SQL> 4.回到终端2启动监听lsnrctl start 好了,这个时候整个数据库服务器就启动完毕了,你可以继续happy的使用了。 END(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- SQLite学习手册(数据表和视图)
- TX2440 ARM开发板Uboot移植(二、让u-boot从nandFlash动起来
- Ajax实现xml文件数据插入数据库(二)--- ajax实现与jsp的数
- Ajax 号码、IP、身份证归属地查询
- c# – 最简洁的方法来确定一个变量是否等于值列表中的一个值
- cocos2dx3.3编译遇到的问题
- 解析C++中多层派生时的构造函数及一些特殊形式
- c# – AlternateItemTemplate是否有类似的方法来执行此操作
- 我可以在.NET / C#中为Microsoft Dynamics AX编写代码吗?
- 如何在Flex / Spark TextArea或TextFlow中的特定位置添加图