一次Oracle修改最大连接数,导致oracle重启后无法登陆实例

摘要:
然而,该程序的应力测试需要300。因此,我参考在线资料,执行以下两行命令,修改最大连接数,重新启动oracle服务器,然后出现错误,表明oracle无法登录。参数sessions=processs*1.1+5与上述参数processs一起设置,这与数据库的并发处理能力有关。

       这是一次本地压力测试,由于默认Oracle 10g的数据库最大连接数是150。但是要程序的压力测试要用到300。

于是我参考网上资料,执行下面两行命令,修改最大连接数后,重启oracle服务器,就发生了错误提示oracle无法登陆。

step 1: 修改最大连接数

# 查询 当前最大连接数
select value from v$parameter where name = 'processes'
# 修改 最大连接数 alter system set processes = 1000 scope = spfile

 一次Oracle修改最大连接数,导致oracle重启后无法登陆实例第1张

重启完电脑之后,原来oracle正常登陆的管理页面,提示错误恢复页面如下

一次Oracle修改最大连接数,导致oracle重启后无法登陆实例第2张

step 2: 重新检查和修复问题

通过oracle服务器上的安装目录的ora配置文件,修改相关参数

D:oracleproduct10.1.0adminORA10DBS01pfileinit.ora.08201701227

主要修改的参数,主要如下

备注:

参数 processes = 最大连接数,和你的硬件性能有关。

参数 sessions = processes *1.1 +5 , 和上面参数processes一起设置,对数据库的并发处理能力有关。

参数 pga_aggregate_target = 发数量*4M,这里我们根据 参数sessions * 4M 计算得到1600M。

# Part 1
# processes=150
processes=300
sessions=335
# pga_aggregate_target=25165824
pga_aggregate_target=1600M

step 3: 重新启动数据库

当我们设置完Part 1的三个参数后,保存ora配置文件,并且用sqlplus命令行启动,如下命令

# 单击cmd窗口,输入
CMD >> sqlplus /nolog

# 用sydba身份连接
SQL > connect /as sysdba

# 启动oracle实例
SQL > startup 

# 检查提示错误信息
SQL > ORA-00371: not enough shared pool memory, should be atleast 132663296 bytes

 一次Oracle修改最大连接数,导致oracle重启后无法登陆实例第3张

 根据上面启动报错的提示,我们可知,还需要设置pool memery参数,如下

# Part 2
# large_pool_size=8388608
# shared_pool_size=83886080
large_pool_size=132663296
shared_pool_size=1326632960

step 4: 最后,成功启动数据

修改完上面ora文件中的part 1和part 2参数之后,第一次必须用sqlplus命令行重新启动数据库,操作如下

# 单击cmd窗口,输入
CMD >> sqlplus /nolog

# 用sydba身份连接
SQL > connect /as sysdba

# 下面init.ora文件来自你实际安装oracle实例的配置文件目录
SQL > startup pfile='D:oracleproduct10.1.0adminORA10DBS01pfileinit.ora.08201701227'

# 检查数据库信息
SQL > show parameter process

 一次Oracle修改最大连接数,导致oracle重启后无法登陆实例第4张

step 5, 问题修复,成功登陆界面如下

http://ora10dbs01:5500/em

一次Oracle修改最大连接数,导致oracle重启后无法登陆实例第5张

一次Oracle修改最大连接数,导致oracle重启后无法登陆实例第6张

 一次Oracle修改最大连接数,导致oracle重启后无法登陆实例第7张

免责声明:文章转载自《一次Oracle修改最大连接数,导致oracle重启后无法登陆实例》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇python 基础复习 09 之基础函数audio之点击图标切换音频播放状态以及替换当前图标下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Oracle数据库LOGGING&NOLOGGING模式概述

1.日志记录模式(LOGGING 、FORCE LOGGING 、NOLOGGING) 1.1三者的含义 LOGGING:当创建一个数据库对象时将记录日志信息到联机重做日志文件。LOGGING实际上是对象的一个属性,用来表示在创建对象时是否记录REDO日志,包括在做DML时是否记录REDO日志。一般表上不建议使用NOLOGGING,在创建索引或做大量数据...

Navicat Premuim远程连接oracle 提示 cannot load oci dll,193的解决方法

转载:http://blog.51cto.com/xiao987334176/1640991 内网有一台windows server 2012,安装了Navicat 11.1.8 连接oracle的时候,提示 cannot load oci dll,193:D:Program Files (x86)PremiumSoftNavicat Premium***...

Nginx设置身份验证

在某些情况下,需要对某些内容的访问进行限制,在Nginx中也提供了这样的限制措施,以下是几种常见的限制措施: 1.访问身份验证 在Nginx的插件模块中有一个模块ngx_http_auth_basic_module可以要求用户进行身份认证,默认情况下nginx已经安装了这个模块 。可通过命令./nginx -V查看是否有此模块。 安装后只需要进行以下步骤即...

使用PLSQL工具连接远程Oracle

在不安装Oracle的情况下使用PLSQL连接远程的数据库步骤: 1)官网下载Instant client工具包 http://www.oracle.com/us/solutions/index-097480.html 解压之后的文件夹叫:instantclient_11_2;可以放在本地磁盘任意目录下,例如:D:/instantclient_11_2 2...

肝了它!Oracle SQL性能优化技巧大总结

Oracle SQL性能优化技巧大总结 (1) 选择最有效率的表名顺序(只在基于规则的优化器中有效):Oracle的解 析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。假如有3个以上的表连接查询, 那就需要...

数据库连接池的理解和使用

一、什么是数据库连接池? 官方:数据库连接池(Connection pooling)是程序启动时建立足够的数据库连接,并将这些连接组成一个连接池,由程序动态地对池中的连接进行申请,使用,释放。个人理解:创建数据库连接是一个很耗时的操作,也容易对数据库造成安全隐患。所以,在程序初始化的时候,集中创建多个数据库连接,并把他们集中管理,供程序使用,可以保证较快...