Oracle
文章平均质量分 79
Aamirr
这个作者很懒,什么都没留下…
展开
-
Oracle CHM使用空间过大,crfclust.bdb文件过大
今天发现我们的数据库服务器CRS安装目录突然增大,经过查找发现在crf目录中存在一个非常大的crf文件,通过MOS查找,发现与Bug 20186278相似。解决方法:Remove those large Berkeley database files to free up space by doing the following as root:$GI_HOME/bin/c原创 2015-10-28 11:20:09 · 3287 阅读 · 0 评论 -
Oracle 11g 新特性 -- RMAN Data Recovery Advisor(DRA) 说明
一.Data Recovery Advisor(DRA) 说明 1.1 DRA 说明DRA在遇到错误时会自动收集数据故障信息。此外,它还能预先检查故障。在此模式中,它可以在数据库进程发现损坏并发送错误消息之前检测和分析数据故障(请注意,修复始终在人为控制之下进行)。数据故障可能非常严重。例如,如果缺少最新的日志文件,则无法启动数据库。一些数据故障(如数据文件中的块损坏)不是灾难性故原创 2014-03-21 14:59:38 · 1486 阅读 · 0 评论 -
all about Oracle Database PSU/CPU
1. 什么是PSU/CPU?CPU: Critical Patch UpdateOracle对于其产品每个季度发行一次的安全补丁包,通常是为了修复产品中的安全隐患。PSU: Patch Set UpdatesOracle对于其产品每个季度发行一次的补丁包,包含了bug的修复。Oracle选取被用户下载数量多的,并且被验证过具有较低风险的补丁放入到每个季度的PSU中。在每个PSU中不原创 2014-03-21 12:12:46 · 988 阅读 · 0 评论 -
恢复被rm意外删除数据文件
恢复被rm意外删除数据文件========================对于rm,很多人都有惨痛的教训。我也遇到一次,一下午写的程序就被rm掉了,幸好只是一个文件,第二天很快又重新写了一遍。但是很多人可能就不像我这么幸运了。本文收集了一些恢复rm删除的文件的方法,给大家作为参考。首先,最好的方法是避免这个问题,以下是几点建议:1、rm -rf误操作的后果是可怕的,rm -f也要三原创 2014-03-12 12:56:30 · 2501 阅读 · 0 评论 -
all about oracle block corruption
ORA-01578错误是Oracle中常见的物理坏块讹误(Corruption)错误,从10g以后在拥有完整备份和归档日志的情况下可以通过blockrecover/recover命令在线恢复该坏块,前提是数据块所在磁道在物理上仍可用。以下是一个在没有充分备份情况下的ORA-01578错误的解决,前提是能够容忍坏块所在数据的丢失: SQL> exec DBMS_STATS.GATHER_原创 2014-03-10 23:25:10 · 1933 阅读 · 0 评论 -
all about Oracle memory - 错误处理
3.内存错误处理Oracle中最常见的内存错误就是4030和4031错误。这两个错误分别是在分配PGA和SGA时,没有足够内存分配导致的。经过我们以上对Oracle内存的了解以及对内存管理机制的浅析,可以总结在这两种错误发生时,我们该如何分析和处理。3.1.分析、定位ORA-40304030错误是由于oracle进程在内存扩展时,无法从OS获取到所需的内存而产生的报错。在专有服务模式下原创 2014-02-02 22:41:12 · 1407 阅读 · 0 评论 -
all about Oracle memory - Oracle的内存架构组成
Oracle的内存配置与oracle性能息息相关。而且关于内存的错误(如4030、4031错误)都是十分令人头疼的问题。可以说,关于内存的配置,是最影响Oracle性能的配置。内存还直接影响到其他两个重要资源的消耗:CPU和IO。 首先,看看Oracle内存存储的主要内容是什么:程序代码(PLSQL、Java); 关于已经连接的会话的信息,包括当前所有活动和非活动会话;原创 2014-01-23 22:55:44 · 1782 阅读 · 0 评论 -
all about Oracle memory - Oracle的内存管理
2.Oracle的内存管理在这部分章节中,我们将从更底层的角度来了解Oracle的内存管理。当然,涉及到内存管理,就不可避免的要了解OS对内存的管理,在这一章节中,将谈到不少关于OS内存的管理知识。如果概念记得不清除了,可以找一本《操作系统》的书看看先。2.1.Oracle内存管理基础要了解内存管理,首先需要知道虚拟内存。而要了解虚拟内存,就先要知道CPU寻址。我们知道,目前主流的CP原创 2014-02-02 22:36:00 · 1690 阅读 · 0 评论 -
all about oracle logic IO
Secret of oracle logic IO: Consistent Gets==========================================Then, let's study the Consistent Gets case.The obvious feature of consistent gets is that it will read the undo原创 2014-01-09 17:51:48 · 1447 阅读 · 0 评论 -
all about Oracle 10g,11g flashback
2014年1月8日 16:21:22 Flashback技术是以Undo segment中的内容为基础的, 因此受限于UNDO_RETENTON参数。要使用flashback 的特性,必须启用自动撤销管理表空间。在Oracle 11g里又出了一个新特性:Oracle Flashback Data Archive. FDA通过将变化数据另外存储到创建的闪回归档区(Flashback Ar原创 2014-01-08 16:32:24 · 2054 阅读 · 1 评论 -
关于oracle dblink 使scn 增加
关于Oracle里SCN的基本知识:1、Oracle的SCN在每秒16384次commit的情况下可以维持534年,每秒16384次commit是Oracle早先认为的任何系统的极限commit强度;2、Oracle里SCN的起点是1988年1月1日;3、_minimum_giga_scn=n的含义是把SCN往前推进到nG,但请注意,只有在SCN小于nG的时候才会用到这个隐含参数,反之原创 2014-01-06 16:42:10 · 3511 阅读 · 0 评论 -
Oracle UNDO 监控
Oracle 10g及后续版本较以前版本有一新特性即自动调整undo retention时间,大大简便了管理,对于自动扩展(autoextend on)的undo表空间,参数undo_retention设置成为Oracle自动调节undo retention的最低阀值。对于非自动扩展(autoextend off),非guarantee 的undo 表空间,Oracle会根据undo表空间大小和v原创 2014-08-02 11:29:46 · 2105 阅读 · 0 评论 -
Oracle11g新特性之动态变量窥视
1. 11g之前的绑定变量窥视 我们都知道,为了能够让SQL语句共享执行计划,oracle始终都是强调在进行应用系统的设计时,必须使用绑定变量,也就是用一个变量来代替原来出现在SQL语句里的字面值。比如,对于下面三条SQL语句来说:select col1 from t where col2 = 1; select col1 from t where col2 = 2;原创 2014-08-18 23:57:59 · 1285 阅读 · 0 评论 -
Troubleshooting "Global Enqueue Services Deadlock detected" (Doc ID 1443482.1)
In this Document Purpose Troubleshooting Steps 1. TX deadlock in Exclusive(X) mode 2. TX deadlock in Share(S) mode 3. TM dea原创 2014-09-03 14:14:40 · 9409 阅读 · 0 评论 -
Fixed Objects Statistics and why they are important
Fixed objects are the x$ tables and their indexes. The v$performance views in Oracle are defined in top of X$ tables (for example V$SQL and V$SQL_PLAN). Since V$ views can appear in SQL statements l转载 2015-10-16 11:51:53 · 782 阅读 · 0 评论 -
Linux大内存页Oracle数据库优化
PC Server发展到今天,在性能方面有着长足的进步。64位的CPU在数年前都已经进入到寻常的家用PC之中,更别说是更高端的PC Server;在Intel和AMD两大处理器巨头的努力下,x86 CPU在处理能力上不断提升;同时随着制造工艺的发展,在PC Server上能够安装的内存容量也越来越大,现在随处可见数十G内存的PC Server。正是硬件的发展,使得PC Server的处理能力越来越转载 2015-07-16 10:27:32 · 4068 阅读 · 1 评论 -
11gR2新特性,Cardinality Feedback基数反馈
Cardinality Feedback基数反馈是版本11.2中引入的关于SQL 性能优化的新特性,该特性主要针对 统计信息陈旧、无直方图或虽然有直方图但仍基数计算不准确的情况, Cardinality基数的计算直接影响到后续的JOIN COST等重要的成本计算评估,造成CBO选择不当的执行计划。以上是Cardinality Feedback特性引入的初衷。但是每一个Ora转载 2015-07-09 13:56:13 · 1797 阅读 · 0 评论 -
关于oracle 11g 审计文件
关于审计:11g默认启用的审计选项,AUDIT_TRAIL参数的缺省值为DB,表示审计数据将记录在数据库中的SYS.AUD$审计字典基表上。而在Oracle 10g中该参数默认值为none,即不启用审计。Oracle官方宣称默认启用的审计日志不会对绝大多数产品数据库的性能带来过大的负面影响,同时Oracle公司还推荐使用基于OS文件的审计日志记录方式(OS audit trail file原创 2015-04-28 16:54:06 · 1612 阅读 · 0 评论 -
11g v$wait_chains 与 hanganalyze
11g之后,通过v$wait_chains视图诊断数据库hang和Contention 11g之前,通常我们数据库hang住了之后,我们会对数据库做hang analyze来进行分析,在11g之后,我们可以通过一个新的视图v$wait_chains来诊断数据库hang和contention。在11gR1这个版本里面,Oracle通过diag进程实现了一个功能,每隔3秒做一次本地的hang原创 2014-10-04 22:40:31 · 1946 阅读 · 0 评论 -
RDBMS and listener log (xml) from SQL*Plus with V$DIAG_ALERT_EXt view [ADR - Automatic Diagnostic Re
在11.2中引出了许多DIAG的视图TABLE_NAME------------------------------V$DIAG_ADR_CONTROLV$DIAG_ADR_INVALIDATIONV$DIAG_ALERT_EXTV$DIAG_AMS_XACTIONV$DIAG_CRITICAL_ERRORV$DIAG_DDE_USER_ACTIONV$DIAG原创 2014-11-01 22:45:32 · 2371 阅读 · 0 评论 -
UDEV SCSI Rules Configuration for ASM in Oracle Linux 5 and 6
UDEV SCSI Rules Configuration for ASM in Oracle Linux 5 and 6For Oracle Automatic Storage Manager (ASM) to use disks, it needs to be able to identify the devices consistently and for them to have th原创 2014-10-09 16:22:48 · 1011 阅读 · 0 评论 -
ASM丢失disk header导致ORA-15032、ORA-15040、ORA-15042 Diskgroup无法mount
SQL> select * from v$version;BANNER——————————————————————————–Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 – 64bit ProductionPL/SQL Release 11.2.0.3.0 – ProductionCORE 11.2.0.3.原创 2014-10-08 23:13:13 · 5119 阅读 · 0 评论 -
asm 磁盘头丢失,损坏
BUG 14693394 – ORA-15196: INVALID ASM BLOCK HEADER [KFC.C:26076] [ENDIAN_KFBH]BUG 14758001 – ORA-15196: INVALID ASM BLOCK HEADER [KFC.C:23924] [ENDIAN_KFBH] [2147483654]BUG 14827224 – PS:WIN64:ORA原创 2014-10-08 23:12:11 · 2243 阅读 · 0 评论 -
用 ipcs 管理oracle unix 共享内存
UNIX and Linux Shared Memory and Oracle The UNIX and LINUX operating systems allocate memory based on an interprocess communication model (IPC) to manage memory segments for Oracle database envir原创 2014-10-06 19:27:29 · 1386 阅读 · 0 评论 -
Tracing datapump sessions
Tracing datapump is not straight forward, you can trace the datapump worker(dw00) or datapump master(DM00) with 10046 to get the sql etc or use the TRACE option in expdp/impdpWhere in expdp has原创 2014-09-25 13:28:54 · 1104 阅读 · 0 评论 -
Oracle 补丁体系 及 opatch 工具介绍
一. CPU(Critical Patch Update)一个CPU内包含了对多个安全漏洞的修复,并且也包括相应必需的非安全漏洞的补丁。CPU是累积型的,只要安装最新发布的CPU即可,其中包括之前发布的所有CPU的内容。事实上,在CPU之前的安全漏洞修改除去个别例外也被包括在CPU中。Oracle公司只对处于标准技术支持和延长支持期间的产品提供CPU更新,对处于维持支持范围的产品不提供新的CP原创 2013-12-11 13:55:49 · 1781 阅读 · 0 评论 -
All about oracle smallfile and bigfile tablespace
Oracle表空间Tablespace是逻辑结构的最高层次,其他分别对应段对象segment、区extent和块block。而物理层面的Oracle数据库是通过一系列的文件构成,其中数据文件datafile是与Tablespace进行对应的对象。Tablespace与Datafile的关系是一对多的关系。一个表空间Tablespace可以对应多个Datafile,Datafile则是只能归原创 2013-06-08 00:13:45 · 2139 阅读 · 0 评论 -
All about oracle process
一、连接与会话在一条连接上可以建立0 个、一个或多个会话。各个会话是单独而且独立的,即使它们共享同一条数据库物理连接也是如此。一个会话中的提交不会影响该连接上的任何其他会话。实际上,一条连接上的各个会话可以使用不同的用户身份。 在Oracle 中,连接只是客户进程和数据库实例之间的一条特殊线路,最常见的就是网络连接。这条连接可能连接到一个专用服务器进程,也可能连接到调度器。如前所述,连原创 2013-05-30 21:43:01 · 1267 阅读 · 0 评论 -
x$表
3.x$kglob--[K]ernel [G]eneric [L]ibrary Cache Manager [OB]jectSYS@ orcl> desc x$kglob -- ##主要用来查看library cache 的对象 Name Null? Type --------原创 2013-02-22 16:53:22 · 1162 阅读 · 0 评论 -
绑定变量和cursor_sharing
8i中cursor_sharing有两个可靠设置:exact和force缺少值是exact,表示精确匹配;force表示在Server端执行强制绑定。在8i的版本里使用这个参数对某些应用可以带来极大的性能提高,但是同时也存在一些副作用,比如优化器无法生成精确的执行计划,SQL执行计划发生改变。Oracle9i开始,Oracle引入了Peeking of User-Defined Bin原创 2013-02-16 23:06:13 · 807 阅读 · 0 评论 -
Oracle数据库三种连接方式
访问Oracle数据库,可以通过三种方式:第一种方式是应用进程直接访问数据库实例的共享内存,第二种方式是通过beq协议在本机上访问,第三种方式是通过网络协议访问。第一种方式使用的场合很少,我们不做讨论。下面着重讨论通过第二种和第三种方式访问数据库。首先,后两种访问数据库的方式都是基于two-task结构的,都需要在数据库服务器上建立一个服务进程(server进程,或者前台进程)来为客户端应原创 2013-01-28 23:10:27 · 2238 阅读 · 0 评论 -
SESSION_CACHED_CURSORS参数对性能的意义
SESSION_CACHED_CURSORS参数对性能的意义SESSION_CACHED_CURSORS,就是说的是一个session可以缓存多少个cursor,让后续相同的SQL语句不再打开游标,从而避免软解析的过程来提高性能。(绑定变量是解决硬解析的问题),软解析同硬解析一样,比较消耗资源.所以这个参数非常重要。oracle有一个概念,那就是session cursor cache,中原创 2013-02-17 13:15:51 · 1236 阅读 · 0 评论 -
oracle PATCH下载地址汇总
ORACLE PATCH下面的地址复制到讯雷里就可以下载.oracle 9206 patch: ftp://updates.oracle.com/3948480/p3948480_9206_AIX64-5L.zipftp://updates.oracle.com/3948480/p3948480_9206_HP64.zipftp://updates.oracle.com转载 2013-01-16 10:42:41 · 1731 阅读 · 0 评论 -
永久的IP标识(persistent IPlabel)
永久的IP标识(persistent IPlabel) 1.配置永久的IP标识(persistent IP label) 一个永久的IP标识(persistent IP label)是一个IP别名,它可以被分配给一个群集网络中的指定的节点,并且会一直固定在分配的节点上。 2.永久的IP标识(persistent IP label)的特性: (1)一直固定在被分转载 2012-11-12 20:09:41 · 1808 阅读 · 0 评论 -
块设备和字符设备的区别
在LINUX里面,设备类型分为:字符设备、块设备以及网络设备, PCI是一种和ISA为一类的总线结构,归属于网络驱动设备~~~ 字符设备、块设备主要区别是:在对字符设备发出读/写请求时,实际的硬件I/O一般就紧接着发生了,而块设备则不然,它利用一块系统内存作为缓冲区,当用户进程对设备请求能满足用户的要求时,就返回请求的数据,如果不能就调用请求函数来进行实际的I/O操作,因此,块设备主要是针对磁原创 2012-11-04 10:53:45 · 1179 阅读 · 0 评论 -
Oracle 中的 SCN
系统检查点scn(v$database(checkpoint_change#))数据文件检查点(v$datafile(checkpoint_change#))数据文件终止scn(v$datafile(last_change#))数据文件中存放的检查点启动scn (v$datafile_header(checkpoint_change#)1、系统检查点scn当一个检查原创 2012-10-16 12:24:56 · 623 阅读 · 0 评论 -
Oacle 如何强制刷新Buffer Cache
在Oracle9i里,Oracle提供了一个内部事件,用以强制刷新Buffer Cache,其语法为:alter session set events 'immediate trace name flush_cache level 1';或者:alter session set events = 'immediate trace name flush_cache';原创 2012-10-16 10:37:46 · 914 阅读 · 0 评论 -
Oracle中位运算函数试验
1.rawtohex,hextorawrawtohex表示将raw类型数据转换为16进制字符串(nvarchar类型,Typ=1),hextoraw表示将16进制字符串转换为raw类型。注意:hextoraw的参数如果是字符串,会当作16进制数字对待;如果是数字,也会认为是16进制而不是10进制;SQL> select hextoraw('13'),hextoraw(13),h原创 2012-10-13 16:16:41 · 1151 阅读 · 0 评论 -
oracle raw数据类型介绍
这个类型以前没碰到过,知道昨天有人问我,我才研究了一下。后来发现原来Oracle数据字典里面本身就有很多地方用到这个数据类型,如v$process的addr字段等。这是一个什么样的类型?看了下资料说是用于存储二进制格式的数据的,但是这样的存储有什么好处呢?google了好多下,有段说明感觉比较明白易懂:在网络中的计算机之间传输 RAW 数据时,或者使用 Oracle 实用程序将 RAW原创 2012-10-13 16:15:54 · 1621 阅读 · 0 评论 -
Oracle 等待事件
等待事件分为空闲等待事件和非空闲(non-idle)等待事件。空闲事件指Oracle正等待某种工作,不用过多注意这部分事件。非空闲等待事件专门针对Oracle的活动,指数据任务或应用运行过程发生的等待。v$event_name是一个很好的学习入口。SYS@ orcl> select name, parameter1, parameter2, parameter3 from原创 2013-03-06 10:29:56 · 4752 阅读 · 0 评论