### ORACLE_DBA面试知识点详解 #### 1. 共享池中的内存层 - **共享池**是Oracle系统全局区(SGA)的一部分,它主要用于存储数据字典缓存和PL/SQL代码等共享数据结构。 - **共享池内的内存层**主要包括:库缓存(Library Cache)、数据字典缓存、游标共享池(Shared SQL Area)、PL/SQL存储区等。 - **库缓存**用于存储解析过的SQL语句和PL/SQL过程。 - **数据字典缓存**保存了数据库的元数据信息,如表结构、索引定义等。 #### 2. 如何从RMAN目录查询特定归档日志是否已备份 - 使用RMAN工具可以通过命令`REPORT SCHEMA;`来获取所有被备份的数据文件和归档日志的信息。 - 特定的查询可以通过类似`REPORT SCHEMA FOR DATABASE;`命令,并结合过滤条件实现。 - **具体操作**:通过`REPORT RECOVERY`或`LIST BACKUP OF ARCHIVELOG ALL;`命令来查看归档日志的备份状态。 #### 3. 查询文件系统剩余空间及其子目录占用空间的方法 - 可以使用操作系统级别的命令进行查询: - 对于Unix/Linux系统,可以使用`df -h`命令来查看文件系统的总大小、已用空间和剩余空间。 - 使用`du -sh *`命令来查看当前目录下每个子目录所占用的空间大小。 #### 4. SGA定义与配置 - **SGA(System Global Area)**是Oracle实例启动时分配的一组共享内存区域,用于存储数据和控制信息。 - **组件包括**:数据缓冲区、重做日志缓冲区、共享池、大池、Java池、流池等。 - **配置方法**: - 了解目标负载类型,对于中型在线事务处理(OLTP)环境,应确保数据缓冲区足够大以支持频繁的读写操作。 - 调整各个组成部分的大小,如增大数据缓冲区、合理设置共享池大小等,以提高性能。 - **调优**:监控系统资源使用情况,根据应用需求调整各部分的大小,避免过度分配或不足。 #### 5. 缓存命中率及其对性能的影响及调优 - **缓存命中率**是指请求的数据在缓存中找到的概率。 - 高命中率意味着大多数数据请求无需访问磁盘,从而提高响应速度。 - **影响因素**:缓存大小、数据访问模式等。 - **调优策略**:增加缓存容量、优化数据访问模式、合理设置缓存淘汰策略等。 #### 6. 监控Oracle 8i/9i数据库的其他检查项 - **监控工具**:除了Statspack外,还可以使用AWR(Automatic Workload Repository)和ADDM(Automatic Database Diagnostic Monitor)等工具。 - **监控指标**:包括但不限于等待事件统计、会话统计、锁和争用情况等。 - **健康检查**:定期执行备份验证、表空间完整性检查、数据库参数设置检查等。 #### 7. 查询主机名和IP地址 - 在命令行界面中,可以通过以下命令获取: - 主机名:`hostname` - IP地址:`ifconfig`或`ip addr show` #### 8. 验证本地监听器使用的网络名称 - 使用`lsnrctl status`命令查看监听器状态信息,其中包含监听器正在使用的网络服务名称。 #### 9. 确定多个实例与共享内存和信号量的关系 - 使用`ps -ef | grep oracle`命令查找与Oracle相关的进程。 - 结合`grep -r "instance_name"`等命令定位特定实例的相关信息。 #### 10. 关联用户SQL*Plus会话与其进程 - 使用`v$session`视图,结合`osuser`和`username`字段来关联用户的SQL*Plus会话与对应的进程。 #### 11. 数据类型和表空间管理 - **数据类型**:如`VARCHAR2`, `NUMBER`, `CHAR`等的选择影响存储效率和性能。 - **表空间管理**: - 表空间、段、扩展区、块之间的关系。 - 表空间数据文件的管理和自动存储管理(ASSM)的优势。 - Oracle的段空间管理(SSM)和自动段空间管理(ASSM)。 #### 12. SQL调优 - **常见方法**: - 优化查询计划。 - 使用成本基优化器(CBO)或基于规则的优化器(CBORULE)。 - 索引的合理使用。 - 动态采样技术的应用。 - 通过`EXPLAIN PLAN`查看执行计划并分析。 #### 13. 表和段的管理 - **概念理解**: - `PCTUSED`和`PCTFREE`的作用。 - 表与段、扩展区、块之间的关系。 - 表空间与数据文件的关系。 - 表空间的管理方式:手动管理与自动管理的区别。 #### 14. 系统资源管理和备份恢复 - **资源管理**:包括内存管理、I/O管理、CPU管理等。 - **备份恢复**: - RMAN(Recovery Manager)的功能与特点。 - 备份策略的制定。 - 归档模式与非归档模式下的备份差异。 - 站点间数据复制和灾难恢复方案的设计。 #### 15. 存储架构和技术选型 - **RAID级别比较**:如RAID 5与RAID 10的区别。 - **选择依据**:基于性能需求、数据安全性和成本等因素进行综合考虑。 #### 16. 技术趋势与职业发展 - **Oracle技术趋势**:包括云技术的应用、大数据处理能力的提升等。 - **职业规划**:成为Oracle DBA的原因,个人兴趣与技术偏好等。 - **Oracle思维方式**:如何理解和解决实际问题,以及Oracle与其他技术栈的融合。 以上知识点涵盖了Oracle DBA面试中常见的理论和技术实践内容,为准备面试提供了全面的指导。
oracle数据库笔试题 DBA
国际大公司Oracle 面试笔试题
oracle Database DBA Interview Questions
1. How many memory layers are in the shared pool?
2. How do you find out from the RMAN catalog if a particular archive log has been backed-up?
3. How can you tell how much space is left on a given file system and how much space each of the file system"s subdirectories take-up?
4. Define the SGA and:
? How you would configure SGA for a mid-sized OLTP environment?
? What is involved in tuning the SGA?
5. What is the cache hit ratio, what impact does it have on performance of an oracle database and what is involved in tuning it?
6. Other than making use of the statspack utility, what would you check when you are monitoring or running a health check on an oracle 8i or 9i database? oracle Database
7. How do you tell what your machine name is and what is its IP address?
8. How would you go about verifying the network name that the local_listener is currently using?
9. You have 4 instances running on the same UNIX box. How can you determine which shared memory and semaphores are associated with which instance?
10. What view(s) do you use to associate a user"s SQLPLUS session with his o/s process?
Oracle DBA面试题更新 oracle DBA 面试题更新
数据库切换日志的时候,为什么一定要发生检查点?这个检查点有什么意义?
表空间管理方式有哪几种,各有什么优劣。
本地索引与全局索引的差别与适用情况。
一个表a varchar2(1),b number(1),c char(2),有100000条记录,创建B-Tree索引在字段a上,那么表与索引谁大?为什么?
9i的data guard有几种模式,各有什么差别。
执行计划是什么,查看执行计划一般有哪几种方式。
简单描述一下nest loop与hash join的差别。
db file sequential read与db file scattered read等待的差别,如果以上等待比较多,证明了什么问题?
library cache pin与library cache lock是什么地方的等待事件,一般说明什么问题?
在一个24*7的应用上,需要把一个访问量很大的1000万以上数据级别的表的普通索引(a,b)修改成唯一约束(a,b,c),你一般会选择怎么做,请说出具体的操作步骤与语句。
如果一个linux上的oracle数据库系统突然变慢,你一般从哪里去查找原因。
说明一下对raid5与raid01/10的认识。
列举5个10g的新特性
剩余5页未读,继续阅读
- 粉丝: 0
- 资源: 7
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助