资源描述:
《oracle经典笔试题》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、一:SQLtuning类 1:列举几种表连接方式 hashjoin/mergejoin/nestloop(clusterjoin)/indexjoin 2:不借助第三方工具,怎样查看sql的执行计划 setautoton explainplansetstatement_id=&item_idfor&sql; select*fromtable(dbms_xplan.display);explainplansetstatement_id='测试一'forselect(这里可以是很复杂的查询)执行.然后s
2、elect*fromplan_tableawherea.statement_id='测试一'就可以看到你的查询的具体的执行计划了. 3:如何使用CBO,CBO与RULE的区别 在optimizer_mode=choose时,如果表有统计信息(分区表外),优化器将选择CBO,否则选RBO。RBO遵循简单的分级方法学,使用15种级别要点,当接收到查询,优化器将评估使用到的要点数目,然后选择最佳级别(最少的数量)的执行路径来运行查询。 CBO尝试找到最低成本的访问数据的方法,为了最大的吞吐量或最快的初始响应时间
3、,计算使用不同的执行计划的成本,并选择成本最低的一个,关于表的数据内容的统计被用于确定执行计划。 4:如何定位重要(消耗资源多)的SQLselectsql_textfromv$sqlwheredisk_reads>1000or(executions>0andbuffer_gets/executions>30000); 5:如何跟踪某个session的SQLexecdbms_system.set_sql_trace_in_session(sid,serial#,&sql_trace);selectsid,se
4、rial#fromv$sessionwheresid=(selectsidfromv$mystatwhererownum=1);execdbms_system.set_ev(&sid,&serial#,&event_10046,&level_12,'');1oracle自带的sqltrace程序可以跟踪本地sessionsys:altersystemsetsql_trace=true;对所有会话跟踪schema:altersessionsetsql_trace=true;对某个session会话跟踪sql语句w
5、ww.zhuanyou8.comIT运维中文网用tkprof来格式化跟踪文件输出tkprof输出内容包括1sql语句2统计信息3explaintable执行计划2基于DBMS_MONITOR包来跟踪会话,这种情况一般是通过该程序包可以跟踪从客户机到中间层、再到后端数据库的任何用户会话,从而可以较为容易的标识创建大量工作量的特定用户。会话:基于会话ID和序列号DBMS_MONITOR.session_trace_enable(sid,serial#,true);DBMS_MONITOR.session_trace
6、_enable(sid,serial#,false);客户端标识符:允许跨越多个会话设置跟踪,基于登录ID指定终端用户。客户端设置的参数:DBMS_SESSION.SET_IDENTIFIER过程设置该值运行语句:dbms_monitor.client_id_trace_enable('identifier',true,false);dbms_monitor.client_id_trace_disable('identifier');实例:基于实例名指定给定的实例dbms_monitor.database_tr
7、ace_enable(instance_name=>'orcl');服务名:指定一组相关的应用程序,使用DBMS_SERVICE.CREATE_SERVICE过程设置该值,dbms_monitor.serv_mod_act_trace_enable(service_name=>'orcl1',module_name=>'salary_update',action_name=>'insert_item');dbms_monitor.serv_mod_act_trace_disable(service_name=>
8、'orcl1',module_name=>'salary_update',action_name=>'insert_item');模块名:开发人员在其应用程序代码中使用DBMS_APPLICATION_INFO.SET_MODULE过程设置该值操作名:开发人员在其应用程序中使用DBMS_APPLICATION_INFO.SET_ACTION过程设置该值trcsess提取跟踪文件,可以基