Oracle
密斯特羅
低头做事,抬头做人,参考借鉴,勤学共勉!
展开
-
Oracle 索引结构、内部管理
原文链接:http://blog.itpub.net/14710393/viewspace-751375/摘要:本文对B树索引的结构、内部管理等方面做了一个全面的介绍。同时深入探讨了一些与B树索引有关的广为流传的说法,比如删除记录对索引的影响,定期重建索引能解决许多性能问题等。 1.B树索引的相关概念 索引与表一样,也属于段(segment)的一种。里面存转载 2016-07-04 16:57:44 · 549 阅读 · 0 评论 -
数据泵(expdp/impdp)跨版本导入,11g导出10g导入
最近在做数据库升级的事情,开发那边提了个需求说,如果升级并运行几天后怎么把新的数据倒回到旧版本的数据库里面?我做升级时是使用数据泵做的数据迁移,大家都知道软件的使用“一般”情况下都是向下兼容的,即例如使用10g的expdp工具导出的文件使用11g的impdp导入到11g的数据库里面“几乎”不会出现什么问题,但是如果反过来则可能需要做一些处理,其实也就是在expdp导出时需要使用version参原创 2012-11-26 14:09:52 · 5111 阅读 · 1 评论 -
偶遇Oracle 11g 的DBMS_TABCOMP_TEMP_UNCMP和DBMS_TABCOMP_TEMP_CMP
这两天有个系统上线,刚好在晚上10点多的时候准备数据库环境,结果发现当时数据库很繁忙,日志的生成量竟然比白天交易时间产生的日志量还大。最开始还以为是新上的系统起来以后在执行什么操作呢,后来一看发现时SYS用户在执行一些很耗时耗资源的操作,摘录如下:超级耗时的作业,可以看到这些SQL都是SYS用户发起的,而且每个的执行时间都特别长:再来看看这些SQL是什么,已经他们的执行计划原创 2012-11-26 11:31:20 · 4689 阅读 · 0 评论 -
Oracle11g的JDBC驱动遭遇WARNING: Error while registering Oracle JDBC Diagnosability MBean.
今天白珏的信雅达影像系统迁移到11g数据库时,他们有个应用启动初始化JDBC数据源时总是出现下面的错误:Oct 17, 2012 4:46:45 PM oracle.jdbc.driver.OracleDriver registerMBeansWARNING: Error while registering Oracle JDBC Diagnosability MBean.原创 2012-10-17 17:15:49 · 5571 阅读 · 0 评论 -
Exadata遭遇ORA-27603和ORA-27626
今天CRM反应说他们有个作业今天没跑出来报错了,一查发现Exadata的节点2上的alert日志里面在同一时间点果然报错了:Wed Oct 17 06:22:51 2012Errors in file /u01/app/oracle/diag/rdbms/srcbfin/SRCBFIN2/trace/SRCBFIN2_arc2_72209.trc:ORA-27603: Cell sto原创 2012-10-17 17:37:16 · 4204 阅读 · 0 评论 -
记一次impdp导入数据时的ORA-31696错误
今天帮一同事从一个dump文件中导入数据到测试库中,结果死活出现ORA-31696的错误: [racdb2@oracle]$ impdp pebank/pebank directory=dumpdir dumpfile=mcj123.1011.dmp remap_schema=ebank:pebank table_exists_action=append Impor原创 2012-10-16 15:49:31 · 8438 阅读 · 0 评论 -
Exadata主要等待事件
Exadata等待事件 一、 用户IO类别中的Exadata等待事件1、 cell smart table scancell smart table scan事件是Oracle用来计算卸载到存储节点上的全表扫描所花费的时间。参数:P1-------节点哈希号P2-------未使用P3-------未使用Obj#------正在扫描的表的对象号注意原创 2012-09-24 15:17:21 · 2325 阅读 · 0 评论 -
使用impdp的networ_link从11.2.0.3向10.2.0.1同步数据时遭遇内部错误
为了减少数据落地时间,使用network_link远程抽取的方式导入数据,结果报错了:[rac11g1@oracle]$ username=ODSAML ;password=ODSAML ;impdp $username/$password directory=dumpdir logfile=$username.impdp.20120920.log network_link=${userna原创 2012-09-20 17:04:49 · 1991 阅读 · 0 评论 -
Oracle10.2.0.1升级至10.2.0.4时遭遇的错误一则
今天做Oracle10.2.0.1升级至10.2.0.4时,在安装过程中总是遇到如下提示:Coping libocr10.so to /opt/app/oracle/product/10.2.0/libocr10.so(Cannotopen or remove a file containing a running program.)但是我使用ps命令却没有看到任何oracle用户进程在运原创 2012-09-20 15:59:40 · 1563 阅读 · 0 评论 -
调整表的CHAR/VARCHAR2字段的Byte为CHAR
使用如下SQL脚本即可:set serveroutput onDECLAREsqlstr varchar2(4000);cursor sqlcurs isselect owner,table_name,column_name,data_type,CHAR_LENGTH from dba_tab_columns where owner='&username'and data_ty原创 2012-03-08 17:31:58 · 600 阅读 · 0 评论 -
Exadata管理IO的方法(IORM)
Exadata管理IO的方法(IORM) 在Exadata平台上有三种管理IO的方法:数据空间IORM、类别IORM和数据库内部IORM。这三种方法各自满足不同的IO管理需求。数据库建IORM通过数据库名分配IO资源,类别IORM通过数据库间共同的类别名分配IO资源,数据库内部IORM在数据库内部通过DBRM使用者组管理IO资源。可以选择任何一种方法去管理IO资源,或者也可以把它们结原创 2012-09-14 14:53:51 · 3525 阅读 · 0 评论 -
记一次ORA-24247: network access denied by access control list (ACL)
这两天在测试使用UTL_SMTP发送邮件时,遇到了ORA-24247的错误:Error report:ORA-24247: network access denied by access control list (ACL)ORA-06512: at "SYS.UTL_TCP", line 17ORA-06512: at "SYS.UTL_TCP", line 267ORA-0原创 2012-10-02 17:21:48 · 4416 阅读 · 0 评论 -
读书笔记之IORM---(2)
DBRM通过限制用户会(通过使用者组)可用的CPU和并行资源的方法实现对I/O资源的间接管理。IORM提供了三种不同的方法对I/O资源进行管理:Interdatabase、Category和Intradatabase。数据库间IORM(Interdatabase IORM):IORM基于发起请求的数据库名字决定I/O的优先级。当Exadata上托管了多个数据库,而且需要管理不同原创 2012-09-12 17:29:37 · 1140 阅读 · 0 评论 -
创建和使用数据库资源计划(DBRM)
创建和使用数据库资源计划 第1步:创建使用者组(Consumer Groups)下面的清单创建三个使用者组,APPS、REPORTS和MAINTENANCE。一旦创建了使用者组,就能够把用户会话映射到这些使用者组上面。注:如果使用者组已经存在,则可先delete掉,否则直接创建。BEGIN dbms_resource_manager.clear_pendi原创 2012-09-12 00:44:49 · 2179 阅读 · 0 评论 -
纯命令行静默安装Oracle11gRAC+ASM+AIX
#1.修改PagingSpace Size/usr/sbin/lsps -achps -s 32 hd6#swapoff /dev/'paging00'#rmps 'paging00'#2.确认/tmp文件系统至少2Gdf -g /tmp #3.网络规划至设置host表filename=/etc/hostsecho '#for rac1原创 2012-11-12 10:35:17 · 4481 阅读 · 0 评论 -
AIX 5300-06-01 + Oracle 9.2.0.6 = ORA-27061
今天有个比较老的系统启动的时候报错了:[findb@oraprod]$ sqlplus "/ as sysdba"SQL*Plus: Release 9.2.0.6.0 - Production on Wed Nov 28 23:15:22 2012Copyright (c) 1982, 2002, Oracle Corporation. All rights reserve原创 2012-11-28 12:25:56 · 1066 阅读 · 0 评论 -
Oracle10.2.0.4升级至Oracle11.2.0.3错误手记一则
今天在做一个测试库的升级,本以为和由10.2.0.1升级至10.2.0.4那样,于是直接就做了,没有去做由10g升级至11g之前的准备工作。于是直接就使用11g的软件把10g的数据库启动到upgrade状态,然后开始执行升级脚本:@catupgrd.sql结果这个脚本一执行就报错了,检查发现时在执行下面的select语句时报错的:SELECT TO_NUMBER('MUST_H原创 2012-11-28 13:09:53 · 3234 阅读 · 0 评论 -
如何从Oracle 10g的安装介质中提取BBED必须的sbbdpt.o和ssbbded.o库文件
BBED编译的时候需要使用到sbbdpt.o和ssbbded.o两个库文件,但是从11g开始,Oracle不再原创 2014-11-18 17:56:01 · 2159 阅读 · 0 评论 -
记一次应用GI PSU而犯的低级但又容易犯的错误
事情的经过时这样的,最近在原创 2014-11-20 16:32:54 · 3939 阅读 · 1 评论 -
重置Data Guard后主数据库重启遭遇ORA-16072
今天有个测试环境的DG要铲掉,结果关闭Standby备用数据库,并清除主数据库中所有与Data Guard有关的参数后,重启主数据库时遭遇了ORA-16072的错误。数据库能mount但是不能Open。alter 日志的主要内容如下:Tue Jun 18 11:04:06 2013alter database open This instance was first to open原创 2013-06-18 11:36:33 · 1359 阅读 · 0 评论 -
数据库内存设置
自己总结的,也许不对,也许不合理,欢迎指正!OLTP内存设置(按64G计算):1、总内存设置,约等于总内存的72%memory_max_target=memory_target=总内存*0.72≈46G2、SGA和PGA设置,预留约9%作为SGA和PGA的自由伸展空间,其中SGA和PGA比约为3:1至4:1预留空间=46*0.09≈4Gsga_max_size=sga_ta原创 2013-05-03 12:56:26 · 906 阅读 · 0 评论 -
使用Database Link遇到ORA-01017,ORA-02063
源数据库:Oracle 10.2.0.1(密码大小写不敏感,即不区分)目标数据库:Oracle 11.2.0.3(密码大小写敏感,即区分)-----------------------------------------------------------------------在10g数据库上创建了一个dblink连接到11g数据库,前几天还用的好好的,结果今天再用就不行了:原创 2013-04-07 11:48:12 · 2486 阅读 · 0 评论 -
Oracle11g安装错误一则
OS:AIX 6100-07DB:Oracle 11.2.0.3--------------------------------------------------今天在安装配置Oracle11g的Grid时,在执行root.sh脚本的最后阶段出现了如下错误:Start of resource "ora.cssd" failedCRS-2672: Attempting to st原创 2013-03-31 18:29:18 · 3695 阅读 · 0 评论 -
重温expdp时遇到ORA-27054的错误
OS:AIX 5300-09-05-0943DB:Oracle 10.2.0.1------------------------------------------------------------今天在做数据迁移,为了减少落地次数,就挂了个NFS目录来用,结果不巧遇到ORA-27054的错误,虽然知道这错误和NFS的挂载参数有关,也知道是Bug,但是还是小折腾了一会。最开始的时原创 2013-03-31 17:40:04 · 2133 阅读 · 0 评论 -
【读书】Exadata的性能计数器参考
Exadata的性能计数器参考 --- 摘自 《深入理解Oracle Exadata》1. cell blocks helped by commit cache当存储节点进行智能扫描时,数据一致性规则任然必须得以满足,有时会借助于回滚数据。是的,一致性读在只能扫描情况下也必须得以保证。但是智能扫描的整个过程都是在存储节点上完成的,它访问不到位于数据库实例缓存中的回滚数据。同时,在设计上一原创 2013-02-22 10:11:22 · 1229 阅读 · 0 评论 -
【读书】Exadata 存储设计
Exadata存储设计 --- 摘自《深入理解Oracle Exadata》1、 存储策略Exadata的每个存储节点都是一个小型智能SAN,它独立于机柜中的其他存储节点运行。存储节点可以通过以下方式配置,机柜中所有的存储节点为机柜中所有的数据库提供存储服务,这样做可以为系统中的每一个数据库提供最高的IO性能和数据传输率,也可以使用cellip.ora文件将存储节点配置成只为某些特定的原创 2013-02-22 16:57:32 · 1023 阅读 · 0 评论 -
使用IMP导入数据时遇到ORA-20005的错误
IMP-00003: 遇到 ORACLE错误 20005ORA-20005: object statistics are locked (stattype = ALL)ORA-06512: 在 "SYS.DBMS_STATS", line 3635ORA-06512: 在 "SYS.DBMS_STATS", line 4451ORA-06512: 在 "SYS.DBMS_STA原创 2013-01-08 16:01:34 · 2393 阅读 · 0 评论 -
ORA-00600: internal error code, arguments: [kcratr1_lastbwr], [], [], [], [], [], [], []
今天有一台好久没有启动的数据库需要启动一下,结果在open的时候失败了,ORA-00600.SQL> startupORACLE instance started.Total System Global Area 1577058304 bytesFixed Size 2084264 bytesVariable Size 1040187992 bytesDatabase Bu原创 2013-01-08 16:02:31 · 1083 阅读 · 0 评论 -
11g中SYSTEM用户的Procedure中不能访问DBA_视图
简直是无语了,不知道问题出在那里,已开了SR,先记录下来吧。今天从一个10g数据库中迁移几个存储过程到11g数据库中,结果发现在10g完全没问题的Procedure,在11g中就报Error了,而且报错的地方竟然是在存储过程中引用DBA_视图的地方,如下图所示:在10g的system用户中这些Procedure是正常的在11g的SYS用户中也是正常的原创 2012-12-13 11:08:27 · 902 阅读 · 0 评论 -
简单记录ORA-15063
今天又有一台单节点的数据库服务器掉电重启后数据库服务没有被带起来,查看了一下发现磁盘组没有启动:[root@exafuckts ~]# crs_stat -tName Type Target State Host -----------------------------------------------------原创 2012-12-21 16:54:41 · 1721 阅读 · 0 评论 -
使用expdp/impdp迁移数据经验一则
今天在测试环境做一下迁移工作:1、使用network_linK选项,减少数据落地时间2、可以使用system等系统用户做impdp,免去目标端创建用户的操作3、迁移前最好在源端执行以下下面的SQL,把CHAR和VARCHAR类型的字段由按byte计算修改为按char计算,这样可以避免在目标端出现ORA-01401的错误:set serveroutput on DECLARE原创 2012-11-30 12:03:24 · 859 阅读 · 0 评论 -
第一次遇到ORA-04031的错误!!!!
早上CRM的人说Exadata的数据库无法登陆,一看发现节点一个节点Hang住了,使用SQL*Plus登陆会卡死,且日志中提示:无法分配共享内存。查看alert日志发现,其中出现了很多ORA-04031的错:Errors in file /u01/app/oracle/diag/rdbms/srcbfin/SRCBFIN2/trace/SRCBFIN2_smon_12501原创 2012-09-26 16:12:17 · 2681 阅读 · 0 评论 -
读书笔记---(1)
记录读书是看到的某些言语。1、当必须使用风不是查询是,请使用IN字句,设置草字符(如UNION,或者MINUS),并采用任何可以降低数据库节点间的网络通信的技术。使用试图时,将记录限制在一张表内,这样可以提供性能,因为他减少了从远程客户端往本地客户端发送的数据量。在Oracle 8i中,可以使用DRIVING_SITE提示来控制哪一个分布式数据库的节点使用哪一个分布式查询。在Oracle 7中原创 2012-08-19 18:14:25 · 539 阅读 · 0 评论 -
发现Oracle11.2.0.1关于NLS_LENGTH_SEMANTICS的一个Bug
这段时间在做数据迁移,需要从10g的ZHS16GBK字符集的数据库里面迁移数据到11g的UTF8字符的数据库,并且源数据库的NLS_LENGTH_SEMANTICS参数值为Byte,目标端的NLS_LENGTH_SEMANTICS参数值为CHAR。如果直接从源使用exp/expdp导出数据,然后使用imp/impdp导入数据到目标的话,可能会出现数据超长的情况,这时候就不好搞了,因此我就使用了中转原创 2012-03-07 16:32:37 · 1046 阅读 · 0 评论 -
DBCA创建ASM数据库时遇到ORA-01031
情况是这样的,我有一台服务器安装的是Oracle11gR201,并且分别使用grid和oracle用户安装了Grid Infrastructure和Database软件,结果在使用dbca工具创建数据库时,在进度条为96%的地方报错了,dbca的trace.log日志内容:[Thread-161] [ 2012-03-04 15:29:08.101 CST ] [PostDBCreationS原创 2012-03-06 21:32:24 · 1547 阅读 · 0 评论 -
11gR201创建数据库时遭遇ORA-19202和ORA-31154的错误
OS版本:RHEL5.6-x86-64DB版本:Oracle 11.2.0.1今天在使用dbca创建数据库时,在进度条为61%的地方出错了,出现了XML文件解析错误的情况:[Thread-71] [ 2012-03-05 17:59:31.528 CST ] [BasicStep.handleNonIgnorableError:431] ORA-31154: invalid XML d原创 2012-03-06 11:26:51 · 4717 阅读 · 7 评论 -
【转】深入分析Oracle字符集
文章出自:http://blog.163.com/zhyang@yeah/blog/static/130143844200991535913471/?fromdm&isFromSearchEngine=yes如何选择数据库的字符集是一个有争议的话题,字符集本身涉及的范围很广,它与应用程序、客户的本地环境、操作系统、服务器等关系很密切,因此要做出合适的选择,需要明白这些因素之间的关系。另外对转载 2012-02-25 19:04:59 · 1110 阅读 · 0 评论 -
NOTE: [emcrsp.bin@rac11g1 (TNS V1-V3) 8323200] opening OCR file
环境:AIX6L+11gR2+ASM+RAC在asm的alert日志里面一直出现NOTE: [emcrsp.bin@rac11g1 (TNS V1-V3) 8323200] opening OCR file的日志信息。查了一下Metalink,发现这竟然是个Bug,不过Patch找不到,MOS上恢复只能升级到11.2.0.3,没有临时补丁,要不然就只能忽略这个信息了,郁闷。原创 2012-02-14 16:45:31 · 3478 阅读 · 0 评论 -
Oracle字符集整理(一)
1、CHAR和VARCHAR2类型的列最多可插入汉字为如果数据库字符集为ZHS16GBK此类中文字符集数据库,则可插入汉子数字为:4000/2=2000个,单字节字符为4000个如果数据库字符集为UTF8,则可插入单字节字符数为4000个,双字节字符数为:4000/2=2000个,三字节字符(汉字)为4000/3=1333个汉字+1个单字节字符2、NLS_LENGTH_SEMA原创 2012-02-16 14:35:24 · 816 阅读 · 0 评论 -
查看 Oracle 位数的方法
1、使用sqlplus命令[rac11g1@oracle]$ sqlplus / as sysdbaSQL*Plus: Release 11.2.0.2.0 Production on Wed Feb 15 16:19:43 2012Copyright (c) 1982, 2010, Oracle. All rights reserved.Connected to:原创 2012-02-15 16:22:26 · 2424 阅读 · 0 评论