深入解析Oracle数据库创建与实例配置
立即解锁
发布时间: 2025-08-21 02:09:13 阅读量: 2 订阅数: 6 

# 深入解析Oracle数据库创建与实例配置
## 一、Oracle数据库创建概述
创建Oracle数据库是一项复杂的工作,但有一个名为数据库配置助手(DBCA)的图形化工具可以帮助我们更轻松地完成。不过,它只是辅助工具,不能涵盖所有选项和解释所有内容。在创建数据库之前,了解一些必要的细节并做出正确的决策,有助于创建一个强大且可扩展的数据库,避免重复操作。
## 二、熟悉Oracle环境
在Oracle环境中工作之前,需要熟悉以下几个方面:
1. **Oracle软件所有者**
2. **Oracle版本**
3. **Oracle基础目录(ORACLE_BASE)**
4. **Oracle主目录(ORACLE_HOME)**
5. **Oracle系统标识符(ORACLE_SID)**
6. **路径(PATH)**
### 2.1 查找Oracle软件所有者
Oracle软件所有者是操作系统上的一个用户,不同操作系统的设置有所不同:
- **Linux/UNIX**:通常会创建一个名为“oracle”的新用户来拥有安装文件,并创建两个操作系统组:
- **oinstall**:作为用户的主组,包含允许安装和修补Oracle软件的用户。
- **dba**:包含有权管理整个数据库的用户,要谨慎添加成员。
- **Windows**:安装Oracle只要求用户是安装Oracle的机器上本地管理员组的成员。不过,为了方便管理,也可以创建一个特定用户来拥有软件,还可以使用该账户运行Windows任务调度程序中的作业,以及分配映射驱动器。安装过程中会自动创建一个名为“ORA_DBA”的组,其功能类似于Linux/UNIX上的“dba”组。
### 2.2 Oracle版本
可能会遇到安装了多个Oracle版本的环境,尤其是在升级数据库或测试新版本时。在同一台机器上升级数据库时,新的Oracle版本会与现有版本并行安装,因此需要知道如何切换环境并确定当前使用的版本。
### 2.3 环境变量
环境变量对于管理Oracle安装非常重要,它可以告诉操作系统要运行的软件、Oracle存储特定文件的位置以及要连接的数据库。四个最重要的环境变量如下:
| 环境变量 | 说明 | 常见设置示例 |
| ---- | ---- | ---- |
| ORACLE_BASE | 机器上所有Oracle文件所在的顶级目录 | /opt/oracle<br>/u01/app/oracle<br>/app/oracle |
| ORACLE_HOME | Oracle的安装位置,指定要使用的Oracle实例 | /u01/app/oracle/product/12.1.0<br>/u01/app/oracle/product/11.2.0<br>/opt/oracle/product/9.2.0 |
| ORACLE_SID | 要连接的数据库名称,最多8个字符,以字母开头,建议使用小写 | 例如:dev12c |
| PATH | 系统路径,使用Oracle时需将ORACLE_HOME/bin放在前面 | 例如:ORACLE_HOME/bin:$PATH |
#### 2.3.1 ORACLE_BASE设置建议
- 不要在ORACLE_BASE下安装其他软件。
- 选择一个不用于其他主要操作系统或第三方软件的挂载点。
- ORACLE_BASE的最后一个目录应为“oracle”。
#### 2.3.2 ORACLE_HOME设置
如果同一台机器上有多个Oracle安装,将该变量设置为要使用的实例的位置。通常,ORACLE_HOME的值包含安装的Oracle版本的主要版本号,它是ORACLE_BASE的子目录。
#### 2.3.3 ORACLE_SID设置
将其设置为要连接的数据库名称,如果数据库不存在,则设置为即将创建的数据库名称。注意限制长度和大小写,切换数据库时要小心记录当前连接的数据库。
#### 2.3.4 PATH设置
在使用Oracle时,将ORACLE_HOME/bin放在路径前面,这样可以直接执行Oracle工具,而无需每次都输入完整路径或位于该目录下。
### 2.4 设置环境变量
- **Linux/UNIX**:所有环境设置都存储在操作系统用户配置文件中。可以使用Oracle提供的“oraenv”脚本轻松切换环境,运行该脚本后,它会询问要连接的数据库,然后相应地设置其他环境变量。示例如下:
```plaintext
[oracle@classroom ~]$ oraenv
ORACLE_SID = [dev12c] ? prod12c
The Oracle base for ORACLE_HOME=/u01/app/oracle/product/12.1.0/db_1 is /u01/app/oracle
```
- **Windows**:环境设置存储在注册表中,可以通过DOS命令行或系统级环境变量进行覆盖。如果只有一个环境和一个数据库,只需在设置Oracle时处理一次。
## 三、配置实例
数据库中的某些文件会对数据库的行为产生重大影响,包括性能、调优和故障排除。维护和配置这些文件是数据库管理的重要组成部分。
### 3.1 使用PFILE和SPFILES
PFILE和SPFILES是设置数据库运行环境的文件,参数文件是启动数据库时首先读取的文件,其中的参数配置了数据库的运行方式。
#### 3.1.1 PFILE示例及常见参数
以下是一个PFILE示例及一些常见设置的参数:
```plaintext
*.audit_file_dest='/u01/app/oracle/admin/dev12c/adump'
*.audit_trail='db'
*.compatible='12.0.0.0.0'
*.control_files='/u01/app/oracle/oradata/dev12c/control01.ctl',
'/u02/app/oracle/oradata/dev12c/con
```
0
0
复制全文
相关推荐










