目录
[四、ORACLE 19C 在linux centos 7上安装可能会出现的问题总结](#四、ORACLE 19C 在linux centos 7上安装可能会出现的问题总结)
[6.出现database not mounted解决方法](#6.出现database not mounted解决方法)
一、安装环境准备
1、linux虚拟机安装
、
想连接到本机,需要关闭本机防火墙
2、虚拟机快照
vim /etc/hosts
3、空间检查&软件上传
[root@bedo19c /]# df -h
文件系统 容量 已用 可用 已用% 挂载点
/dev/sda2 40G 5.3G 35G 14% /
devtmpfs 2.0G 0 2.0G 0% /dev
tmpfs 2.0G 0 2.0G 0% /dev/shm
tmpfs 2.0G 13M 2.0G 1% /run
tmpfs 2.0G 0 2.0G 0% /sys/fs/cgroup
/dev/sda5 51G 33M 51G 1% /u01
/dev/sda1 1014M 156M 859M 16% /boot
tmpfs 394M 4.0K 394M 1% /run/user/42
tmpfs 394M 24K 394M 1% /run/user/1000
/dev/sr0 4.2G 4.2G 0 100% /run/media/bedo/CentOS 7 x86_64
tmpfs 394M 0 394M 0% /run/user/0
[root@bedo19c /]# cd /u01
[root@bedo19c u01]# ls
[root@bedo19c u01]# cd /
[root@bedo19c /]# mkdir
mkdir: 缺少操作数
Try 'mkdir --help' for more information.
[root@bedo19c /]# mkdir soft
[root@bedo19c /]# cd soft/
[root@bedo19c soft]# ll
总用量 0
[root@bedo19c soft]#
二、Oracle软件安装
1.preinstall安装及其他配置准备
[root@bedo19c soft]# yum localinstall oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm
已加载插件:fastestmirror, langpacks
正在检查 oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm: oracle-database-preinstall-19c-1.0-1.el7.x86_64
oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm 将被安装
正在解决依赖关系
--> 正在检查事务
---> 软件包 oracle-database-preinstall-19c.x86_64.0.1.0-1.el7 将被 安装
--> 正在处理依赖关系 compat-libstdc++-33,它被软件包 oracle-database-preinstall-19c-1.0-1.el7.x86_64 需要
Determining fastest mirrors
* base: mirrors.aliyun.com
* extras: mirrors.aliyun.com
* updates: mirrors.aliyun.com
base | 3.6 kB 00:00:00
extras | 2.9 kB 00:00:00
updates | 2.9 kB 00:00:00
(1/4): base/7/x86_64/group_gz | 153 kB 00:00:00
(2/4): extras/7/x86_64/primary_db | 253 kB 00:00:00
(3/4): base/7/x86_64/primary_db | 6.1 MB 00:00:03
(4/4): updates/7/x86_64/primary_db | 27 MB 00:00:37
--> 正在处理依赖关系 ksh,它被软件包 oracle-database-preinstall-19c-1.0-1.el7.x86_64 需要
--> 正在处理依赖关系 libaio-devel,它被软件包 oracle-database-preinstall-19c-1.0-1.el7.x86_64 需要
--> 正在检查事务
---> 软件包 compat-libstdc++-33.x86_64.0.3.2.3-72.el7 将被 安装
---> 软件包 ksh.x86_64.0.20120801-144.el7_9 将被 安装
---> 软件包 libaio-devel.x86_64.0.0.3.109-13.el7 将被 安装
--> 解决依赖关系完成
依赖关系解决
============================================================================================================================================================================
Package 架构 版本 源 大小
============================================================================================================================================================================
正在安装:
oracle-database-preinstall-19c x86_64 1.0-1.el7 /oracle-database-preinstall-19c-1.0-1.el7.x86_64 55 k
为依赖而安装:
compat-libstdc++-33 x86_64 3.2.3-72.el7 base 191 k
ksh x86_64 20120801-144.el7_9 updates 885 k
libaio-devel x86_64 0.3.109-13.el7 base 13 k
事务概要
============================================================================================================================================================================
安装 1 软件包 (+3 依赖软件包)
总计:1.1 M
总下载量:1.1 M
安装大小:4.0 M
Is this ok [y/d/N]: y
Downloading packages:
警告:/var/cache/yum/x86_64/7/updates/packages/ksh-20120801-144.el7_9.x86_64.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID f4a80eb5: NOKEY ] 493 kB/s | 649 kB 00:00:00 ETA
ksh-20120801-144.el7_9.x86_64.rpm 的公钥尚未安装
(1/3): ksh-20120801-144.el7_9.x86_64.rpm | 885 kB 00:00:01
libaio-devel-0.3.109-13.el7.x86_64.rpm 的公钥尚未安装 81% [=================================================- ] 75 kB/s | 885 kB 00:00:02 ETA
(2/3): libaio-devel-0.3.109-13.el7.x86_64.rpm | 13 kB 00:00:05
(3/3): compat-libstdc++-33-3.2.3-72.el7.x86_64.rpm | 191 kB 00:00:06
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
总计 178 kB/s | 1.1 MB 00:00:06
从 file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 检索密钥
导入 GPG key 0xF4A80EB5:
用户ID : "CentOS-7 Key (CentOS 7 Official Signing Key) <security@centos.org>"
指纹 : 6341 ab27 53d7 8a78 a7c2 7bb1 24c6 a8a7 f4a8 0eb5
软件包 : centos-release-7-5.1804.el7.centos.x86_64 (@anaconda)
来自 : /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
是否继续?[y/N]:y
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
正在安装 : compat-libstdc++-33-3.2.3-72.el7.x86_64 1/4
正在安装 : ksh-20120801-144.el7_9.x86_64 2/4
正在安装 : libaio-devel-0.3.109-13.el7.x86_64 3/4
正在安装 : oracle-database-preinstall-19c-1.0-1.el7.x86_64 4/4
验证中 : libaio-devel-0.3.109-13.el7.x86_64 1/4
验证中 : ksh-20120801-144.el7_9.x86_64 2/4
验证中 : oracle-database-preinstall-19c-1.0-1.el7.x86_64 3/4
验证中 : compat-libstdc++-33-3.2.3-72.el7.x86_64 4/4
已安装:
oracle-database-preinstall-19c.x86_64 0:1.0-1.el7
作为依赖被安装:
compat-libstdc++-33.x86_64 0:3.2.3-72.el7 ksh.x86_64 0:20120801-144.el7_9 libaio-devel.x86_64 0:0.3.109-13.el7
完毕!
检查一下preinstall安装成功:
[root@bedo19c soft]#
[root@bedo19c soft]# id oracle
uid=54321(oracle) gid=54321(oinstall) 组=54321(oinstall),54322(dba),54323(oper),54324(backupdba),54325(dgdba),54326(kmdba),54330(racdba)
[root@bedo19c soft]#
[root@bedo19c soft]#
[root@bedo19c soft]# grep oinstall /etc/group
oinstall:x:54321:oracle
[root@bedo19c soft]#
创建目录并授权
[root@bedo19c u01]# mkdir -p /u01/app/oracle/product/19.0.0/dbhome_1
[root@bedo19c u01]# chown -R oracle.oinstall /u01
下载图形工具
[root@bedo19c u01]# xhost +
xhost: unable to open display "localhost:10.0"
[root@bedo19c u01]#
、
[root@bedo19c u01]# xhost +
access control disabled, clients can connect from any host
[root@bedo19c u01]#
配置:
[oracle@bedo19c ~]$ export DISPLAY=192.168.98.5:0.0
安装xclock工具
[oracle@bedo19c ~]$ xclock
bash: xclock: 未找到命令...
相似命令是: 'clock'
[oracle@bedo19c ~]$ su -
密码:
上一次登录:五 6月 14 08:50:15 GMT 2024从 192.168.98.5pts/1 上
[root@bedo19c ~]# yum install xclock
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* base: mirrors.aliyun.com
* extras: mirrors.aliyun.com
* updates: mirrors.aliyun.com
正在解决依赖关系
--> 正在检查事务
---> 软件包 xorg-x11-apps.x86_64.0.7.7-7.el7 将被 安装
--> 解决依赖关系完成
依赖关系解决
============================================================================================================================================================================
Package 架构 版本 源 大小
============================================================================================================================================================================
正在安装:
xorg-x11-apps x86_64 7.7-7.el7 base 307 k
事务概要
============================================================================================================================================================================
安装 1 软件包
总下载量:307 k
安装大小:772 k
Is this ok [y/d/N]: y
Downloading packages:
xorg-x11-apps-7.7-7.el7.x86_64.rpm | 307 kB 00:00:00
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
正在安装 : xorg-x11-apps-7.7-7.el7.x86_64 1/1
验证中 : xorg-x11-apps-7.7-7.el7.x86_64 1/1
已安装:
xorg-x11-apps.x86_64 0:7.7-7.el7
完毕!
切换回Oracle用户,再次xclock,能看到图形界面,说明远程的服务器的桌面系统就可以调用本地Oracle
2.oracle安装
切换回root用户,给soft目录赋权
[oracle@bedo19c soft]$ su -
密码:
上一次登录:五 6月 14 14:32:43 GMT 2024pts/1 上
[root@bedo19c ~]#
[root@bedo19c ~]#
[root@bedo19c ~]#
[root@bedo19c ~]# chown -R oracle.oinstall /soft/
设置环境变量
[root@bedo19c soft]# su - oracle
上一次登录:五 6月 14 14:34:28 GMT 2024pts/1 上
[oracle@bedo19c ~]$
[oracle@bedo19c ~]$ cd /home/oracle/
[oracle@bedo19c ~]$ vi .bash_profile
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
PATH=$PATH:$HOME/.local/bin:$HOME/bin
export PATH
export TMP=/tmp
export TMPDIR=$TMP
export ORACLE_HOSTNAME=bedo19c
export ORACLE_UNQNAME=orcl
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/19.0.0/dbhome_1
export ORA_INVENTORY=/u01/app/oraInventory
export ORACLE_SID=orcl
export PDB_NAME=pdb1
export DATA_DIR=/u02/oradata
export PATH=/usr/sbin:/usr/local/bin:$PATH
export PATH=$ORACLE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export CLASSPATH=$ORACL_HOME/jlib:$ORACLE_HOME/rdbms/jlib
export DISPLAY=192.168.98.5:0.0
export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
~
检查环境变量是否配置成功
[oracle@bedo19c ~]$ exit
登出
[root@bedo19c soft]# su - oracle
上一次登录:五 6月 14 14:55:42 GMT 2024pts/1 上
[oracle@bedo19c ~]$ echo $DISPLAY
192.168.98.5:0.0
[oracle@bedo19c ~]$
安装oracle软件到$ORACLE_HOME目录下
[oracle@bedo19c dbhome_1]$ cd /soft
[oracle@bedo19c soft]$ ll
总用量 2988016
-rw-r--r--. 1 oracle oinstall 3059705302 6月 14 09:24 LINUX.X64_193000_db_home.zip
-rw-r--r--. 1 oracle oinstall 18204 6月 10 15:45 oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm
[oracle@bedo19c soft]$ cd $ORACLE_HOME
[oracle@bedo19c dbhome_1]$ pwd
/u01/app/oracle/product/19.0.0/dbhome_1
[oracle@bedo19c dbhome_1]$ unzip /soft/LINUX.X64_193000_db_home.zip
再一次打开图形界面
进入oracle安装界面
此时需要登录root用户,运行两个脚本
此时oracle软件安装才成功
三、数据库实例的安装
单实例------一个实例对应一个库------数据库服务器
DBCA、DBUA、SQLPLUS、RMAN、NETCA、NETMR
多实例------多个实例对应一个库------数据库集群服务器
1.netca------网络配置助手
此时出现问题,发现端口已经被占用了
通过lsnrctl status命令查看当前监听状态,lsnrctl stop 停止监听,lsnrctl start 启动监听
如果还不行,进入listener监听配置文件,修改有问题的配置,修改后再查看lsnrctl status
[root@bedo19c /]# find . -name listener.ora
find: './run/user/1000/gvfs': 权限不够
./u01/app/oracle/product/19.0.0/dbhome_1/network/admin/samples/listener.ora
./u01/app/oracle/product/19.0.0/dbhome_1/network/admin/listener.ora
[root@bedo19c /]# vim ./u01/app/oracle/product/19.0.0/dbhome_1/network/admin/listener.ora
2.dbca------数据库配置助手
数据库配置成功!
再次查看监听状态,可以看到被监听的实例
也可以通过查看进程的方式
安装实例成功 !
登录数据库
sqlplus / as sysdba
显示数据库
show pdbs
[oracle@bedo19c dbs]$ sqlplus / as sysdba
SQL*Plus: Release 19.0.0.0.0 - Production on Sat Jun 15 07:47:18 2024
Version 19.3.0.0.0
Copyright (c) 1982, 2019, Oracle. All rights reserved.
Connected to:
Oracle Database 19c Standard Edition 2 Release 19.0.0.0.0 - Production
Version 19.3.0.0.0
SQL> show pdbsl^H
SP2-0158: unknown SHOW option "pdbs"
SQL> shopw
SP2-0042: unknown command "shopw" - rest of line ignored.
SQL>
SQL>
SQL>
SQL> show pdbs;
CON_ID CON_NAME OPEN MODE RESTRICTED
---------- ------------------------------ ---------- ----------
2 PDB$SEED READ ONLY NO
3 PDB READ WRITE NO
SQL> conn / as sysdba
Connected.
SQL> show pdbs;
CON_ID CON_NAME OPEN MODE RESTRICTED
---------- ------------------------------ ---------- ----------
2 PDB$SEED READ ONLY NO
3 PDB READ WRITE NO
SQL> exit;
Disconnected from Oracle Database 19c Standard Edition 2 Release 19.0.0.0.0 - Production
Version 19.3.0.0.0
[oracle@bedo19c dbs]$
[oracle@bedo19c dbs]$
四、ORACLE 19C 在linux centos 7上安装可能会出现的问题总结
1.配置IP地址
2.确保硬盘有足够的空间运行oracle
3.监听软件的相关配置问题
通过lsnrctl status查看监听状态,实在不行去修改监听配置文件
4.注意oracle配置文件的各项配置正确
很多失败是由于配置文件导致的,修改后记得source
5.乱码????
是由于oracle字符属性与系统不同,在oracle配置文件中添加
export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
6.出现database not mounted解决方法
出现lk锁文件了,需要去$ORACLE_HOME 的dbs下把lk开头的锁文件删除
7.执行startup
报错
切换为 root 用户,将/u01/app/oracle/admin/orcl/pfile 目录下的/init.ora.515202463328文件,拷贝到 ...oracle/product/19c/dbhome_1/dbs/
下,并重新命名为 initorcl.ora
。
注意:orcl为自定义名称,要根据配置文件来设置