配置Linux Oracle数据库是一个复杂的过程,涉及多个步骤。以下是一个基本的指南,帮助你在Linux系统上配置Oracle数据库:
系统选择与版本确认:
更新系统与安装依赖:
对于CentOS:
sudo yum update -ysudo 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 elfutils-libelf-devel
对于Ubuntu:
sudo apt updatesudo apt install -y binutils software-properties-common gcc g-multilib make flex bison libaio1 libaio-dev libc6-dev libc6-dev-i386 libc6-i386 libelf-dev libncurses5-dev libstdc6 libstdc-6-dev lib32stdc6 lib32ncurses5-dev libssl-dev zlib1g-dev
创建用户和组:
oracle
的新用户和组,并将其设置为Oracle数据库的所有者。sudo groupadd oinstallsudo groupadd dbasudo useradd -g oinstall -G dba oraclesudo passwd oracle
设置目录权限:
sudo mkdir -p /u01/app/oracle/product/19.0.0/dbhome_1sudo mkdir -p /u02/oradatasudo chown -R oracle:oinstall /u01 /u02sudo chmod -R 775 /u01 /u02
配置内核参数:
/etc/sysctl.conf
文件,添加以下内容:fs.aio-max-nr 1048576
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
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
/etc/pam.d/login
和 /etc/pam.d/sshd
中添加以下行,以确保PAM模块也应用这些限制:session required pam_limits.so
创建安装目录与设置权限:
设置Oracle用户环境变量:
/home/oracle/.bash_profile
文件,添加Oracle相关的环境变量。export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/19.0.0/dbhome_1
export ORACLE_SID=orclpdb1
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 /home/oracle/.bash_profile
下载Oracle安装文件:
切换到Oracle用户并启动安装:
su - oracle
命令切换到 oracle
用户,然后启动安装程序。unzip linuxamd64_193000_db_home.zip
cd database
./runInstaller
配置监听程序:
lsnrctl configure
创建数据库实例:
dbca
修改Oracle系统配置文件 /etc/oratab
:
orcl:/oradata/app/oracle/product/10.2.0:Y
修改 /etc/rc.d/rc.local
配置文件:
su - oracle -c "/oradata/app/oracle/product/10.2.0/bin/lsnrctl start"
su - oracle -c "/oradata/app/oracle/product/10.2.0/bin/dbstart start"
设置 Oracle 实例和监听服务自启动:
touch /etc/init.d/orcl
vi /etc/init.d/orcl
保存 orcl
并退出。
增加配置服务:
/sbin/chkconfig --add orcl
/etc/oratab
文件:ORACLE_SID:ORACLE_HOME:Y
reboot
以上步骤涵盖了在Linux系统上配置Oracle数据库的基本过程。请注意,这些步骤可能会因你的Linux发行版和Oracle数据库版本而有所不同。在安装过程中,请务必遵循Oracle官方文档中的说明。