oracle
guoyanxi
这个作者很懒,什么都没留下…
展开
-
利用oracle学习DB2
现在开始要接触多一个DB2,找到了一篇IBM的文档《利用 Oracle 10g 技能学习 DB2 9.1》(可看附件),当然其中IBM尽情的讲述了DB2的优点。但有几点小心得不得不记下,以免自己误会。http://www.ibm.com/developerworks/cn/data/library/techarticles/dm-0401gupta/index.html1.关于inst...原创 2010-07-01 11:14:05 · 101 阅读 · 0 评论 -
042 nologging 题目
原题如下:if the tablespace is in the NOLOGGING mode, no operation on the tablespace will generate redo.这句话是错误的。很容易从字面上误解了他的意思,my support上有解析到:nologging影响到的操作有:1.SQL*Loader的直接导入2.直接的insert操作,...原创 2010-07-13 15:30:10 · 166 阅读 · 0 评论 -
oracle sql解析顺序
今天被问到了一个where rownum与order by的顺序问题实践了一下,没有太大问题但是对于一个过了007的人来说是很不应该的附上sql解析顺序:[quote]标准的SQL语句,其select各子句解析顺序如下:第一为from子句:因为最先确定的就是范围,即该对哪个表或者视图进行操作。第二是where子句:它的作用是将从from语句中返回的结果进行检查,...原创 2010-07-12 16:47:14 · 471 阅读 · 0 评论 -
dataguard成功实现物理switchover
一直都不能实现switchover,在看了不少文档后终于实现,当然只是照葫芦画瓢,原理还是不理解的环境:oracle 10gthadgdb10 原primary=>physical standbythadgdb9 原physical standby=>primary1.现有状态thadg10:[code="sql"]--环境、版本SQL> sele...2010-04-26 16:28:49 · 71 阅读 · 0 评论 -
使用exp/imp转移大的数据库定义(脚本)
都知道exp rows=n可以不导出具体的数据,但是做全库导出、转移的时候,因为exp/imp的dmp文件都不过都是逻辑脚本,如:[code="sql"]CREATE USER "MPROGRAM" IDENTIFIED BY VALUES 'C49CA43C8F49EE16'[/code]之类的所以如果原数据库(做exp的)大小大于目标数据库(做imp的)可以承受的,那就...2010-04-23 15:05:24 · 95 阅读 · 0 评论 -
install oracle 10g rac on RHEL 4
RHEL4就是方便,一键全选包使用ocfs2console添加节点的时候出现问题:[code="sql"]o2cb_ctl: Unable to access cluster service while creating node Could not add node thrac1--解决方法rm -f /etc/ocfs2/cluster.c...原创 2010-01-27 17:13:29 · 81 阅读 · 0 评论 -
视图、同义词和序列
视图、同义词和序列视图、同义词和序列是Oracle的常用对象,在Oracle系统安装完成后,就已经建立许多Oracle系统所用的视图、同义词和序列。此外,在应用系统设计中,也经常需要创建视图、同义词和序列来满足应用的需要。下面给出简要介绍。§4.1 视图视图的一个主要目的就是简化用于查询所使用的语句,另外就是可以实现安全和保密的目的。利用视图,我们可以在查询处理中完成复杂的操作。...原创 2009-08-12 19:50:15 · 375 阅读 · 0 评论 -
ORA-27101 shared memory realm does not exist
我这边是修改ORACLE_SID目前还不是十分的良好的状态oracle 10g in LINUX AS4.4原创 2009-08-10 21:28:51 · 80 阅读 · 0 评论 -
install oracle 10g RAC on RHEL 5
终于动手装RAC了这次使用RHEL 5注意安装系统选包的时候可以右键某个功能(如:mysql server),然后select all然后按照[url]http://www.oracle.com/technology/pub/articles/smiley_rac10g_install.html#linux[/url]里面的准备好Linux到clusterware安...原创 2010-01-26 15:29:54 · 84 阅读 · 0 评论 -
DBA的EQ
事故发生了,人性的选择往往是逃避和推脱但是DBA很难这样做,因为他们下面往往就剩下网络的人了就像很多牛人说过的,大家都无解的时候就只能找DBA了以为DBA无所不知,以为DBA能够追查一切的行为,以为DBA能够恢复用户一切的失误如果是两年前遇到这情况,早就打起来了还好,现在问心无愧就好了正如Murphy's Law,问题会无可避免的出现问题是如...原创 2010-01-22 08:31:45 · 78 阅读 · 0 评论 -
关于undo真实使用情况的笔记
因为工作需要,不时需要删除大量数据又因能力问题,暂时不敢排程删除又因性能问题,rac每个节点上只有4G undo tablespace一边删除数据自然一边留意着undo tablespace的使用情况,以免导致undo不足首先发现的情况是,公司一般使用toad作为第三方的管理工具而发现EM的使用情况往往要比toad的使用得少今天又做删除动作,面对着toad里面使...原创 2010-01-20 20:57:43 · 159 阅读 · 0 评论 -
一个enq: TX - row lock contention的案例
RAC重新搭建延后了,就是这个case系统环境:RHEL 4.4oracle 10.2.0.3用户反映每天业务繁忙时间段(大约21:30)程式“卡死”是第三天早上反映给我,简单跑了一下ASH看到[code="sql"]Event Event Class % Activity Avg Active Sessions enq: TX - row lock c...原创 2010-01-20 15:57:25 · 148 阅读 · 0 评论 -
method of segment space management
Locally Managed Tablespaces有两种管理segment space的方法:1.manuel使用freelist来管理free space of segment2,automatic使用的是bitmap,而且会自动调整,相对来说性能要好,也是oracle推荐的...原创 2010-07-13 16:40:19 · 83 阅读 · 0 评论 -
SGA_TARGET
当SGA_TARGET设置为非零值,oracle 10g会自动调整以下component的大小1.Database buffer cache(Default pool)2.Shared pool3.Large pool4.Java pool5.10gR2 the streams pool默认SGA_TARGET是0,表示ASMM是disable状态的为了使用ASMM...原创 2010-07-19 11:03:40 · 215 阅读 · 0 评论 -
sqlplus登录自动运行脚本
如果每次使用sqlplus都要设置如serveroutput或者linesize明显是很麻烦的刚才知道有login和glogin两个文件可以修改sqlplus设置(可以理解为sqlplus内部环境变量)glogin:全局设置,在$ORACLE_HOME/sqlplus/admin/下login:每次登陆都具体加载,可以放在当前目录(运行sqlplus时的目录),或者凡在$SQLPATH...原创 2011-04-20 00:02:41 · 658 阅读 · 0 评论 -
about RESETLOGS
终于要面对RESETLOGS了,源于OCA的一道题目,主要就是问数据库在RESETLOGS之后,之前的备份是否还能使用。10g之前是不可以的,在10g之前,每次完成incomplete恢复,都要马上做一个新的备份,因为之前的都变成无效的。如果是使用RMAN的话,还要运行[code="sql"]RMAN> reset database;[/code]以确保cata...原创 2010-09-15 22:12:59 · 62 阅读 · 0 评论 -
被问到的问题,导出DDL
导出DDL定义的几种方法有时候经常需要导出建表语句,在这里我罗列了几种方法,欢迎大家补充。一.利用exp/imp,再细分一下还可以有三种不同的用法方法一[code="sql"]exp userid=... tables=tab1 rows=n file=tab1.dmpimp userid=... file=tab1.dmp indexfile=tab1.sql...原创 2011-04-15 20:31:25 · 155 阅读 · 0 评论 -
BLOCK、EXTENT、SEGMENT、TABLESPACE、Data Dictionary
BlockBlock 可以分为 Header Table Directory Row Directory Row Data Free Space其中,block header、table directory、row directory 合起来称为 Overhead。详细解释:Header (Common and Variable) The header contain...原创 2010-08-14 16:44:23 · 122 阅读 · 0 评论 -
关于RAC failover的实践
关于之前RAC的failover同事们都有一个猜想,failover需要重新连接今天实践了一下例如:2 nodes RACrac1rac2tnsnames.ora[code="java"]RAC = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 10.189.128.44)(PORT = ...原创 2010-05-21 09:19:31 · 84 阅读 · 0 评论 -
卸载clusterware
最简单的就是运行以下两个脚本:[code="java"]./rootdelete.sh ./rootdeinstall.sh[/code]但是RHEL5当中有以下bug:[code="java"]Oracle CRS stack installed and running under init(1M)Running vipca(silent) for configu...原创 2010-05-20 09:32:36 · 98 阅读 · 0 评论 -
tnsname.ora中的SOURCE_ROUTE,FAILOVER ,LOAD_BALANCE
转载记住E是默认的[quote]Table 13-1 Address List ParametersParameter DescriptionSOURCE_ROUTE (Source Routing) When set to on, instructs Oracle Net to use each address in the order presented until...2010-02-22 15:27:44 · 465 阅读 · 0 评论 -
实践redo log 恢复
1.在OS上删除非current redo log[code="java"][root@william01 redob]# lltotal 153780-rw-r----- 1 oracle dba 52429312 Feb 11 10:30 redo01b.log-rw-r----- 1 oracle dba 52429312 Feb 11 11:28 redo02b.l...原创 2010-02-11 13:43:22 · 111 阅读 · 0 评论 -
一个OCA题目的疑惑(FAST_START_MTTR_TARGET)
原题:121. What is the implication of setting the initialization parameter FAST_START_MTTR_TARGET to 0 in yourdatabase?A) MTTR Advisor would be disabled.B) Redo Log Advisor would be disabled.C)...原创 2010-02-11 11:20:20 · 84 阅读 · 0 评论 -
使用logminer恢复delete数据
按照官方文档做:在session1:[code="sql"]SQL> create table tab1(id number ,name varchar2(20)); Table created.SQL> begin 2 for i in 1..100 loop 3 insert into TAB1 values(i,'test'||i); ...原创 2010-02-03 10:07:52 · 178 阅读 · 0 评论 -
STATISTICS_LEVEL
看图说话:Oracle Advisory BASIC TYPICAL ALL-------------------------------------------Buffer Cache Advice X XMTTR Advice X XShared Pool Advice X XSegment Level Statistic...原创 2010-07-19 16:15:48 · 141 阅读 · 0 评论 -
oracle 连接解释方法
Easy Connect: 格式: /@:/[code="sql"]SQL> CONNECT hr/[email protected]:1521/dba10g[/code] 1.client端无需做事先的配置 2.只支持TCP/IP协议(no ssl) 3.不支持高级的链接选项,包括: -failover -source routi...2010-04-13 14:05:34 · 129 阅读 · 0 评论 -
比较好的streams笔记和常见问题
http://space.itpub.net/action-tag-tagid-16083-show-allhttp://www.itpub.net/viewthread.php?tid=1029110&extra=&page=1原创 2009-07-30 11:11:49 · 102 阅读 · 0 评论 -
查询Streams中SYNC和APPEND的表各有哪些
sql[code="sql"]--connect to database,P as sampleCONNECT strmadmin/password@P--select all table name,database,dml_handlers mode which using streams,and create a temp table T_TMPCREATE TABLE...2009-07-30 10:34:59 · 60 阅读 · 0 评论 -
fga的教训
这是一个教训,记录下来一个简单的需求,监测一个表记录不明被删除的原因同事使用audit,但是terminial的记录皆为UNKNOWN,而且无法直接看出是哪条SQL作出的删除很直接的想到了FGA毕竟容易实现,而且不需要重启instance使用之后侦查到许多删除操作,其中许多怀疑是STREAMS的操作,这个暂时不管然后继续让他监测问题出现了,到了晚上,mo...2010-03-17 10:30:33 · 124 阅读 · 0 评论 -
ORA-08102
处理完ORA-600 4193后又来了个ORA-08102[code="sql"]Thu Mar 11 18:50:35 2010Errors in file /oracle/admin/williamdb/bdump/williamdb_j000_32235.trc:ORA-12012: error on auto execute of job 1ORA-08102: ind...2010-03-11 11:01:45 · 146 阅读 · 0 评论 -
一次Ora-600 4193的解决
参考:http://www.eygle.com/archives/2005/12/oracle_howto_deal_with_ora600_4137_error.html和Bug 8240762 - Undo corruptions with ORA-600 [4193]/ORA-600 [4194] or ORA-600 [4137] after SHRINK [ID 824076...2010-03-11 10:44:48 · 90 阅读 · 0 评论 -
第一次oracle sql tuning,简直就是乱来,见笑了
很好的参考:http://www.iteye.com/topic/4989021.首先在ADDM中看到建议调优的sql,跑一下SQL Tuning Advisor看到一些建议,在EM这里更多的是建议你建index(毕竟这是最简单的方法)2.观察需要调整表的结构,看是否适合做index还是已经做了而因为有函数等原因使得失效[code="sql"]ALTER IND...2009-11-24 20:35:35 · 99 阅读 · 0 评论 -
Composite index(组合索引?)
Composite index(组合索引?)看的英文文档太多,不会说中文了 composite index:CREATE INDEX emp_idxON emp(x,y,z); 那么我们在SELECT的时候什么才会用到这个索引呢? 其实有这样几个子集:x,xy,xyz 而没有这些子集y,z,yz 如果:SELECT *FROM...2009-11-13 13:38:21 · 431 阅读 · 0 评论 -
sql tuning笔记
#########shared pool对SQL缓存###########Oracle会对执行过的SQL语句进行缓存,以便在下次使用相同语句的时候从缓存区直接调用,提高效率例如以下两个语句对于oracle来说是一样的:SELECT col1,col2FROM table—name1WHERE col1 > col2AND col2 > col3...2009-11-12 19:43:58 · 64 阅读 · 0 评论 -
Thomas kyte推荐阅读文档路线图
所有人员 Concepts | New Features _________________|_______________ | | Developer ...2009-11-11 20:16:48 · 111 阅读 · 0 评论 -
第二次在METALINK上面开SR,SR 7840455.992: Large SWAP use on RAC
这次是第二次开SR处理的应该是个印度人Ahmed Atta,态度礼貌,回复及时,比那些西半球的人好多了言归正传10月26日早上10:30,仓储DB(RAC,two node)两个节点都出现了SWAP使用急升的情况,约10秒就有1m的增加。因为之前一直保持着2.6G的使用长时间没有释放(共4G的SWAP),所以很快就突破了3G大关。马上申请半个小时的停机重启。作为新手的我,毫不犹豫又...2009-11-06 15:43:10 · 121 阅读 · 0 评论 -
第一次在metalink开tar SR 7719956.994: Automatic Workload Repository in SYSAUX tables
也看一下有没有路过的高手比metalink厉害了 phalr SYSAUX不断增长,速度虽然不快,但是已经到了7.5g了查到是awr的快照一直没有被删除,以至于awr size到了5.5g 我们已经根据official的说明设置了RETENTION,但是没有效果 awr本来也有自动删除(Emergency Purging),但是这次没有效果其他数据库也没有这个问题之前我们的处理方法唯有不断的增加S...2009-09-24 14:48:33 · 78 阅读 · 0 评论 -
oracle忘记sys密码解决
这个其实很简单,不过自己经常忘记,所以记下来[code="sql"]sqlplus /nolog;connect / as sysdbaalter user sys identified by 新密码;alter user system identified by 新密码;[/code]...2009-09-23 08:39:28 · 79 阅读 · 0 评论 -
statspack,先抄来,慢慢再看
虽然不完整,但看看还是很有好处的,关键是中文滴:em11:(1) 调整的先后次序 1. Tune the design. -- Application designers 2. Tune the application. -- Application developers 3. Tune memory. 4. Tune I/O. 5. Tune contention. ...原创 2009-09-16 11:50:32 · 108 阅读 · 0 评论 -
dataguard 笔记
推荐按照三思的文档去做,当然首先要了解dataguard的原理也是在同一台机器上两个DATABASE之间的dataguard遇到了几个问题:1.三思在关了primary之后就没有起来了,其实可以在复制完datafiles和修改完pfile之后马上[code="sql"]CREATE spfile FROM pfile;startup;[/code]2.配...2010-03-23 09:50:39 · 76 阅读 · 0 评论