随笔分类 -  OralceRac

研究数据集群跟云计算
摘要:我们可以通过视图v$session_wait来查看系统当前的等待事件,以及与等待事件相对应的资源的相关信息,从而可确定出产生瓶颈的类型及其对象。 v$session_wait的p1、p2、p3告诉我们等待事件的具体含义,根据事件不同其内容也不相同,下面就一些常见的等待事件如何处理以及如何定位热点对象和阻塞会话作一些介绍。 db file scattered read DB 文件分散读取(太多索引读,全表扫描-----调整代码,将小表放入内存)这种情况通常显示与全表扫描相关的等待。当全表扫描被限制在内存时,它们很少会进入连续的缓冲区内,而是分散于整个缓冲存储器中。如果这个数目很大,就表明该表找不 阅读全文
posted @ 2013-07-19 16:22 einyboy 阅读(560) 评论(0) 推荐(0) 编辑
摘要:转:http://dbzone.iteye.com/blog/1042455众所周知,Oracle参数compatible 主要用于启用Oracle针对某一版本的新特性。但此参数设置时,只能往上调,设置好之后不能往下降。引用You can advance the compatibility level of your database.If you do advance the compatibility of your database with the COMPATIBLE initialization parameter, there is no way to start the dat 阅读全文
posted @ 2013-07-19 16:01 einyboy 阅读(961) 评论(0) 推荐(0) 编辑
摘要:使用blockrecover 对有坏块的数据文件进行恢复。先做一个测试环境。SQL> create tablespace tbs4 datafile '/oracle/oradata/pradb/tbs4.dbf' size 20m;Tablespace created.SQL> create table test_blk tablespace tbs4 as select * from dba_objects;Table created.SQL> select count(*) from test_blk;COUNT(*)----------50720到此做 阅读全文
posted @ 2013-03-12 14:28 einyboy 阅读(962) 评论(0) 推荐(0) 编辑
摘要:man备份时alert.log报如下错误:Fri Jul 2 12:41:36 2010Hex dump of (file 12, block 2718618) in trace file /u01/app/oracle/admin/bi/udump/bi_ora_31213.trcCorrupt block relative dba: 0x03297b9a (file 12, block 2718618)Fractured block found during backing up datafileData in bad block:type: 6 format: 2 rdba: 0x032 阅读全文
posted @ 2013-03-12 14:26 einyboy 阅读(2589) 评论(0) 推荐(0) 编辑
摘要:一.安装环境&&相关约定system:CentOS 5.5oracle version: Oracle 11gR2基本需求:物理内存大小:至少1GSWAP:最好达到3G以上oracle安装目录:/oracle安装包:安装包有两个包,一定要解压到一个目录下,即database目录下。二.安装准备工作1)固定IP地址(这点很重要,一定要固定IP)2)安装依赖包在CentOS下Oracle 11gR2依赖的包:binutils-2.17.50.0.6-2.el5compat-libstdc++-33-3.2.3-61elfutils-libelf-0.125-3.el5elfutil 阅读全文
posted @ 2013-02-17 10:12 einyboy 阅读(449) 评论(0) 推荐(0) 编辑
摘要:http://www.oracle.com/technetwork/server-storage/linux/downloads/index-088143.html今天早上同事打电话说日照业务库第二个节点登录不进去,业务没法使用,weblogic第二个节点测不通。PLSQL登录就死住,最后是end-of-communcation chanel ,估计出现了严重的数据库故障。 telnet进AIX小机,crs_stat状态,发现第二个节点为unkown,用命令crs_start 启动此实例,结果启动失败,crs_stop倒是能关闭此实例。 开始动手找原因,在oracle的安装目录下admin文件 阅读全文
posted @ 2013-01-25 15:02 einyboy 阅读(1005) 评论(0) 推荐(0) 编辑
摘要:在trace file中查找错误出现时的语句主要分两个步骤:首先找到错误发生时的执行语句,然后需要找到语句中绑定变量的值。Step 1:Find the SQL在跟踪文件中查找字符串“Current cursor”(一般在cursor dump段的起始部分),使用current cursor后面的数字定位出错时系统的执行语句。如果找到的这个数字为0说明没有dump出有效的执行语句。如果找到的这个数字n不为0,接着往下查找,定位到字符串“cursor n”其中n为刚找到的数字。从10.2版本后,你可能需要定位到字符串“cursor #n”,这里cursor name后面跟随的语句就是我们需要的s 阅读全文
posted @ 2012-12-14 10:42 einyboy 阅读(261) 评论(0) 推荐(0) 编辑
摘要:原文:http://blue-prince.spaces.live.com/blog/cns!12D6E6CCFACF4283!1058.entryRAC的负载均衡RAC的负载均衡主要是指新会话连接到RAC数据库时,如何判定这个新的连接要连到哪个节点进行工作。在RAC中,负载均衡分为两种,一种是基于客户端连接的,另外一种是基于服务器端的。客户端的负载均衡配置相对简单,只需要在tnsnames.ora中添加LOAD_BALANCE=ON这么一个选项即可。比如下面的TNS:RAC =(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = rac1-vip) 阅读全文
posted @ 2012-11-23 15:47 einyboy 阅读(5946) 评论(0) 推荐(0) 编辑
摘要:在远端客户端连接RAC数据库时,通过统一的服务名连接时经常会出现ORA-12545错误。在METALINK上查询了一下,竟是Oracle的一个小bug。环境:ORACLE 11G R2 RAC数据库,两节点。现象:[oracle@ted35 ~]$sqlplus /nologSQL*Plus: Release 11.2.0.1.0 Production on 星期五 6月 15 11:57:00 2012Copyright (c) 1982, 2010, Oracle. All rights reserved.SQL> connsys/ted@123e@prodbas sysdba;ER 阅读全文
posted @ 2012-11-20 09:57 einyboy 阅读(7601) 评论(0) 推荐(0) 编辑
摘要:第2节 配置实例主要包括的是服务器端的init.ora,listener.ora和tnsnames.ora文件以及客户端的tnsnames.ora文件。针对本项目的双节点的群集设置,主要配置如下:hostname service name sid name instance_name ORACLE_HOME======== =========== ======== ============= ===============node1 test1 rac rac1 rac1 /oracle/product/9201node2 test2 rac rac2 rac2 /oracle/product 阅读全文
posted @ 2012-11-19 20:00 einyboy 阅读(1235) 评论(0) 推荐(0) 编辑
摘要:第1节测试名词解释这个文档被用来给配置提供一个指引:1)仅仅客户端连接时间负荷平衡2)服务器和客户端同时的连接负荷平衡3)仅仅服务器端的连接负荷平衡4)透明的应用failover在配置Net Services特征前,这有一些每种方法的单一和混合的应用的定义:1.1客户端连接failover连接时失败切换可以使客户端初始化连接第一次失败时可以连接到另外一个侦听器。侦听器协议地址的数量决定了有多少个侦听器可以被尝试。没有连接时失败切换,Oracle Net仅仅连接一个侦听器,默认时是on。1.2透明应用Failover透明应用Failover(TAF)是高可用运行环境的一种运行时的failover 阅读全文
posted @ 2012-11-19 19:59 einyboy 阅读(791) 评论(0) 推荐(0) 编辑
摘要:Oracle 10g RAC TAF介绍 Oracle RAC 同时具备HA(High Availiablity) 和LB(LoadBalance). 而其高可用性的基础就是Failover(故障转移). 它指集群中任何一个节点的故障都不会影响用户的使用,连接到故障节点的用户会被自动转移到健康节点,从用户感受而言, 是感觉不到这种切换。Oracle 10g RAC 的Failover 可以分为3种:1. Client-Side Connect time Failover2. Client-Side TAF3. Service-Side TAF注意事项: 不能在listener.ora 文... 阅读全文
posted @ 2012-11-19 19:47 einyboy 阅读(5328) 评论(0) 推荐(0) 编辑
摘要:本文转自老熊和Maclean的Blog,原文链接如下:http://www.laoxiong.net/scn-ora-19706-_external_scn_rejection_threshold_hours-parameter.htmlhttp://www.oracledatabase12g.com/archives/scn-headroom-1988-oracle.html一.SCN 相关知识SCN可以说是Oracle中的很基础,但同时也是很重要的东西,它是一个单向增长的“时钟”,广泛应用于数据库的恢复、事务ACID、一致性读还有分布式事务中。之前blog里整理了一些有关SCN 的内容,如 阅读全文
posted @ 2012-11-12 16:42 einyboy 阅读(1062) 评论(0) 推荐(0) 编辑
摘要:服务器内存为4G的情况下修改/etc/sysctl.conf文件 (ROOT账户)kernel.shmmax = 2147483648//公式:2G*1024*1024*1024=2147483648(字节)//表示最大共享内存,如果小的话可以按实际情况而定,一般为物理内存的一半(单位:字节)kernel.shmmni=4096//表示最小共享内存固定4096KB(由于32位操作系统默认一页为4K)kernel.shmall=1048576//公式:4G*1024*1024/4K = 1048576(页)//表示所有内存大小(单位:页)kernel.sem=250 32000 100 128/ 阅读全文
posted @ 2012-09-07 11:43 einyboy 阅读(994) 评论(0) 推荐(0) 编辑
摘要:SQL>set colsep' '; //-域输出分隔符SQL>set echo off; //显示start启动的脚本中的每个sql命令,缺省为onSQL>set echo on //设置运行命令是是否显示语句SQL>set feedback on; //设置显示“已选择XX行”SQL>set feedback off; //回显本次sql命令处理的记录条数,缺省为onSQL>set heading off; //输出域标题,缺省为onSQL>set pagesize 0; //输出每页行数,缺省为24,为了避免分页,可设定为0。SQ 阅读全文
posted @ 2012-09-03 11:12 einyboy 阅读(1114) 评论(0) 推荐(0) 编辑
摘要:ASM磁盘组支持动态扩展,我们可以向现有的磁盘组动态加入新的磁盘,新磁盘加入后,Oracle通过后台RBAL进行Rebalance,将当前的数据均衡到新增加的磁盘上。Drop磁盘亦会Rebalance。asm_power_limit参数用于控制Rebalance的速度,取值1~11,数字越大,平衡速度越快,默认值是1。如果该数字很大,则可能因为Rebalance而影响性能。也可以通过在alter diskgroup .. add/drop disk命令中通过rebalance power [1~11]选项控制Rebalance的速度。Ora10gASM-> sqlplus "/ 阅读全文
posted @ 2012-08-30 11:01 einyboy 阅读(3009) 评论(0) 推荐(0) 编辑
摘要:遭遇RAC第一节点实例由于ASM实例异常导致数据库实例非正常停止,记录在此。1.故障现象两节点RAC第一节点实例停止,经检查ASM实例亦异常终止。2.故障分析检查数据库实例及ASM实例的的alert寻找处理思路。1)alert日志内容Sun May 8 06:59:06 2011Errors in file /oracle/app/oracle/admin/racdb/bdump/racdb1_asmb_21478.trc:ORA-15064: communication failure with ASM instanceORA-03113: end-of-file on communicat 阅读全文
posted @ 2012-08-23 10:13 einyboy 阅读(4666) 评论(0) 推荐(0) 编辑
摘要:最新的OCP题库和考试模拟器贡献给大家( 鄙视下卖题库的 )。题库保证是最新的,是10G的哦,还有考试模拟器要先装JAVA。由于有6个文件(047还比较大),上传比较麻烦,给你们网址自己下载哈。042题库:http://www.orasql.com/showdown.php?id=53考试模拟器:http://www.orasql.com/showdown.php?id=54043题库:http://www.orasql.com/showdown.php?id=55考试模拟器:http://www.orasql.com/showdown.php?id=56047题库:http://www.or 阅读全文
posted @ 2012-08-16 15:24 einyboy 阅读(1147) 评论(0) 推荐(0) 编辑
摘要:在oracle10g之前,想要优化一个sql语句是比较麻烦,但是在oracle10g这个版本推出的SQL Tuning Advisor这个工具,能大大减少sql调优的工作量,不过要想使用SQL Tuning Advisor,一定要保证你的优化器是CBO模式。1.首先需要创建一个用于调优的用户bamboo,并授予advisor给创建的用户SQL> create user bamboo identified by bamboo;User created.SQL> grant connect,resource to bamboo;Grant succeeded.SQL> grant 阅读全文
posted @ 2012-08-14 11:00 einyboy 阅读(7480) 评论(0) 推荐(0) 编辑
摘要:从10g开始,oracle开始提供Shrink的命令,假如我们的表空间中支持自动段空间管理(ASSM),就可以使用这个特性缩小段,即降低HWM。这里需要强调一点,10g的这个新特性,仅对ASSM表空间有效,否则会报 ORA-10635: Invalid segment or tablespace type。1 创建实验环境1.1 创建ASSM的表空间SQL> set serveroutput onSQL> create tablespace ASSM datafile '/oradata/ltest/assm.dbf' size 10m autoextend on 阅读全文
posted @ 2012-08-10 10:57 einyboy 阅读(37352) 评论(1) 推荐(1) 编辑