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

DB笔试面试532】在Oracle中,什么是检查点?如何调优检查点?

♣ 题目部分 在Oracle中,什么是检查点?如何调优检查点? ♣ 答案部分 (一)什么是检查点? 在Oracle数据库系统中,写日志和写数据文件是数据库中消耗I/O较大两种操作。...一般所说检查点是一种将内存中修改数据块与磁盘上数据文件进行同步数据库事件(Event),是Oracle在数据库一致性关闭、实例恢复和Oracle基本操作不可缺少机制。...DBWn写脏块等待事件是db file parallel write。如果系统增量检查点频率很低,系统大量产生该事件,在排除了存储设备写性能问题后,那么应该将增量检查点频率设置高一些。...自Oracle 9i开始,弃用此参数,取而代之是参数FAST_START_MTTR_TARGET,并且该参数已成为优化增量检查点目标的首选方法。...Oracle建议用户将所有在线日志文件设置为同一大小,且每个线程至少拥有两个日志组。若要监视日志切换发生速度,以及随后检查点发生速度,则告警(alert)日志是一个很有价值工具。

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

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

♣ 题目部分 在Oracle中,如何让普通用户可以杀掉自己用户会话?...♣ 答案部分 普通用户想要杀掉会话必须要具有ALTER SYSTEM权限,但是由于该权限过大,用户可能使用该权限错杀其他用户会话,所以,有没有其它办法可以实现该功能呢?...首先,可以创建一个查询自己会话信息视图,将该视图创建公共同义词,然后创建一个存储过程,该存储过程实现杀掉会话需要,最后将该存储过程执行权限赋权给PUBLIC即可解决这个问题。...由于79会话属于LHR用户,所以,避免了误杀其它用户会话,当使用LHR用户时候,可以正常杀掉会话。...LHR也不能杀掉其它用户LHRTEST会话。

1.3K40

DB笔试面试492】Oracle用户密码含特殊字符时如何登陆?

题目部分 在Oracle中,Oracle用户密码含特殊字符时如何登陆?...答案部分 当Oracle用户密码含有特殊字符(例如,&、@、$等)时候,SQL*Plus和exp或expdp等工具进行登录时候在写法上有很大差异。...:密码用双引号括起来,用户名和密码用单引号括起来,然后【用户名】+【密码】+【tns】+【as sysdba】用单引号括起来,最后这个单引号用“\”进行转义。...在Windows平台下,使用不同客户端连接Oracle数据库写法如下表所示: Windows平台SQL*Plus工具exp、imp、expdp、impdp普通用户无tnssqlplus lhr/"""...& 说明: 有关本小节更多内容可以参考我BLOG:http://blog.itpub.net/26736162/viewspace-2135493/ 本文选自《Oracle程序员面试笔试宝典》,作者

2.1K10

DB笔试面试584】在Oracle中,如何得到执行目标SQL中绑定变量值?

♣ 题目部分 在Oracle中,如何得到执行目标SQL中绑定变量值?...♣ 答案部分 当Oracle解析和执行含有绑定变量目标SQL时,如果满足如下两个条件之一,那么该SQL中绑定变量具体输入值就会被Oracle捕获: l 当含有绑定变量目标SQL以硬解析方式被执行时...l 当含有绑定变量目标SQL以软解析或软软解析方式重复执行时,Oracle在默认情况下至少得间隔15分钟才会捕获一次。...,Oracle只会捕获那些位于目标SQLWHERE条件中绑定变量具体输入值,而对于那些使用了绑定变量INSERT语句,不管该INSERT语句是否是以硬解析方式执行,Oracle始终不会捕获INSERT...查询视图V$SQL_BIND_CAPTURE或V$SQL可以得到执行目标SQL中绑定变量具体输入值。

3K40

DB笔试面试387】简述Oracle存储过程,游标和函数区别。

Q 题目 简述Oracle存储过程,游标和函数区别。 A 答案 游标类似指针,游标可以执行多个不相关操作。...存储过程和函数区别如下所示: ① 函数可以理解为是存储过程一种; ② 函数可以没有参数,但是一定需要一个返回值,存储过程可以没有参数,不需要返回值; ③ 函数和存储过程都可以通过OUT参数返回值,如果需要返回多个参数那么建议使用存储过程...; ④ 在SQL数据操纵语句中只能调用函数而不能调用存储过程。...DB笔试面试历史连接 http://mp.weixin.qq.com/s/Vm5PqNcDcITkOr9cQg6T7w About Me:小麦苗 ● 本文作者:小麦苗,只专注于数据库技术,更注重技术运用...● 作者博客地址:http://blog.itpub.net/26736162/abstract/1/ ● 本系列题目来源于作者学习笔记,部分整理自网络,若有侵权或不当之处还请谅解 ● 版权所有,欢迎分享本文

68920

DB笔试面试543】Oracle用户状态有几种?分别表示什么含义?

♣ 题目部分 Oracle用户状态有几种?分别表示什么含义? ♣ 答案部分 Oracle用户状态是由密码来决定,而Oracle密码是由PROFILE来配置。...当创建用户而没有指定PROFILE选项时,Oracle就会将DEFAULT分配给用户。...Oracle已提供该应用脚本,为$ORACLE_HOME/rdbms/admin/utlpwdmg.sql。但是,用户可以制定自己验证脚本。...IDENTIFIED BY LHR; 在Oracle中,若用户密码变为锁定状态(LOCKED、LOCKED(TIMED))时,DBA可以直接执行“ALTER USER用户名 ACCOUNT UNLOCK...1、用原密码密文来更改密码 在Oracle 10g中,DBA_USERS视图PASSWORD字段提供了密码密文形式,而在Oracle 11g中,该字段被弃用了,内容为空,但是在基表USER$中PASSWORD

1.3K10

如何存储用户密码才能算安全?

卖个关子,先从远古时期案例来一步步演化出所谓“现代化密码编码方式”。 密码存储演进史 自从互联网有了用户那一刻起,存储用户密码这件事便成为了一个健全系统不得不面对一件事。...提及明文存储密码,我立刻联想到是 CSDN 社区在 2011 年末发生 600 万用户密码泄露事件,谁也不会想到这个和程序员密切相关网站会犯如此低级错误。...明文存储密码使得恶意用户可以通过 sql 注入等攻击方式来获取用户名和密码,虽然安全框架和良好编码规范可以规避很多类似的攻击,但依旧避免不了系统管理员,DBA 有途径获取用户密码这一事实。...不能明文存储,一些 hash 算法便被广泛用做密码编码器,对密码进行单向 hash 处理后存储数据库,当用户登录时,计算用户输入密码 hash 值,将两者进行比对。...此时狗蛋和二丫密码即使相同,由于 salt 影响,存储在数据库中密码也是不同,除非…为每个用户单独建议一张 rainbow table。

1.3K30

DB笔试面试604】在Oracle中,存储概要(Stored Outline)作用是什么?

♣ 题目部分 在Oracle中,存储概要(Stored Outline)作用是什么?...♣ 答案部分 OUTLINE原理是将调好执行计划(一系列Hint)保存起来,然后使用该效率高执行计划替换之前效率低下执行计划,从而使得当系统每次执行该SQL时,都会使用存储执行计划来执行...所以,可以在不改变已有系统SQL情况下达到改变其执行计划目的。OUTLINE方式是通过存储Hint方式来达到执行计划稳定与改变。...Oracle在Outline表中保存了SQLHint,当执行SQL时,Oracle会使用Outline中Hint来为SQL生成执行计划。...Ø使用OutLine步骤: (1)生成新SQL和老SQL2个Outline (2)交换两个SQL提示信息 (3)ON LOGON触发器设定sessionCATEGORY(自定义类别) SQL命令行为

99920

DB笔试面试842】在Oracle中,如何启动Oracle数据库监听日志?

♣ 问题 在Oracle中,如何启动Oracle数据库监听日志? ♣ 答案 Oracle监听器是一个服务器端程序,用于监听所有来自客户端请求,并为其提供数据库服务。...在Oracle 11g下,可能位于ORACLE_BASE/diag/tnslsnr/ ② 监听器日志缺省文件名为listener.log。...对于非缺省监听器,则产生日志文件通常为listenername.log。 ③ 监听器日志文件缺省由监听器自动创建,当日志文件丢失时或不存在时,会自动重新创建一个同名文件,与告警日志文件类似。...④ 监听器日志文件尺寸会不断自动增长,当尺寸过大时可能产生一些监听错误,这个时候可以考虑将其备份。 ⑤ Oracle监听器在运行时不允许对日志文件做删除,重命名操作。...on LSNRCTL> save_config 本文选自《Oracle程序员面试笔试宝典》,作者:小麦苗

1.2K30

DB笔试面试469】Oracle如何删除表中重复记录?

题目部分 Oracle如何删除表中重复记录? 答案部分 平时工作中可能会遇到这种情况,当试图对表中某一列或几列创建唯一索引时,系统提示ORA-01452 :不能创建唯一索引,发现重复记录。...删除重复记录后结果也分为两种,第一种是重复记录全部删除,第二种是重复记录中只保留最新一条记录,在一般业务中,第二种情况较多。...1、删除重复记录方法原理 在Oracle中,每一条记录都有一个ROWID,ROWID在整个数据库中是唯一,ROWID确定了每条记录是在Oracle哪一个数据文件、块、行上。...在重复记录中,可能所有列上内容都相同,但ROWID不会相同,所以,只要确定出重复记录中那些具有最大ROWID就可以了,其余全部删除。...& 说明: 有关删除重复数据更多内容可以参考我BLOG:http://blog.itpub.net/26736162/viewspace-2123234/ 本文选自《Oracle程序员面试笔试宝典》

2.7K30

DB笔试面试562】在Oracle中,如何监控索引使用状况?

♣ 题目部分 在Oracle中,如何监控索引使用状况?...通过一段时间监控,就可以确定哪些是无用索引。...另外,为了避免使用V$OBJECT_USAGE只能查询到当前用户下索引监控情况,可以使用如下语句查询数据库中所有被监控索引使用情况: SELECT U.NAME OWNER, IO.NAME...,分析索引使用情况 可以从视图DBA_HIST_SQL_PLAN中获取到数据库中所有索引扫描次数情况,然后根据扫描次数和开发人员沟通是否需要保留索引。...& 说明: 有关索引监控过程可以参考我BLOG:http://blog.itpub.net/26736162/viewspace-2120752/ 本文选自《Oracle程序员面试笔试宝典》,作者:

1.2K20

DB笔试面试571】在Oracle中,如何提高DML语句效率?

♣ 题目部分 在Oracle中,如何提高DML语句效率? ♣ 答案部分 若是批量处理海量数据的话通常都是很复杂及缓慢,方法也很多,但是通常概念是:分批删除,逐次提交。...避免在更新过程中涉及到索引维护。 ④ 批量更新,每更新一些记录后及时进行提交动作,避免大量占用回滚段和或临时表空间。 ⑤ 可以创建一个临时表空间用来应对这些更新动作。 ⑥ 加大排序缓冲区。...⑨ 建表参数非常重要,对于更新非常频繁表,建议加大PCTFREE值,以保证数据块中有足够空间用于UPDATE。...以上这些方法都是抛砖引玉,数据库优化没有最好方法,只有最合适方法。...本文选自《Oracle程序员面试笔试宝典》,作者:李华荣。

73410
领券