Oracle数据库是全球广泛使用的大型关系型数据库管理系统,由美国甲骨文公司开发。在本MLDN李兴华讲师的Oracle笔记中,我们将深入探讨Oracle的核心概念、安装配置、SQL语言、表空间管理、索引优化、备份恢复以及性能调优等多个关键知识点。

  1. Oracle核心概念
  2. 数据库实例与数据库:数据库实例是内存结构和后台进程的集合,而数据库是存储在磁盘上的数据文件。实例和数据库通过SGA(系统全局区)进行交互。
  3. 表空间与数据文件:表空间是存储数据的逻辑单位,由一个或多个数据文件组成。每个表、索引和其他对象都位于某个表空间中。
  4. 控制文件:记录了数据库的元数据信息,用于数据库的启动和恢复。

  5. 安装与配置

  6. 安装步骤:包括选择安装类型(如企业版、标准版等)、设置响应文件、配置监听器、创建数据库等。
  7. 环境变量配置:如ORACLE_HOME、PATH、TNS_ADMIN等,确保Oracle软件能正常运行。
  8. 数据库启动与关闭:使用SQL*Plus中的STARTUP和SHUTDOWN命令,或者通过srvctl命令行工具。

  9. SQL语言

  10. DML操作:INSERT、UPDATE、DELETE用于数据的增删改。
  11. DDL操作:CREATE、ALTER、DROP用于定义和修改数据库对象,如表、视图、索引等。
  12. 查询语句SELECT:掌握JOIN、WHERE、GROUP BY、HAVING、ORDER BY等子句,以及聚合函数(COUNT、SUM、AVG等)。

  13. 表空间管理

  14. 系统表空间与用户表空间:系统表空间存放系统对象,用户表空间用于用户数据。
  15. 数据文件的增加与删除:通过ALTER DATABASE命令调整表空间的大小,或者用DROP DATAFILE移除不再需要的数据文件。

  16. 索引优化

  17. B树索引:最常用的索引类型,适用于大部分查询场景。
  18. 位图索引:适用于选择性高、更新少的列,节省存储空间。
  19. 唯一性与非唯一性索引:前者不允许重复值,后者允许。

  20. 备份与恢复

  21. 冷备份与热备份:冷备份在数据库关闭时进行,热备份则在数据库运行时。
  22. RMAN(恢复管理):用于高效的备份与恢复管理。