ORA-27102:out of memory Linux-x86_64 Error: 12: Cannot allocate memory的处理
客户的oracle数据库启动报错,操作linux,oracle 11g由于将lock_sga参数设置为true当重启数据库时报错ORA-27102: out of memorySQL> startup nomountORA-27102: out of memoryLinux-x86_64 Error: 12: Cannot allocate memory原因是因为操作参数没有设置为允许sga所指定大小的内存可以被锁定[root@jyrac1 ~]# u...
oracle 11g中的 oracle restart特性
oracle restart性特在oracle 11g r2 以前对于单实例一般都是写脚本为自动启动oracle,在oracle 11g r2中使用oracle restart功能来配置在硬件或软件出现故障或者数据库所在主机重启之后自动重新启动数据库,监听和其它oracle组件对于非集群环境,只需要安装OracleGrid Infrastructure,在安装的时候选择“仅安装网格基础结构...
oracle 9i删除public用户造成数据字典损坏所有sql语句不能操作的故障处理
操作系统sun,oracle 9.2.0.8.一开始维护人员新建一个用户只授予connect权限.用新建用户登录后发现能查询生产用户的数据.然后从dba_sys_privs视图将public用户给删除了.然后应用程序执行sql语句就报ORA-06553:PLS-213:Standard包不可访问的问题,解决这个问题的方法是执行catalog.sql和catproc.sql重建数据字典.SQL>sqlp...
oracle数据库enq: TX - allocate ITL entry性能诊断
朋友公司的某铁路集团医保系统出现性能问题业务不能正常办理,下面是出现性能问题时的awr报告从等待事件来看主要是出现了多处锁竞争.其中enq: TX - allocate ITL entry等待事件是由于缺省情况下创建的表的INITRANS参数为1,索引的INITRANS参数值为2.当有太多的并发DML操作同时操作相同的数据块或索引块就...
oracle 11G参数文件之服务器参数文件(spfile)与实例启动的关系
在数据库启动时需要读取参数文件来分配内存区域并定位控制文件的位置,oracle数据库中的初始化参数传统上是存储在一个文本初始化参数文件中的.为了更好地管理,可以选择使用一个二进制的服务器参数文件来管理初始化参数对它的修改在数据库重启后仍然生效.下面来介绍如何使用这种方法来管理初始化参数.什么是服务器参数...
使用create database语句创建数据库的详细操作步骤
使用create database语句创建数据库的步骤如下:1.指定一个实例标识符SID2.确保设置了必要的环境变量3.选择一个数据库管理员验证方法4.创建一个初始化参数文件5.(只用于windows平台)创建一个实例6.连接实例7.创建一个服务器参数文件8.启动实例9.执行create database10.创建额外的表空间11.运行脚本来创建数据字...
oracle 11g使用DBCA以非交互(静默)方式创建数据库
使用DBCA以非交互(静默)方式创建数据库通过执行dbca -h | -help来查看帮助选项[oracle@jyrac1 ~]$ dbca -helpdbca [-silent | -progressOnly | -customCreate] { } | { [ [options] ] -responseFile } [-continueOnNonFatalErrors ]Please refer to the manual for details.You can enter one of the followin...
oracle 11g数据库软件静默安装
一.准备文件1. 拷贝文件 linux.x64_11gR2_database_1of2.ziplinux.x64_11gR2_database_2of2.zip 到 /oracle目录下;2. 解压(可用鼠标右击解压,或用口令, cd /oracle)[root@jyrac1 /]# uzip linux.x64_11gR2_database_1of2.zip[root@jyrac1 /]# uzip linux.x64_11gR2_database_2of2.zip3. 在/etc目录下创建...
oracle中用户登录的验证方法
oracle数据库中用户登录数据库时可以使用以下两种用户审计方法:1.操作系统审计2.密码文件审计操作系统审计在osdba和osper两个特定操作系统组中的成员能让dba通过操作系统来审计数据库而不用使用用户名和密码.这就是操作系统审核.这些操作系统组通常指osdba和osoper.这些组在数据库安装过程中被创建.他们的名字根据...
oracle优化器之执行计划
什么是执行计划执行计划显示了执行一个sql语句所需步骤的详细信息.这些步骤代表了一组数据库操作它们会消费和生产行数据.这些操作的顺序以及它们的实现取决于查询优化器对查询转换和物理优化技术的联合使用.执行计划通常是以表格形式来显示,这个执行计划实际上是一个树形结构.例如下面是一个基于sh方案的查询:SELECT pr...
如何诊断oracle数据库运行缓慢或hang住的问题
为了诊断oracle运行缓慢的问题首先要决定收集哪些论断信息,可以采取下面的诊断方法:1.数据库运行缓慢这个问题是常见还是在特定时间出现如果数据库运行缓慢是一个常见的问题那么可以在问题出现的时候收集这个时期的awr或者statspack报告(通常收集时间间隔是一个小时).生成awr报告的方法如下:awr是通过sys用户来收集持久...
怎样收集errorstacks来论断性能问题
为了转储跟踪和errorstacks信息,可以使用操作系统进程ID或者oracle进程ID.比如可以通过oracle的sid来查询到操作系统进ID:SELECT p.pid, p.SPID,s.SIDFROM v$process p, v$session sWHERE s.paddr = p.addrAND s.SID = &SID;SPID是操作系统标识符SID是oracle会话标识符PID是oracle进程标识符比如一个SPID是1...
oracle 10g expdp导出报错ora-4031的解决方法
数据库是10.2.0.4 操作系统是aix,在执行expdp导出多个方案对象时报ORA-39014,ORA-39029,ORA-31671,ORA-39079,ORA-06512,ORA-04031:错误信息如下:Export: Release 10.2.0.4.0 - 64bit Production on Monday, 17 February, 2014 9:46:52Copyright (c) 2003, 2007, Oracle. All rights reserved.;;;Connected to: Ora...
oracle 优化统计数据之直方图(histograms)
直方图是一种按数据出现的频率来进行分类存储的方法.在oracle中直方图是用来描述表中列数据的分布情况.每一个sql在被执行前都要经过优化这一步骤那么在优化器给出一个最优执行计划之优化器应该要知道sql语句中所引用的底层对象的详细信息.直方图描述的对象包括列中不同值的数量和它们出现的频率.现在存储每一个不同值...
基于CBO优化器谓词选择率的计算方法
选择率selectivity是Oracle的CBO中比较重要的一个概念。和selectivity经常一起提到的一个概念是cardinality,其实这两个概念的本质上是一样的。selectivity是指一个SQL操作的得出结果集占原来结果集的百分比,而cardinality就是指一个SQL操作的得出结果集的行数,CBO是通过selectivity来计算cardinality的,也就是说cardi...
深入理解oracle优化器统计数据(Optimizer Statistics)
理解oracle优化器统计数据首先来介绍oracle数据库使用基于规则优化器(RBO)来决定如何执行一个sql语句.基于规则优化器顾名思义,它是遵循一组规则来判断一个sql语句的执行计划.这组规则是有排名的如...
收集优化统计数据(Optimizer Statistics)的最佳实践方法
介绍oracle优化器对一个sql语句检测所有可能的执行计划并选择一个成本值最小的,这里的成本代表了一个特定执行计划的资源使用情况.为了让优化器能准确的判断一个执行计划的成本它必须要关于sql语句要访问的所有对象(表或索引)的信息同时还要有运行sql语句的系统信息.这些必要的信息通常称为优化器统计信息.理解和管理优化...