本文目的是为了记录学习oracle database过程中遇到的问题与个人实践经历,请慎重参考
一、背景介绍
因为在个人笔记本win10系统上安装oracle database 19c之后,使用sqldeveloper客户端连接本机oracle数据库服务端时出现 内部错误的提示,在经过一段时间的折腾无果后放弃,所以决定采用在linux虚拟机安装Oracle Database的方式进行学习环境的部署。
二、准备阶段
1、centos7镜像:http://mirrors.aliyun.com/centos/7/isos/x86_64/
2、Oracle Database 19c安装包:https://www.oracle.com/database/technologies/oracle-database-software-downloads.html
三、centos7安装Oracle Database
1、安装教程参考博客:https://www.cnblogs.com/exmyth/p/9048941.html
2、安装以及使用过程中需要注意的点:
1)ORACLE_HOME= <Oracle Database安装包解压之后的路径>
2)ORACLE_SID:为了使用时少出意外,在安装时数据库实例名最好与ORACLE_SID保持一致(原因不详)。
3)启动数据库失败,出现“无法找initxxx.ora文件”类似的错误提示时,
将 $ORACLE_BASE/admin/orcl/pfile下的xxx.ora文件
拷贝到目录:$ORACLE_HOME/dbs,并且重新命名为 init$ORACLE_SID.ora
(如果$ORACLE_SID=orcl,则重命名为initorcl.ora)
3、配置oracle数据库服务端能够被远程客户端连接
修改服务端配置文件:$ORACLE_HOME/network/admin/listener.ora
将对应数据库的监听地址改为本机地址,然后重启监听服务和数据库服务即可
4、知识点:
1、listener.ora文件用于服务端监听服务的配置,与客户端配置无关。
客户端连接服务出现listener相关的错误时,可以查看该配置文件是否正确。
2、tnsnames.ora用于oracle客户端连接服务器使用,其中说明了服务端的ip、端口、数据库名字等。
sqldeveloper与navicat不需要配置该文件,pl/sql则需要配置该文件。