首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

【DB笔试面试702】在Oracle中,如何定时清理INACTIVE状态的会话?

♣ 题目部分 在Oracle中,如何定时清理INACTIVE状态的会话?...♣ 答案部分 一般情况下,少量的INACTVIE会话对数据库并没有什么影响,但是,如果由于程序设计等某些原因导致数据库出现大量的会话长时间处于INACTIVE状态,那么将会导致大量的系统资源被消耗,造成会话数超过系统...此时就需要清理那些长时间处于INACTIVE状态的会话。...COMMENTS => '删除--每60分钟检查一次'); END; / & 说明: 有关如何定时清理INACTIVE状态的会话的更多内容可以参考我的...BLOG:http://blog.itpub.net/26736162/viewspace-2154547/ 本文选自《Oracle程序员面试笔试宝典》,作者:小麦苗

96130
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    【DB笔试面试698】在Oracle中,如何查看某一个会话是否被其它会话阻塞?

    ♣ 题目部分 在Oracle中,如何查看某一个会话是否被其它会话阻塞?...由上图可知,1070会话被2号实例上的970会话阻塞。 BLOCKING_SESSION_STATUS VARCHAR2(11) 标识当前会话是否被阻塞。...VALID表示当前会话被阻塞,可以通过BLOCKING_INSTANCE和 BLOCKING_SESSION列查找到阻塞会话;“NO HOLDER”表示没有被阻塞;“NOT IN WAIT”表示当前会话未等待...BLOCKING_SESSION NUMBER 当BLOCKING_SESSION_STATUS的值为VALID时,该列表示阻塞会话的SID。...本文选自《Oracle程序员面试笔试宝典》,作者:小麦苗 ? ---------------优质麦课------------ ? 详细内容可以添加麦老师微信或QQ私聊。 ?

    1.3K20

    【DB笔试面试578】在Oracle中,什么是会话游标?会话游标和共享游标的区别有哪些?会话游标分为哪几类?

    ♣ 题目部分 在Oracle中,什么是会话游标?会话游标和共享游标的区别有哪些?会话游标分为哪几类?...在目标SQL的执行过程中,会话游标起承上启下的作用。...由于在缓存会话游标的哈希表的对应Hash Bucket中,Oracle会存储目标SQL对应的父游标的库缓存对象句柄地址,所以,Oracle可以通过会话游标找到对应的父游标,进而就可以找到对应子游标中目标...在Oracle 10g中默认为20(注意:在官方文档中记录的该值默认为0是有误的),11g中默认为50。...① 在Oracle 11gR2中,一个会话游标能够被缓存在PGA中的必要条件是该会话游标所对应的SQL解析和执行的次数要超过3次。

    1.5K30

    【DB笔试面试688】在Oracle中,跟踪会话执行语句的方法有哪几种?

    ♣ 题目部分 在Oracle中,跟踪会话执行语句的方法有哪几种? ♣ 答案部分 因为TRACE的目标范围不同,所以导致必须使用不同的方法。若作用于数据库全局的,则改初始化参数。...① SQL_TRACE参数设置:非常传统的方法 SQL_TRACE可以作为初始化参数在全局启用,也可以通过命令行方式在具体会话启用。...需要注意的是,在全局启用SQL_TRACE会产生大量trace文件,很容易耗尽磁盘空间,这通常会导致比较严重的性能问题,所以在生产环境中要谨慎使用,并且及时关闭。...在大多数时候使用SQL_TRACE跟踪的都是当前会话的进程。通过跟踪当前进程可以发现当前操作的后台数据库递归活动,这在研究数据库新特性时尤其有效,在研究SQL执行,发现后台错误等方面也非常有用。...可在模块级别、动作级别、客户端级别、数据库级别、会话级别进行跟踪,Oracle官方支持。

    1K30

    【DB笔试面试576】在Oracle中,简述Oracle中的游标。

    ♣ 题目部分 在Oracle中,简述Oracle中的游标。 ♣ 答案部分 在介绍游标之前先介绍一下Oracle数据库中库缓存(Library Cache)的作用及其组成结构。...当同样的SQL语句和PL/SQL语句再次被执行的时候就可以直接利用已经缓存在库缓存中的那些相关对象而无须再次从头开始解析,这样就提高了这些SQL语句和PL/SQL语句在重复执行时的执行效率。...库缓存(Library Cache)在SGA中的位置如下图所示: ?...可以使用视图V$DB_OBJECT_CACHE(基表为X$KGLOB)来查询当前缓存在库缓存中的所有对象。...当Oracle要执行目标SQL“select * from lhr.emp”时,首先会对该SQL的SQL文本进行哈希运算,然后根据得到的哈希值找到相关的Hash Bucket,在Hash Bucket中遍历对应的库缓存对象句柄链表

    1.3K20

    【DB笔试面试561】在Oracle中,如何预估即将创建索引的大小?

    ♣ 题目部分 在Oracle中,如何预估即将创建索引的大小? ♣ 答案部分 如果当前表大小是1TB,那么在某一列上创建索引的话索引大概占用多大的空间?...对于这个问题,Oracle提供了2种可以预估将要创建的索引大小的办法: ① 利用系统包DBMS_SPACE.CREATE_INDEX_COST直接得到。...利用DBMS_SPACE.CREATE_TABLE_COST可以获得将要创建的表的大小。...第二种办法:Oracle 11g新特性:NOTE RAISED WHEN EXPLAIN PLAN FOR CREATE INDEX 这是一个非常实用的小特性,在Oracle 11gR2中使用EXPLAIN...& 说明: 有关如何预估即将创建索引的大小可以参考我的BLOG:http://blog.itpub.net/26736162/viewspace-1381160/ 本文选自《Oracle程序员面试笔试宝典

    1.3K20

    【DB笔试面试519】在Oracle中,什么是Oracle Directory?

    ♣ 题目部分 在Oracle中,什么是Oracle Directory?...♣ 答案部分 Oracle Directory(目录)可以让用户在Oracle数据库中灵活地对文件进行读写操作,极大地提高了Oracle的易用性和可扩展性。...READ,WRITE,EXECUTE ON DIRECTORY EXP_DIR_LHR TO LHR; GRANT ALL ON DIRECTORY EXP_DIR_LHR TO LHR; 需要注意的是,在创建...Directory数据库对象时对应的路径不存在也不会报错,Oracle数据库并不会到操作系统上检验路径的存在性,只有在使用时才会校验,因此在创建Directory时谨记对应的路径的真实存在性,否则可能会报...Directory的更多内容介绍可以参考我的BLOG:http://blog.itpub.net/26736162/viewspace-2148694/ 本文选自《Oracle程序员面试笔试宝典》,作者

    87220

    【DB笔试面试274】在Oracle中,什么是延迟段创建(Deferred Segment Creation)?

    Q 题目如下所示: 在Oracle中,什么是延迟段创建(Deferred Segment Creation)?...A 答案如下所示: 在Oracle 11.2中,当创建一个空表或者空分区时,为了加快创建速度,Oracle并不会立即分配初始段和空间,实际的表段(Table Segement)被延迟到第一行数据插入时创建...CREATION为IMMEDIATE的情况下,Oracle为T_TEST_2建立了段,在SEGEMENT CREATION为DEFERRED的情况下,Oracle没有为表T_TEST_3建立段,当向没有分配段的空表中插入信息时...在数据库服务器版本为Oracle 11.2.0.1中,当采用exp(无论版本为多少)导出数据时,需要先判断数据库中是否含有空表。...& 说明: 有关Oracle的延迟段创建的更多内容可以参考我的BLOG:http://blog.itpub.net/26736162/viewspace-2143238/ DB笔试面试历史连接 http

    77220

    【DB笔试面试520】在Oracle中,Oracle的DBLINK是什么?

    ♣ 题目部分 在Oracle中,Oracle的DBLINK是什么?...其实,DBLINK和数据库中的VIEW差不多,创建DBLINK的时候需要知道待读取数据库的IP地址、ORACLE_SID以及数据库用户名和密码。...DBLINK一般有两种方式,第一种方式是在本地数据库tnsnames.ora文件中配置了要远程访问的数据库的TNS,例如这里配置了TNS_BJLHR,然后创建公共DBLINK: CREATE PUBLIC...FROM SCOTT.TB_TEST@DBL_BJLHR; 创建DBLINK的第二种方式,是在本地数据库tnsnames.ora文件中没有配置要访问的远程数据库的时候,而直接将相关的内容写到DBLINK...Dblink的更多内容介绍可以参考我的BLOG:http://blog.itpub.net/26736162/viewspace-2148696/ 本文选自《Oracle程序员面试笔试宝典》,作者:李华荣

    1.8K20

    【DB笔试面试701】在Oracle中,如何让普通用户可以杀掉自己用户的会话?

    ♣ 题目部分 在Oracle中,如何让普通用户可以杀掉自己用户的会话?...首先,可以创建一个查询自己会话信息的视图,将该视图创建公共同义词,然后创建一个存储过程,该存储过程实现杀掉会话的需要,最后将该存储过程的执行权限赋权给PUBLIC即可解决这个问题。...USERNAME = USER; CREATE OR REPLACE PUBLIC SYNONYM SYN_MYOWNERSESSION_LHR FOR SYS.VW_MYOWNERSESSION_LHR; 创建存储过程用于杀掉会话...& 说明: 有关KILL SESSION的更多内容可以参考我的BLOG:http://blog.itpub.net/26736162/viewspace-2121019和http://blog.itpub.net.../26736162/viewspace-2121020 本文选自《Oracle程序员面试笔试宝典》,作者:小麦苗

    1.3K40
    领券