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 用户环境等。安装完成后,需要创建数据库实例并启动数据库实例。以上步骤是一个基本的过程,根据实际情况可能会有不同的设置和步骤。