热门标签 | HotTags
当前位置:  开发笔记 > 数据库 > 正文

ORA-00020,ORA-01304,ORA-27101基础故障处理

ORA-00020,ORA-01304,ORA-27101基础故障处理##ORA-00020问题在定点维护的过程中,安装数据库时,都是采用Window软件安装下一步模式,各种配置参数值都是默认值。但因为该定点收费端点数多,一早登录的用户进程数...SyntaxHighlighte

ORA-00020,ORA-01304,ORA-27101基础故障处理
 
##ORA-00020问题
 
在定点维护的过程中,安装数据库时,都是采用Window软件安装“下一步”模式,各种配置参数值都是默认值。但因为该定点收费端点数多,一早登录的用户进程数超过上限后,会提示
"ORA-00020:超出最大进程数(%s)",不是专业DBA,在网上查找资料,得知:
 
1.Oracle数据库中有一个最大进程数设置,用DBA用户登录后,执行以下操作:
SQL> show parameter process;
  www.2cto.com  
 
NAME                                 TYPE        VALUE
------------------------------------ ----------- -----
aq_tm_processes                      integer     0
db_writer_processes                  integer     1
gcs_server_processes                 integer     0
job_queue_processes                  integer     10
log_archive_max_processes            integer     2
processes                            integer     150
可以看出,当前的最大连接进程数是150,一般安装的时候,默认就是150;
 
2.如何查看当前的进程连接数呢?
执行以下命令:
SQL> select count(1) from v$process;
  www.2cto.com  
 
  COUNT(1)
----------
        23
可以看到当前的连接进程数是23.
 
3.如何根据实际情况进行配置呢?
在Oracle8i中,因为初始化参数文件只有pfile,是一个记事本,具体位置:ORACLE_BASE\admin\ora817\pfile\init.ora(OEACLE_HOME=ORACLEBAE\ora81),
因此可以直接打开,找到processes关键字,根据实际情况修改,注意修改完成后,需要重启服务才能生效;
Oracle9i之后,因为初始化参数文件有了spfile,而spfile是一个二进制文件,不能直接手动修改,只能通过命令修改,具体命令如下:
alter system set processes=200 scope=spfile;注意,修改完毕之后,需要重启服务,重启服务后,再次查看
SQL> show parameter process;
 
NAME                                 TYPE        VALUE
------------------------------------ ----------- -----
aq_tm_processes                      integer     0
db_writer_processes                  integer     1
gcs_server_processes                 integer     0
job_queue_processes                  integer     10
log_archive_max_processes            integer     2
processes   www.2cto.com             integer     200
可以看到已经修改了。
 
##ORA-01034,ORA-27101问题:
 
本人在自己的机器上(Oracle10g)操作时,将processes的值修改成了3,关闭服务重启的时候,长时间不能正常启动,怀疑是processes值太小导致,
报着侥幸心理,手动修改了spfile,这下完了,在Window的servics.msc命令下,Oracle服务不能正常启动,还好,将processes=3的spfile
备份了一份,无奈之下,又物理还原回去,此时Windows的services.msc命令下,Oracle服务可以正常启动,但在cmd命令下,用DBA用户-->sys登录时,
提示:
ERROR: ORA-01034: oracle not available
ORA-27101: shared memory realm does not exist
在网上找了好多资料,大多数是修改ORACLE_HOME和ORACLE_SID,但本人的Oracle环境,没有任何问题,ORACLE_HOME与ORACLE_SID一切正常.
网上继续查找资料,针对本人的实际情况,找到了好的解决办法,大概思想是:因为本人processes值设置太小,而手动又不能直接修改spfile
文件,导致DBA用户不能正常登录,因而不能通过命令行修改spfile参数值。此时,只有通过pfile重建spfile,然后用重建的spfile替换有问题的spfile,
 
具体操作如下:  www.2cto.com  
1.通过pfile重建spfile
  先确定pfile的存放路径,本人pfile存放路径是:D:\oracle\product\10.2.0\admin\orcl\pfile\init.ora.322201013452
  准备将新重建的spfile放在D盘根目录下,因此,用DBA用户-->sys登录后,操作命令如下:
  create spfile='d:\SPFILEORCL.ORA' from pfile='D:\oracle\product\10.2.0\admin\orcl\pfile\init.ora.322201013452';
2.创建成功后,用新的spfile替换有问题的spfile,spfile的存放路径:D:\oracle\product\10.2.0\db_1\dbs\SPFILEORCL.ORA,建议尽量创建
的新spfile文件名称与旧的文件名保持一致,这样,可以不用修改pfile文件的内容.替换完成之后,重新启动服务,一切正常.
 
 
 
摘自 JavaPeak的专栏

推荐阅读
  • 本文详细介绍了IBM DB2数据库在大型应用系统中的应用,强调其卓越的可扩展性和多环境支持能力。文章深入分析了DB2在数据利用性、完整性、安全性和恢复性方面的优势,并提供了优化建议以提升其在不同规模应用程序中的表现。 ... [详细]
  • Windows服务与数据库交互问题解析
    本文探讨了在Windows 10(64位)环境下开发的Windows服务,旨在定期向本地MS SQL Server (v.11)插入记录。尽管服务已成功安装并运行,但记录并未正确插入。我们将详细分析可能的原因及解决方案。 ... [详细]
  • 本文详细介绍如何使用Python进行配置文件的读写操作,涵盖常见的配置文件格式(如INI、JSON、TOML和YAML),并提供具体的代码示例。 ... [详细]
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • PHP 5.2.5 安装与配置指南
    本文详细介绍了 PHP 5.2.5 的安装和配置步骤,帮助开发者解决常见的环境配置问题,特别是上传图片时遇到的错误。通过本教程,您可以顺利搭建并优化 PHP 运行环境。 ... [详细]
  • 构建基于BERT的中文NL2SQL模型:一个简明的基准
    本文探讨了将自然语言转换为SQL语句(NL2SQL)的任务,这是人工智能领域中一项非常实用的研究方向。文章介绍了笔者在公司举办的首届中文NL2SQL挑战赛中的实践,该比赛提供了金融和通用领域的表格数据,并标注了对应的自然语言与SQL语句对,旨在训练准确的NL2SQL模型。 ... [详细]
  • 本文详细介绍了如何在 Linux 平台上安装和配置 PostgreSQL 数据库。通过访问官方资源并遵循特定的操作步骤,用户可以在不同发行版(如 Ubuntu 和 Red Hat)上顺利完成 PostgreSQL 的安装。 ... [详细]
  • Hadoop入门与核心组件详解
    本文详细介绍了Hadoop的基础知识及其核心组件,包括HDFS、MapReduce和YARN。通过本文,读者可以全面了解Hadoop的生态系统及应用场景。 ... [详细]
  • 基于KVM的SRIOV直通配置及性能测试
    SRIOV介绍、VF直通配置,以及包转发率性能测试小慢哥的原创文章,欢迎转载目录?1.SRIOV介绍?2.环境说明?3.开启SRIOV?4.生成VF?5.VF ... [详细]
  • 解决JAX-WS动态客户端工厂弃用问题并迁移到XFire
    在处理Java项目中的JAR包冲突时,我们遇到了JaxWsDynamicClientFactory被弃用的问题,并成功将其迁移到org.codehaus.xfire.client。本文详细介绍了这一过程及解决方案。 ... [详细]
  • 本题探讨如何通过最大流算法解决农场排水系统的设计问题。题目要求计算从水源点到汇合点的最大水流速率,使用经典的EK(Edmonds-Karp)和Dinic算法进行求解。 ... [详细]
  • 解决SVN图标显示异常问题的综合指南
    本文详细探讨了SVN图标无法正常显示的问题,并提供了多种有效的解决方案,涵盖不同环境下的具体操作步骤。通过本文,您将了解如何排查和修复这些常见的SVN图标显示故障。 ... [详细]
  • 磁盘健康检查与维护
    在计算机系统运行过程中,硬件或电源故障可能会导致文件系统出现异常。为确保数据完整性和系统稳定性,定期进行磁盘健康检查至关重要。本文将详细介绍如何使用fsck和badblocks工具来检测和修复文件系统及硬盘扇区的潜在问题。 ... [详细]
  • 优化联通光猫DNS服务器设置
    本文详细介绍了如何为联通光猫配置DNS服务器地址,以提高网络解析效率和访问体验。通过智能线路解析功能,域名解析可以根据访问者的IP来源和类型进行差异化处理,从而实现更优的网络性能。 ... [详细]
  • CMake跨平台开发实践
    本文介绍如何使用CMake支持不同平台的代码编译。通过一个简单的示例,我们将展示如何编写CMakeLists.txt以适应Linux和Windows平台,并实现跨平台的函数调用。 ... [详细]
author-avatar
手机用户2502925763
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有