binutils-2.*
compat-libstdc++-33*
elfutils-libelf*
gcc-4.*
glibc-2.*
ksh-*
libaio-*
libgcc-*
libstdc++-*
make-3.*
sysstat-*
unixODBC-*
groupadd oinstall
groupadd dba
useradd -g oinstall -G dba oracle
passwd oracle
编辑/etc/sysctl.conf
:
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 4294967295
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
应用设置:
sysctl -p
编辑/etc/security/limits.conf
:
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240
mkdir -p /u01/app/oracle/product/12.2.0/dbhome_1
mkdir -p /u01/app/oraInventory
chown -R oracle:oinstall /u01
chmod -R 775 /u01
编辑~oracle/.bash_profile
:
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/12.2.0/dbhome_1
export ORACLE_SID=orcl
export PATH=$PATH:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
从Oracle官网下载对应版本的安装包(如linuxx64_12201_database.zip
)
unzip linuxx64_12201_database.zip -d /tmp/oracle
chown -R oracle:oinstall /tmp/oracle
切换到oracle用户:
su - oracle
cd /tmp/oracle/database
./runInstaller
安装完成后,以root身份执行:
/u01/app/oraInventory/orainstRoot.sh
/u01/app/oracle/product/12.2.0/dbhome_1/root.sh
dbca
bash
xhost +
export DISPLAY=:0.0
bash
yum install compat-libstdc++-33 elfutils-libelf-devel
bash
mount -t tmpfs shmfs -o size=7g /dev/shm
bash
lsnrctl status
netca # 重新配置监听器
创建/etc/init.d/oracle
服务脚本并配置:
chkconfig --add oracle
chkconfig oracle on
firewall-cmd --permanent --add-port=1521/tcp
firewall-cmd --reload
sqlplus / as sysdba
SELECT * FROM v$version;
/tmp/OraInstall
和$ORACLE_HOME/cfgtoollogs
中的日志文件按照以上步骤操作,您应该能够成功在Linux系统上安装Oracle数据库。如遇特殊问题,建议查阅Oracle官方文档或Metalink支持。