"Oracle 10g 学习笔记"
Oracle 10g 是一款由甲骨文公司推出的数据库管理系统,它在数据库领域具有广泛的应用。本学习笔记主要涵盖了 Oracle 10g 的安装路径、关键文件、系统全局区(SGA)、数据库组件以及数据库管理的相关操作。
1. 安装目录与关键文件
Oracle 10g 的默认安装路径通常为 `oracle\product\10.1.0\Db_2\database`,其中包含了如 `spfile*.ora` 的系统参数文件,这是数据库启动的重要配置文件。`oradata` 目录则存放了数据库的数据文件(*.DBF)、控制文件(*.CTL)、日志文件(*.LOG)等。
2. 数据库管理
- 登录数据库:可以使用 SQL*Plus 命令行工具,例如以 `sys` 用户身份连接数据库,命令是 `sqlplus "sys/password@instance as sysdba"`。
- 查看系统状态:通过 `DESC` 命令了解数据文件、控制文件和日志文件的信息,如 `DESC v$controlfile`, `SELECT * FROM v$datafile`, `SELECT member FROM v$logfile`。
- 数据库操作:包括启动、挂载、打开数据库,例如 `startup`、`startup mount`、`alter database open`。同时,可以进行归档日志模式的切换,如 `archive log list`, `alter database archivelog`。
3. Oracle 10g 的内存结构
- SGA(System Global Area):包含数据库缓冲区高速缓存、重做日志缓冲区、共享池(用于存储SQL和PL/SQL的解析信息)和大池(用于SQL*Net和排序等)。
- DB Buffer Cache:存储数据块,提高数据访问速度,减少I/O操作。
- Redo Buffer Cache:用于保存对数据文件的更改,确保事务的恢复能力。
- PGA(Program Global Area):每个用户会话的私有内存区域,用于存储SQL和PL/SQL执行相关的信息。
4. 表空间与数据文件
表空间是逻辑存储结构,由一个或多个数据文件组成。数据文件(*.DBF)存储数据库对象,如表、索引等。创建和管理表空间是数据库管理员的重要任务。
5. SQL*Plus 使用
SQL*Plus 是 Oracle 提供的命令行工具,可用于执行 SQL 查询和PL/SQL块。例如,显示所有部门信息的命令是 `SELECT * FROM dept`。此外,还可以设置SQL提示符,如 `SET SQLBLANKLINES ON`,或者使用变量 `deptno=&tt` 进行交互式查询。
6. isqlplus 服务
isqlplus 提供了基于Web的数据库访问,用户可以通过 http://hostname:port/oracle_home/isqplus 访问,以 `scott:tiger` 身份登录,实现远程查询和管理。
本学习笔记详尽地介绍了 Oracle 10g 的基础知识,对于初学者来说,是一份非常实用的学习材料。通过深入理解和实践这些内容,可以帮助读者快速掌握 Oracle 数据库的管理和使用。