Imperva 导致的ORAbase 乱码

news2024/12/23 21:21:28
DBCA Failing Because Of Garbage Characters In ORACLE_BASE Variable (Doc ID 2947963.1)​编辑To Bottom

In this Document

Symptoms
Changes
Cause
Solution

 

APPLIES TO:

Oracle Database Configuration Assistant - Version 19.14.0.0.0 and later
Oracle Database - Enterprise Edition - Version 19.14.0.0.0 and later
Information in this document applies to any platform.

SYMPTOMS

DBCA is inserting gargabe characters in the directories it is creating based on the ORACLE_BASE when invoked to create a new DB which leads the overall process to fail.
The same behavior is seen when manually calling the oraenv script, the ORACLE_BASE value is set to random characters.
 

## Sample output of the oraenv script using debug mode, the ORACLE_BASE is incorrectly set using random characters.

> set -x
no_sid @ hostname:/home/oracle
> + keybd_trap
.+ keybd_trap
+ keybd_trap
o+ keybd_trap
r+ keybd_trap
a+ keybd_trap
e+ keybd_trap
n+ keybd_trap
v+ keybd_trap

+ . oraenv
+ SILENT=''
+ [ 0 -gt 0 ]
+ N=''
+ C=''
+ grep '--color=auto' c
+ echo '\c'
+ 1> /dev/null 2>& 1
+ N=-n
+ [ 0 '=' 0 ]
+ OLDHOME=/u01/app/oracle/product/12.1.0.4/agent12c/core/12.1.0.4.0/jdk/bin:/usr/ccs/bin:/usr/dt/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/bin:/usr/share/centrifydc/bin:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/usr/X/bin:/usr/ucb:/opt/oracle/admin/rsync/bin:/opt/oracle/OPatch:/u01/app/oracle/product/12.1.0.4/emcli
+ ORASID=no_sid
+ echo -n 'ORACLE_SID = [no_sid] ? '
ORACLE_SID = [no_sid] ? + read NEWSID
+ keybd_trap
d+ keybd_trap
b+ keybd_trap
_+ keybd_trap
1+ keybd_trap

+ ORACLE_SID=db_1
+ export ORACLE_SID
+ dbhome db_1
+ ORAHOME=/u01/app/oracle/product/19.0.0/db_1
+ ORACLE_HOME=/u01/app/oracle/product/19.0.0/db_1
+ export ORACLE_HOME
+ LD_LIBRARY_PATH=/u01/app/oracle/product/19.0.0/db_1/lib::/opt/odbc/lib
+ export LD_LIBRARY_PATH
+ PATH=/u01/app/oracle/product/12.1.0.4/agent12c/core/12.1.0.4.0/jdk/bin:/usr/ccs/bin:/usr/dt/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/bin:/usr/share/nnnn/bin:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/usr/X/bin:/usr/ucb:/opt/oracle/admin/rsync/bin:/opt/oracle/OPatch:/u01/app/oracle/product/12.1.0.4/emcli:/u01/app/oracle/product/19.0.0/db_1/bin
+ export PATH
+ ulimit
+ 2> /dev/null
+ ULIMIT=unlimited
+ [ 0 '=' 0 -a unlimited '!=' unlimited ]
+ ORABASE_EXEC=/u01/app/oracle/product/19.0.0/db_1/bin/orabase
+ [ /u01/app/oracle '!=' x ]
+ OLD_ORACLE_BASE=/u01/app/oracle
+ unset ORACLE_BASE
+ export ORACLE_BASE
+ [ -w /u01/app/oracle/product/19.0.0/db_1/inventory/ContentsXML/oraclehomeproperties.xml ]
+ [ -f /u01/app/oracle/product/19.0.0/db_1/bin/orabase ]
+ [ -x /u01/app/oracle/product/19.0.0/db_1/bin/orabase ]

## After the orabase executable is called the ORACLE_BASE value changes to some random string.

+ /u01/app/oracle/product/19.0.0/db_1/bin/orabase
+ ORACLE_BASE=$'\xb87z\u[3f7]\x7f'
+ [ /u01/app/oracle '!=' x ]
+ [ /u01/app/oracle '!=' $'\xb87z\u[3f7]\x7f' ]
+ [ '' '!=' true ]
+ echo $'The Oracle base has been changed from /u01/app/oracle to \xb87z\u[3f7]\x7f'    <<---
The Oracle base has been changed from /u01/app/oracle to ▒7z                            <<---
+ export ORACLE_BASE
+ [ $'\xb87z\u[3f7]\x7f' '==' x ]
no_sid @ hostname:/home/oracle
> + keybd_trap
s+ keybd_trap
e+ keybd_trap
t+ keybd_trap
+ keybd_trap
++ keybd_trap
x+ keybd_trap

no_sid @ hostname:/home/oracle
> echo $ORACLE_BASE
▒7z

CHANGES

 Imperva agent is installed.

CAUSE

The investigation found that the Imperva agent is causing garbage characters inserted in the ORACLE_BASE variable when calling oraenv script or DBCA. After the orabase executable file is called a random value is exported for the ORACLE_BASE variable rather than the correct one.

 

SOLUTION

Temporarily disable/stop Imperva agent to be able to use DBCA.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1698276.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

分享活动规划

前两天去参加菁英学院的一些辅导&#xff0c;是关于苏州久富农业机械的发展&#xff0c;看了他们企业的故事&#xff0c;我觉得我们农机很有前景和发展空间&#xff0c;我希望重新经过一次分享活动来分享我的感触&#xff0c;希望能够再次把我学到的内容传输到其他班的同学们 请…

软件需求规范说明模板

每个软件开发组织都会为自己的项目选用一个或多个标准的软件需求规范说明模板。有许多软件需求规范说明模板可以使用(例如ISO/IEC/IEEE2011;Robertson and Robertson2013)。如果你的组织要处理各种类型或规模的项目&#xff0c;例如新的大型系统开发或是对现有系统进行微调&…

「YashanDB迁移体验官」Mysql生产环境迁移至YashanDB数据库深度体验

「YashanDB迁移体验官」Mysql生产环境迁移至YashanDB数据库深度体验 1. 前言1.1 产品介绍1.2 产品架构1.3 产品规格1.3.1 数据库版本支持1.3.2 数据类型支持 2. YMP安装2.1 环境说明2.2 执行安装2.3 访问YMP2.3.1 YMP登录界面2.3.2 YMP迁移流程 3. YMP数据迁移3.1 创建数据源3.…

创新实训2024.05.26日志:落地基于硬盘的数据库服务

1. 需求任务列表 以下描述易学大模型软件的web应用的功能。 用户注册 用户邮箱&#xff0c;密码&#xff0c;验证码开启官方邮箱&#xff0c;用来发验证码&#xff08;QQ 网易都支持开启smtp协议&#xff0c;找教程&#xff0c;用邮箱不用手机号是为了省买发短信云服务的钱&a…

初识C语言——第二十四天

函数的基本使用和递归 1.函数是什么 2.库函数 3.自定义函数 4.函数参数 5.函数调用 6.函数的嵌套调用和链式访问 7.函数的声明和定义 函数是什么 C语言中函数的分类 1.库函数 2.自定义函数 库函数&#xff1a; 简单的总结,C语言常用的库函数都有&#xff1a; #includ…

关于数据库和数据表的基础SQL

目录 一. 数据库的基础SQL 1. 创建数据库 2. 查看当前有哪些数据库 3. 选中数据库 4. 删除数据库 5. 小结 二. 数据表的基础SQL 1. 创建数据表 2. 查看当前数据库中有哪些表 3. 查看指定表的详细情况(查看表的结构) 4. 删除表 5. 小结 一. 数据库的基础SQL 1. 创建…

YOLOv10 | 手把手教你利用yolov10训练自己数据集(含环境搭建 + 参数解析 + 数据集查找 + 模型训练、推理、导出)

一、前言 本文内含YOLOv10网络结构图 各个创新模块手撕结构图 训练教程 推理教程 参数解析 环境搭建 数据集获取等一些有关YOLOv10的内容&#xff01; 目录 一、 前言 二、整体网络结构图 三、空间-通道分离下采样 3.1 SCDown介绍 3.2 C2fUIB介绍 3.3 PSA介绍 …

【QT八股文】系列之篇章3 | QT的多线程以及QThread与QObject

【QT八股文】系列之篇章3 | QT的多线程 前言4. 多线程为什么需要使用线程池线程池的基础知识python中创建线程池的方法使用threading库队列Queue来实现线程池使用threadpool模块&#xff0c;这是个python的第三方模块&#xff0c;支持python2和python3 QThread的定义QT多线程知…

【kubernetes】探索k8s集群中金丝雀发布后续 + 声明式资源管理yaml

目录 一、K8S常见的发布方式 1.1蓝绿发布 1.2灰度发布&#xff08;金丝雀发布&#xff09; 1.3滚动发布 二、金丝雀发布 三、声明式管理方法 3.1YAML 语法格式 3.1.1查看 api 资源版本标签 3.1.2查看资源简写 3.2YAML文件详解 3.2.1Deployment.yaml 3.2.2Pod.yaml …

数据结构(五)

数据结构&#xff08;五&#xff09; 常见的排序算法内部排序交换插入选择归并基数 外部排序基于归并的 常见的排序算法 内部排序 交换 冒泡&#xff1a;每一次运行总会将最小的或者最大的放到前面&#xff0c;如果需要交换&#xff0c;一直在交换 快速排序*&#xff1a;经过…

《C++ Primer Plus》第十一章复习题和编程练习

这里写目录标题 一、复习题二、编程练习 一、复习题 1. 使用成员函数为Stonewt类重载乘法运算符&#xff0c;该运算符将数据成员与double类型的值相乘。注意&#xff0c;当用英石和磅表示时&#xff0c;需要进位。也就是说&#xff0c;将10英石8磅乘以2等于21英石2磅。 答&am…

Python语言基础学习(下)

目录 一、顺序语句 二、条件语句 (1) if (2) if - else (3) if - elif - else 缩进和代码块 空语句 pass 三、循环语句 while 循环 for 循环 continue break 四、函数 创建函数 调用函数 函数返回 函数变量 函数递归 关键字参数 五、列表和元组 创建列表 …

创新实训2024.05.25日志:Web应用技术选型

我们的web应用使用python web的fastapi框架&#xff0c;通过uvicorn开启web服务。 1. refs 官网文档&#xff1a;FastAPI (tiangolo.com) github&#xff1a;https://github.com/tiangolo/fastapi 2. 环境配置 python:3.11 uvicorn:0.29.0 pip install "uvicorn[stan…

【启程Golang之旅】基本变量与类型讲解

欢迎来到Golang的世界&#xff01;在当今快节奏的软件开发领域&#xff0c;选择一种高效、简洁的编程语言至关重要。而在这方面&#xff0c;Golang&#xff08;又称Go&#xff09;无疑是一个备受瞩目的选择。在本文中&#xff0c;带领您探索Golang的世界&#xff0c;一步步地了…

嵌入式全栈开发学习笔记---C语言笔试复习大全25(实现学生管理系统)

目录 实现学生管理系统 第一步&#xff1a;结构体声明 第二步&#xff1a;重命名结构体 第三步&#xff1a;限定可以存储的最大学生数目 第四步&#xff1a;定义结构体指针数组和定义一个整型变量存放当前的人数 第五步&#xff1a;设计欢迎界面 第六步&#xff1a;设计…

【设计模式】JAVA Design Patterns——Command(事务模式)

&#x1f50d;目的 将请求封装为对象&#xff0c;从而使你可以将具有不同请求的客户端参数化&#xff0c;队列或记录请求&#xff0c;并且支持可撤销操作。 &#x1f50d;解释 真实世界例子 有一个巫师在地精上施放咒语。咒语在地精上一一执行。第一个咒语使地精缩小&#xff0…

从关键新闻和最新技术看AI行业发展(2024.5.6-5.19第二十三期) |【WeThinkIn老实人报】

写在前面 【WeThinkIn老实人报】旨在整理&挖掘AI行业的关键新闻和最新技术&#xff0c;同时Rocky会对这些关键信息进行解读&#xff0c;力求让读者们能从容跟随AI科技潮流。也欢迎大家提出宝贵的优化建议&#xff0c;一起交流学习&#x1f4aa; 欢迎大家关注Rocky的公众号&…

C++之std::is_trivially_copyable(平凡可复制类型检测)

目录 1.C基础回顾 1.1.平凡类型 1.2.平凡可复制类型 1.3.标准布局类型 2.std::is_trivially_copyable 2.1.定义 2.2.使用 2.3.总结 1.C基础回顾 在C11中&#xff0c;平凡类型&#xff08;Trivial Type&#xff09;、平凡可复制类型&#xff08;TrivialCopyable&#x…

深入理解与防御跨站脚本攻击(XSS):从搭建实验环境到实战演练的全面教程

跨站脚本攻击&#xff08;XSS&#xff09;是一种常见的网络攻击手段&#xff0c;它允许攻击者在受害者的浏览器中执行恶意脚本。以下是一个XSS攻击的实操教程&#xff0c;包括搭建实验环境、编写测试程序代码、挖掘和攻击XSS漏洞的步骤。 搭建实验环境 1. 安装DVWA&#xff…

8.什么是HOOK

程序编译的本质是&#xff0c;首先计算机它只能看得懂机器码也就是只能看得懂数字&#xff0c;机器码学起来很费劲然后就创造了编译器这个东西&#xff0c;编译器它懂机器语言所以它可以跟机器沟通&#xff0c;而我们人可以跟编译器沟通&#xff0c;人跟编译器的语言就是各种各…