首页 > 数据库 >centos7.8 oracle19c 安装记录

centos7.8 oracle19c 安装记录

时间:2024-02-27 14:11:10浏览次数:30  
标签:oracle19c etc -- centos7.8 oracle ORACLE HOME 安装 19c

该安装方案前提是可以连接因特网前提,因为在安装过程会自动补充一些linux的组件。

下载预安装和oracle

下载oracle19c的地址:https://www.oracle.com/technetwork/database/enterprise-edition/downloads/oracle19c-linux-5462157.html

下载预安装oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm的下载地址:http://yum.oracle.com/repo/OracleLinux/OL7/latest/x86_64/getPackage/oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm

我本人是通过提前下载后,通过Xftp 将两个文件上传到了在了 root的根目录

 

安装常用组件:
yum install -y vim wget
关闭selinux
vi /etc/selinux/config
修改SELINUX=disabled
修改hosts 复制第一行 改本机Ip
vim /etc/hosts
修改服务器名称
hostnamectl set-hostname XXX {ip-135}

 


开始安装

第一步

yum localinstall -y oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm


第二步

yum localinstall -y oracle-database-ee-19c-1.0-1.x86_64.rpm


注意这里的rpm包名称有可能会变化的哦,以你下载的文件全名为准。

第三步 创建数据库实例  

vim /etc/init.d/oracledb_ORCLCDB-19c
修改字符集 CHARSET=ZHS16GBK
修改sid 为你需要的比如zhfwdb  ORACLE_SID=zhfwdb  
修改pdb模式与常规模式 CREATE_AS_CDB =false


## 修改了默认的sid 为 ORCL ,这里修改为zhfwdb 需要复制一份配置文件
cd /etc/sysconfig/
cp oracledb_ORCLCDB-19c.conf oracledb_zhfwdb.conf


执行创建实例命令:
cd /etc/init.d/
sh oracledb_ORCLCDB-19c configure

 如果提示错误The Oracle Database is not configured. Unable to read the configuration file '/etc/sysconfig/oracledb_zhfwdb-19c.conf'hu

vim oracledb_ORCLCDB-19c

将变量$ORACLE_SID-$ORACLE_VERS  后面的 -$ORACLE_VERS删除,然后重新执行

/etc/init.d/oracledb_ORCLCDB-19c configure

ps:提示端口占用,检查hosts文件, 需要配置ip name

第四步

passwd oracle #修改oracle用户密码

 

设置环境变量,否则sqlplus / as sysdba 是不识别的

su root

#执行
vim /etc/profile
#最后面添加一下内容

export ORACLE_HOME=/opt/oracle/product/19c/dbhome_1
export PATH=$PATH:/opt/oracle/product/19c/dbhome_1/bin
export ORACLE_SID=zhfwdb
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK


保存并生效

#保存退出后 {esc -> :wq}
#执行以下命令,使环境变量生效
source /etc/profile
第五步

reboot #重启下服务器
重启过后,进入oracle 用户启动服务

su - oracle

sqlplus / as sysdba
#打开sql窗口

startup #启动服务

exit
#退出命令窗口

tips: ORA-01081: 无法启动已在运行的 ORACLE - 请首先关闭它

sql>shutdown immediate # 关闭再进行

sql>startup mount # 重新开启就可以了

sql>alter database open;
启动监听

cd $ORACLE_HOME/bin #定位到bin目录

lsnrctl start #启动监听

ps: 查看当前监听状态

lsnrctl status

停止监听 lsnrctl stop

修改监听配置文件

vim $ORACLE_HOME/network/admin/listener.ora

修改连接配置文件

vim $ORACLE_HOME/network/admin/tnsnames.ora

#需要修改sys密码,否则远程无法登录

alter user sys identified by "12345678";

 

 

至此,数据库安装已经完成~!~~

第六步:设置数据库开机启动

修改/etc/oratab文件N为Y

vim /etc/oratab

ORCLCDB:/opt/oracle/product/19c/dbhome_1:Y
在/etc/rc.local文件中添加需执行启动命令

su root # 切换为root用户

vim /etc/rc.local
su - oracle -c 'lsnrctl start'
su - oracle -c 'dbstart'

切换 oracle 用户

su - oracle

//分别修改以下两个文件
[oracle@oracent bin]$ vim $ORACLE_HOME/bin/dbstart
[oracle@oracent bin]$ vim $ORACLE_HOME/bin/dbshut
//修改如下段落
--将ORACLE_HOME=$1 修改为 ORACLE_HOME=$ORACLE_HOME
--将ORACLE_HOME_LISTNER=$1 修改为 ORACLE_HOME_LISTNER=$ORACLE_HOME
# This is to bring down Oracle Net Listener
ORACLE_HOME_LISTNER=$ORACLE_HOME
if [ ! $ORACLE_HOME_LISTNER ] ; then
echo "Since ORACLE_HOME is not set, cannot auto-stop Oracle Net Listener"
echo "Usage: $0 ORACLE_HOME"
else
# Set the ORACLE_HOME for the Oracle Net Listener, it gets reset to
# a different ORACLE_HOME for each entry in the oratab.
ORACLE_HOME=$ORACLE_HOME; export ORACLE_HOME
//保存后再次启动,不再报错。

设置CentOS7,8开机执行/etc/rc.local文件(CentOS7,8开机不执行/etc/rc.local文件)

给 /etc/rc.d/rc.local 添加 可执行权限

su root

chmod a+x /etc/rc.d/rc.local

mkdir /network/

mkdir /network/log

/etc/rc.local
将 rc-local 服务设置成开机启动(默认状态是 static,会被其他service服务调用执行。不过还是修改一下,以防那个服务被停用就牵连了)

systemctl enable rc-local
记得再次检查监听文件地址,不然plsql连接不上

vim /opt/oracle/product/19c/dbhome_1/network/admin/listener.ora
防火墙设置

网上关闭防火墙的做法实在是有点不负责任,防火墙在实际生产环境是必须要开启的

##
systemctl stop firewalld.service
systemctl start firewalld.service
systemctl enable firewalld.service
firewall-cmd --permanent --zone=public --add-port=22/tcp
firewall-cmd --permanent --zone=public --add-port=1521/tcp
firewall-cmd --reload firewall-cmd --permanent --zone=public --list-ports
现在已经可以和远程数据库连接了。

 

标签:oracle19c,etc,--,centos7.8,oracle,ORACLE,HOME,安装,19c
From: https://www.cnblogs.com/ironbamboo/p/18036773

相关文章

  • Docker环境安装细步骤
    如果之前已有安装有docker需要重新安装,先进行卸载,如果没安装忽略此步骤yumremovedockerdocker-clientdocker-client-latestdocker-commondocker-latestdocker-latest-logrotatedocker-logrotatedocker-engine安装Docker服务安装yum-utils安装所需的依赖组件软件包,执......
  • windows使用nvm安装多个版本node环境并切换node使用版本
    一、介绍使用nvm可以方便的在同一台设备上进行多个node版本之间切换,解决不同的项目所使用的node版本不一样的问题二、安装nvm如果已安装node环境先卸载后再安装nvm,防止出现不确定错误1、卸载node环境,并清除node环境变量配置通过程序和功能找到node卸载删除环境变量path中no......
  • Linux中安装FTP客户端(转载)
    Linux中测试搭建FTP服务器,刚安装完vsftpd测试登录时就提示“-bash:ftp:commandnotfound”,说明需要安装FTP客户端。1.http://rpmfind.net/linux/rpm2html/search.php?query=ftp下载客户端2.rpm-ivhftp-0.17-51.1.el6.x86_64.rpm安装客户端3.安装ftp-0.17-74.fc2......
  • 无法在驱动器0的分区1上安装Windows
    在通过U盘或光盘安装Win10系统时,不少用户遇到无法安装的问题,提示“无法在驱动器0的分区1上安装Windows”,格式化分区1也不能解决,进而提示Windows无法安装到这个磁盘,选中的磁盘采用GPT/MBR分区形式,这是怎么回事呢?下面跟大家分析出现这个问题的原因以及解决方法。一、原因分析Win......
  • Helm的安装与使用helm部署MySQL
    helm官网:https://helm.sh/安装Helm每个Helm版本都提供了各种操作系统的二进制版本,这些版本可以手动下载和安装。下载需要的版本解压(tar-zxvfhelm-v3.0.0-linux-amd64.tar.gz)在解压目录中找到helm程序,移动到需要的目录中(mvlinux-amd64/helm/usr/local/bin/helm)使用h......
  • 服务器安装CentOS7 报错/dev/root does not exist
    报错内容通过u盘安装实体服务器时,找不到u盘报错  解决方法在报错页面出入blkid,查看u盘盘符 在安装界面按“e”修改将  vmlinuzinitrd=initrd.imginst.stage2=hd:LABEL=CentOS\xxxxquiet修改为vmlinuzinitrd=initrd.imginst.stage2=hd:/dev/sdb4quiet修改后......
  • Creo10.0安装
    来自:最新版Creo10.0详细安装教程(含安装包)-知乎(zhihu.com) 解压前:先关闭“所有杀毒软件(部分电脑自带的“迈克菲”也要关闭)、防火墙、WindowsDefender”,否则可能会被杀毒软件误杀无法运行。1,打开【PTC.Creo.10.0.0.0.Win64-SSQ\_SolidSQUAD_\PTC.LICENSE.WINDOWS.2023-04-......
  • Docker安装Mysql
    使用Dockers部署Nacos集群前置条件:已经安装dockerDockerSwarm集群已经初始化添加标签:dockernodeupdate--label-addmysql=masterworkId创建网络dockernetworkcreate-doverlayswarm_net构建私有镜像mysql.ymlversion:"3.8"services:mysql:......
  • CentOS下安装redis 详细步骤
    1、前言Redis版本6.2.5服务器版本LinuxCentOS7.664位2、下载Redis下载网址:https://redis.io/download/笔者使用wget在线下载wgethttp://download.redis.io/releases/redis-6.2.5.tar.gz3、解压、安装3.1使用tar解压压缩包tar-xzvfredis-6.2.5.tar.gz3.2......
  • 可编辑模式下安装 python 包
    可编辑模式下安装python包一般情况下,我们使用的是pipinstallpkg来完成包的安装,默认的安装的目标目录在site-packages下,这种情况非常适合我们引用某些成熟包.如果我们想要给github某个项目贡献PR,或者仅仅要魔改一下某个项目,可以使用editable模式来安装.edit......