熟悉oracle数据库性能优化,rman备份,数据库恢复技术.
使用10046事件来跟踪解决oracle的许多问题,是非常常用的手段,但是实际上可能出现跟踪的sql执行计划与原来不同的情况,自己应该引起注意. 测试如下: 1.
[20120915]关于表空间号.txt 前几天,开发问一个问题,就是建立表空间时表空间号有什么规律,我说:"我自己没有注意,应该是顺序增加吧" 他给看了测试环境,确实有一些不是规律增加,处于好奇研究看看.
需要往一个表里面append一些数据,而表内有long 字段。处理还真麻烦,记录一下。 SQL> select * from v$version; BANNER --------------------------------------------------...
[20120906]alter table set unused column后的恢复.txt 我们知道表在alter table 表 set unused column 字段名 后的恢复,数据并没有真正的删除,昨天开发问如果出现误操作是否能够恢复(概率也太小了)。
[20120905]删除直方图.txt 维护直方图是一个成本很高的操作,9i的缺省模式Method_Opt=> 'FOR ALL COLUMNS SIZE REPEAT ',而10g的缺省模式 Method_Opt => 'FOR ALL COLUMNS SIZE AUTO ',这样会导致在许多不必要的字段建立直方图。
[20120903]关于Virtual index.txt virtual index没有segment,如何去产生该虚拟索引的统计信息,如何保证CBO的有效判断。
[20120901]关于同义词(Synonyms).txt 我第1次知道同义词这个概念,是自己写代码,要访问别的schema的表,前面要加schema,问了当时开发人员才知道要建立同一词。
[20120830]11G SPM的学习6.txt--第3方优化.txt继续前面的学习:SQL> select * from v$version ; BANNER -------------------------------------------------...
[20120829]分析表与no_invalidate=AUTO_INVALIDATE.txt以前写过一篇blog。在分析表的是否有一个参数no_invalidate:缺省值是DBMS_STATS.AUTO_INVALIDATE. 10g中默认是AUTO_INVALIDATE,就是说分析表后,游标不会马上invalidate,已经存在的SQL的执行计划不会受新的统计信息影响。
[20120824]oracle中的 CONSTRAINT 属性ENABLE DISABLE VALIDATE NOVALIDATE.txt今天要在生产系统中建立一个约束,犯了一点点小错误,看书复习记录一下:我参考了这个链接:http://www.
[20120817]sqlplus 输出html格式.txt许多blog介绍在sqlplus输出excel文件的方法,实际上执行的是:set markup HTML ON生成的是html格式的文件,只不过MS OFFICE可以当作电子表格文件打开!利用这个特性,可以使用firefox打开.
[20120816]快速修改表的schema.txt 前几天在测试环境,开发人员把几个表建成system schema,需要修改成别的schema模式.当然方法很多,ctas,exp/imp等等.
[20120813]11GR2下flashback data archive的测试.txt oracle 11GR2有一个新特性,就是flashback data archive,就是通过一个表空间记录表的一些变化,查询历史数据.
[20120813]grant与建立用户.txtoracle 下建立用户一般正常的可以使用:CREATE USER TEST1 IDENTIFIED BY DEFAULT TABLESPACE USERS TEMPORARY TABLESPACE T...
[20120810]linux使用syslog审计数据库.txtlinux下使用syslog记录系统的日志,是否可以使用它来记录oracle的一些日志呢?今天看了一些文档,尝试看看.
[20120810]11GR2的flashback database.txtflashback database是oracle 10g下非常好的特性,它可以回滚到特定的时刻,而不需要rman之类的程序恢复.
[20120809]学习物化视图(补充).txt 1.测试环境: SQL> select * from v$version ; BANNER ------------------------------------------------------------...
[20120808]学习物化视图.txt从来没有使用过物化视图,今天学习看看,主要是练习,我的测试基本按照如下链接的例子:http://uhesse.com/2009/07/08/brief-introduction-into-materialized-view...
[20120807]11G SPM的学习5.txt--第3方优化继续上面的学习:SQL> select * from v$version ; BANNER -----------------------------------------------------...
[20120806]11G SPM的学习4.txt继续上面的学习:SQL> select * from v$version ; BANNER --------------------------------------------------...
[20120806]11G SPM的学习3.txt继续上面的学习:SQL> select * from v$version ; BANNER ---------------------------------------------...
[20120805]11G SPM的学习2.txt继续上面的学习:SQL> select * from v$version ; BANNER -------------------------------------------------------...
[20120803]11G SPM的学习1.txt 开始学习SQL Plan Management(SPM) ,11G开始提供SPM,在10g下我经常使用sql profile看一些bad sql语句,sql profile我觉得已经做的很好,有时候能够提供很好的建议。
[20120802]ctas与字符集问题.txt如果数据库安装的字符集是NLS_LANG=AMERICAN_AMERICA.US7ASCIISQL> create table t1 as select rpad(rownum,30) name from dual connect by levelTable created.
[20120801]bvi二进制编辑工具.txt工作需要,需要编辑一些DMP文件(oracle的exp导出文件),主要目的是转换字符集.这些文件比较大,使用vim不是很方便.
[20120801]11g下Oracle Index rebuild online之3.txt接着昨天的测试继续:昨天在索引rebuild online时,按ctrl+c中断时,要等很长时间,不想一些dml语句如果挂起,按ctrl+c很快退出.
[20120730]11g下Oracle Index rebuild online之2.txtoracle rebuild online时要建立一张IOT表,为了保证事务依旧能操作,需要记录索引rebuild期间的DML操作。
[20120726]建立约束和使用绑定变量.txt昨天检查awr报表文件,发现:select condition from cdef$ where rowid=:1这条语句执行次数很高,因为查询的where条件使用rowid=:1,应该不会是用户的程序执行,而是某种递归的调用。
[20120723跟踪文件的定位.txt在做10046跟踪的时候,经常需要定位跟踪文件的位置。alter session set events '10046 trace name context forever, level 8';11g下,在v$process加入了tracefile字段。
[20120712]11g下Oracle Index rebuild online.txtoracle rebuild online时要建立一张IOT表,为了保证事务依旧能操作,需要记录索引rebuild期间的DML操作。
[20120712]10g下Oracle Index rebuild online.txtoracle rebuild online时要建立一张IOT表,为了保证事务依旧能操作,需要记录索引rebuild期间的DML操作。
sqlplus中有时候某列很长,不想显示,一般使用column xxx format a10,限制输出的长度。实际上column 还可以加入参数noprint,使该行不显示,例子如下:SQL> help column COLUMN ------ Speci...
[20120626]11G的Extended Stats问题.txtselect * from v$version ; BANNER ----------------------------------------------------------------...
[20120619]windows cmd.exe 选择颜色.txt昨天看别人演示,发现对方可以cmd.exe窗口内,给一段内容选择一个颜色.并且固定不变.今天google,并没有发现有关内容,只能跟踪看看:使用sysinternals带的Procmon.
[20120615]rman备份问题.txtbackup spfile;Starting Control File and SPFILE Autobackup at 2012-06-15 09:37:09RMAN-00571: =================...
昨天看别人操作linux,发现column的一个用法:# mount /dev/sda3 on / type ext3 (rw) none on /proc type proc (rw) none on /sys type sysfs (rw) none on ...
1.产生问题SQL> drop table t purge; Table dropped. SQL> create table t as select rownum id ,dbms_random.
1.建立测试环境SQL> select * from v$version ; BANNER -------------------------------------------------------------------------------- Oracle Database 11g Enterprise Edition Release 11.
参考链接:http://richardfoote.wordpress.com/2012/05/15/index-rebuild-does-it-use-the-index-or-the-table-nothing-touches-me/IOT表是特殊的索引结构,如果第2索引的物理猜失败很多,可以通过rebuild来重建索引,修复物理猜失败.
[20120608]linux的kill命令.txt在我开始学习linux的时候,在学习kill命令杀进程的时候,要杀掉进程应该使用kill -9才行,昨天看了文档,学习了一些kill的语法:kill -l 可以显示signal.
在10.2.0.4下,给表增加字段,一般情况下仅仅执行:alter table t add (x number);11G下新特性可以给增加的字段赋予一个缺省值,例子如下:alter table t add (x number default 1);会马上返回,执行很快.
SQL> select * from v$version ;BANNER--------------------------------------------------------------------------------Oracle Database 11g Enterprise Edition Release 11.
今天测试一下,如何restore旧的统计:select * from v$version;BANNER--------------------------------------------------------------------------------Oracle Database 11g Enterprise Edition Release 11.
1.建立测试环境:SQL> select * from v$version ; BANNER -------------------------------------------------------------------------------- Oracle Database 11g Enterprise Edition Release 11.
前一阵子,遇到ITL的问题,写了一篇BLOG.http://space.itpub.net/?uid-267265-action-viewspace-itemid-717089最近看一篇blog ,才知道真正的问题在那里?http://antognini.
这段时间一直在看,发现yangtingkun的一篇关于视图与hint的文章.oracle的hint可以强制制定sql的执行计划.如果查询对象是视图,使用hint就很麻烦.
[20120523]关于11GR2无法通过logminer看到DML的问题.txt昨天工作需要,使用logminer挖掘一些dml信息,我发现漏掉一些信息,也就是一些dml语句无法抓取.
昨天看,发现yangtingkun的一篇文章.关于建表出现ora-00604的问题,自己重复测试看看.1.测试脚本:$ cat aa.sql create table t_604 as select * from (select object_type, to_char(avg(object_id), '999999.
昨天看,发现yangtingkun的一篇文章,V$SQL视图显示结果异常的诊断.我个人关心的是开发人员如何写成这样的,估计问题出在unix与windows的文本转换上.
[20120514]Invisible Indexes and FK问题.txtSQL> select * from v$version ;BANNER--------------------------------------------------...