Linux 7.9 平台下 Oracle 19.3 单实例安装手册

网友投稿 1072 2022-10-10

Linux 7.9 平台下 Oracle 19.3 单实例安装手册

Linux 7.9 平台下 Oracle 19.3 单实例安装手册

一.安装前准备工作

1.1 手动配置

1.1.1配置FTP yum源

[root@db01 ~]# cat /etc/yum.repos.d/rhel79.repo [rhel7] name=base baseurl=ftp://192.168.56.199/pub/rhel79 enabled=1 gpgcheck=0

1.1.2配置/etc/hosts

[root@db01 ~]# vim /etc/hosts192.168.56.100 db01

1.1.3安装操作系统必备的软件包

yum install binutils gcc gcc-c++ compat-libstdc++-33 glibc glibc.i686 glibc-devel ksh libgcc.i686 libstdc++-devel libaio libaio.i686 libaio-devel libaio-devel.i686 libXtst libXtst.i686 libX11 libX11.i686 libXau libXau.i686 libxcb libxcb.i686 libXi libXi.i686 make sysstat compat-libcap1 -y

RedHat7.*的镜像文件中没有compat-libstdc包,需要手动安装

[root@db01 tmp]# rpm -ivh /tmp/compat-libstdc++-33-3.2.3-72.el7.x86_64.rpm warning: compat-libstdc++-33-3.2.3-72.el7.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID f4a80eb5: NOKEYPreparing... ################################# [100%]Updating / installing... 1:compat-libstdc++-33-3.2.3-72.el7 ################################# [100%]

1.1.4配置Linux的系统参数

1)配置Linux的内核参数

[root@db01 ~]# vim /etc/sysctl.conf 添加以下内容fs.aio-max-nr = 1048576fs.file-max = 6815744kernel.shmall = 2097152kernel.shmmax = 4294967295kernel.shmmni = 4096kernel.sem = 250 32000 100 128net.ipv4.ip_local_port_range = 9000 65500net.core.rmem_default = 262144net.core.rmem_max = 4194304net.core.wmem_default = 262144net.core.wmem_max = 1048576shmall大于或等于shmmax的值,以页为单位。shmmax物理内存大小的一半(以字节为单位)用root用户执行sysctl -p 使修改生效。[root@db01 ~]# sysctl -pfs.aio-max-nr = 1048576fs.file-max = 6815744kernel.shmall = 2097152kernel.shmmax = 4294967295kernel.shmmni = 4096kernel.sem = 250 32000 100 128net.ipv4.ip_local_port_range = 9000 65500net.core.rmem_default = 262144net.core.rmem_max = 4194304net.core.wmem_default = 262144net.core.wmem_max = 1048576

2)设置 Oracle 用户的 Shell 限制

[root@db01 ~]# vim /etc/security/limits.conf添加以下内容oracle soft nproc 2047oracle hard nproc 16384oracle soft nofile 1024oracle hard nofile 65536oracle soft stack 10240oracle hard stack 32768oracle soft memlock 3145728oracle hard memlock 3145728

注意: limits.conf 文件发生更改时,这些更改立即生效。但是,如果 Oracle 用户已登录, 则这些更改将在注销这些用户并重新登录之后生效。必须先完成此操作,然后再使用这些帐户进行安装。

3)设置PAM 确保加载了最新版本的 PAM,然后在 /etc/pam.d/login 文件中添加或编辑以下行:

[root@db01 ~]# vim /etc/pam.d/login添加以下内容session required pam_limits.so

4)关闭防火墙/SELINUX 关闭防火墙

[root@db01 ~]# systemctl stop firewalld[root@db01 ~]# systemctl disable firewalld[root@db01 ~]# sed -i s#SELINUX=enforcing#SELINUX=disabled# /etc/selinux/config[root@db01 ~]# setenforce 0

1.2 创建用户和组

[root@db01 ~]# /usr/sbin/groupadd -g 54321 oinstall[root@db01 ~]# /usr/sbin/groupadd -g 54322 dba[root@db01 ~]# /usr/sbin/groupadd -g 54323 oper[root@db01 ~]# /usr/sbin/useradd -u 54321 -g oinstall -G dba,oper oracle[root@db01 software]# echo "| passwd --stdin oracle

1.3 创建目录

创建Oracle Home

[root@db01 ~]# mkdir -p /u01/app/oracle/product/19.3.0/dbhome_1[root@db01 ~]# chown -R oracle:oinstall /u01[root@db01 ~]# chmod -R 775 /u01/

1.4 设置环境变量

切换到oracle用户下执行vim .bash_profile编辑.bash_profile文件添加以下内容:

[oracle@db01 ~]$ vim .bash_profileORACLE_SID=orcl;export ORACLE_SID ORACLE_UNQNAME=orcl;export ORACLE_UNQNAMEJAVA_HOME=/usr/local/java; export JAVA_HOMEORACLE_BASE=/u01/app/oracle; export ORACLE_BASEORACLE_HOME=$ORACLE_BASE/product/19.3.0/dbhome_1; export ORACLE_HOMEORACLE_TERM=xterm; export ORACLE_TERMNLS_DATE_FORMAT="YYYY:MM:DDHH24:MI:SS"; export NLS_DATE_FORMATexport NLS_LANG=AMERICAN_AMERICA.UTF8TNS_ADMIN=$ORACLE_HOME/network/admin; export TNS_ADMINORA_NLS11=$ORACLE_HOME/nls/data; export ORA_NLS11PATH=.:${JAVA_HOME}/bin:${PATH}:$HOME/bin:$ORACLE_HOME/bin:$ORA_CRS_HOME/binPATH=${PATH}:/usr/bin:/bin:/usr/bin/X11:/usr/local/binexport PATHLD_LIBRARY_PATH=$ORACLE_HOME/libLD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$ORACLE_HOME/oracm/libLD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/lib:/usr/lib:/usr/local/libexport LD_LIBRARY_PATHCLASSPATH=$ORACLE_HOME/JRECLASSPATH=${CLASSPATH}:$ORACLE_HOME/jlibCLASSPATH=${CLASSPATH}:$ORACLE_HOME/rdbms/jlibCLASSPATH=${CLASSPATH}:$ORACLE_HOME/network/jlibexport CLASSPATHTHREADS_FLAG=native; export THREADS_FLAGexport TEMP=/tmpexport TMPDIR=/tmpumask 022

使设置的环境变量生效

[oracle@db01 ~]$ source .bash_profile

二 安装数据库软件

从Oracle 18c开始,数据库软件直接采用解压缩的方式进行,需要直接解压缩到$ORACLE_HOME目录下,这点和之前区别较大。 这里直接进行解压缩。

[root@db01 u01]# chown oracle:oinstall /tmp/LINUX.X64_193000_db_home.zip [root@db01 software]# su - oracle[oracle@db01 ~]$ unzip -d /u01/app/oracle/product/19.3.0/dbhome_1/ /tmp/LINUX.X64_193000_db_home.zip[oracle@db01 ~]$ yum install libXp*.i686 libXt*.i686 libXtst libXrender-0.9.10 -y切换到Oracle用户进去Oracle Home目录执行./runInstaller安装Oracle 18c数据库软件[oracle@db01 dbhome_1]$ cd /u01/app/oracle/product/19.3.0/dbhome_1/[oracle@db01 dbhome_1]$ ./runInstaller

[root​​@db01​​​ ~]# /u01/app/oraInventory/orainstRoot.sh [root​​​@db01​​ ~]# /u01/app/oracle/product/19.3.0/dbhome_1/root.sh

安装完成后,执行命令创建数据库 [oracle​​​@db01​​ dbhome_1]$ dbca

[oracle@db01 ~]$ sqlplus / as sysdbaSQL*Plus: Release 19.0.0.0.0 - Production on Sun Sep 12 18:57:11 2021Version 19.3.0.0.0Copyright (c) 1982, 2019, Oracle. All rights reserved.Connected to:Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - ProductionVersion 19.3.0.0.0SQL> show pdbs; CON_ID CON_NAME OPEN MODE RESTRICTED---------- ------------------------------ ---------- ---------- 2 PDB$SEED READ ONLY NO 3 HBHE READ WRITE NO

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:ansible模块--shell模块
下一篇:Talika- 用户进行程序切换的小软件(她离开了的英文)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~