在Debian系统上部署Oracle应用涉及多个步骤,以下是一个基本的指南:
安装环境准备:
sudo apt update && sudo apt upgrade -y
sudo apt install make gcc libc6-dev
创建用户和组:
groupadd dba
groupadd oinstall
useradd -g oinstall -G dba -m oracle
passwd oracle
创建安装目录:
mkdir -p /usr/local/ora10/product/10.1.0
mkdir /var/opt/oracle
chown oracle:dba /var/opt/oracle
chmod -R 755 /var/opt/oracle
chown -R oracle:dba /usr/local/ora10
设置内核参数:
/etc/sysctl.conf 文件,添加以下内容:kernel.shmmax = 536870912
kernel.shmmni = 4096
kernel.shmall = 2097152
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
sudo sysctl -p
设置Oracle用户环境:
~/.bash_profile 文件:export ORACLE_BASE=/usr/local/ora10
export ORACLE_HOME=/usr/local/ora10/product/10.1.0
export PATH=$ORACLE_HOME/bin:$PATH
export ORACLE_OWNER=oracle
export ORACLE_SID=compiere
export ORACLE_TERM=xterm
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/local/lib:$LD_LIBRARY_PATH
export TNS_ADMIN=$ORACLE_HOME
export PATH=$ORACLE_HOME/bin:$PATH
source /etc/profile
安装Oracle客户端:
wget http://download.oracle.com/otn/linux/instantclient/19.8/instantclient-basiclite-linux.x64-19.8.0.0.0.zip
wget http://download.oracle.com/otn/linux/instantclient/19.8/instantclient-sqlplus-linux.x64-19.8.0.0.0.zip
unzip instantclient-basiclite-linux.x64-19.8.0.0.0.zip -d /usr/lib/oracle/19.8/client64/
unzip instantclient-sqlplus-linux.x64-19.8.0.0.0.zip -d /usr/lib/oracle/19.8/client64/
配置动态库路径:
/etc/ld.so.conf 文件,添加以下内容:/usr/lib/oracle/19.8/client64/lib
sudo ldconfig
配置环境变量:
/etc/profile 文件,添加以下内容:export ORACLE_HOME=/usr/lib/oracle/19.8/client64
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
export PATH=$ORACLE_HOME/bin:$PATH
source /etc/profile
配置监听和数据库实例:
netca 工具配置监听程序:sudo -u oracle netca
dbca 工具创建数据库实例:sudo -u oracle dbca
以上步骤提供了一个基本的框架,但请注意,每个版本的具体细节可能有所不同。强烈建议在安装前查阅Oracle和Debian的官方文档,以确保兼容性和安全性。