![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
oracle
文章平均质量分 79
lordcoohoo
提供Oracle数据库性能优化,故障诊断等服务
展开
-
源端字段修改导致GoldenGate同步出错
前天接到一客户电话,说他们的数据库同步报错了,错误信息如下:ERROR OGG-01163 Bad column length (3) specified for column col81 in table XXX.TT, maximum allowable length is 1.经询问,得知是由于他们系统升级,有好几个表增加并修改了部分字段,但其中一个表同步失败,报上面的错误。原创 2012-08-02 16:26:28 · 2347 阅读 · 0 评论 -
Oracle Dataguard的3种创建方法
一) 总介:1. 冷备法 优点:操作比较简单。 缺点:操作过程需要停止主库服务。 简介:停止主库后,直接copy主机的所有数据文件,控制文件,归档日志文件,参数文件(spfile)到备机的相同路径下,再启动主、备库,然后修改相关配置文件完成主备自动同步。2. 热备法 优点:无需停止主库服务。 缺点:操作比较复杂原创 2012-10-21 08:26:08 · 1879 阅读 · 0 评论 -
使用oracle并行提示的效果测试与分析
闲来无事,对含有子查询的insert语句的并行效果进行测试,语句比较简单,是对2个表(p1,s1,p1为分区表)进行关联,关联结果分别插入到另外一张空表(t3,t4)。以下是操作过程。SQL> select count(*) from p1 partition (p201101); COUNT(*)---------- 14054489SQL> select max(t原创 2012-10-21 22:47:02 · 1128 阅读 · 0 评论 -
Oracle DBA常用SQL汇总
#查找被锁的对象:select p.spid, c.object_name, b.session_id, b.oracle_username, b.os_user_name from v$process p, v$session a, v$locked_object b, all_objects c where p.ad原创 2012-10-21 08:31:14 · 1122 阅读 · 0 评论 -
RHEL5.4与SLES11下安装oracle9i
一个古老的系统(AIX4.3+oracle9i)需要迁移到新的x86机器,并且没有开发人员的支持,为了适应新的机器,操作系统打算使用RHEL5.4或者SLES11 SP1。一开始在64位SUSE Linux Enterprise Server 11 SP1下安装oracle9i,当进行到18%时hang住了,此时显示的是copying naeet.o。换成在64位Red Hat Enter原创 2012-10-30 22:35:41 · 3330 阅读 · 0 评论 -
意外断电数据库无法启动牵扯到异步IO的参数设置
一客户机房新装的UPS不太稳定,好几次意外断电,第3次意外断电之后问题终于来了,数据库起不来了……数据库的硬件环境是一台IBM DS5020存储,2台IBM X3850 X5软件环境是Linux与Oracle 10g RAC数据库2个节点的asm都能正常启动,但数据库实例启动到mount状态后就停下没有反应了,等很久也不能前进到open状态。节点1上的alert日志有如下错原创 2012-11-01 09:22:11 · 3331 阅读 · 0 评论 -
Moving a datafile from Filesystem to ASM
[oracle@rh01 ocp]$ sqlplus / as sysdbaSQL*Plus: Release 11.2.0.1.0 Production on Wed Nov 26 19:53:49 2014Copyright (c) 1982, 2009, Oracle. All rights reserved.Connected to:Ora原创 2014-11-26 20:00:52 · 569 阅读 · 0 评论 -
oracle 10g dataguard修改保护模式遭遇ORA-03113
环境:oracle 10g dataguard在primary database上修改为最大保护模式SQL> startup mountORACLE instance started.Total System Global Area 306184192 bytesFixed Size 1260540 bytesVariable S原创 2014-12-17 16:26:37 · 900 阅读 · 0 评论 -
OEM手工配置步骤
EM: Enterprise Manager准备工作:sys用户的密码,若忘记了密码:alter user sys identified by oracle;查看监听状态:lsnrctl statustnsping sidsqlplus sys/oracle@sid as sysdba检查/etc/hostsping hostname1. 清除em相关配原创 2014-12-29 16:08:35 · 641 阅读 · 0 评论 -
在RHEL5上安装oracle 11g
在RHEL5上安装oracle 11g1) Check Memory and swap-- Check Physical RAM.# grep MemTotal /proc/meminfoMemTotal: 2075424 kB/* We need at least 1GB of physical RAM. In my case I have 2GB原创 2014-12-30 09:19:45 · 670 阅读 · 0 评论 -
Oracle对数据的访问方式
Oracle对数据的访问方式有:全表扫描、ROWID扫描、索引扫描,而索引扫描又可以再细分,请看下面详解。 1) 全表扫描(Full Table Scans, FTS) 为实现全表扫描,Oracle读取表中所有的行,并检查每一行是否满足语句的WHERE限制条件。一个多块读操作可以使一次I/O能读取多块数据块(db_block_multiblock_read_count参数设原创 2012-09-23 13:25:26 · 552 阅读 · 0 评论 -
如何查找SQL执行的真实执行计划
有时候我们会发现,一个看似同样的SQL语句,在PL/SQL Developer里面运行速度很快,放到应用程序里面运行却很糟糕。为什么会这样呢?原来,同样的SQL在不同环境下,执行计划是会发生改变的,那么,如何得到最准确的执行计划呢?oracle 10g的DBMS_XPLAN包中display_cursor函数不同于display函数,display_cursor用于显示SQL语句的真实原创 2012-10-14 16:54:27 · 3146 阅读 · 0 评论 -
Oracle Flashback技术总结
Oracle Flashback技术总结Flashback 技术是以Undo segment中的内容为基础的, 因此受限于UNDO_RETENTON参数。要使用flashback 的特性,必须启用自动撤销管理表空间。 在Oracle 10g中, Flash back家族分为以下成员: Flashback Database, Flashback Drop,Flashback Query(转载 2012-08-02 16:45:50 · 461 阅读 · 0 评论 -
Oracle sqlldr使用总结
Oracle sqlldr使用总结先看个简单的,源文件(test.csv)内容如下:"张三","上海市黄浦区","38""李四","广东省深圳市罗湖区","29"……………………上面文本文件test.csv里的内容,除了使用逗号分割以外,还使用了双引号包围。创建控制文件test.ctl如下:load datainfile 'test.csv'原创 2012-08-05 15:51:38 · 2118 阅读 · 0 评论 -
Oracle 10g RAC TAF介绍
Oracle 10g RAC TAF介绍 Oracle RAC 同时具备HA(High Availiablity) 和LB(LoadBalance). 而其高可用性的基础就是Failover(故障转移). 它指集群中任何一个节点的故障都不会影响用户的使用,连接到故障节点的用户会被自动转移到健康节点,从用户感受而言, 是感觉不到这种切换。Oracle 10g RAC 的Fail原创 2012-08-06 17:47:04 · 1236 阅读 · 0 评论 -
GoldenGate实施经验总结
GoldenGate实施经验总结进程监控的依据ggsci命令- 通过在OGG命令行中查看进程信息命令的输出结果监控进程运行状态- 常用命令是info命令,如infall, infer *等- 通过自定义脚本执行ggsci命令可以监控OGG运行状态ggserr.log- 该日志文件由Manager进程维护- 记录所有进程的启动和停止信息及其它日志信息,按照严重级别转载 2012-08-01 16:10:48 · 9767 阅读 · 0 评论 -
oracle10g v$asm_disk之header_status的意义
oracle10g v$asm_disk之header_status的意义SQL> alter diskgroup dg01 drop disk VOL5;SQL> alter diskgroup dg01 drop disk VOL6;SQL> select group_number,mount_status,header_status,name,path from v$asm_原创 2012-08-15 15:15:16 · 4639 阅读 · 0 评论 -
Buffer Cache 原理
Buffer Cache 原理 我们在监控等待事件,查看AWR,ASH报表的时候经常会看到latch: cache buffers chains,有可能还会看到latch:cache buffers lru chain这些等待事件,对于cache buffers转载 2012-09-27 23:44:08 · 471 阅读 · 0 评论 -
关于cache buffers chain latch
关于cache buffers chain latch (cbc latch)block读入sga buffer cache中时,对应的buffer header挂在hash bucket上的hash chain上,cache buffer chains latch 可以控制多个hash bucket,确保hash chain的完整性,当在hash cahins中 添加删除读取数据时 进程转载 2012-09-27 23:24:02 · 1559 阅读 · 0 评论 -
动态SQL中的数据类型
拼接动态SQL的时候,注意在字符类型的变量两边需要跟单引号的,而处于单引号中的单引号则以2个单引号表示,如:v_value2||'''',这里2个单引号内的2个单引号表示在v_value2后面跟1个单引号。没有跟单引号的就表示是数字类型。如果数据类型不符,可能会报ORA-00904的错误。下面是我自己测试成功的例子:create table test(acc1 char(原创 2012-09-27 16:06:02 · 664 阅读 · 0 评论 -
数据仓库备份方案
一、 开启归档模式:避免数据过长时间的脱机。开启归档之后,可以不停机情况下,通过归档日志做备份,从而避免停机导致的业务不能正常进行。 二、 使用RMANRMAN 集成到备份中和恢复策略中的部分原因是因为它提供了一下功能。1、 广泛的报告2、 增量备份3、 停机时间自由备份4、 备份和还原验证5、 备份和还原优转载 2012-10-10 21:14:47 · 1842 阅读 · 0 评论 -
Linux下设置udev作为ASM磁盘
创建group与user:groupadd -g 1000 oinstallgroupadd -g 1200 asmadmingroupadd -g 1201 asmdbagroupadd -g 1202 asmoperuseradd -m -u 1100 -g oinstall -G asmadmin,asmdba,asmoper -d /home/grid -s /bin/原创 2014-12-16 08:34:59 · 12864 阅读 · 0 评论