centos7安装Oracle19C数据库(图文版)

        不知道像我一样闲得无聊的人有多少,在百无聊赖之际,突然觉得在Linux下装一个Oracle数据库也是不错的,本着未雨绸缪的初心,就做个笔记以备后用吧。

一、资源获取

        资源的获取主要包括两个方面:①centos7的安装(网上经验较多,再赘述就没有什么意义了);②Oracle19C数据库的下载。

        关于Oracle19C数据库的下载主要两个方面:

①百度网盘下载:

链接:https://pan.baidu.com/s/1dx2_8W2NriZaXy9fhplzfA 
提取码:nf41 

②直接从网上下载:

Database Software Downloads | Oraclehttps://www.oracle.com/database/technologies/oracle-database-software-downloads.html

应为这个软件较大,所以在一开始的时候就准备下载就可以节约好多时间。

二、环境的准备

1.关闭防火墙 

# 关闭防火墙

systemctl stop firewalld.service

# 禁止防火墙开机启动

systemctl disable firewalld.service

# 查看防火墙状态

systemctl status firewalld.service

2.关闭seLinux

# 编辑文件
#vi /etc/selinux/config
# 修改内容
SELINUX=disabled

3.yum依赖包更新 

本人之前参考网上大神们安装Oracle19C的安装教程去更新依赖包,最后不够用,所以就直接参考官网下载安装Oracle12C时的依赖包就没有问题。这些包正常情况下是没有问题的,可以直接下载,但是如果在安装时报错安装不全时可以重复装,或者安装缺少的包

# 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

检查依赖包是否安装成功

 # 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

 4.创建用户和组

groupadd -g 5001 dba

groupadd -g 5002 asmdba

groupadd -g 5003 backupdba

groupadd -g 5004 dgdba

groupadd -g 5005 kmdba

groupadd -g 5006 racdba

groupadd -g 5007 oper

groupadd -g 5008 oinstall

/usr/sbin/useradd -u 54321 -g oinstall -G dba,asmdba,backupdba,dgdba,kmdba,racdba,oper oracle

mkdir -p /u01/app/oracle/{oraInventory,product/19.3.0/db}

chown -R oracle:oinstall /u01

chmod -R 775 /u01

passwd oracle  //记得输入密码

5. 修改内核参数

#vi /etc/sysctl.conf
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 8329226240
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

 6. 对oracle用户设置限制,提高软件运行性能

#vi /etc/security/limits.conf
oracle soft nproc 65536
oracle hard nproc 65536
oracle soft nofile 65536
oracle hard nofile 65536
oracle soft stack 65536
oracle hard stack 65536

 7. 配置用户的环境变量

#vi /home/oracle/.bash_profile
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/19.3.0/db
export ORACLE_SID=oradb
export ORACLE_TERM=xterm
export ORACLE_OWNER=oracle
export TNS_ADMIN=$ORACLE_HOME/network/admin

 8. 编辑profile中的文件

在/etc/profile/ 文件中添加下面这段代码即可

#vi /etc/profile

if [ $USER = "oracle" ]; then

        if [ $SHELL = "/bin/ksh" ]; then

              ulimit -p 16384

              ulimit -n 65536

        else

              ulimit -u 16384 -n 65536

        fi

fi
 

9. 上传刚才下载的文件并解压到指定目录下 

此时不需要root用户

$ unzip LINUX.X64_193000_db_home.zip -d /u01/app/oracle/product/19.3.0/db

10.  切换到oracle用户或者直接LogOut,从oracle用户进系统

三、安装

以下所有操作均以截图形式给出:

/u01/app/oracle/product/19.3.0/db/runInstaller

 

 

 

 

 

 

 

 

 

 

 

 别的按照个人喜好修改,要是和我一样懒得话那就按照上述图片点击安装即可

四、配置LISTEN

打开终端输入:

netca

如果提示

bash: netca: 未找到命令...

就输入:

  /u01/app/oracle/product/19.3.0/db/bin/netca

等待弹出:

 

 

 

 

 

 

 

 五、创建数据库

在终端中输入

dbca

如果提示

bash: dbca: 未找到命令...

就输入

/u01/app/oracle/product/19.3.0/db/bin/dbca

 

 

 

 

 

 

 

 

 

此处我都是选择默认安装 

 

 

 

 

 

 

 

 等待较长时间即可完成安装。

六、常见的两个问题说明

1.启动Listener时报错:

The listener supports no services

处理办法:

第一步运行 

 vi /u01/app/oracle/product/19.3.0/db/network/admin/listener.ora

第二步:

修改HOST=xxxx.xxxx.xxxx.xxxx //你主机的IP地址

#添加如下代码 

SID_LIST_LISTENER =  
(SID_LIST =  
  (SID_DESC =  
  (GLOBAL_DBNAME = orcl)
  (SID_NAME = orcl)
  )
)

重启即可成功运行。

 2.另外一个问题是文件丢失,

1.ORA-01078: failure in processing system parameters
2.LRM-00109: could not open parameter file '/u01/app/oracle/product/19.3.0/db/dbs/initoradb.ora'

处理办法是

cp /u01/app/oracle/admin/orcl/pfile/init.ora.10172021181419 /u01/app/oracle/product/19.3.0/db/dbs/initoradb.ora'

猜你喜欢

转载自blog.csdn.net/chunfenxiaotaohua/article/details/121392937