当前位置: 首页 > news >正文

被环境变量虐过一遍获得的启示

Oracle数据库环境存在两个数据库版本12C及19C,在执行一些操作时需要设置对应版本的环境变量
计划登录12C环境,于是按如下方式设置环境变量

export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_HOME/product/12.2.0/dbhome_1
export ORACLE_SID=db12c

可是通过sqlplus登陆后却显示19C版本信息
针对这个问题,最开始的方式是在root中修改bash_profile文件,然后登录到oracle用户,很是麻烦
后面一直寻找更简单的方式,通过which查看sqlplus使用的是哪个

which sqlplus
/u01/app/oracle/product/19.3.0/dbhome_1/bin/sqlplus

此时考虑which命令是根据什么寻找到这个sqlplus的
通过查阅资料获取如下信息

which指令会在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。

查看当前PATH信息

echo $PATH
/opt/java/jdk1.8.0_231/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/u03/app/oracle/product/19.3.0/dbhome_1/bin/:/usr/local/python3/bin:/root/bin:/u02/app/oracle/product/12.2.0/dbhome_1/bin/:

里面有两个Oracle的路径,第一个是19C,第二个是12C
这说明which在查找到19C的环境变量后就直接使用了,没有再往后找,那操作系统也应该是这个思路,索性我直接修改PATH的信息

export PATH=/opt/java/jdk1.8.0_231/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/usr/local/python3/bin:/root/bin:
export ORACLE_BASE=/u02/app/oracle/
export ORACLE_HOME=$ORACLE_BASE/product/12.2.0/dbhome_1/bin/
export ORACLE_SID=db12c
export PATH=$PATH:$ORACLE_HOMME/bin:.

顺利通过测试
再尝试一次19C

export PATH=/opt/java/jdk1.8.0_231/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/usr/local/python3/bin:/root/bin:
export ORACLE_BASE=/u03/app/oracle/
export ORACLE_HOME=$ORACLE_BASE/product/19.3.0/dbhome_1/bin/
export ORACLE_SID=db19c
export PATH=$PATH:$ORACLE_HOMME/bin:.

通过测试
将这两个环境变量写入文件,直接调用

vim .bash_profile_12C
export PATH=/opt/java/jdk1.8.0_231/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/usr/local/python3/bin:/root/bin:
export ORACLE_BASE=/u02/app/oracle/
export ORACLE_HOME=$ORACLE_BASE/product/12.2.0/dbhome_1/bin/
export ORACLE_SID=db12c
export PATH=$PATH:$ORACLE_HOMME/bin:.vim .bash_profile_19C
export PATH=/opt/java/jdk1.8.0_231/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/usr/local/python3/bin:/root/bin:
export ORACLE_BASE=/u03/app/oracle/
export ORACLE_HOME=$ORACLE_BASE/product/19.3.0/dbhome_1/bin/
export ORACLE_SID=db19c
export PATH=$PATH:$ORACLE_HOMME/bin:.

直接调用即可,长舒一口气,不知道大家还有没有更好的办法

相关文章:

被环境变量虐过一遍获得的启示

Oracle数据库环境存在两个数据库版本12C及19C,在执行一些操作时需要设置对应版本的环境变量 计划登录12C环境,于是按如下方式设置环境变量 export ORACLE_BASE/u01/app/oracle export ORACLE_HOME$ORACLE_HOME/product/12.2.0/dbhome_1 export ORACLE_S…...

关于Hbase的一些问题

HBase 1. RowKey如何设计,设计不好会产生什么后果 唯一原则:在设计上要保持RowKey的唯一性。 因为HBase中的数据是以KV的格式来存储的,所以如果向同一张表中插入RowKey相同的数据,旧的数据会被覆盖掉。 长度原则:建…...

level=warning msg=“failed to retrieve runc version: signal: segmentation fault“

安装docker启动后,发现里面没有runc版本信息 目前看是少了runc组件 那我们安装runc https://github.com/opencontainers/runc/releases/download/v1.1.10/runc.amd64 [rootlocalhost ~]# mv runc.amd64 /usr/bin/runc mv:是否覆盖"/usr/bin/runc&q…...

电力工作记录仪、智能安全帽、智能布控球助力智能电网建设

电力行业的建设和发展是国家经济发展的重要支撑,而智能电网作为电力系统的重要组成部分,它的安全高效运行关乎到整个电力系统乃至民生的稳定和安全。为了加快国家经济的发展以及满足人们对电力的需求和用电可靠性的要求,国家早在十二规划中就…...

【CSS】各百分比透明度 opacity 对应的 16 进制颜色值(例如:#FFFFFF80)

文章目录 使用:6位颜色值2位透明度值 color: #000000D4; /* 等价于 */ color: #000000; opacity : 0.83; /* 等价于 */ color: #000000; opacity : 83%; 对照表(0:完全透明,1:不透明) 透明度值百分百值十…...

有依次对应关系的数组X、Y、Z,如何排序其中一个X数组,使得另外的数组还与排序完成后的数组相对应(C语言实现)

1. 目的 有依次对应关系的数组X、Y、Z,排序其中一个X数组,使得另外的数组还与排序完成后的数组相对应,并打印出排序完成后的X、Y、Z数组。 2. 具体实现 以下面的这个对应关系为例,进行相应编程实现。 X [3.7,7.7,-6.6,1.5,-4.5…...

Mysql之聚合函数

Mysql之聚合函数 什么是聚合函数常见的聚合函数GROUP BYWITH ROLLUPHAVINGHAVING与WHERE的对比 总结SQL底层原理 什么是聚合函数 对一组数据进行汇总的函数,但是还是返回一个结果 聚合函数也叫聚集,分组函数 常见的聚合函数 1.AVG(): 求平均值 2.SUM() :…...

Flutter笔记:拖拽手势

Flutter笔记 拖拽手势 作者:李俊才 (jcLee95):https://blog.csdn.net/qq_28550263 邮箱 :291148484163.com 本文地址:https://blog.csdn.net/qq_28550263/article/details/134485123 目 录 1. 概述2. 垂直拖…...

软件运维面试题

文章目录 面试题如销售签有一外地客户,要求实施人员在客户现场一周内完成所有项目实施,而标准实施一般为期一个月,针对以上情况实施人员应该如何应对?答案 当你觉得工作的付出和你的收入不成正比的时候你会怎么做?答案 在你进行实…...

代码随想录算法训练营第23期day53|1143.最长公共子序列、1035.不相交的线、53. 最大子序和

目录 一、1143.最长公共子序列 二、1035.不相交的线 三、53. 最大子序和 一、1143.最长公共子序列 力扣题目链接 class Solution { public:int longestCommonSubsequence(string text1, string text2) {vector<vector<int>> dp(text1.size() 1, vector<int…...

MySQL 的执行原理(五)

5.6 再深入查询优化 5.6.1. 全局考虑性能优化 5.6.3.1. 为什么查询速度会慢 在尝试编写快速的查询之前&#xff0c;需要清楚一点&#xff0c;真正重要是响应时间。如果把查询看作是一个任务&#xff0c;那么它由一系列子任务组成&#xff0c;每个子任务都会消耗一定的时间。…...

如何快速将txt类型的日志文件转换为excel表格并进行数据分析报表统计图(如:饼图、折线图、柱状图)?

打开excel创建空白文档 选择一个txt文件 一动下面箭头↑竖线&#xff0c;可以拖拽左右调整要判断转换为一列的数据宽度 根据情况设置不同列的数据格式&#xff08;每一列可以点击&#xff09;&#xff0c;设置好后点击【完成】 设置单元格数据格式 手动插入第一行为每列数据的…...

内网穿透的应用-如何在Docker中部署MinIO服务并结合内网穿透实现公网访问本地管理界面

文章目录 前言1. Docker 部署MinIO2. 本地访问MinIO3. Linux安装Cpolar4. 配置MinIO公网地址5. 远程访问MinIO管理界面6. 固定MinIO公网地址 前言 MinIO是一个开源的对象存储服务器&#xff0c;可以在各种环境中运行&#xff0c;例如本地、Docker容器、Kubernetes集群等。它兼…...

关于Unity自带的保存简单且持久化数据PlayerPrefs类的使用

Unity的PlayerPrefs类是用于在游戏中保存和读取玩家偏好设置或其他简单数据的工具。它提供了一种简单的键值对存储方式&#xff0c;可以在游戏中持久化保存数据。 PlayerPrefs提供了三种类型的数据的处理&#xff1a;分别是int,float,string。 具体使用方法如下&#xff1a; …...

力扣贪心——跳跃游戏I和II

1 跳跃游戏 利用边界进行判断&#xff0c;核心就是判定边界&#xff0c;边界内所有步数一定是最小的&#xff0c;然后在这个边界里找能到达的最远地方。 1.1 跳跃游戏I class Solution {public boolean canJump(int[] nums) {int len nums.length;int maxDistance 0;int te…...

【SA8295P 源码分析 (三)】132 - GMSL2 协议分析 之 GPIO/SPI/I2C/UART 等通迅控制协议带宽消耗计算

【SA8295P 源码分析】132 - GMSL2 协议分析 之 GPIO/SPI/I2C/UART 等通迅控制协议带宽消耗计算 一、GPIO 透传带宽消耗计算二、SPI 通迅带宽消耗计算三、I2C 通迅带宽消耗计算四、UART 通迅带宽消耗计算系列文章汇总见:《【SA8295P 源码分析 (三)】Camera 模块 文章链接汇总 -…...

毕业论文GPT说:

作为一个计算机专业的大四学生&#xff0c;学过英语&#xff0c;微积分&#xff0c;离散数学&#xff0c;概率论与数理统计&#xff0c;线性代数&#xff0c;具体数学&#xff0c;数论&#xff0c;C语言&#xff0c;汇编语言&#xff0c;在网格机算、数据科学、机器学习与智能工…...

Week-T10 数据增强

文章目录 一、准备环境和数据1.环境2. 数据 二、数据增强&#xff08;增加数据集中样本的多样性&#xff09;三、将增强后的数据添加到模型中四、开始训练五、自定义增强函数六、一些增强函数 &#x1f368; 本文为&#x1f517;365天深度学习训练营 中的学习记录博客&#x1f…...

史上最全!PMP实用应试技巧汇总!

PMP&#xff08;Project Management Professional 项目管理专业人士资格认证&#xff0c;由全球最大的项目管理专业组织机构——美国PMI发起&#xff0c;目的是用来严格评估管理项目人员知识技能是否具有高品质的资格认证考试。给大家带来关于PMP考试的实用应试技巧。 PMP解题…...

037、目标检测-SSD实现

之——实现 目录 之——简单实现 杂谈 正文 1.类别预测层 2.边界框预测 3.多尺度输出联结做预测&#xff08;提高预测效率&#xff09; 4.多尺度实现 5.基本网络块 6.完整模型 杂谈 原理查看&#xff1a;037、目标检测-算法速览-CSDN博客 正文 1.类别预测层 类别预测…...

绝地求生罗技鼠标宏终极指南:三步实现智能压枪的完整教程

绝地求生罗技鼠标宏终极指南&#xff1a;三步实现智能压枪的完整教程 【免费下载链接】logitech-pubg PUBG no recoil script for Logitech gaming mouse / 绝地求生 罗技 鼠标宏 项目地址: https://gitcode.com/gh_mirrors/lo/logitech-pubg 你是否在绝地求生&#xff…...

告别繁琐操作:碧蓝航线智能管家Alas如何解放你的双手

告别繁琐操作&#xff1a;碧蓝航线智能管家Alas如何解放你的双手 【免费下载链接】AzurLaneAutoScript Azur Lane bot (CN/EN/JP/TW) 碧蓝航线脚本 | 无缝委托科研&#xff0c;全自动大世界 项目地址: https://gitcode.com/gh_mirrors/az/AzurLaneAutoScript 你是否曾经…...

终极指南:解密snarkOS BFT共识机制如何实现高性能ZK应用的关键突破

终极指南&#xff1a;解密snarkOS BFT共识机制如何实现高性能ZK应用的关键突破 【免费下载链接】snarkOS A Decentralized Operating System for ZK Applications 项目地址: https://gitcode.com/gh_mirrors/sn/snarkOS snarkOS BFT共识机制是Aleo网络中的核心创新&…...

08:字符三角形

/*** 【题目名称】字符三角形<p>* 【题目来源】http://noi.openjudge.cn/ch0101/08/** author 潘磊&#xff0c;just_panleijust.edu.cn* version 1.0*/import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner input new Scanne…...

用PSINS工具箱对比纯惯导和DR算法:一个MATLAB仿真实验的避坑指南

用PSINS工具箱对比纯惯导和DR算法&#xff1a;一个MATLAB仿真实验的避坑指南 在惯性导航和组合导航领域&#xff0c;算法的性能对比是研究与实践中的关键环节。严恭敏教授的PSINS工具箱作为国内导航领域的标杆工具&#xff0c;为算法验证提供了高效平台。本文将带您从零开始&am…...

智能体管理平台:从概念到实践,构建高效AI协作系统

1. 项目概述&#xff1a;从“围栏”到“智能体牧场”的构想最近在开源社区里&#xff0c;一个名为llrowat/agent-corral的项目引起了我的注意。初看这个名字&#xff0c;可能会觉得有些抽象——“Corral”在英文里是“畜栏”或“围栏”的意思&#xff0c;而“Agent”则是当下AI…...

工程师如何讲好技术故事:从设计案例到个人品牌构建

1. 从“设计故事换iPad”看工程师的软实力营销前几天翻看一些老资料&#xff0c;偶然又看到了EE Times在2011年刊登的这篇小短文&#xff0c;标题挺有意思&#xff0c;叫“用设计故事换一台iPad&#xff1f;”。内容很简单&#xff0c;讲的是当时一家叫AWR&#xff08;现在已被…...

Redis--集群搭建与主从复制原理

为了解决Redis的单点故障问题&#xff0c;我们可以搭建一个Redis集群&#xff0c;将数据备份到集群的其他节点上&#xff0c;如果一个节点Redis宕机&#xff0c;由其他节点顶上。 主从集群搭建 Redis的主从集群是一个“一主多从”的读写分离集群。集群种的Master节点负责处理…...

ChatGPT免费版数学暴涨24%,还藏了个语音大招

5月5号GPT-5.5 Instant上线&#xff0c;5月7号GPT-Realtime-2发布。 两天两发&#xff0c;一文本一语音。 免费用户直接拿到旗舰级智力&#xff0c;这事比跑分本身有意思。 ​ 不是阉割版&#xff0c;是旗舰智力配了极速响应 先说我判断变化的地方。 GPT-5.5 Instant刚发布时…...

【2026实测】论文AI率居高不下?3大高阶指令+4款工具快速通关指南

撰写文章的那段日子&#xff0c;我之前也像无头苍蝇一样试过不少免费降ai率工具。结果往往是耗费了大量时间和精力&#xff0c;却没有看到明显降低ai率的效果&#xff0c;有时反而打乱了原本顺畅的逻辑&#xff0c;甚至改得前言不搭后语。 其实&#xff0c;只要掌握对的方法和…...