WMSYS.WM_CONCAT 函數的用法 ZT
WMSYS.WM_CONCAT 函數的用法[@more@]SQL> select version from v$instance;VERSION-----------------10.2.0.1.0SQL> SQL> create table IDTABLE2 (3 id number,4 val varchar2(20)5 )6 ;Table createdSQL> SQL> insert into IDTABLE (ID, VAL)2 values (10, 'abc');1 row insertedSQL> insert into IDTABLE (ID, VAL)2 values (10, 'abc');1 row insertedSQL> insert into IDTABLE (ID, VAL)2 values (10, 'def');1 row insertedSQL> insert into IDTABLE (ID, VAL)2 values (10, 'def');1 row insertedSQL> i
查找没有使用绑定变量的sql zt
http://www.itpub.net/335137.html[@more@]1. Jametong减产前40个字符相同, 有多于5个不同sql版本的sql语句^_^select substr(sqltext,1,40) sql_text,count(*)from v$sqlgroup by substr(sqltext,1,40)having count(*) >= 5;2. husthxd定位应该使用绑定变量的sql语句 SELECT substr(sql_text,1,40) "SQL", count(*) , sum(executions) "TotExecs" FROM v$sqlarea WHERE executions < 5 GROUP BY substr(sql_text,1,40) HAVING count(*) > 30 ORDER BY 2 / 40表示sql语句的前40个字符是一样的,5表示执行次数
Oracle 10g第2版新特性之性能特性 zt
http://space.itpub.net/47598/viewspace-330872[@more@]挂起但未瘫痪:附连内存的 SGA 查询 假设您使用 Oracle 企业管理器诊断和解决性能问题。一天,出现了一个棘手的问题:一个设计糟糕的应用程序引起了严重的库高速缓存锁定问题,并且数据库呈现挂起状态。您必须快速确定导致该问题发生的会话,并快速终止这些会话。 您可以启动 Oracle 企业管理器来诊断此问题。且慢!如果整个数据库充满了挂起的会话,那么 Oracle 企业管理器中的查询是否也会挂起? 如果使用 Oracle 数据库 10g 第 2 版,则答案是否定的。正如我在第 2 部分
Oracle中查看已执行sql的执行计划
DBMS_XPLAN.DISPLAY_CURSOR 介绍[@more@]有时候我们可能会希望查看一条已经执行过的sql的执行计划,常用的方式有两种:a,set autotrace后再重新执行一遍,不过重新执行可能会浪费时间,而且有些语句也不允许(例如修改操作的语句),或者查询v$sql_plan视图,但v$视图的可读性又不是那么好,这里提供一个新方式,通过dbms_xplan.display_cursor来获取执行过的sql的执行计划。首先看看该函数的语法:DBMS_XPLAN.DISPLAY_CURSOR(sql_id IN VARCHAR2 DEFAULT NULL,child_number IN NUMBER DEFAULT NULL,format IN VARCHAR2 DEFAULT 'TYPICAL');
Oracle常用dump命令,备查。
已经根据功能分类[@more@]一.Memory Dumps1).Global AreaALTER SESSION SET EVENTS ‘immediate trace name global_area level n’;1 包含PGA2 包含SGA4 包含UGA8 包含indrect memory2).Library CacheALTER SESSION SET EVENTS ‘immediate trace name library_cache level n’;1 library cache统计信息2 包含hash table histogram3 包含object handle4 包含object结构(Heap 0)3).Row CacheALTER SESSION SET EVENTS ‘immediate trace name row_cache level n’;1 row cache统计信息2 包含hash table histogram8 包含object结构4).Buff
绑定变量、BIND PEEKING、histogram(柱状图)的使用(zt)
http://space.itpub.net/756652/viewspace-470127[@more@]在我们进行对系统进行优化的时候,我们希望在数据中执行的语句尽量的少出现hard parse,尽量使用绑定变量,可以减少分析,节约共享池的空间,减少CPU的使用,所以对于系统中未使用的绑定语句通常告诉开发人员尽量改成使用绑定变量,当where 条件上的字段分布均匀的时候,绑定变量可以达到比较好的效果, 但当该字段数据分布倾斜严重时,并在该字段上收集了histogram信息时会出现什么情况呢?下面将一一测试。 一. create table testtb, 并插入98304条值为(1,’aaa’),3条值为(2,’b
10g新特性——回滚监视
作者: sunwgneuqsoft(http://sunwgneuqsoft.itpub.net)发表于: 2008.03.10 14:46分类: oracle相关 出处: http://sunwgneuqsoft.itpub.net/post/34741/456891[@more@]大家应该都有等女朋友的经历吧。想想下面两种情况哪种会更让你着急,一是知道她20分钟后肯定到,二是不确定到底她会什么时候来(可能5分钟,也可能50分钟)。我想对大部分人来说第二种会更让人发狂。在oracle的使用过程中,大家也一定会有下面的经历,先前执行了一个错误的大规模操作,幸好没有提交,现在需要做的回滚。等发出了rollback的命令后,迎接我们的是不可预知的等
10g新特性——Data Pump(转)
Oracle Data Pump[@more@]利用 Oracle Database 10g 实用工具数据移动得到了很大的提高。 迄今为止,导出/导入工具集仍是跨多个平台转移数据所需劳动强度最小的首选实用工具,尽管人们常常抱怨它速度太慢。导入只是将每条记录从导出转储文件中读出来,然后使用常见的 INSERT INTO 命令将其插入到目标表中,因此导入可能是个很慢的过程,这一点并不让人感到吃惊。 进入 Oracle Data Pump,Oracle Database 10g 中的导出/导入工具包的更新更快的同类工具,它被设计来成倍地加速这个过程。 Data Pump 反映了整个导出/导入过程的彻底革新。它不
cbo心得(选择率,基数,直方图) zt
http://sunwgneuqsoft.itpub.net/post/34741/456500[@more@]一,概述关于CBO优化器你上网可以搜到一大堆的介绍。用一句话来解释CBO:CBO是一种根据执行代价来选择执行计划的机制。对于CBO来说,最重要的就是各种不同的执行计划的代价的计算。和RBO比较起来,CBO确实要聪明很多。CBO会根据对象上的统计信息来进行执行计划的代价评估,选择出较为高效的。而不是象RBO那样根据一些既有的规则来选择执行计划,愣头青一样的。既然是根据对象上的统计信息来计算代价,那么统计信息对于CBO的重要性就不用多说了。所以在CBO的数据库上,统计信息一
oracle10g使用sql获得ADDM报告以及利用ADDM监控表的dml情况 zt
http://blog.chinaunix.net/u/12960/showart_374280.html[@more@] 一、oracle10g提供ADDM的功能,用em来看ADDM的报告自然非常容易,下面说下如果用sql来获得,两种方法:1、下面的sql可以得到最近一次的报告SET LONG 1000000 PAGESIZE 0 LONGCHUNKSIZE 1000COLUMN get_clob FORMAT a80SELECT dbms_advisor.GET_TASK_REPORT(task_name)FROM dba_advisor_tasksWHERE task_id = (SELECT max(t.task_id)FROM dba_advisor_tasks t,dba_advisor_log lWHERE t.task_id = l.task_id ANDt.advisor_name = 'ADDM' ANDl.status = 'COMPLETED');或者通
Oracle 数据字典大全 ZT
作者: yuchengzhong(http://yuchengzhong.itpub.net)发表于:2008.08.22 17:27分类: Oracle 出处:http://yuchengzhong.itpub.net/post/30037/469231---------------------------------------------------------------[@more@]数据字典dict总是属于Oracle用户sys的。 1、用户: select username from dba_users; 改口令 alter user spgroup identified by spgtest; 2、表空间: select * from dba_data_files; select * from dba_tablespaces;//表空间 select tablespace_name,sum(bytes), sum(blocks)
Oracle常用数据字典
以下表格中收集了Oracle数据字典中几乎所有的视图或别名,至于每个视图或别名的字段请用‘Describe’语句来查询。 命名说明: Oracle数据字典中,对象名称多数以"USER.","ALL.","DBA."为前缀"USER."视图中记录通常记录执行查询的帐户所拥有的对象的信息,"ALL."视图中记录包括"USER"记录和授权至PUBLIC或用户的对象的信息,"DBA."视图包含所有数据库对象,而不管其所有者。 使用举例: select * from dba_data_files 查询表空间的信息(当前用
alter index unusable 无法起作用的情况 zt
http://www.itpub.net/viewthread.php?tid=1141811&extra=&page=4[@more@]SQL> select * from v$version;BANNER----------------------------------------------------------------Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - ProdPL/SQL Release 10.2.0.1.0 - ProductionCORE 10.2.0.1.0 ProductionTNS for 32-bit Windows: Version 10.2.0.1.0 - ProductionNLSRTL Version 10.2.0.1.0 - Production1.用来实现唯一约束的索引SQL> create table test(id int);表已创建。SQL> create index i_t
How to check why identical SQL Statements have high version count
By alejandro.vargas on December 7, 2006 5:37 AM[@more@] Sometimes we use bind variables, but we see that our statements are not shared, why?The most common causes are:Bind Type mismatchVARIABLE v1 VARCHAR2(60);VARIABLE v1 VARCHAR2(30);LanguageALTER SESSION SET NLS_LANGUAGE = 'AMERICAN';ALTER SESSION SET NLS_LANGUAGE = �GERMAN';SQL TraceEXECUTE DBMS_MONITOR.SESSION_TRACE_ENABLE;ALTER SESSION SET EVENTS '10046 trace name context forever, level 12';Environmental variables that affect the opt
Oracle 9i数据坏块的处理(ORA-01578) zt
http://space.itpub.net/8745319/viewspace-567536[@more@]今天在一台生产用测试库上SELECT一个表时出现ORA-01578,一个块损坏,以前学习过块损坏怎么处理,到还真没遇到过,今天总算让我遇到了,还是一台生产用测试库,就不用很紧张了。数据库版本是9.2.0.4,Oracle9i的RMAN有一个blockrecover命令,可以在线修复坏块,以下就是使用RMAN修复坏块的过程SQL> conn owi/owiConnected.SQL> select * from dpa_history;select * from dpa_history*ERROR at line 1:ORA-01578: ORACLE data block corrupted (file # 15, block # 18)ORA-0
怎样修改查看Oracle字符集及怎样修改字符集 zt
[Q]怎么样查看数据库字符集 [A]数据库服务器字符集select * from nls_database_parameters,其来源于props$,是表示数据库的字符集。 客户端字符集环境select * from nls_instance_parameters,其来源于v$parameter, 表示客户端的字符集的设置,可能是参数文件,环境变量或者是注册表 会 话字符集环境 select * from nls_session_parameters,其来源于v$nls_parameters,表示会话自己的设置,可能是会话的环境变量或者是alter session完成,如果会话没有特殊的设置,将与nls_instance_parameters一致。 客户端的字符集要求与服务器一致,
Oracle进程:SMON的功能与作用 ZT
作者:eygle | English Version 【转载时请以超链接形式标明文章出处和作者信息及本声明】链接:http://www.eygle.com/archives/2008/05/oracle_smon_process.html[@more@]SMON是Oracle数据库至关重要的一个后台进程,SMON 是System Monitor 的缩写,意即:系统监控。在数据库启动过程中,SMON排在CKPT进程之后,在Oracle9i中排在第六号的位置:PMON started with pid=2DBW0 started with pid=3LGWR started with pid=4CKPT started with pid=5SMON started with pid=6RECO started with pid=7SMON负责系统监视已经一些系统清理及恢复工作,
高性能网站性能优化与系统架构(ZT)
说说大型高并发高负载网站的系统架构转载请保留出处:俊麟 Michael’s blog (http://www.toplee.com/blog/?p=71)Trackback Url :http://www.toplee.com/blog/wp-trackback.php?p=71[@more@] 我在CERNET做过拨号接入平台的搭建,而后在Yahoo&3721从事过搜索引擎前端开发,又在MOP处理过大型社区猫扑大杂烩的架构升级等工作,同时自己接触和开发过不少大中型网站的模块,因此在大型网站应对高负载和并发的解决方案上有一些积累和经验,可以和大家一起探讨一下。 一个小型的网站,比如个人网站,可以使用最简单的html静态页面就实现
Fenng老大点评的2008年数据库技术领域掠影
http://www.dbanotes.net/database/database_event_2008.html[@more@]
ZT 干得累死,并不见得老板就待见你?
起因:大部门里有位manager,干得不错,负责得项目多,并且大,天天加班.但是天天见老板在K他,自然他待遇也一般了.一直想搞明白,其中的原由。[@more@]Sky-Tiger的秘诀如下:1、凡是能够出名的事情,抢着做。比如写规范,参加各种学术大会发表论 文;2、再简单的事情也要叫嚷难,时间紧,这样按期完工才体现你的能力;3、再简单的东西也要弄出点问题,并顺利解决,好让领导知道有你这样一个项目,而且工作积极;4、领导面前充专家,专家面前充领导;flaming_tower的寓言故事:从前有2只母鸡,一只会下蛋不会叫,一只会叫不会下蛋,每次会下蛋的