CentOS 7 安装 Oracle 11g 数据库的步骤概要如下:
系统要求:
- 安装必要的软件包:
sudo yum install -y binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel libXi libXtst make sysstat
- 创建Oracle用户和组:
sudo groupadd oinstall
sudo groupadd dba
sudo useradd -g oinstall -G dba oracle
sudo passwd oracle
- 配置内核参数和用户限制,编辑或添加以下行到
/etc/sysctl.conf
和 /etc/security/limits.conf
:
# /etc/sysctl.conf
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmmax = 物理内存的一半
kernel.shmall = 物理内存总大小 / 页大小
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
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/security/limits.conf
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
- 设置Oracle环境变量,在oracle用户的
.bash_profile
中添加:
export ORACLE_BASE=/home/oracle/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
export ORACLE_SID=ORCL
export PATH=$PATH:$ORACLE_HOME/bin
- 创建Oracle安装目录并设置权限:
sudo mkdir -p /home/oracle/app/oracle
sudo chown -R oracle:oinstall /home/oracle/app
sudo chmod -R 775 /home/oracle/app
- 以oracle用户登录,下载Oracle 11g安装文件并解压:
wget http://download.oracle.com/otn/linux/oracle11g/R2/linux.x64_11gR2_database_1of2.zip
wget http://download.oracle.com/otn/linux/oracle11g/R2/linux.x64_11gR2_database_2of2.zip
unzip linux.x64_11gR2_database_1of2.zip
unzip linux.x64_11gR2_database_2of2.zip
- 配置安全更新并运行安装程序:
cd $ORACLE_HOME/oui/bin
./runInstaller -updateAllDBStartup
- 安装完成后,执行脚本创建并配置Oracle实例:
$ORACLE_HOME/root.sh
配置监听器和TNS:
编辑 $ORACLE_HOME/network/admin/listener.ora
文件,添加监听器配置。
- 启动监听器和数据库:
lsnrctl start
sqlplus / as sysd