oracle经典笔试题

oracle经典笔试题

ID:42232594

大小:60.50 KB

页数:10页

时间:2019-09-10

oracle经典笔试题_第1页
oracle经典笔试题_第2页
oracle经典笔试题_第3页
oracle经典笔试题_第4页
oracle经典笔试题_第5页
资源描述:

《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提取跟踪文件,可以基

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。