如何在Linux操作系统上安装Oracle数据库10g

1. 确认系统环境

在开始安装 Oracle 数据库之前,需要确认 Linux 系统满足以下要求:

操作系统为 Oracle 支持的版本,比如 Oracle Linux、Red Hat Enterprise Linux、SUSE Linux、Ubuntu 等

操作系统已经安装了必要的软件包,包括 make、binutils、gcc、glibc、libstdc++、sysstat、compat-libstdc++-33、compat-libstdc++-296

系统语言设置为英文,否则可能会遇到字符集问题

2. 下载 Oracle 数据库安装文件

Oracle 官网提供了 Oracle 数据库 10g 的安装文件,在下载之前需要先注册 Oracle 账号。登录后,在 Oracle Database 10g Downloads 页面下载 Linux x86 版本的安装文件。

3. 安装必要的软件包

Oracle 安装需要额外的软件包支持,在安装前需要先安装这些软件:

yum install -y binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc glibc-common glibc-devel libgcc libstdc++ libstdc++-devel make sysstat

4. 创建 Oracle 用户和用户组

为了安全起见,需要为 Oracle 数据库创建独立的用户和用户组,不要使用默认的用户和用户组。可以使用以下命令创建:

groupadd oinstall

groupadd dba

useradd -g oinstall -G dba oracle

-g 参数指定用户组,-G 参数指定附加组

5. 修改系统参数

Oracle 数据库需要修改部分系统参数才能正常运行。可以通过以下命令查看当前系统参数:

sysctl -a

需要修改的参数包括:

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 = 9000 65500

net.core.rmem_default = 262144

net.core.rmem_max = 4194304

net.core.wmem_default = 262144

net.core.wmem_max = 1048576

以上参数可以通过编辑 /etc/sysctl.conf 文件来修改,可以使用以下命令:

vi /etc/sysctl.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 = 9000 65500

net.core.rmem_default = 262144

net.core.rmem_max = 4194304

net.core.wmem_default = 262144

net.core.wmem_max = 1048576

修改完毕后,可以使用以下命令使配置生效:

sysctl -p

6. 设置 Oracle 用户环境

Oracle 用户需要设置以下环境变量:

ORACLE_BASE=/u01/app/oracle

ORACLE_HOME=/u01/app/oracle/product/10.2.0/db_1

ORACLE_SID=testdb

PATH=$ORACLE_HOME/bin:$PATH:

可以编辑用户目录下的 .bash_profile 文件来设置环境变量:

vi ~oracle/.bash_profile

在文件末尾添加以下内容:

export ORACLE_BASE=/u01/app/oracle

export ORACLE_HOME=/u01/app/oracle/product/10.2.0/db_1

export ORACLE_SID=testdb

export PATH=$ORACLE_HOME/bin:$PATH:

修改完毕后,可以使用以下命令使配置生效:

source ~oracle/.bash_profile

7. 安装 Oracle 数据库软件

解压下载的文件,切换到解压后的目录,执行 runInstaller 命令开始安装:

unzip linux_10gR2_database.zip

cd database

./runInstaller

根据提示进行安装,包括选择安装类型,选择安装目录等。在安装完成后,需要执行 root.sh 脚本完成最后的安装工作:

cd /u01/app/oracle/product/10.2.0/db_1

./root.sh

8. 创建数据库实例

Oracle 数据库安装完成后,默认情况下没有创建数据库实例,需要手动创建。可以使用 dbca 工具创建,也可以使用 sqlplus 命令手动创建。

使用 dbca 工具创建数据库实例

执行以下命令启动 dbca 工具:

dbca

按照提示进行操作,可以选择创建模板数据库,指定数据库名称、字符集、管理员用户名和密码等,完成后可以在 ORACLE_HOME/dbs 目录下找到相应的 pfile 和 spfile 文件。

使用 sqlplus 命令创建数据库实例

使用以下命令登录到 Oracle 数据库:

sqlplus /nolog

SQL> connect / as sysdba

执行以下命令创建数据库实例:

CREATE DATABASE testdb

USER SYS IDENTIFIED BY password

USER SYSTEM IDENTIFIED BY password

EXTENT MANAGEMENT LOCAL

DEFAULT TABLESPACE users

TEMPORARY TABLESPACE temp;

上述命令创建了一个名为 testdb 的数据库实例,指定了 SYS 和 SYSTEM 用户的密码,设置了默认的表空间和临时表空间。

9. 启动和关闭数据库实例

正在使用的 Oracle 数据库实例可以使用以下命令启动:

sqlplus /nolog

SQL> connect / as sysdba

SQL> startup;

关闭数据库实例:

sqlplus /nolog

SQL> connect / as sysdba

SQL> shutdown immediate;

总结

安装 Oracle 数据库需要一些准备工作,包括确认系统环境、下载并安装必要的软件包、创建 Oracle 用户和用户组、修改系统参数、设置 Oracle 用户环境等。安装完成后,需要创建数据库实例并启动数据库实例。以上步骤是一个基本的过程,根据实际情况可能会有不同的设置和步骤。

数据库标签