### Oracle面试常见试题详解 #### 1. 冷备份与热备份的区别及其优势 - **冷备份**:在数据库完全关闭的状态下进行的备份,适用于所有数据库模式。其优势在于备份与恢复过程简单,且非归档模式下的数据库性能优于归档模式,因无需频繁写入归档日志至硬盘。 - **热备份**:针对归档模式的数据库,在其运行状态下执行备份。最大的好处是,备份过程中数据库仍可正常使用,并能将数据库恢复至任何指定的时间点。 #### 2. 缺失控制文件时如何恢复数据库 在没有控制文件的情况下,可通过重建控制文件并使用带有`backup controlfile`子句的`RECOVER`命令来恢复数据库。 #### 3. 如何从`init.ora`转换至`spfile` 使用`CREATE SPFILE FROM PFILE`命令实现`init.ora`文件向`spfile`的转换。 #### 4. 数据块、区段与段的概念差异 - **Data Block**:数据库中最小的逻辑存储单元。 - **Extent**:当数据库对象需更多物理存储空间时,连续的数据块组成的集合。 - **Segment**:数据库对象所有区段的总称。 #### 5. 检查表结构的两种方法 1. 使用`DESCRIBE`命令 2. 调用`DBMS_METADATA.GET_DDL`包 #### 6. 查看数据库引擎错误信息 通过`alert log`文件查看数据库引擎的错误信息。 #### 7. `TRUNCATE`与`DELETE`命令对比 两者均能清空表中所有记录,但`TRUNCATE`为DDL操作,仅移动高水位线(HWK),无需回滚段;而`DELETE`为DML操作,需回滚段,耗时更长。 #### 8. 索引的重要性 索引用于加速访问表中的数据块,提升查询效率。 #### 9. 星型模式(Star Schema)中的两类表及其数据类型 - **Fact Tables**:存储大量关键业务数据。 - **Dimension Tables**:提供对事实表属性的描述性信息。 #### 10. Fact Table应建立何种索引? Fact Table上推荐使用位图索引(Bitmap Index),因其高效支持多列选择。 #### 11. 两种常见的约束类型 - 主键约束(Primary Key) - 外键约束(Foreign Key) #### 12. 如何在不影响子表情况下重建父表 先失效子表的外键约束,重建父表后,再重新激活外键约束。 #### 13. 归档模式与非归档模式的异同及其利弊 - **归档模式**:支持数据库事务的完整备份,能恢复至任意时间点,但可能影响性能。 - **非归档模式**:无法精确恢复至特定时间点,但理论上提供稍好的数据库性能。 #### 14. 如何创建备份控制文件 使用`ALTER DATABASE BACKUP CONTROLFILE TO TRACE`命令创建控制文件的备份。 #### 15. 数据库启动的几个阶段 - `STARTUP NOMOUNT`:数据库实例启动 - `STARTUP MOUNT`:数据库装载 - `STARTUP OPEN`:数据库完全打开,可供用户访问 #### 16. 区分V$视图与GV$视图的关键字段 `INST_ID`字段指示了集群环境中的具体实例。 #### 17. 如何生成执行计划(Explain Plan) 1. 运行`utlxplan.sql`脚本以建立计划表。 2. 对特定SQL语句使用`EXPLAIN PLAN SET statement_id = 'tst1' INTO plan_table`。 3. 运行`utlxplp.sql`或`utlxpls.sql`查看执行计划。 #### 18. 提升Buffer Cache命中率策略 在数据库高峰期,利用`BUFFER CACHE ADVISORY`工具分析`V$DB_CACHE_ADVICE`视图,必要时调整`DB_CACHE_SIZE`参数。 #### 19. 解决ORA-01555错误方法 此错误提示“SNAPSHOT TOO OLD WITHIN ROLLBACK SEG”,一般可通过增加回滚段大小解决。同时,需审查引发错误的具体SQL语句。 #### 20. $ORACLE_HOME与$ORACLE_BASE的区别 - `$ORACLE_BASE`:Oracle安装的根目录。 - `$ORACLE_HOME`:特定Oracle产品的安装目录。
- 粉丝: 0
- 资源: 4
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- (源码)基于SimPy和贝叶斯优化的流程仿真系统.zip
- (源码)基于Java Web的个人信息管理系统.zip
- (源码)基于C++和OTL4的PostgreSQL数据库连接系统.zip
- (源码)基于ESP32和AWS IoT Core的室内温湿度监测系统.zip
- (源码)基于Arduino的I2C协议交通灯模拟系统.zip
- coco.names 文件
- (源码)基于Spring Boot和Vue的房屋租赁管理系统.zip
- (源码)基于Android的饭店点菜系统.zip
- (源码)基于Android平台的权限管理系统.zip
- (源码)基于CC++和wxWidgets框架的LEGO模型火车控制系统.zip