ora-4031错误】的更多相关文章

Oracle 11G SQL 写好的脚本执行后报错:ORA 00972 标识符过长 可能的原因一: select 语句中的字段别名太长,中文字符别名最长为10个汉字,简化别名名称,问题得到解决. 可能的原因二: 字符集导致,这种情况下,可能会发现SQL语句没有任何语法.逻辑问题,但是用PL SQL执行脚本总是提示“ORA-00972: identifier is too long” 解决方法: 设置环境变量(建议设置全局环境变量,对所有用户有效),指定系统的字符集 变量:NLS_LANG变量名:…
此段适用于 解决 navicat cannot load oci dll 环境 Navicat Premium  和 oracle 原因,navicat 32 和64 都只支持 32位的oci.dll(navicat 10以下的版本) 所以得下载32位的 非lite版的 oci.dll 但是:高版本的 10以上的Navicat Premium 支持 32 和 64位的oci.dll 连接失败的话,可能因为 navicat 和  Oracle 一个是32 位一个是 64位. 解决方法:Oracle…
因为导出的该用户的表可能存在空数据表,那么可能就会出现此其异常. 首先:  查看:     SQL>show parameter deferred_segment_creation;  假设为TRUE,则将该參数改为FALSE:  在sqlplus中,运行例如以下命令:       SQL>alter system set deferred_segment_creation=false;  然后: 能够针对数据表.索引.物化视图等手工分配Extent    SQL>Select 'alt…
使用plsql 连接oracle 数据库报ora 12557 错误: 解决方案: 1:首先确保服务中的service以及监听器都开启 2:F:\app\Administrator\product\11.2.0\dbhome_1\NETWORK\ADMIN下的tnsnames配置文件中的字符串连接是否配置 这个路径根据你的oracle安装路径有关 3:如果还是不行,删除注册表里面的环境变量oracle_home,默认只想路径 cmd——rededit—— HKEY_LOCAL_MECHINE——S…
今天遇到一起ORACLE数据库宕机案例,下面是对这起数据库宕机案例的原因进行分析.解读.分析过程中顺便记录一下这个案例的前因后果,攒点经验值,培养一下分析.解决问题的能力. 案例环境:   操作系统 :Oracle Linux Server release 5.7 64 bit 数据库版本:Oracle Database 10g Release 10.2.0.4.0 - 64bit Production 案例分析: 收到告警去检查数据库时,发现实例已经宕机.检查告警日志,发现下面错误信息: OR…
Copyright (c) 2019, Oracle. All rights reserved. Oracle Confidential.     ORA-4031 错误故障排除与诊断[视频] (Doc ID 2016002.1) To Bottom 文档内容   用途   常见 Bug   问题和答案   在 SGA 池中内存是如何分配和释放的?   什么是子池(Subpools)?   什么是保留区域?   SGA 中的各池的作用是什么?   ORA-4031 错误是什么?   我的保留区域…
ORA-12528: TNS:listener: all appropriate instances are blocking new connections ORA-12528问题是因为监听中的服务使用了动态服务,实例虽然启动,但没有注册到监听.实例是通过PMON进程注册到监听上的,而PMON进程需要在MOUNT状态下才会启动.所以造成了上面的错误. 解决这个问题,有三种方法:1.把监听设置为静态:2.在tnsnames.ora中追加(UR=A):3.重新启动服务: 方法1.通过修改liste…
遇到ORA-4031错误时.你的心里会不会发怵?ORA-4031非常easy导致数据库出现异常崩溃,当Oracle的核心进程无法获得共享池内存时.它们会把数据库异常宕掉.当然,ORA-4031就像黄灯一样,它在提醒你须要立即採取紧急策略了.不是说它一出现,数据库立即就会宕机. 话题讨论: 1.ORA-4031是Oracle中最令人厌恶的报错,它的出现有哪几种原因? 2.一旦出现4031错误.也就是说共享池内存不足的情况下,我们该怎样释放内存呢?你有木有遇到过对应的情形呢?请回顾下当时是怎样解决的…
第二章  ASM INSTANCE ASM的类型,例如可以: 10g后ORACLE instance 类型增加了一个ASM种类.参数INSTANCE_TYPE=ASM进行设置. ASM实例启动命令: startup nomount启动实例和后台进程.但没有挂载磁盘组 mount以后.实例会启动參数文件里ASM_DISKGROUPS指定的磁盘组,假设參数为空就会触发ORA-15110报错信息. ASM 11G以后为mount命令引入了restricted启动參数.以排他方式启动ASM_DISKGR…
您的位置: ITPUB个人空间 » cc59的个人空间 » 日志 发布新日志 我的日志我的足迹我的收藏 unix/linuxHA随笔backup&restoreperformance tuningTroubleshootConcepts&Basic RAC Diagnostics Script 2007-02-15 00:00:00 from metalink: This script is broken up into different SQL statements that can…
本节包含有关Oracle数据库故障诊断基础结构的背景信息.它包含以下主题: 故障诊断基础架构概述 关于事件和问题 故障诊断基础设施组件 自动诊断信息库的结构,内容和位置 故障诊断基础架构概述 故障诊断基础设施有助于预防,检测,诊断和解决问题.特别针对的问题是严重错误,例如由代码错误,元数据损坏和客户数据损坏引起的错误. 发生严重错误时,会为其分配事件编号,并立即捕获错误的诊断数据(如跟踪文件)并用该编号标记.然后将数据存储在自动诊断信息库(ADR) - 一个基于文件的数据库外部的存储库 - 随后…
ADRCI工具是Oracle11g才推出的新工具,主要用来管理alert文件.trace文件.dump文件.健康监事报告等. 这一篇简单介绍ADRCI工具. 用过11g的人都会发现,11g中alert文件以及trace文件的存放位置都发生了变化.从原来的ORACLE_BASE/admin/INSTANCE_NAME目录变成了ORACLE_BASE/diag/rdbms/DBNAME/INSTANCE_NAME目录. Oracle之所以修改了这个跨越多个版本都没有修改过的参数设置,就是因为Orac…
Oracle内存全面分析 Oracle的内存配置与oracle性能息息相关.而且关于内存的错误(如4030.4031错误)都是十分令人头疼的问题.可以说,关于内存的配置,是最影响Oracle性能的配置.内存还直接影响到其他两个重要资源的消耗:CPU和IO. 首先,看看Oracle内存存储的主要内容是什么: 程序代码(PLSQL.Java): 关于已经连接的会话的信息,包括当前所有活动和非活动会话: 程序运行时必须的相关信息,例如查询计划: Oracle进程之间共享的信息和相互交流的信息,例如锁:…
本章主要阐述SGA中的shared pool. Shared pool { 1.free 2.library cache(缓存sql语句及其执行计划) 3.row cache(数据字典缓存) }   ps:对Oracle了解的多少的一个重要指标就是看你对数据字典了解多少.     --Shared pool oracle 中只可以整体设置shared pool的大小,不可以对shared pool中的内存区域分别设置大小. shared pool中容易出问题的是free和library cach…
转自 http://blog.itpub.net/12272958/viewspace-696834/ 一直都想总结一下oracle内存调整方面的知识,最近正好优化一个数据库内存参数,查找一些资料并且google很多下.现在记录下来,做下备份.         一.概述:                     oracle 的内存可以按照共享和私有的角度分为系统全局区和进程全局区,也就是 SGA和 PGA(process global area or private global area).…
Shared pool 一.Shared pool的引入 当你发出一条sql语句交付Oracle,在执行和获取结果前,Oracle对此sql将进行几个步骤的处理过程: 1.语法检查(syntax check)       检查此sql的拼写是否语法.2.语义检查(semantic check)    诸如检查sql语句中的访问对象是否存在及该用户是否具备相应的权限.3.对sql语句进行解析(prase)    利用内部算法对sql进行解析,生成解析树(parse tree)及执行计划(execu…
最近在从活动数据库进行异机克隆时碰到了ORA-17629,ORA-17627,ORA-12154的错误,起初以为是一个Bug呢.Oracle Bug着实太多了,已经成了习惯性思维了.汗!错误提示是无法连接到连接到远程数据库,连接字符串无法解析.咦,配置了从auxiliary DB到target DB的tnsnames,且都是连通的阿...... 1.故障现象    --下面的操作在auxiliary DB所在的机器上完成    [oracle@linux4 ~]$ export ORACLE_S…
vs2010 vs2013 vs2015 无法连接oracle 11g 64bit 尝试加载 Oracle 客户端库时引发 BadImageFormatException......... A.安装oracle 11g 驱动和库 1.下载链接,放迅雷里面 http://download.oracle.com/otn/other/ole-oo4o/ODTwithODAC1120320_32bit.zip   2.解压后,安装即可. 下面是截图供参考,没做特殊标记,点下一步即可.中间报错认真看一下原…
基于11g,linux5.5做出的测试,单实例数据库做出的测试. 1.注册 Instance到监听器去注册自己的Instance_name与ORACLE_HOME,还可以选择添加global_dbname,如果不添加global_dbname,则注册在监听的句柄就是SID. 2.静态注册 启动监听要把$ORACLE_HOME/network/admin//listener.ora文件内容注入程序中. 内容: 监听器字符串:要提供(IP或域名,端口,协议) #L2是自己定的监听器名称 L2=(DE…
Oracle 数据库可以实现数据库不完全恢复与完全恢复.完全恢复是将数据库恢复到最新时刻,也就是无损恢复,保证数据库无丢失的恢复.而不完全恢复则是根据需要特意将数据库恢复到某个过去的特定时间点或特定的SCN以及特定的Sequence.我们可以通过基于用户管理的不完全恢复实现,也可以通过基于RMAN方式来实现.本文主要描述是基于RMAN的不完全恢复的几种情形并给出示例.有关数据库备份恢复,RMAN备份恢复的概念与实战可以参考文章尾部给出的链接. 一.不完全恢复的步骤    a.关闭数据库并备份数据…
最近在从活动数据库进行异机克隆时碰到了ORA-17629,ORA-17627,ORA-12154的错误,起初以为是一个Bug呢.Oracle Bug着实太多了,已经成了习惯性思维了.汗!错误提示是无法连接到连接到远程数据库,连接字符串无法解析.咦,配置了从auxiliary DB到target DB的tnsnames,且都是连通的阿...... 1.故障现象    --下面的操作在auxiliary DB所在的机器上完成    [oracle@linux4 ~]$ export ORACLE_S…
一直都想总结一下oracle内存调整方面的知识,最近正好优化一个数据库内存参数,查找一些资料并且google很多下.现在记录下来,做下备份.         一.概述:                   oracle 的内存可以按照共享和私有的角度分为系统全局区和进程全局区,也就是 SGA和 PGA(process global area or private global area).对于 SGA 区域内的内存来说,是共享的全局的,在 UNIX 上,必须为 oracle 设置共享内存段(可以…
一.为何选择数据泵方式 相对于exp/imp方式,数据泵(expdp/impdp)更快,且能导出空表:相对于rman.dg等方式,数据泵操作更加简单.此外,在数据量不大.可停库的情况下,数据泵方式是可以保证数据的完整性的. 备注:exp/imp与expdp/impdp的区别 .exp和imp是客户端工具程序,它们既可以在客户端使用,也可以在服务端使用. .expdp和impdp是服务端的工具程序,他们只能在Oracle服务端使用,不能在客户端使用. .imp只适用于exp导出的文件,不适用于ex…
实验:查询一个column的无重复记录,需要知道有多少条记录,并显示记录. 统计记录用count(*)函数,无重复记录distinct,以emp表为例. (1)先查询无重复记录 [@more@] SQL>select distinct emp.sal from scott.emp; SAL ---------- 800 950 1100 1250 1300 1500 1600 2450 2850 2975 3000 SAL ---------- 5000 已选择12行. (2)查询合计记录数 S…
转载:http://www.cnblogs.com/Richardzhu/articles/2796540.html 数据库是一个多用户使用的共享资源.当多个用户并发地存取数据时,在数据库中就会产生多个事务同时存取一数据的情况.若对并发操作不加控制就可能会读取和存储不正确的数据,破坏数据库的一致性. 在数据库中有两种基本的锁类型:排他锁(Exclusive Locks,即X锁)和共享锁(Share Locks,即S锁).当数据对象被加上排他锁时,其他的事务不能对它读取和修改:加了共享锁的数据对象…
一直都想总结一下oracle内存调整方面的知识,最近正好优化一个数据库内存参数,查找一些资料并且google很多下.现在记录下来,做下备份.           一.概述:                     oracle 的内存可以按照共享和私有的角度分为系统全局区和进程全局区,也就是 SGA和 PGA(process global area or private global area).对于 SGA 区域内的内存来说,是共享的全局的,在 UNIX 上,必须为 oracle 设置共享内存…
1 sqlldr 传统路径:sqlldr会利用sql插入为我们加载数据 直接路径加载:sqlldr不适用sql,直接格式化数据块,绕开undo,避开redo,最快的方法就是并行直接路径加载 sqlldr只是一个命令行工具,并非一个api,在plsql中不能调用 2 sqlldr体系结构 2.1 控制部分 LOAD DATA—告诉sqlldr做什么,可以用 INFILE * INTO TABLE BONUS Insert-----默认 FIELDS TERMINATED BY "," (…
  今天,省分技术人员反映数据库登录异常. 查询oerr,发现该错误是一般性提示,可能导致的原因有数据库未注册.本地文件配置问题等.由于平时连接并没有问题,是突发情况,所以排除了配置问题. 远程登录查询监听,发现监听并无问题,但在尝试本地登录时出现ora 00020错误 oracle@dxxxx:~> sqlplus / as sysdba SQL*Plus: Release 11.2.0.4.0 Production on Mon Apr 25 10:40:08 2016 Copyright …
Oracle RMAN 学习:三思笔记 1 进入rman Rman--物理备份(结构/数据) 1 本地db Cmd set oracle_sid=orcl 1 rman target / Rman> 2 也可以先直接进入rman 然后>connect  target / 2 远程db(有效的service_name,本地的tns中有该service的正确配置) Cmd Rman target sys/xxxxx@orcl111 3 退出rman 直接exit 在启用rman时,可以指定日志输出…
记录一次生产库遇到的4031错误,后来通过调整sga大小将问题解决了 报错信息: ORA-04031: 无法分配 32 字节的共享内存 ("shared pool","select user#,password,datats...","SQLA","tmp")Incident details in: /u01/app/oracle/diag/rdbms/twprod/xxxxx/incident/incdir_237848/x…