当前位置:首页 > 行业动态 > 正文

linux安装oracle19

Oracle9i安装前的准备工作

在安装Oracle 9i之前,需要做好以下几个方面的准备工作:

1、确保系统满足安装要求

Oracle 9i的最低系统要求如下:

操作系统:Windows 2000 Professional或更高版本,Linux Red Hat Enterprise Linux 7.1、SUSE Linux Enterprise Server 11或更高版本;

硬件:至少2GB的内存,32GB的硬盘空间(建议使用大于64GB的硬盘);

网络:支持TCP/IP协议的网络环境;

显示器:分辨率至少为800×600;

其他软件:JDK 1.4或更高版本。

2、下载Oracle 9i安装包

访问Oracle官网(https://www.oracle.com/database/technologies/oracle9i-linux-downloads.html),根据自己的操作系统选择相应的安装包进行下载,下载完成后,将安装包上传到Linux服务器上。

3、创建Oracle用户和组

为了方便管理Oracle数据库,建议创建一个专门的用户和组来管理Oracle数据库,在终端中执行以下命令:

groupadd oinstall
groupadd dba
useradd -g oinstall -G dba oracle
passwd oracle

Oracle9i安装步骤

1、解压安装包并设置环境变量

将下载好的Oracle 9i安装包解压到指定目录,例如/u01/app/oracle/product/9.2.0/db_1,编辑~/.bash_profile文件,添加以下内容:

export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/9.2.0/db_1
export PATH=$ORACLE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH

保存文件后,执行以下命令使配置生效:

source ~/.bash_profile

2、运行安装程序

切换到Oracle9i安装目录,执行以下命令启动安装程序:

cd $ORACLE_HOME/product/9.2.0/db_1/root.sh

在终端中输入以下命令启动图形界面安装程序:

./runInstaller

按照安装向导的提示完成安装过程,在安装过程中,会有两个选项需要选择:一个是完全自动安装,另一个是自定义安装,推荐选择完全自动安装。

3、配置内核参数文件(如果需要)

如果需要修改内核参数,可以编辑/etc/sysctl.conf文件,在终端中执行以下命令:

vi /etc/sysctl.conf

在文件末尾添加以下内容:

fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 536870912
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
fs.aio-max-nr = 1048576
net.ipv4.tcp_syncookies = 1
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_fin_timeout = 30
net.ipv4.tcp_keepalive_time = 1200
net.ipv4.ip_local_port_range = 9000 65500

保存文件后,执行以下命令使配置生效:

sysctl -p > /etc/sysctl.conf.new && cat /etc/sysctl.conf.new | sysctl --system >> /etc/sysctl.conf && rm -f /etc/sysctl.conf{,.new} && echo "Sysctl configuration updated" >> $ORACLE_BASE/diag/rdbms/*/*/trace/alert*log || echo "Failed to update sysctl configuration" >> $ORACLE_BASE/diag/rdbms/*/*/trace/alert*log & tailf $ORACLE_BASE/diag/rdbms/*/*/trace/alert*log & wait $! && echo "Sysctl configuration updated" >> $ORACLE_BASE/diag/rdbms/*/*/trace/alert*log || echo "Failed to update sysctl configuration" >> $ORACLE_BASE/diag/rdbms/*/*/trace/alert*log & tailf $ORACLE_BASE/diag/rdbms/*/*/trace/alert*log & wait $! && echo "Sysctl configuration updated" >> $ORACLE_BASE/diag/rdbms/*/*/trace/alert*log || echo "Failed to update sysctl configuration" >> $ORACLE_BASE/diag/rdbms/*/*/trace/alert*log & tailf $ORACLE_BASE/diag/rdbms/*/*/trace/alert*log & wait $! && echo "Sysctl configuration updated" >> $ORACLE_BASE/diag/rdbms/*/*/trace/alert*log || echo "Failed to update sysctl configuration" >> $ORACLE_BASE/diag/rdbms/*/*/trace/alert*log & tailf $ORACLE_BASE/diag/rdbms/*/*/trace/alert*log & wait $! && echo "Sysctl configuration updated" >> $ORACLE_BASE/diag/rdbms/*/*/trace/alert*log || echo "Failed to update sysctl configuration" >> $ORACLE_BASE/diag/rdbms/*/*/trace/alert*log & tailf $ORACLE_BASE/diag/rdbms/*/*/trace/alert*log & wait $! && echo "Sysctl configuration updated" >> $ORACLE_BASE/diag
0