警示:通过 wmsys.wm_concat 实现行列转换
在网上流传很多文章,描述了使用wmsys.wm_concat对象实现行列转换的方法,这种方法不被Oracle所推荐,因为WMSYS用户用于Workspace Manager,其函数对象可能因版本而不同,这种变化在11.2.0.3及10.2.0.5中体现出来。原本WM_CONCAT函数返回值为VARCHAR2变更为CLOB。这一变化导致了很多程序的异常。该函数可以实现行列...
聊聊Clustering Factor的两个细节问题
Clustering Factor聚簇因子是Oracle索引的一种重要参数指标。对CBO而言,clustering factor的取值能够影响到索引路径访问成本值,最后影响到SQL语句的执行计划。本篇对clustering factor的两个细...
Oracle 11g的SQL Developer连接SQL Server 2008
1. 启动SQL Developer时,要求指定java.exe所在的路径,如:E:/oracle/product/11.1.0/db_2/jdk/bin2. 然后要添加SQL Server JDBC驱动,到http://sourceforge.net/project/showfiles.php?group_id=33291&package_id=25350&release_id=534076点击jtds-1.2.2-dist.zip 下载SQL Server JDBC驱动,拷贝到任意一个目录,解压。3 点击SQL Developer的“Tools ”-->“Preference”-->“Database”-->“Third party JDBC drivers”-->“Add entries...”,选择刚才的解压目录下的jtds-1.2.2.jar文件,如:E:/oracle/product/1
数据库性能SQL监控脚本
--1、消耗时间最多的前10条SQL语句;SELECT round(elapsed_time / 1000 , 2) "Elapsed Time (ms)", executions, round(elapsed_time / executions / 1000, 2) "Elapsed Time per Exec (ms)", parsing_schema_name "username", &...
会话级SQL跟踪
1 Sql_trace Sql_trace 是oracle 提供的会话级跟踪工具。启动会话跟踪后oracle会将指定会话执行的所有SQL语句记录在一个trace文件中,这个trace文件记录是SQL语句真实的执行计划和各项性能数据。 1.1 Top命令找到最消耗资源的oracle进程 ...
使用 Tkprof 分析 ORACLE 跟踪文件
Tkprof是一个用于分析Oracle跟踪文件并且产生一个更加清晰合理的输出结果的可执行工具。如果一个系统的执行效率比较低,一个比较好的方法是通过跟踪用户的会话并且使用Tkprof工具使用排序功能格式化输出,从而找出有问题的SQL语句。一. TKPROF 命令语法:TKPROF filename1, filename2&nb...
sql_trace跟踪文件中名词简写说明
SQL_TRACE是Oracle的一个非常强大的工具。打开SQL_TRACE就可以逐步捕获任何一个会话的数据库活动,或者捕获整个数据库的活动,并将数据库活动记录成跟踪文件。每次使用完之后需要关闭跟踪,否则会降低系统的性能。PARSING IN CURSOR #140526285366352 len=34 dep=1 uid=90 oct=3 lid=90 tim=1417657718956666 hv=1291129642 ad='ff3fd770' sqlid='37cvw956ga4ta'SELECT PROJECT_ID FROM WM_IN_ORDEREND OF STMTPARSE #140526285366352:c=0,e=78,p=0,cr=0,cu=0,mis=0,r=0,dep=1,og=1,plh=3568243417,tim=1417657718956664EXEC #14052...
手工生成AWR分析报告
AWR(Automatic Workload Repository)报告是我们进行日常数据库性能评定、问题SQL发现的重要手段。熟练掌握AWR报告,是做好开发、运维DBA工作的重要基本功。同时,该文档也作为同事去生成AWR报告的参考资料。
Execute to Parse 指标
Execute to Parse 指标反映了执行解析比其公式为 1-(parse/execute) , 目标为100% 及接近于只执行而不解析。在oracle中解析往往是执行的先提工作,但是通过游标共享可以解析一次执行多次,执行解析可能分成多种场景:1.hard coding => 硬编码代码,硬解析一次,执行一次, 则理论上其执行解析比为 1:1,则理论上Execute ...