在开始安装前,请确保您的Linux系统满足以下要求: - 内存:至少2GB(推荐4GB以上) - 交换空间:内存1.5-2倍 - 磁盘空间:至少10GB(根据版本需求可能更多) - 操作系统:Oracle Linux, Red Hat Enterprise Linux, SUSE Linux Enterprise等
从Oracle官方网站下载适合您Linux版本的Oracle数据库安装包: - Oracle Database下载页面
# 对于RHEL/CentOS/Oracle Linux
sudo yum install -y binutils compat-libcap1 compat-libstdc++-33 gcc gcc-c++ glibc glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel libXi libXtst make sysstat unixODBC unixODBC-devel
# 对于Ubuntu/Debian
sudo apt-get install -y alien binutils build-essential cpp-4.8 g++-4.8 gcc-4.8 gcc-4.8-base glibc-devel ksh libaio1 libaio-dev libcap-dev libstdc++6 libstdc++6-4.8-dev libxi6 libxtst6 make sysstat unixodbc unixodbc-dev
sudo groupadd oinstall
sudo groupadd dba
sudo useradd -g oinstall -G dba oracle
sudo passwd oracle
编辑/etc/sysctl.conf
文件,添加以下内容:
fs.file-max = 6815744
kernel.sem = 250 32000 100 128
kernel.shmmni = 4096
kernel.shmall = 1073741824
kernel.shmmax = 4398046511104
kernel.panic_on_oops = 1
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
net.ipv4.conf.all.rp_filter = 2
net.ipv4.conf.default.rp_filter = 2
fs.aio-max-nr = 1048576
net.ipv4.ip_local_port_range = 9000 65500
应用更改:
sudo 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
oracle hard stack 32768
sudo mkdir -p /u01/app/oracle/product/19.0.0/dbhome_1
sudo mkdir -p /u01/app/oraInventory
sudo chown -R oracle:oinstall /u01
sudo chmod -R 775 /u01
以oracle用户登录,编辑~/.bash_profile
文件:
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/19.0.0/dbhome_1
export ORACLE_SID=orcl
export PATH=$ORACLE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
应用环境变量:
source ~/.bash_profile
unzip linuxx64_12201_database.zip -d /tmp/oracle
cd /tmp/oracle/database
./runInstaller
安装完成后,会提示以root用户执行两个脚本:
sudo /u01/app/oraInventory/orainstRoot.sh
sudo /u01/app/oracle/product/19.0.0/dbhome_1/root.sh
dbca
sqlplus / as sysdba
SQL> SELECT name, open_mode FROM v$database;
SQL> SELECT * FROM v$version;
SQL> exit
图形界面无法显示:
export DISPLAY=:0.0
xhost +
缺少库文件: 根据错误信息安装相应的依赖包
ORA-01078: failure in processing system parameters:
检查/etc/oratab
文件和$ORACLE_HOME/dbs/init$ORACLE_SID.ora
文件
监听器问题:
lsnrctl start
lsnrctl status
希望这个教程对您有所帮助!根据您具体的Oracle版本和Linux发行版,某些步骤可能需要微调。