Imperva 导致的ORAbase 乱码

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.mzph.cn/pingmian/16076.shtml

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

相关文章

本地镜像文件怎么导入docker desktop

docker tag d1134b7b2d5a new_repo:new_tag

PageHelper分页

文章目录 PageHelper分页ThreadLocalMap和ThreadLocal执行完PageHelper.startPage之后&#xff0c;分页参数存储到哪里了&#xff1f;Page和List的关系&#xff1f;PageInterceptor分页拦截器的作用&#xff1f;PageInfo的作用与结构&#xff1f;最后看下引入的pagehelper分页依…

字节跳动 (提前批-算法工程师-电商业务) 一面面经

文章目录 面试情况1、对简历项目提问&#xff1a;1.1、介绍项目中的xx分类、xx概念分类、xx概念归一化&#xff0c;具体做法&#xff0c;为什么这么做&#xff1f;1.2、标注问题&#xff0c;如何标注&#xff1f;1.3、如何设计prompt让chatgpt得到高质量标注&#xff1f;1.4、类…

perl:用 Net::Server 创建简单的流媒体服务器来播放.flv文件

这是一个使用Perl Net::Server 模块创建的简单流媒体服务器示例&#xff0c;它能够播放.flv文件。 首先&#xff0c;确保安装了Net::Server模块&#xff0c;如果没有安装&#xff0c;可以使用CPAN来安装它&#xff1a; 运行 cpan Net::Server RHANDOM/Net-Server-2.014.tar.…

Spring框架常见注解(Spring,SpringMvc,SpringBoot)

Spring常见注解 Component、Controller、Service、Repository 使用在类上用于实例化Bean Autowired 使用在字段上用于根据类型依赖注入 Qualifier 结合Autowired一起使用用于根据名称进行依赖注入 Scope 标注Bean的作用范围 Configuration 指定当前类是一个 Spring 配…

HTML公式查询网

闲着无聊做了一个公式查询网&#xff0c;核心思路主要就是把数据库里面的内容找出来。比较低级。 <DOCTYPE !html> <html> <head><meta charset"utf-8"><title>公式查询网</title><style>* {margin: 0;padding: 0;box-si…

centos中使用Docker安装rabbitmq记录

一、安装rabbitmq docker run -d --name rabbitmq -p 5672:5672 -p15672:15672 -v rabbitmq-plugin:/plugins -e RABBITMQ_DEFAULT_USERxiaoqi -eRABBITMQ_DEFAULT_PASS123456 rabbitmq:latest二、配置web管理界面 # 查看运行的容器 docker ps -a # 根据容器id进入容器内部 …

YoloV1模型

You Only Look Once 文章目录 You Only Look Once置信度定义类别条件概率NMSnp.maxmiumnp.argsort() Yolov1直接采用网络特征输出&#xff0c;实现置信度预测、分类、边界框回归&#xff1b; 核心内容总结&#xff1a; 输入图像划分为 S S 网格。如果对象的中心落入网格单元中…

Leetcode 3163. String Compression III

Leetcode 3163. String Compression III 1. 解题思路2. 代码实现 题目链接&#xff1a;3163. String Compression III 1. 解题思路 这一题的话就是一个简单的贪婪算法&#xff0c;把相同的字符进行归并&#xff0c;然后按照题目中的表示方法进行表示一下即可。 2. 代码实现…

linux 安装chrome浏览器

一、下载安装包 下载地址&#xff1a;https://download.csdn.net/download/k0307x1990y/89349171 二、安装流程 [rootlocalhost ~]# rpm -ivh *.rpm [rootlocalhost ~]# yum -y localinstall google-chrome-stable_current_x86_64.rpm [rootlocalhost ~]# 三、修改配置文件…

Java对象头你不知道的地方

在Java中&#xff0c;每个对象都拥有一个对象头&#xff0c;这些对象头包含了关于对象的一些元数据信息。对象头(Header)包含2部分&#xff08;若为数组&#xff0c;则包含3部分&#xff09;&#xff1a; 一、第一部分为Mark Word&#xff0c;用于存储对象自身的运行时数据&am…

Vxe UI 表单设计器、零代码平台

vxe-pc-ui Vxe UI 表单设计器、零代码表单设计器 安装 Vxe UI PC端组件库 官方文档 查看 github、gitee // ...import VxeUI from vxe-pc-uiimport vxe-pc-ui/lib/style.css// ...// ...createApp(App).use(VxeUI).mount(#app)// ...使用 vxe-form-design 设计器组件 vxe-fo…

【安装笔记-20240523-Windows-安装测试 ShareX】

安装笔记-系列文章目录 安装笔记-20240523-Windows-安装测试 ShareX 文章目录 安装笔记-系列文章目录安装笔记-20240523-Windows-安装测试 ShareX 前言一、软件介绍名称&#xff1a;ShareX主页官方介绍 二、安装步骤测试版本&#xff1a;16.1.0下载链接功能界面 三、应用场景屏…

QML的Image 路径问题(source)

四种路径格式 在 QML 中&#xff0c;当你使用 Image 元素的 source 属性来指定一个图片的路径时&#xff0c;有几种不同的方式可以指定这个路径&#xff0c;每种方式都有其特定的用途和上下文。 相对路径&#xff1a; QML 文件和一个名为 close.png 的图片在同一目录下&#x…

Spring:面向切面(AOP)

1. 代理模式 二十三种设计模式中的一种&#xff0c;属于结构型模式。它的作用就是通过提供一个代理类&#xff0c;让我们在调用目标方法的时候&#xff0c;不再是直接对目标方法进行调用&#xff0c;而是通过代理类**间接**调用。让不属于目标方法核心逻辑的代码从目标方法中剥…

【热门话题】Debian常用命令指南

&#x1f308;个人主页: 鑫宝Code &#x1f525;热门专栏: 闲话杂谈&#xff5c; 炫酷HTML | JavaScript基础 ​&#x1f4ab;个人格言: "如无必要&#xff0c;勿增实体" 文章目录 Debian常用命令指南引言1. 文件与目录操作lscdmkdirrmcpmv 2. 包管理aptdpkg 3.…

【k8s】 busybox镜像、挂载volume卷

1. 概述 busybox是一个包含了nslookup,ping,wget等网络处理命令的Pod容器&#xff08;不含curl命令&#xff09;&#xff0c;它的体积非常小&#xff0c;适合做一些容器内的网络调试。 即创建一个docker &#xff0c;进去执行 ping 命令等 2. 启动容器 2.1 会自动退出&…

minaActivatorA12+物主锁完美解信号,可登iCloud,有消息通知,支持iOS17.5.1+

原创 IOS福利部落 IOS福利部落 2024-05-26 19:35 福建 Mina Activator A12是一款绕过物主锁界面的解锁工具&#xff0c;可以激活所有iPhone恢复信号&#xff0c;并且支持插卡接打电话、收发短信、4G流量上网&#xff0c;支持iCloud登录&#xff0c;有消息通知&#xff0c;支持i…