centos7安装Oracle19C数据库(图文版)
不知道像我一样闲得无聊的人有多少,在百无聊赖之际,突然觉得在Linux下装一个Oracle数据库也是不错的,本着未雨绸缪的初心,就做个笔记以备后用吧。一、资源获取资源的获取主要包括两个方面:①centos7的安装(网上经验较多,再赘述就没有什么意义了);②Oracle19C数据库的下载。关于Oracle19C数据库的下载主要两个方面:①百度网盘下载:链接:https://pan.baidu.com
不知道像我一样闲得无聊的人有多少,在百无聊赖之际,突然觉得在Linux下装一个Oracle数据库也是不错的,本着未雨绸缪的初心,就做个笔记以备后用吧。
一、资源获取
资源的获取主要包括两个方面:①centos7的安装(网上经验较多,再赘述就没有什么意义了);②Oracle19C数据库的下载。
关于Oracle19C数据库的下载主要两个方面:
①百度网盘下载:
链接:https://pan.baidu.com/s/1dx2_8W2NriZaXy9fhplzfA
提取码:nf41
②直接从网上下载:
应为这个软件较大,所以在一开始的时候就准备下载就可以节约好多时间。
二、环境的准备
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'
更多推荐
所有评论(0)