官方链接:
Oracle Database 19c - Get Startedhttps://docs.oracle.com/en/database/oracle/oracle-database/19/index.html
检查配置
确定服务器信息:
top
memory (其他服务和应用开启时)free>>1000000 >2000000
swap (其他应用和服务开启时)free>=memory
本教程在 centos7.9下安装
建议在 redhat 7.4以上安装
df -h 确认服务器的各磁硬盘大小,把oracle安装在硬盘空间最大的路径下
cat /etc/redhat-release 确认服务器的系统版本(在不能连接外网的情况下根据服务器版本挂载对应的镜像充当yum源安装依赖环境)
安装依赖包
jdk 1.8及以上
yum -y install binutils compat-libcap1 compat-libstdc++-33 compat-libstdc++-33*i686 compat-libstdc++-33*.devel compat-libstdc++-33 compat-libstdc++-33*.devel gcc gcc-c++ glibc glibc*.i686 glibc-devel glibc-devel*.i686 ksh libaio libaio*.i686 libaio-devel libaio-devel*.devel libgcc libgcc*.i686 libstdc++ libstdc++*.i686 libstdc++-devel libstdc++-devel*.devel libXi libXi*.i686 libXtst libXtst*.i686 make sysstat unixODBC unixODBC*.i686 unixODBC-devel unixODBC-devel*.i686
yum -y install binutils compat-libstdc++-33 compat-libstdc++-33.i686 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc glibc.i686 glibc-common glibc-devel glibc-devel.i686 glibc-headers ksh libaio libaio.i686 libaio-devel libaio-devel.i686 libgcc libgcc.i686 libstdc++ libstdc++.i686 libstdc++-devel make sysstat unixODBC unixODBC-devel
rpm -q 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
yum install readline* expat -y
在yum执行后还有缺包的情况下,就需要另外上传依赖包通过rpm安装了
(rpm -iv .rpm包(有的包会要求依赖可以加上 --nodeps --force安装依赖包))
开始安装
1、创建oinstall和dba组
/usr/sbin/groupadd oinstall /usr/sbin/groupadd dba
2、创建oracle用户
/usr/sbin/useradd -g oinstall -G dba oracle passwd oracle #设置oracle用户密码:oracle(输入两次)
3、创建安装目录
mkdir -p /home/app/ 创建oracle安装目录,创建在最大空间的目录下
chown -R oracle:oinstall /home/app/ 授权成oracle用户
chmod -R 775 /home/app/ 添加执行权限
- 配置内核参数
vim /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
/sbin/sysctl -p 使之生效
6、修改用户限制
vim /etc/security/limits.conf
#在末尾添加
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240
8、编辑环境变量
su - oracle #切换成oracle用户
vi ~/.bash_profile
#复制代码
#注意把原来的PATH配置注释,否则有覆盖生效问题
# Oracle Settings
ORACLE_SID=oracledb;export ORACLE_SID
ORACLE_UNQNAME=orcldb;export ORACLE_UNQNAME
ORACLE_BASE=/home/app; export ORACLE_BASE #/mydata/oracle为安装目录
ORACLE_HOME=$ORACLE_BASE/product/19.3.0/db_home_1; export ORACLE_HOME
NLS_DATE_FORMAT="YYYY:MM:DDHH24:MI:SS"; export NLS_DATE_FORMAT
NLS_LANG=american_america.ZHS16GBK; export NLS_LANG
TNS_ADMIN=$ORACLE_HOME/network/admin; export TNS_ADMIN
ORA_NLS11=$ORACLE_HOME/nls/data; export ORA_NLS11
PATH=.:${JAVA_HOME}/bin:${PATH}:$HOME/bin:$ORACLE_HOME/bin:$ORA_CRS_HOME/bin
PATH=${PATH}:/usr/bin:/bin:/usr/bin/X11:/usr/local/bin
export PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib
LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$ORACLE_HOME/oracm/lib
LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/lib:/usr/lib:/usr/local/lib
export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JRE
CLASSPATH=${CLASSPATH}:$ORACLE_HOME/jlib
CLASSPATH=${CLASSPATH}:$ORACLE_HOME/rdbms/jlib
CLASSPATH=${CLASSPATH}:$ORACLE_HOME/network/jlib
export CLASSPATH
THREADS_FLAG=native; export THREADS_FLAG
export TEMP=/tmp
export TMPDIR=/tmp
umask 022
9、上传解压oracle安装包
cd /home/app
mkdir -p product/19.3.0/db_home_1
cd product/19.3.0/db_home_1
unzip download.zip 注意在db_home_1中解压
chown -R oracle:oinstall db_home_1
10、创建和上传响应文件模板
mkdir /home/oracle/response
chmod 700 /home/oracle/response/*.rsp root用户下授予执行权限
使用xftp传入response ,模板文件在$ORACLE_HOME下
使用附件的rsp文件则只需要注意以下几点
- ORACLE_HOSTNAME 系统的主机名需要自己调整
- INVENTORY_LOCATION oracle的库存位置
11、开始安装
./runInstaller -silent -responseFile /home/oracle/response/db_install.rsp
注意!可以另开同一台查看日志是否有不符合条件的情况导致安装失败。
12、配置监听程序
netca /silent /responsefile /home/oracle/response/netca.rsp
等待执行玩后用lsnrctl status查看监听程序
13、开始建库
dbca -createDatabase -silent -responseFile /home/oracle/response/dbca.rsp
注意!此时执行完后会让你直接输入sys管理用户的密码!
最后关机重启在重新登录并打开数据库检测,配置远程连接,无问题则安装结束