【书】《Oracle数据库面试笔试宝典》相关内容
目录
1.1 踩别人没有踩过的坑,犯别人没有犯过的错 - 13 -
2.1 当前市场对于数据库程序员的需求如何?待遇如何? - 15 -
2.2 数据库程序员有哪些可供选择的职业发展道路? - 16 -
2.3 当企业在招聘时,对数据库程序员通常有何要求? - 16 -
2.5 要想成为一名出色的数据库程序员,需要掌握哪些必备的知识? - 18 -
4.6.2 事务的4种隔离级别(Isolation Level)分别是什么? - 35 -
4.8.2 存储过程和函数的区别是什么?各自的作用是什么? - 40 -
4.10 什么是游标?如何知道游标已经到了最后? - 41 -
4.11.2 在什么情况下可以对视图执行增、删、改操作? - 42 -
4.13.4.2 子查询中的IN和EXISTS - 48 -
4.13.6 SQL:1999语法对SQL的支持 - 49 -
4.13.6.1 交叉连接(Cross Join) - 50 -
4.13.6.2 内连接(Inner Join/Join) - 50 -
4.18.1 接触过哪些OS系统?常用命令有哪些? - 60 -
5.1.8.2 Oracle的自治事务是什么? - 73 -
5.1.9.1 Oracle常用日期处理函数有哪些?这些函数可以实现哪些功能? - 74 -
5.1.9.2 函数SUBSTR和INSTR有什么区别? - 74 -
5.1.9.3 NVL、NVL2、NULLIF、COALESCE的区别是什么? - 75 -
5.1.9.4 条件表达式CASE和DECODE的区别是什么? - 75 -
5.1.9.5 Oracle常用替换函数有哪两个? - 76 -
5.1.9.6 如何判断一个字符串是否含有中文汉字? - 77 -
5.1.9.7 ORA-00904: "wm_concat":invalid identifier错误解决 - 77 -
5.1.9.8 在Oracle中,有哪些常用的分析函数? - 77 -
5.1.10.2 如何使用批量动态SQL(FORALL及BULK子句的使用)? - 80 -
5.1.10.3 存储过程或函数如何返回集合类型? - 82 -
5.1.10.5 分批插入、分批更新、分批删除、分批提交 - 84 -
5.1.11.1 分区表有什么优点?分区表有哪几类?如何选择用哪种类型的分区表? - 84 -
5.1.11.3 分区表常用数据字典视图有哪些? - 86 -
5.1.11.4 普通表转换为分区表有哪些办法? - 86 -
5.1.12 DELETE、DROP和TRUNCATE的区别是什么? - 87 -
5.1.17 如何判断一个存储过程是否正在运行? - 92 -
5.1.18 如何将文本文件或Excel中的数据导入数据库? - 92 -
5.1.19 AUTHID CURRENT_USER的作用是什么? - 96 -
5.1.20 Oracle用户密码含特殊字符时如何登陆? - 96 -
5.2.2.1 什么是临时表?它有哪些分类? - 101 -
5.2.2.3 什么是Oracle Directory? - 103 -
5.2.2.4 Oracle的DBLINK是什么? - 103 -
5.2.2.5 Oracle的表可以分为哪几类? - 104 -
5.2.3.3 什么是专用服务器和共享服务器? - 108 -
二、 如何解决ORA-04030和ORA-04031错误? - 118 -
5.2.3.6 Oracle有哪些重要后台进程? - 124 -
5.2.3.7 什么是检查点?如何调优检查点? - 127 -
5.2.3.8 如何在Windows下查看Oracle的进程? - 131 -
5.2.3.10 数据库处于RESTRICT、QUIESCE和SUSPEND状态的区别是什么? - 133 -
5.2.3.11 Oracle 10g和11g告警日志文件的位置在哪里? - 133 -
5.2.3.12 PFILE和SPFILE的区别是什么? - 134 -
5.2.3.15 Oracle用户的状态有几种?分别表示什么含义? - 139 -
5.2.3.16 用户的权限分为哪几类?如何导出用户的权限? - 141 -
七、 虚拟索引(Virtual Index) - 153 -
八、 不可见索引(Invisible Indexes) - 154 -
5.2.4.3 如何预估即将创建索引的大小? - 157 -
5.2.4.6 聚簇因子(Clustering Factor)是什么? - 158 -
5.2.4.7 什么是索引的选择性(Index Selectivity)? - 159 -
5.2.4.9 什么是索引分裂?索引分裂有哪几种类型? - 161 -
5.2.4.10 IS NULL如何用到索引? - 161 -
5.2.4.11 索引是否必须定期重建?索引重建有哪些影响? - 161 -
5.2.5.1 SQL如何优化?SQL优化关注点有哪些? - 162 -
5.2.5.2 SQL优化在写法上有哪些常用的方法? - 163 -
三、 SQL的解析过程(硬解析、软解析、软软解析) - 177 -
四、 什么是High Version Count? - 178 -
一、 绑定变量是什么?绑定变量有什么优缺点? - 179 -
四、 如何得到已执行的目标SQL中的绑定变量的值? - 181 -
5.2.5.9 说说曾经优化过的一条SQL语句 - 184 -
5.2.5.10 什么是半连接、反连接和星型连接? - 184 -
5.2.5.11 表和表之间的关联方式有哪几种? - 185 -
5.2.5.13 NOLOGGING、APPEND和PARALLEL提高DML性能 - 188 -
三、 如何在不执行SQL的情况下获取执行计划? - 193 -
五、 如何从执行计划初步判断SQL的性能问题? - 193 -
5.2.6.2 怎样收集表的统计信息?怎样收集分区表的统计信息? - 204 -
5.2.6.3 什么是动态采样(Dynamic Sampling)? - 204 -
5.2.6.5 什么是待定的统计信息(Pending Statistic)? - 205 -
5.2.6.6 什么是直方图(Histogram)? - 206 -
5.2.6.7 什么是多列统计信息(Extended Statistics)? - 208 -
5.2.6.8 基表COL_USAGE$的作用是什么? - 208 -
5.2.6.9 新建索引后统计信息是否自动收集? - 209 -
5.2.6.10 什么是基数反馈(Cardinality Feedback)? - 209 -
5.2.6.12 Oracle如何并发地收集统计信息? - 210 -
5.2.6.13 当收集表的统计信息时应该注意哪些问题? - 211 -
5.2.7.1 等待事件的分类?常见等待事件? - 212 -
5.2.7.2 请列举一次等待事件的处理案例 - 215 -
5.2.8.1 ROWID和ROWNUM有什么区别? - 216 -
5.2.8.2 Oracle健康检查有哪些方面? - 217 -
5.2.8.5 在高并发、高负载的情况下,如何给表添加字段并设置DEFAULT值? - 225 -
5.2.8.6 你们公司的数据库有多大?大一点的表有多大?有多少行? - 225 -
5.2.8.7 什么是高水位?如何回收表的高水位? - 226 -
5.2.8.8 若临时表空间使用率过高有什么调优思路? - 227 -
一、 如何监控数据库中的监控非常耗费性能SQL语句? - 228 -
5.2.9.3 什么是ORA-01555错误? - 231 -
5.2.9.5 如何获取trace文件的路径 - 235 -
5.2.9.6 SQL_TRACE是什么?诊断事件是什么?常用的10046及10053诊断事件的区别是什么? - 236 -
5.2.9.7 如何收集systemdump?如何收集hanganalyze? - 242 -
5.2.10.1 如何彻底杀掉会话?V$SESSION的STATUS为KILLED的情况下如何找到相关的后台OS进程? - 249 -
5.2.10.2 如何让普通用户可以杀掉自己用户的会话? - 249 -
5.2.10.3 SESSIONS和PROCESSES的关系 - 249 -
5.2.11.1 ASM是什么?它有哪些优点? - 250 -
5.2.11.2 ASM磁盘有几种冗余方式? - 251 -
5.2.11.3 与ASM相关的有哪些进程? - 251 -
5.2.11.5 如何将一个数据库添加到CRS中? - 252 -
5.2.11.6 集群(Cluster)特有的后台进程有哪些? - 253 -
5.2.11.8 RAC的脑裂和健忘分别指的是什么? - 254 -
5.2.11.10 什么是OCR、OLR和表决磁盘?如何备份及恢复OCR? - 255 -
5.2.11.12 RAC中的Public IP、Private IP、Virtual IP、SCAN IP、GNS VIP及HAIP的作用分别是什么? - 258 -
5.2.11.13 Oracle Cluster Health Monitor(CHM)的作用是什么? - 260 -
5.2.12.4 RFS、LNSn、MRP、LSP进程的作用分别是什么? - 271 -
5.2.12.7 Switchover和Failover的区别 - 273 -
5.2.12.8 主库丢失归档,物理DG如何恢复? - 274 -
5.2.12.9 备库数据文件异常,物理DG如何恢复? - 274 -
5.2.12.10 DG中GAP有几种解决方案? - 275 -
5.2.12.11 DG中一些比较有用的SQL语句 - 276 -
5.2.13.4 Logdump工具的作用是什么? - 281 -
5.2.13.5 OGG-00446 Could not find archived log for sequence错误的处理办法 - 281 -
5.2.14.1 RMAN、NBU备份分别是什么? - 282 -
5.2.14.2 物理备份和逻辑备份分别是什么? - 283 -
5.2.14.4 Oracle的SCN是什么? - 284 -
5.2.14.5 实例恢复和介质恢复的区别是什么? - 285 -
5.2.14.6 DELETE了一条数据并且提交了,该如何找回? - 289 -
5.2.14.7 TSPITR(表空间基于时间点恢复) - 289 -
5.2.14.8 rm -rf误操作的恢复过程 - 291 -
5.2.14.9 在丢失归档的情况下如何进行数据文件的恢复 - 291 -
5.2.14.10 数据文件OFFLINE之后必须要做的一件事是什么? - 292 -
5.2.14.11 差异增量备份和累积增量备份的区别是什么? - 292 -
5.2.14.13 RMAN中关于备份或归档文件状态OBSOLETE和EXPIRED的区别是什么? - 293 -
5.2.14.14 如何处理Oracle中的坏块? - 294 -
5.2.14.15 LogMiner是什么?其有哪些用途?请简述LogMiner的使用过程。 - 295 -
5.2.14.16 什么是BBED?它有哪些作用? - 297 -
5.2.14.18 如何导出存储过程、函数、包和触发器的定义语句?如何导出表的结构?如何导出索引的创建语句? - 299 -
5.2.14.19 可以从dmp文件获取哪些信息? - 301 -
5.2.14.20 数据迁移之可传输表空间(Transportable Tablespaces) - 302 -
5.2.14.21 如何正确的删除表空间数据文件? - 303 -
5.2.15.3 AWR报告中主要关注哪些方面内容? - 318 -
5.2.15.4 如何查看过去某一段时间数据库系统的会话是否有问题? - 321 -
5.2.17.1 动态注册和静态注册有什么区别? - 325 -
5.2.17.2 什么是EZCONNECT方式连接数据库? - 326 -
5.2.17.3 在Oracle中,如何限定特定IP访问数据库? - 326 -
5.2.17.4 如何在RAC服务器端配置TAF? - 327 -
5.2.18.2 什么是手动建库?手动建库有哪些步骤? - 333 -
5.2.18.3 Oracle删除数据库的方式有哪几种? - 334 -
5.2.18.5 Oracle如何判定实例是否运行? - 335 -
5.2.18.6 如何判断Oracle是32位还是64位? - 336 -
5.2.18.7 在Oracle中有哪些常见组件? - 336 -
5.2.19.1 序列cache值过小导致CPU利用率过高 - 338 -
5.2.19.2 队列等待之enq: TX - allocate ITL entry - 341 -
6.2.3 什么是内存碎片?什么是内碎片?什么是外碎片 - 344 -
6.2.4 虚拟地址、逻辑地址、线性地址、物理地址有什么区别 - 345 -
6.3.3 静态链接库与动态链接库有什么区别 - 346 -
7.3.3 IP Phone的原理是什么?都用了哪些协议 - 350 -
7.4.2 相比IPv4,IPv6有什么优点 - 352 -
About Me
...............................................................................................................................
● 本文作者:小麦苗,只专注于数据库的技术,更注重技术的运用
● 本文在itpub(http://blog.itpub.net/26736162)、博客园(http://www.cnblogs.com/lhrbest)和个人微信公众号(xiaomaimiaolhr)上有同步更新
● 本文itpub地址:http://blog.itpub.net/26736162/abstract/1/
● 本文博客园地址:http://www.cnblogs.com/lhrbest
● 本文pdf版及小麦苗云盘地址:http://blog.itpub.net/26736162/viewspace-1624453/
● 数据库笔试面试题库及解答:http://blog.itpub.net/26736162/viewspace-2134706/
● QQ群:230161599 微信群:私聊
● 联系我请加QQ好友(646634621),注明添加缘由
● 于 2017-07-01 09:00 ~ 2017-07-31 22:00 在魔都完成
● 文章内容来源于小麦苗的学习笔记,部分整理自网络,若有侵权或不当之处还请谅解
● 版权所有,欢迎分享本文,转载请保留出处
...............................................................................................................................
拿起手机使用微信客户端扫描下边的左边图片来关注小麦苗的微信公众号:xiaomaimiaolhr,扫描右边的二维码加入小麦苗的QQ群,学习最实用的数据库技术。