Oracle数据库是全球广泛使用的大型关系型数据库管理系统,由美国甲骨文公司开发。在本MLDN李兴华讲师的Oracle笔记中,我们将深入探讨Oracle的核心概念、安装配置、SQL语言、表空间管理、索引优化、备份恢复以及性能调优等多个关键知识点。
- Oracle核心概念
- 数据库实例与数据库:数据库实例是内存结构和后台进程的集合,而数据库是存储在磁盘上的数据文件。实例和数据库通过SGA(系统全局区)进行交互。
- 表空间与数据文件:表空间是存储数据的逻辑单位,由一个或多个数据文件组成。每个表、索引和其他对象都位于某个表空间中。
-
控制文件:记录了数据库的元数据信息,用于数据库的启动和恢复。
-
安装与配置
- 安装步骤:包括选择安装类型(如企业版、标准版等)、设置响应文件、配置监听器、创建数据库等。
- 环境变量配置:如ORACLE_HOME、PATH、TNS_ADMIN等,确保Oracle软件能正常运行。
-
数据库启动与关闭:使用SQL*Plus中的STARTUP和SHUTDOWN命令,或者通过srvctl命令行工具。
-
SQL语言
- DML操作:INSERT、UPDATE、DELETE用于数据的增删改。
- DDL操作:CREATE、ALTER、DROP用于定义和修改数据库对象,如表、视图、索引等。
-
查询语句SELECT:掌握JOIN、WHERE、GROUP BY、HAVING、ORDER BY等子句,以及聚合函数(COUNT、SUM、AVG等)。
-
表空间管理
- 系统表空间与用户表空间:系统表空间存放系统对象,用户表空间用于用户数据。
-
数据文件的增加与删除:通过ALTER DATABASE命令调整表空间的大小,或者用DROP DATAFILE移除不再需要的数据文件。
-
索引优化
- B树索引:最常用的索引类型,适用于大部分查询场景。
- 位图索引:适用于选择性高、更新少的列,节省存储空间。
-
唯一性与非唯一性索引:前者不允许重复值,后者允许。
-
备份与恢复
- 冷备份与热备份:冷备份在数据库关闭时进行,热备份则在数据库运行时。
- RMAN(恢复管理):用于高效的备份与恢复管理。