Oracle 11g for Linux CentOS 5.2 安装教程
前置条件
在开始安装 Oracle 11g 数据库之前,请确保以下条件得到满足:
- 安装好 CentOS 5.2 操作系统
- 确保硬件配置符合 Oracle 11g 系统需求
- 安装好必须的软件包和组件
- 根据需要正确配置网络和主机名
安装 Oracle 11g
第一步:创建 Oracle 用户和组
Oracle 11g 需要一个用户和组,我们可以通过以下命令创建:
groupadd oinstall # 创建组 oinstall
groupadd dba # 创建组 dba
useradd -g oinstall -G dba oracle # 创建用户 oracle,加入 oinstall 组和 dba 组
第二步:修改 Linux 内核参数
Oracle 11g 需要调整 Linux 内核参数,以确保系统能够正常运行。请按照以下步骤操作:
- 编辑
/etc/sysctl.conf
文件,添加以下内容:
conf
kernel.shmall = 2097152
kernel.shmmax = 536870912
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
- 运行以下命令,使内核参数立即生效:
bash
$ sysctl -p
第三步:创建 Oracle 软件安装目录
在安装 Oracle 11g 前,我们需要创建一个目录,并赋予对应的权限,以供软件安装使用:
mkdir /u01
chown -R oracle:oinstall /u01
chmod -R 775 /u01
第四步:安装 Oracle 11g 软件
执行 Oracle 11g 安装程序进行安装。这里我们假设软件安装包已经下载并解压缩至 /home/oracle/install
目录。请按照以下步骤进行安装:
-
使用 root 用户登录
-
将以下命令追加至
/etc/security/limits.conf
文件:
* soft nofile 1024
* hard nofile 65536
* soft nproc 2047
* hard nproc 16384
- 通过
su - oracle
命令切换至 oracle 用户,然后运行以下命令:
bash
$ cd /home/oracle/install/database
$ ./runInstaller
- 根据安装向导,完成安装步骤。在安装过程中,可能会提示你需要安装一些必要的软件包,按照提示进行安装即可。
第五步:创建数据库
在安装 Oracle 11g 后,我们需要创建一个数据库。请按照以下步骤进行操作:
-
通过
su - oracle
命令切换至 oracle 用户 -
使用 Oracle 用户登录 SQL*Plus:
bash
$ sqlplus / as sysdba
- 在 SQL*Plus 命令行下,创建数据库:
SQL> create database TEST
controlfile reuse
logfile '/u01/app/oracle/oradata/TEST/redo01.log' size 100M,
'/u01/app/oracle/oradata/TEST/redo02.log' size 100M,
'/u01/app/oracle/oradata/TEST/redo03.log' size 100M
datafile '/u01/app/oracle/oradata/TEST/system01.dbf' size 500M autoextend on,
'/u01/app/oracle/oradata/TEST/users01.dbf' size 200M autoextend on,
'/u01/app/oracle/oradata/TEST/undotbs01.dbf' size 200M autoextend on
extent management local
sysaux datafile '/u01/app/oracle/oradata/TEST/sysaux01.dbf' size 500M autoextend on;
这个例子创建了一个名为 TEST 的数据库,使用了 3 个 redo log,并创建了 4 个数据文件。
示例说明
示例一:创建一个包含分区表的数据库
假设我们需要创建一个包含分区表的数据库,按照以下步骤操作:
- 在 SQL*Plus 中运行以下命令,创建一个没有分区的表 MYTABLE:
sql
CREATE TABLE MYTABLE (COL1 NUMBER PRIMARY KEY, COL2 VARCHAR2(20));
- 运行以下命令,创建一个表空间 MYTABLE_DATA,用于存放 MYTABLE 数据:
sql
CREATE TABLESPACE MYTABLE_DATA DATAFILE '/u01/app/oracle/oradata/TEST/mytable_data01.dbf' size 500M autoextend on;
- 再次运行以下命令,创建一个索引表空间 MYTABLE_IDX,用于存放 MYTABLE 的索引:
sql
CREATE TABLESPACE MYTABLE_IDX DATAFILE '/u01/app/oracle/oradata/TEST/mytable_idx01.dbf' size 100M autoextend on;
- 使用以下命令创建分区表:
sql
CREATE TABLE MYTABLE_PART (
COL1 NUMBER PRIMARY KEY,
COL2 VARCHAR2(20),
PARTITION_PART1 TABLESPACE MYTABLE_DATA,
PARTITION PART2 TABLESPACE MYTABLE_DATA,
PARTITION PART3 TABLESPACE MYTABLE_DATA,
PARTITION PART4 TABLESPACE MYTABLE_DATA,
PARTITION PART5 TABLESPACE MYTABLE_DATA,
PARTITION PART6 TABLESPACE MYTABLE_DATA,
PARTITION PART7 TABLESPACE MYTABLE_DATA,
PARTITION PART8 TABLESPACE MYTABLE_DATA,
PARTITION PART9 TABLESPACE MYTABLE_DATA,
PARTITION PART10 TABLESPACE MYTABLE_DATA,
PARTITION PART11 TABLESPACE MYTABLE_DATA,
PARTITION PART12 TABLESPACE MYTABLE_DATA,
PARTITION PART13 TABLESPACE MYTABLE_DATA,
PARTITION PART14 TABLESPACE MYTABLE_DATA,
PARTITION PART15 TABLESPACE MYTABLE_DATA,
PARTITION PART16 TABLESPACE MYTABLE_DATA,
PARTITION PART17 TABLESPACE MYTABLE_DATA,
PARTITION PART18 TABLESPACE MYTABLE_DATA,
PARTITION PART19 TABLESPACE MYTABLE_DATA,
PARTITION PART20 TABLESPACE MYTABLE_DATA
) PARTITION BY RANGE (COL1) (
PARTITION PART1 VALUES LESS THAN (100),
PARTITION PART2 VALUES LESS THAN (200),
PARTITION PART3 VALUES LESS THAN (300),
PARTITION PART4 VALUES LESS THAN (400),
PARTITION PART5 VALUES LESS THAN (500),
PARTITION PART6 VALUES LESS THAN (600),
PARTITION PART7 VALUES LESS THAN (700),
PARTITION PART8 VALUES LESS THAN (800),
PARTITION PART9 VALUES LESS THAN (900),
PARTITION PART10 VALUES LESS THAN (1000),
PARTITION PART11 VALUES LESS THAN (1100),
PARTITION PART12 VALUES LESS THAN (1200),
PARTITION PART13 VALUES LESS THAN (1300),
PARTITION PART14 VALUES LESS THAN (1400),
PARTITION PART15 VALUES LESS THAN (1500),
PARTITION PART16 VALUES LESS THAN (1600),
PARTITION PART17 VALUES LESS THAN (1700),
PARTITION PART18 VALUES LESS THAN (1800),
PARTITION PART19 VALUES LESS THAN (1900),
PARTITION PART20 VALUES LESS THAN (MAXVALUE) );
示例二:配置 Oracle 监视和警告
为了确保 Oracle 11g 数据库能够稳定运行,我们需要配置一些监视和警告机制。按照以下步骤配置:
- 修改以下文件,增加配置项:
```
$ORACLE_HOME/network/admin/sqlnet.ora
DIAG_ADR_ENABLED=OFF # 禁用自动 Diagnostic Repository (ADR)
$ORACLE_HOME/network/admin/listener.ora
DIAG_ADR_ENABLED=OFF # 禁用自动 Diagnostic Repository (ADR)
LOGGING_LISTENER=on # 启用日志记录
$ORACLE_HOME/log/
TRACE_LEVEL_SERVER=16 # 开启 Server Trace
$ORACLE_HOME/network/admin/sqlnet.ora
TRACE_LEVEL_SERVER=16 # 开启 Server Trace
```
- 修改以下文件,启用 Oracle 监视和警告:
```
$ORACLE_HOME/network/admin/sqlnet.ora
SQLNET.INBOUND_CONNECT_TIMEOUT=180
$ORACLE_HOME/network/admin/listener.ora
INBOUND_CONNECT_TIMEOUT_LISTENER=180
LOG_FILE_LISTENER=
$ORACLE_HOME/dbs/spfile
background_dump_dest='
core_dump_dest='
user_dump_dest='
$ORACLE_HOME/network/admin/sqlnet.ora
TRC_DIRECTORY='
BAD_FILES_DIRECTORY='
```
结论
本文提供了安装 Oracle 11g 数据库的详细步骤和示例。按照这些步骤进行操作,你可以在 CentOS 5.2 上快速地安装和配置 Oracle 11g 数据库,以满足你的应用需求。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Oracle 11g for Linux CentOS 5.2 详细安装步骤分享(图解教程) - Python技术站