Oracle19c
下载地址: https://www.oracle.com/database/technologies/oracle19c-linux-downloads.html
参考链接: https://blog.csdn.net/qq_16543881/article/details/121148417
安装条件确认:
grep MemTotal /proc/meminfo 查看内存大小,oracle 官方要求至少 1G 以上的内存
grep SwapTotal /proc/meminfo 查看交换空间大小,oracle 官方要求至少 1.5G 以上的交换空间
df -h 查看硬盘大小,需要7.2G以上。
关闭防火墙:
查看状态:systemctl status
firewalld.service
systemctl stop firewalld.service
永久关闭防火墙:
systemctl disable firewalld.service
然后检查依赖包是否安装 对于不同操作系统甚至是版本不同 所需要的依赖包都不同.linux7.9的命令如下:
# rpm -q bc binutils
compat-libcap1 compat-libstdc+±33 elfutils-libelf elfutils-libelf-devel fontconfig-devel
glibc glibc-devel ksh libaio libaio-devel libXrender libXrender-devel libX11
libXau libXi libXtst libgcc libstdc++ libstdc+±devel libxcb make
policycoreutils policycoreutils-python smartmontools sysstat
检测出未安装的包,然后对这些包进行安装
yum install 要安装的包名:
yum install elfutils-libelf-devel
fontconfig-devel ksh libaio-devel libXrender-devel compat-libcap1 glibc-devel libstdc++-devel
compat-libstdc++-33
中途可能需要输入多次 y 进行确认。
安装完毕后,再次进行检验
rpm -q bc binutils compat-libcap1
compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel fontconfig-devel
glibc glibc-devel ksh libaio libaio-devel libXrender libXrender-devel libX11 libXau
libXi libXtst libgcc libstdc++ libstdc++-devel libxcb make policycoreutils
policycoreutils-python smartmontools sysstat
配置文件:
Oracle 官方给出要添加的属性如下:
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 2147483648
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 = 1048586
以上这些参数的当前值可以用下面的命令查看:
# sysctl -a | grep <要查询的参数名>
通常情况下这些参数的值都不符合要求,因此需要把以下内容添加到"/etc/sysctl.conf"文件末尾。
然后输入以下命令,从"/etc/sysctl.conf"文件加载设置的内核参数:
#/sbin/sysctl -p
为了提高软件性能,Oracle 建议对帐户可以使用的进程数和打开的文件数设置限制。
在"/etc/security/limits.conf"文件末尾添加下列内容:
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle hard stack 10240
在终端添加新的组和用户
# groupadd -g 54321 oinstall
# groupadd -g 54327 asmdba
# groupadd -g 54328 asmoper
# groupadd -g 54322 dba
# groupadd -g 54323 oper
# groupadd -g 54324 backupdba
# groupadd -g 54325 dgdba
# groupadd -g 54326 kmdba
# groupadd -g 54330 racdba
# useradd -u 54321 -g oinstall -G dba,asmdba,backupdba,dgdba,kmdba,racdba
oracle
为 oracle 用户设置密码,密码无*号回显(即打出来是空白的 输入时注意下),直接输入即可。# passwd
oracle
Orcl
为 oracle 的安装建立目录,并设置目录所有者和读写权限
# mkdir -p /u01/app/oracle
# mkdir -p /u01/app/oraInventory
# chown -R oracle:oinstall /u01/app/oracle
# chown -R oracle:oinstall /u01/app/oraInventory
# chmod -R 755 /u01/app
注销 root 用户,用 oracle 用户登录操作系统,勾选显示隐藏文件,把下面的内容添加到/home/oracle/.bash_profile
文件的末尾
# Oracle 19c Profile Settings
umask 022
TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIR
ORACLE_HOSTNAME=Oracle19C; export
ORACLE_HOSTNAME
ORACLE_UNQNAME=orcl; export ORACLE_UNQNAME
ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/19.3.0/dbhome_1;
export ORACLE_HOME
ORACLE_SID=orcl; export ORACLE_SID
ORACLE_TERM=xterm; export ORACLE_TERM
NLS_LANG="AMERICAN_CHINA.ZHS16GBK";
export NLS_LANG
PATH=/usr/sbin:$PATH; export PATH
PATH=$ORACLE_HOME/bin:$PATH; export PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib;
export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib;
export CLASSPATH
if [ $USER = "oracle" ]; then
if
[ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
注意:
这里面的 ORACLE_HOSTNAME 的参数的值需要根据自己的情况来设定
$ mkdir -p
/u01/app/oracle/product/19.3.0/dbhome_1
$ source .bash_profile
使用 set |grep ORACLE*命令检查,如果设置.bash_profile 文件正常,结果如下所示
传送安装包到Linux
切换到 root 用户,打开命令行,用 yum
install vsftpd 安装
vsftpd。
用命令启动 ftp 服务
systemctl start vsftpd,再用 systemctl status vsftpd 查看 ftp服务状态。
切换到oracle用户: su –
oracle
将文件LINUX.X64_193000_db_home.zip 上传到目录/u01/app/oracle/product/19.3.0/dbhome_1下
下面安装Oracle19c
解压安装文件
切换到
oracle 用户,
$ cd /u01/app/oracle/product/19.3.0/dbhome_1
$ unzip -q LINUX.X64_193000_db_home.zip
允许图型安装界面
运行安装程序 直接安装提醒权限不够
编辑/etc/sudoers文件,添加要提升权限的用户;
在文件中找到root ALL=(ALL) ALL,在该行下添加提升权限的用户信息,如:
root ALL=(ALL) ALL
oracle ALL=(ALL) ALL(下图没打空格提醒语法错误)
需要在cd /u01/app/oracle/product/19.3.0/dbhome_1文件夹下
$./runInstaller
即可打开安装程序。
Fix & check again
配置必须以root身份进行:
方式一:选择第一个。然后输入root用户的密码。回车
方式二:选择第二个。代表在oracle用户下使用sudo命令进行。密码位oracle用户的密码。回车
补充: xhost: xshell下显示安装;参考 安装.doc




