out of memory HP-UX Error: 12: Not enough space

ORA-30019: Illegal rollback Segment operation in Automatic Undo mode

ORA-30036: unable to extend segment by 1024 in undo tablespace 'UNDOTBS1'

TNS-12500

....系统资源耗竭,意味着系统分配给oracle的内存用尽了。虽然我们有4G的物理内存,但正常情况下系统只能给oracle分配2G的内存,这2G的内存中,包括了SGA、PGA等oracle需要使用的全部内存。在独占模式下,每一个session将单独分配2M左右的内存。在本例中,SGA分配了约600M,按每一个用户分配2M内存计算,连接数达到750个时,总分配内存已达到2G,将不能再增加新的连接数。如果要解决这个问题,在不做大的调整的前提下,要么减小SGA大小,要么减小为每一个会话分配的内存大小,以能连接更多的用户。

解决过程:

1 重置init.ora参数文件,调小以下四个参数的值:

....short_area_size
....hash_area_size
....bitmap_merge_area_size
....create_bitmap_area_seze
....open_cursone

2 调小SGA的大小

3 减小oracle Job队列数量(job_queue_processes)和并发队列数(parallel_max_servers)

4 重置并减小会话/线程使用的堆栈大小

5 将oracle改为mts模式

6 使用intel的ESMA硬件支持,即使用大内存

..1) 在intel系统上使用 /3G
开关

..2) 使用PSE36内存

1  TNS-12154 Error 或ORA-12154

特征:SQL*NET没有找到连接串或别名

原因1:(1)没有找到TNSNAMES.ORA文件,该文件的缺省路径为:

Windows 95/98 client

SQL*Net 2.x - ORAWIN95NETWORKADMIN

Net8 - ORAWIN95NET80admin

Net8i - ORACLEORA81NETWORKADMIN

Windows NT client

SQL*Net 2.x - ORANTNETWORKADMIN

Net8 - ORANTNET80ADMIN

Net8i - ORACLEORA81NETWORKADMIN

UNIX Client

$ORACLE_HOME/NETWORK/ADMIN

or          /etc

or          /var/opt/oracle

. 在客户端设置TNS_ADMIN

在注册表 HKEY_LOCAL_MACHINESoftwareOracle 设置TNS_ADMIN.  TNS_ADMIN 指向TNSNAMES.ORA文件的位置

措施:按上述说明检查文件位置

原因2:(2)TNSNAMES.ORA文件中内容格式不对

措施:检查文件格式,标准格式如下:

DEV1.WORLD =

(DESCRIPTION =
(ADDRESS_LIST =

(ADDRESS =
(PROTOCOL = TCP) (Host = 145.45.78.56) (Port = 1521) ) )

(CONNECT_DATA = (SID =
ORCL) ) )

原因3: (3) TNSNAMES.ORA与SQLNET.ORA不一致

措施: SQLNET.ORA格式如下:

TRACE_LEVEL_CLIENT = OFF

SQLNET.AUTHENTICATION_SERVICES = (NONE)

NAMES.DIRECTORY_PATH = (TNSNAMES)

AUTOMATIC_IPC = OFF

因为没有NAMES.DEFAULT_DOMAIN=world,所以DEV1.WORLD连接串不能连接,可以在TNSNAMES.ORA中增加

DEV1 =

(DESCRIPTION =
(ADDRESS_LIST =

(ADDRESS =
(PROTOCOL = TCP) (Host = 145.45.78.56) (Port = 1521) ) )

(CONNECT_DATA = (SID =
ORCL) ) )

此时可连接。

2       NL-00462 Error ORA-00462

 

 

特征:监听器无法启动

 

 

原因:LISTENER.ORA文件内容错误,例如,括号不匹配、参数名错误等、多余的空格等。

 

 

措施:重新编辑文件

 

 

3       NL-00405 Error ORA-00405

 

 

特征:LISTENER.ORA文件不可读或找不到

 

 

原因:LISTENER.ORA文件内容错误,例如,括号不匹配、参数名错误等、多余的空格等。

 

 

措施:确保文件位置在缺省目录下$ORACLE_HOME/network/admin,或设置环境变量TNS_ADMIN指向这个文件所在位置。

 

 

4       TNS-01155 Error ORA-01155

 

 

特征:LISTENER.ORA文件中SID_LIST_LISTENER变量赋值不对

 

 

原因:LISTENER.ORA文件内容错误,SID_LIST_LISTENER变量赋值不对。

 

 

措施:确保文件中赋值正确,$ORACLE_HOME/network/admin/samples目录下有样例文件,可供参考。

 

5       TNS-12537 TNS-12560TNS-00507 Error

 

 

特征:LISTENER.ORA文件中引用了一个无效的协议适配程序

 

 

原因:LISTENER.ORA文件中PROCOTOL变量赋值不对。

 

 

措施:确保文件中赋值正确,一般用TCP协议,$ORACLE_HOME/network/admin/samples目录下有样例文件,可供参考。用adapters tnslsnr检查协议程序

6       TNS-12203 Error

特征:不能与目标连接

原因:监听器是否启动;别名是否配置

措施:检查监听器是否启动,例如lsnrctl status;检查TNSNAMES.ORA的别名配置

7       TNS-12533 Error

特征:不能与目标连接

原因:非法的address参数,

措施:检查TNSNAMES.ORAADDRESS参数

1       ORA-12571ORA-03113ORA-03114ORA-01041

 

 

特征:客户端(代理或应用服务器)有时报这类断连错误

 

 

原因:如果偶尔出现一次,则可能为网络原因或用户异常中止,如果经常出现则为客户端与服务端的字符集不一致。

 

 

措施:如果偶尔出现,可在服务端的协议配置文件PROTOCOL.ORA中增加一行

 

 

TCP.NODELAY=YES

 

 

如果经常出现,则为客户端与服务端字符集不一致或网络原因。

 

 

客户端的字符集在注册表里定义:       
HKEY__LOCAL__MACHINE/SOFTWARE/ORACLE/NLS__LANG

 

 

在客户端注册表中的TCP参数项中设置                                                                 
                 TCPMAXDATARETRANSMITIONS=20
      

 

2       ORA-01000

 

 

特征:达到会话允许的最大游标数

 

 

原因:达到会话允许的最大游标数

 

 

措施:有两种解决方法:

 

 

1       在初始化文件INIT<SID>.ORA文件中增加OPEN_CURSORS的数量,一般要求大于200

 

 

2       在应用级,与开发工具有关,例如设置MAXOPEN_CURSORS等。

 

 

3       ORA-01545

 

 

特征:某个回滚段不可用

 

 

原因:(1)当使回滚段ONLINE时,但回滚段不可用,例如回滚段所在表空间OFFLINE;

 

 

     2当使回滚段ONLINE时,但回滚段已ONLINE,例如回滚段被使用两次,典型的案例如OPS方式时,回滚段不能公有;

 

 

     3)删除回滚段时,回滚段中有活动的事务;

 

 

措施:(1)确保回滚段可

 

 

2)从初始化文件INIT<SID>.ORA的参数ROLLBACK)SEGMENTS中删除指定的回滚段。

 

 

3       可以将回滚段所在表空间删除,取消UNDO事务

 

 

4       ORA-0165x

 

 

特征:表空间没有足够的空间供分配

 

 

原因:表空间已满;存储参数不合理,NEXT太小;没有连续的区间

 

 

措施:如果表空间已满,则需为表空间增加文件;如果存储参数不合理,则需增加INITIALNEXT;如果没有连续的区间,需要合并空闲的表空间。

 

 

      查看空间碎片用DBA_FREE_SPACE

 

 

5       ORA-01555

 

 

特征:当前会话无法读到以前版本的数据

 

 

原因:原因很多,主要原因有下列:回滚段太小、太少;回滚段冲突;交叉提交(FETCH_ACROSS)

 

 

措施:增加回滚段数量;

 

 

 

 

 

 

6       ORA-04031

 

 

特征:共享池内存区内存不够,或产生内存碎片

 

 

原因:当试图装载一个大包时或执行一个较大的存储过程时,而共享池没有连续的内存空间。

 

 

措施:如果是内存不够,则增加SHARE)POOL_SIZE

 

 

      如果是内存碎片,执行alter system flush
share_pool

 

 

7       ORA-04091

 

 

特征:触发器工作不正常

 

 

原因:一个行触发读取或修改变化的表(正在修改、插入)时,产生这种错误。

 

 

措施:检查触发器脚本,保证引用完整性

 

 

8       ORA-01242ORA-01113

 

 

特征:介质故障导致数据库宕机

 

 

原因:介质故障。

 

 

措施:检查硬件故障;修改dbshut脚本,将其中的STARTUP命令修改为:

 

 

              Startup open
recover

 

 

              Alter database open

 

oracle-ORA-27102错误的更多相关文章

  1. Oracle Ora 错误解决方案合集

    注:本文来源于 < Oracle学习笔记 --- Oracle ORA错误解决方案 > ORA-00001: 违反唯一约束条件 (.)错误说明:当在唯一索引所对应的列上键入重复值时,会触发 ...

  2. navicat cannot load oci dll||oracle 改字符集为GBK后 navicat 连不上||Ora-28547 ora net错误

    此段适用于 解决 navicat cannot load oci dll 环境 Navicat Premium  和 oracle 原因,navicat 32 和64 都只支持 32位的oci.dll ...

  3. oracle数据库登录连接很慢;kettle连接oracle 报 IO 错误,socket time out 问题解决记录

    问题描述: 1:oracle数据库连接登陆时突然变得很慢:sqldeveloper链接数据库很慢: 2:Kettle-spoon etl程序访问数据库,任务执行时报 :数据库连接 IO错误 :Sock ...

  4. Oracle的常见错误及解决办法

    ORA-12528: TNS:listener: all appropriate instances are blocking new connections ORA-12528问题是因为监听中的服务 ...

  5. Oracle LISTENER 主机名修改为IP地址后LISTENER无法监听到实例 oracle监听错误与hosts文件配置

    为什么listener.ora文件里面HOST后面到底应该输入IP地址还是主机名.我的经验告诉我,这边最好使用主机名.很多的时候,一个机器绑定的不只一个IP地址,如HOST后面是IP地址,那么ORAC ...

  6. Oracle ORA

    ORA-00001: 违反唯一约束条件 (.) 错误说明:当在唯一索引所对应的列上键入重复值时,会触发此异常. ORA-00017: 请求会话以设置跟踪事件 ORA-00018: 超出最大会话数 OR ...

  7. Oracle安装连接常见错误

    oracle安装注意:安装路径url不能带中文C:\app\59428\product\11.2.0\dbhome_1\sqldeveloper打开sqldeveloper的时候,需要输入java.e ...

  8. Oracle OCI-22053:溢出错误解决方法

    原文 Oracle OCI-22053:溢出错误解决方法 Oracle 数值数据类型最多可存储 38 个字节的精度.当将 Oracle 数值转换为公共语言运行库数据类型时,小数点后边的位数可能过多,这 ...

  9. 未指定的错误,发生了一个 Oracle 错误,但无法从 Oracle 中检索错误信息。数据类型不被支持。

    未指定的错误,发生了一个 Oracle 错误,但无法从 Oracle 中检索错误信息.数据类型不被支持. 博客分类: 雅芳生涯 .Net VB C# OracleMicrosoftSecurity  ...

  10. 关于oracle 11g导出数据时 报 ORA 1455错误的处理

    因为导出的该用户的表可能存在空数据表,那么可能就会出现此其异常. 首先:  查看:     SQL>show parameter deferred_segment_creation;  假设为T ...

随机推荐

  1. 关于自定义 UITableViewCell

    自定义UITableViewCell的方法有很多 发现一些人都会遇到自己定义的cell里面图片错乱的问题 这个问题往往是因为没有实现prepareForReuse这个方法导致的. UITableVie ...

  2. 2019.10.28 csp-s模拟测试91 反思总结

    有一场没一场的233 T1: 胡乱分析一下题意,发现和为n的x个正整数,不同的数字种类不会超过√n个.假设这x个数字都不同,最多也就是(x+1)*x/2=n. 所以可以维护现有的size值以及对应的数 ...

  3. js中的自执行匿名函数 (function(){})()

    JS函数有两种命名方式 1.声明式 声明式会导致函数提升,function会被解释器优先编译.即我们用声明式写函数,可以在任何区域声明,不会影响我们调用. function XXX(){} 2.函数表 ...

  4. python的collections应用为字典哈希

    import collections allNum=collections.defaultdict(int) allNum[1]+=1 allNum[5]+=1 print(allNum) 当然,de ...

  5. Mysql中ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8怎么转换为sql sever2008的代码

    ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8转换sql server AUTO_INCREMENT=2 ,是 自动递增列的 初始数值 = 2, ...

  6. numpy 常用工具函数 —— np.bincount/np.average

    numpy 常用工具函数 —— np.bincount/np.average numpy 常用api(一) numpy 常用api(二) 一个函数提供 random_state 的关键字参数(keyw ...

  7. C++stl中vector的几种常用构造方法

    #include<cstdio> #include<cstring> #include<algorithm> #include<iostream> #i ...

  8. 使用代码创建rabbitmq交换机和队列绑定

    1.获取channel对象 2.声明(创建)对列 // 第一个参数,queueName:对列名称.数据类型:String// 第二个参数,durable:是否持久化, 队列的声明默认是存放到内存中的, ...

  9. [原创]iFPGA-Cable FT2232H Xilinx / Altera / Lattice 三合一JTAG & UART调试器-详细使用说明

    iFPGA-Cable调试器使用说明 全文分为6部分: 第0部分:实物.连线及其驱动安装说明 第1部分:Xilinx JTAG 第2部分:UART 第3部分:Altera JTAG 第4部分:Latt ...

  10. bzoj 4004 [JLOI2015]装备购买——拟阵证明贪心+线性基

    题目:https://www.lydsy.com/JudgeOnline/problem.php?id=4004 看Zinn博客水过去…… 运用拟阵可以证明按价格从小到大买的贪心是正确的.但自己还不会 ...