Oracle环境搭建

news/2025/1/22 16:11:25/

在实际的工作场景中进场接触的数据库类型:Oracle,今天决定自己代建一个自己的Oracle数据库,做学习用。安装过程还算顺利。在配置远程登录的过程中遇到了低版本客户端登录高版本客户端,密码和连接串配置的问题问题。

下载客户端

  • 19c下载地址:Linux版本Oracle官网下载地址
  • 下载包:oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm

通过yum localinstall *.rpm -y 进行安装即可,默认会创建一个oracle用户,使用root切换到oracle用户登录状态,不用输密码。可直接进行操作

启动数据库

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

默认会创建一个实例和服务叫:

ORCLCDB

使用oracle账户进行登录

su oracle

配置用户独有的环境变量

注意:下面这些动作在执行 sudo /etc/init.d/oracledb_ORCLCDB-19c configure 的时候,脚本已经声明好了,这一步可以跳过。

# .bash_profile# Get the aliases and functions
if [ -f ~/.bashrc ]; then. ~/.bashrc
fi# User specific environment and startup programsexport ORACLE_BASE=/opt/oracle
export ORACLE_HOME=/opt/oracle/product/19c/dbhome_1
​
export ORACLE_SID=ORCLCDB
​
export LD_LIBRARY_PATH=\$ORACLE_HOME/lib:/lib:/usr/lib
export CLASSPATH=\$ORACLE_HOME/jlib:\$ORACLE_HOME/rdbms/jlib
export NLS_LANG=american_america.al32utf8
export NLS_DATE_FORMAT="yyyy-mm-dd:hh24:mi:ss"PATH=$PATH:$HOME/.local/bin:$ORACLE_HOME/bin
​
export PATH

激活环境变量

source ~/.bash_profile

测试连接

systemctl start oracledb_ORCLCDB-19c

sqlplus / as sysdba

建立自己的测试用户–密码不要用特殊字符,容易出问题

CREATE USER app_user IDENTIFIED BY userpassword123;
授予角色权限给用户
grant connect,resource to app_user ;

测试能否正常连接
sqlplus app_user/userpassword123;

客户远程客户端连接
11g客户端登录前先设置服务端兼容11g,在$ORACLE_HOME/network/admin/sqlnet.ora中添加

#配置允许使用较旧的认证协议
SQLNET.ALLOWED_LOGON_VERSION_SERVER=8
SQLNET.ALLOWED_LOGON_VERSION_CLIENT=8

重启监听:

lsnrctl stop
lsnrctl start

使用pl/sql进行连接,工具走的时oci连接数据库的方式,也就是走的Oracle客户端建立连接。刚开始进行连接的时候会一直报一个密码错误提示。
在这里插入图片描述
最后查阅资料发现,改动sqlnet.ora文件后需要重新对用户进行授权和重置密码。这样操作之后就能正常登录了。


http://www.ppmy.cn/news/1565253.html

相关文章

学习第七十四行

qt调用信号与槽机制: MOC查找头文件中的signal与slots,标记出信号槽。将信号槽信息储存到类静态变量staticMetaObject中,并按照声明的顺序进行存放,建立索引。connect链接,将信号槽的索引信息放到一个双向链表中&…

【威联通】FTP服务提示:服务器回应不可路由的地址。被动模式失败。

FTP服务器提示:服务器回应不可路由的地址。被动模式失败。 问题原因网络结构安全管理配置服务器配置网关![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/1500d9c0801247ec8c89db7a44907e4f.png) 问题 FTP服务器提示:服务器回应不可路由的地址…

docker 与K8s的恩怨情仇

Docker 和 Kubernetes(通常简称为 K8s)是容器化和容器编排领域的两大重要工具,它们在技术生态中扮演着不同的角色,并且有着密切的关系。虽然有时候人们会讨论它们之间的关系,但实际上它们更多的是互补而不是对立。下面…

SSM项目本地Tomcat部署

目录 1、打包 2、部署在本地Tomcat上 3、运行tomcat(startup) 1、打包 在生命周期中,完成打包。 注意:打包时会测试,测试时可能会测试根据id删除。第二次的测试就会出错,导致打包失败。 从target目录下…

Golang的图形编程应用案例分析与技术深入

Golang的图形编程应用案例分析与技术深入 一、Golang在图形编程中的应用介绍 作为一种高效、简洁的编程语言,近年来在图形编程领域也逐渐展露头角。其并发性能优势和丰富的标准库使得它成为了一个越来越受欢迎的选择。 与传统的图形编程语言相比,Golang具…

STM32 硬件I2C读写

单片机学习! 目录 前言 一、步骤 二、配置I2C外设 2.1 开启I2C外设和GPIO口时钟 2.2 GPIO口初始化为复用开漏模式 2.3 结构体配置I2C 2.4 使能I2C 2.5 配置I2C外设总代码 三、指定地址写时序 3.1 生产起始条件S 3.2 监测EV5事件 3.3 发送从机地址 3.4 …

Linux内核编程(二十一)USB驱动开发-键盘驱动

一、驱动类型 USB 驱动开发主要分为两种:主机侧的驱动程序和设备侧的驱动程序。一般我们编写的都是主机侧的USB驱动程序。 主机侧驱动程序用于控制插入到主机中的 USB 设备,而设备侧驱动程序则负责控制 USB 设备如何与主机通信。由于设备侧驱动程序通常与…

窥探QCC518x/308x系列与手机之间的蓝牙HCI记录与分析 - 手机篇

今天要介绍给大家的是, 当我们在开发高通耳机时如果遇到与手机之间相容性问题, 通常会用Frontline或Ellisys的Bluetooth Analyzer来截取资料分析, 如果手边没有这样的仪器, 要如何窥探Bluetooth的HCI log.这次介绍的是手机篇. 这次跟QCC518x/QCC308x测试的手机是Samsung S23 U…