熟悉oracle数据库性能优化,rman备份,数据库恢复技术.
[20120130]函数索引与取max值的问题1.txt1.建立测试例子:SQL> select * from v$version ;BANNER----------------------------------------------------------...
今天发现前一阵子安装的oracle 11g数据库出现问题,ps -ef 显示的用户是数字,如下:503 12455 1 0 Jan24 ? 00:00:00 ora_pmon_test503 12457 1 ...
检查startup nomount访问参数文件的顺序.export ORACLE_SID=noexiststrace -o noexist.txt sqlplus sys as sysdba$ rlsqlplusSQL*Plus: Release 11.
[20120117]函数反转字符串reverse.txtSQL> select * from v$version ;BANNER----------------------------------------------------------------Oracle Database 10g Enterprise Edition Release 10.
昨天,同事发现克隆的机器没有修改机器名,出现同名现象.需要找到这些机器修改机器名.理论讲可以通过查看dhcp服务器定位这些机器.不过因为我们的服务器都是linux,可以通过oracle也可以找到到.
以前记得在itpub上与别人发生激烈争论,很久以前的事情了.当时争论的焦点是认为count(*),不一定选择主键索引,选择非空的字段,而且索引占用空间最小的索引.现在写一些例子来说明:SQL> select * from v$version;BANNER----...
使用toad自带sqlmonitor,toad10以上版本现在叫sqltrace.12:00:24 SQL> set autotrace traceonly ;12:01:23 SQL> select * from t2 where id=45;10000 rows selected.
自己经常在优化sql语句是经常使用set autotrace traceonly来优化sql语句.这样的好处是如果输出记录很多,可以不受干扰,直接查看执行计划以及执行计划的统计信息.
SQL> select * from v$version;BANNER--------------------------------------------------------------------------------Oracle Database 11g Enterprise Edition Release 11.
使用xplan包可以更好的查看执行计划,它提供两种使用方式,1.单独调用执行.2.通过包调用.使用包安装过程如下:1.下载安装文件并解压:http://www.oracle-developer.
补充:http://space.itpub.net/267265/viewspace-7133111.建立测试表空间以及测试表.SQL> select * from v$version;BANNER--------------------------------...
在实际应用中,经常会遇到带in的子查询,许多采用直接拼接的方式,导致大量硬分析,在piner的高可用一书中建立二个类型以及函数来解决这个问题.代码如下:/* Formatted on 2009/01/16 09:48 (Formatter Plus v4.
昨天使用dbms_sqltune.report_sql_monitor,发现仅仅显示一段,显示不全.SQL> select /*+ monitor */ count(*) from dept; COUNT(*)---------- 4SQL> select dbms_sqltune.
[20120109] 11g alert log的一些细小变化.txt我个人检查数据库,查看alert log文件,喜欢查看文本格式,而不喜欢查看xml格式的文件,对于adrci的命令不是很熟悉,以及不习惯使用.
http://docs.oracle.com/cd/B28359_01/appdev.111/b28425/ext_types_ref.htm例子:SQL> column text format a20SQL> select column_value text from table (sys.
在Oracle 11g版本的SQL*Plus中提供了一个非常有特色的选项errorlogging。当开启该选项之后,会话级别的错误都会写入到指定表中,是spool选项的有益补充。
我个人喜欢使用putty打开两个窗口,一个执行sql语句,另外一个查看目录user_dump_dest下的trc文件。如果要查询隐含参数,往往要切换sys用户,执行一个脚本:$ cat hide.
[20120103] alter session set statistics_level = all;跟踪看看 alter session set statistics_level = all,修改了哪些参数:SQL> alter session set ev...
11G的result cache是一个很吸引人的特性,可以大幅减少逻辑读取,特别对于一些经常执行的语句,而结果不是经常变化的,效果不错,我的测试遇到一个小问题。
[20111230]11Gr2审计.txt昨天查看v$open_cursor视图,无意中发现如下语句:INSERT INTO SYS.aud$ (sessionid, entryid, STATEMENT, ntimestamp#, use...
今天看一篇文章,发现日期可以写成这样date '2011-1-1'google发现如下链接:http://laurentschneider.com/wordpress/2005/11/ansi-literals.
[20111229]Consistent gets from cache (fastpath).txtSQL> select * from v$version ;BANNER--------------------------------------------...
1.补充一点资料:SQL> select * from v$version;BANNER----------------------------------------------------------------Oracle Database 10g Enterprise Edition Release 10.
[20111228]9i?临时表and truncate table.txt这个问题以前遇到,今天再一次遭遇,把它写下来。1.测试环境:SQL> select * from v$version ;BANNER----------------------...
[20111228]理解consistent gets*相关信息SQL> select * from v$version; BANNER ------------------------------------------------------------...
前天使用sysinternals的procmon.exe工具帮助别人定位一个软件问题。就想是否linux下使用strace定位一些oracle的性能问题,自己今天做了一个尝试。
1.准备测试:CREATE TABLESPACE tools DATAFILE '/u01/app/oracle11g/oradata/test/tools01.
[20111223]索引键值在B tree索引块中的顺序.txt参考链接:http://www.adellera.it/blog/2009/05/24/order-keys-inside-index-blocks/自己为了加强理解重复一下对方的测试!1.
[20111222]光标快速失效的方法:关键字:dbms_stats.set_table_stats COMMENT ON TABLE sys.dbms_shared_pool.
接着在做一些测试:SQL> select * from v$version;BANNER----------------------------------------------------------------Oracle Database 10g Enterprise Edition Release 10.
11G以前Virtual columns的建立是通过建立函数索引的方式。而且在11G以前Virtual columns是"隐藏"的,11G以后可以定义以及显示在表中定义:做一个测试,以scott的emp表为例子说明:1.
作为数据库管理员经常要查看alert log文件,每次查找都要打入很长的路径,才能访问alert log文件,我以前的做法是建立一个别名,写死整个路径。例子:alias vialert='view /u01/app/oracle/diag/rdbms/test/test/trace/alert_test.log'这样每次输入vialert就可以访问alert log文件。
[20111220]tnsnames.ora的定位.txt1.跟踪在linux下sqlplus的执行过程,可以很容易定位tnsnames.ora的定位过程。$ export TNS_ADMIN=/tmp$ strace -o findtnsnames.
[20111220]Capturing 10053 trace files.txtoracle 要抓取10053事件信息,执行的sql语句一定要硬分析:有时候不小心忘记了这个要求,导致没有抓取执行计划。
$ oerr ora 165201652, 00000, "unable to extend temp segment by %s in tablespace %s"// *Cause: Failed to allocate an extent of the ...
[20111220]listagg 11G的新特性.txt显示相关的数据在一行,找到一个站点,总结了N多方法:www.oracle-base.com/articles/misc/StringAggregationTechniques.
[20111219]关于anadata.txt想研究一下anadata,由于这个链接:http://space.itpub.net/267265/viewspace-713215google发现如下:http://www.
[20111219]查询与删除重新的索引.txt工作需要,要查询哪些索引重复索引,我记得以前的toad带的知识库里面的有一个脚本,可以确定,可以找了半天没有发现,新版的toad 9.
[20111215]sys.col_usage$和intcol# = 1001的问题.txt讨论链接:http://www.itpub.net/thread-1454515-1-1.htmlcol_usage$字典基表,其目的在于监控column在SQL语句作为predicate的情况,col_usage$的出现完善了CBO中柱状图自动收集的机制。
11G R2引入了Deferred Segment Creation的新特性,在建立空表时并不分配空间.这样对于一些系统能节省许多空间。但是也可能遇到一些问题,我把这段时间看到关于这个方面的信息做一个汇总。
[20111214]oradebug快速定位有问题的sql语句oradebug自己平时很少使用,但是使用它定位有问题的sql还是非常快捷的,记录如下:例子:1.
index leaf node 50-50 split[201112114]index leaf node 50-50 split.txt当索引leaf满分裂时,存在两种情况:1.如果插入的键值是最大值,分裂按照90-10 split.2.如果不是,按照50-50分裂。
理解index leaf node 90-10 split当索引leaf满分裂时,存在两种情况:1.如果插入的键值是最大值,分裂按照90-10 split.2.如果不是,按照50-50分裂。
[20111213]查看v$sql_shared_cursor视图获取sql语句为什么不能共享?查询v$sql_shared_cursor视图获取sql语句为什么不能共享,在GUI界面下,由于不能共享的原因很多,视图字段N多,大部分都是'N'的数值,检查这个是一个很费时间的操作。
v$sql_bind_capture与timestamp类型的绑定变量的数值 我们的一个程序(10g)存在一个隐式类型转换的问题,就是程序中使用timestmp类型,而表的定义为date类型。
[20111212]FLASHBACK_TRANSACTION_QUERY 11G R2.txt1.建立测试表:create table t1 as select rownum id,'test' from dual connect by leveldelete from t1 where mod(id,2)=0;commit;2.
9i index bug.txt 之21.接着以上的测试:SQL> SELECT object_id FROM dba_objects WHERE object_name = 'I_T1_A'; OBJECT_ID---------- 45851 ...
9i index bug.txt1.建立表以及索引SQL> select * from v$version ;BANNER----------------------------------------------------------------Oracle9i Enterprise Edition Release 9.
sqlplus与空行.txt开发人员交给一些sql脚本,要在服务器上运行,我检查一下,没有什么问题,在测试机器运行:1* create table t(number(10)SP2-0734: unknown command beginning "b varchar2.
1.cd /u01/winscp2.ln -s /u01/winscp aaa3.这样就可以形成一个环。[ /u01/winscp/aaa 62]# ls -ltotal 6324-rw-r--r-- 1 root root 6 Jun 2 10...