O2OA的数据库数据库配置-使用不同用户访问Oracle时报错-表或视图不存在
在使用Oracle数据库时,多个O2OA服务器同一个Oracle实例中使用不同的用户启动时,可能会遇到数据库访问的错误。本篇阐述此类问题以及解决方案。
一、先决条件:
1、O2OA已经下载并且解压到指定的目录;
2、Oracle数据库已经完成安装,并且已经创建数据库实例和不同的数据库用户。
二、问题描述
在同一个Oracel数据库实例中建立两个不同的用户,如:usera,userb。我们使用两个独立的O2OA服务器分别使用usera和userb连接到数据库。
我们会发现:先启动的o2server能够正常完成服务器启动,但是后启动o2server在控制台会出现如下图所示报错:
三、问题分析
由于usera和userb都具有dba的权限,在服务器启动的时候会先通过DatabaseMetaData对象来判断需要访问的数据表或者视图是否存在,如果不存在,则主动创建相关的数据库对象。由于具有数据库用户拥有dba权限,所以可以查询到指定的数据表已经存在(已经在第一个o2server服务器启动时由usera创建过了)。但是在访问过程中由usera创建的对象,并不在userb用户能访问的Schema下,所以定义在userb用户schema下的数据库对象实际上是不存在的。
因此会导致使用userb数据库用户启动O2OA时,跳过了数据表创建的过程而报错:表或视图不存在。
四、解决办法
删除O2OA使用的数据库用户的dba权限,并为usera,userb设置以下权限.
GRANT RESOURCE TO USERA; GRANT CONNECT TO USERA; GRANT UNLIMITED TABLESPACE TO USERA; GRANT CREATE SESSION TO USERA; GRANT CREATE TABLE TO USERA;GRANT RESOURCE TO USERB; GRANT CONNECT TO USERB; GRANT UNLIMITED TABLESPACE TO USERB; GRANT CREATE SESSION TO USERB; GRANT CREATE TABLE TO USERB;
这样就可以避免不同的用户相互看到数据库对象,从而实现对象的隔离。
五、实际需要的角色和权限
需要的角色:CONNECT、RESOURCE,如下图所示:
需要的权限:CREATESESSION、CREATETABLE、UNLIMITED TABLESPACE,如下图所示:
以上问题解决的方法,希望对您有帮助。
相关文章:
![](https://img-blog.csdnimg.cn/img_convert/ce6baf8890c6bb736f77a4de17668fd4.png)
O2OA的数据库数据库配置-使用不同用户访问Oracle时报错-表或视图不存在
在使用Oracle数据库时,多个O2OA服务器同一个Oracle实例中使用不同的用户启动时,可能会遇到数据库访问的错误。本篇阐述此类问题以及解决方案。 一、先决条件: 1、O2OA已经下载并且解压到指定的目录; 2、Oracle数据库已经完成安…...
![](https://www.ngui.cc/images/no-images.jpg)
leetcode56 合并区间
题目 以数组 intervals 表示若干个区间的集合,其中单个区间为 intervals[i] [starti, endi] 。请你合并所有重叠的区间,并返回 一个不重叠的区间数组,该数组需恰好覆盖输入中的所有区间 。 示例 输入:intervals [[1,3],[2,6]…...
![](https://www.ngui.cc/images/no-images.jpg)
Elasticsearch扩展性探索:水平扩展与集群管理
在当今数据驱动的时代,搜索引擎和数据存储解决方案的重要性不言而喻。Elasticsearch,作为一款基于Lucene构建的开源、分布式、RESTful搜索引擎,凭借其强大的全文搜索、结构化搜索和分析能力,受到了众多企业和开发者的青睐。然而&a…...
![](https://img-blog.csdnimg.cn/direct/c1df6cbf37c841738a8a22c69673da7b.png#pic_center)
node版本过高出现ERR_OSSL_EVP_UNSUPPORTED错误
错误原因: 新版本的nodejs使用的openssl和旧版本不同,导致出错 解决方法: 1.将node版本重新换回16.x 2 windows 下 在package.json文件下添加set NODE_OPTIONS--openssl-legacy-provider && "scripts": {"dev"…...
![](https://img-blog.csdnimg.cn/img_convert/cd4d804a399a0e8c8a44eee21cddb62e.png)
不得不看的AI前沿理论与技术: LLM-Assisted Light大模型
文章主要介绍最新论文《LLM-Assisted Light: Leveraging Large Language Model Capabilities for Human-Mimetic Traffic Signal Control in Complex Urban Environments》,该论文提出了一种名为LLM-Assisted Light(LA-Light)的创新方法&…...
![](https://www.ngui.cc/images/no-images.jpg)
流行跨链桥总结
本贴主要总结出现的新跨链桥,简介,及其项目主页,持续更新 1.Cbridge cBridge引入了一流的跨链Token桥接体验,为用户提供了深度流动性,为不想运营cBridge节点的cBridge节点运营商和流动性提供商提供了高效且易于使用的…...
![](https://img-blog.csdnimg.cn/img_convert/f22c25dd1600097ec2b0a8d6bfe36f9b.jpeg)
代理网络基础设施 101:增强安全性、速度和可扩展性
编辑代理网络在现代网络架构中发挥着重要作用,充当管理和重新路由数据流的中介。它们处理的数据可以是各种类型,包括搜索查询和潜在的敏感客户信息,这凸显了它们在数据安全方面的作用。 然而,代理的好处不仅限于安全性。它们为用…...
![](https://www.ngui.cc/images/no-images.jpg)
小游戏app看广告app开发案例
游戏APP与看广告APP的开发案例众多,这些案例通常展示了如何通过创新的方式将游戏与广告相结合,实现用户体验与商业利益的双重提升。以下是一些具体的案例: 创意小程序广告案例: 某快餐品牌通过推出一款基于其主打产品(…...
![](https://www.ngui.cc/images/no-images.jpg)
VOC数据集
VOC(Visual Object Classes)格式的数据集是一种用于计算机视觉任务的标准数据集格式,它最初是由Pascal VOC(PASCAL Visual Object Classes)数据集引入的。VOC数据集格式定义了一套标准化的数据集结构,包括X…...
![](https://www.ngui.cc/images/no-images.jpg)
[Linux内核驱动]内存动态申请
内核空间内存动态申请 更多详细内容可以查看我的github kmalloc() 函数原型: void *kmalloc(size_t size, gfp_t flags);参数说明: size:要分配的内存块的大小,以字节为单位。flags:分配标志,用于指定内…...
![](https://img-blog.csdnimg.cn/direct/e632e8a98a7848af883a5d2238a4ff4d.png)
在Worpress增加网站的二级目录,并转向到站外网站
在WordPress中,你可以通过添加自定义重定向来实现将某个二级目录(例如 www.example.com/subdir)重定向到站外网站。可以通过以下几种方法来实现: 方法一:使用 .htaccess 文件 如果你的服务器使用Apache,你…...
![](https://www.ngui.cc/images/no-images.jpg)
torch.max函数
torch.max函数的用法 第一种第二种 官方介绍:Link 有两种使用场景,输入的参数不同以及返回值不同: 第一种 没有参数dim,但这种只适合一维张量。 torch.max(input) → Tensor Returns the maximum value of all elements in the…...
![](https://img-blog.csdnimg.cn/direct/c522c12982714f6bb38061d8f6c8e085.png)
“打造智能售货机系统,基于ruoyi微服务版本开源项目“
目录 # 开篇 售货机术语 1. 表设计说明 2. 页面展示 2.1 区域管理页面 2.2 合作商管理页面 2.3 点位管理页面 3. 建表资源 3.1 创建表的 SQL 语句(包含字段备注) 1. Region 表 2. Node 表 3. Partner 表 4. 创建 tb_vending_machine 表的 S…...
![](https://img-blog.csdnimg.cn/direct/bfb6b833086847f9955b0e3748ef4008.png)
LeetCode347:前K个高频元素
题目描述 给你一个整数数组 nums 和一个整数 k ,请你返回其中出现频率前 k 高的元素。你可以按 任意顺序 返回答案。 解题思想 使用优先队列 priority_queue<Type, Container, Functional> Type 就是数据类型,Container 就是容器类型(C…...
![](https://img-blog.csdnimg.cn/direct/e33b1b5ff655487eb0efa8bb44181caf.png)
2.线上论坛项目
一、项目介绍 线上论坛 相关技术:SpringBootSpringMvcMybatisMysqlSwagger项目简介:本项目是一个功能丰富的线上论坛,用户可编辑、发布、删除帖子,并评论、点赞。帖子按版块分类,方便查找。同时,用户可以…...
![](https://www.ngui.cc/images/no-images.jpg)
Java面试题:讨论synchronized关键字和java.util.concurrent包中的同步工具,如Lock和Semaphore
在 Java 中,synchronized 关键字和 java.util.concurrent 包中的同步工具都是用来控制多线程环境下的并发访问,以防止数据竞争和确保线程安全。下面是对 synchronized 关键字和 java.util.concurrent 包中的一些同步工具的讨论,包括它们的特点…...
![](https://www.ngui.cc/images/no-images.jpg)
酱香型白酒派系介绍
酱香型白酒作为中国传统白酒的重要流派,以其独特的酱香和复杂的酿造工艺而著称。在酱香型白酒中,形成了多个派系,各具特色。 以下是关于北派、茅派、川派和黔派等各个派系的详细介绍。 一、北派 地理位置:主要产于秦岭和淮河以…...
![](https://www.ngui.cc/images/no-images.jpg)
编译chamfer3D报错
python setup.py install编译chamfer3D报错 出现nvcc fatal : Unsupported gpu architecture ‘compute_86‘的问题,是因为显卡与cuda版本支持的算力不匹配。 nvcc fatal : Unsupported gpu architecture ‘compute_86’ ninja: build stopped: subcommand failed. …...
![](https://www.ngui.cc/images/no-images.jpg)
BuildConfig类找不到,BuildConfig.java类不在编译加载路径问题解决
今天用buildConfigField设置编译时常量遇到了问题,访问不到BuildConfig类,import导包也找不到类,具体设置如下: defaultConfig {applicationId com.sample.abcminSdk 28targetSdk 33versionCode getVerInt()//1versionName getVer…...
![](https://img-blog.csdnimg.cn/direct/f3ff7ba9fd304fa8a59b7ae31db3e2ef.png)
海外版coze前端代码助手
定位 解决前端同事的开发问题 参数配置 测试 支持 最屌的大模型及语音播报。 体验地址 海外版前端代码助手 需要魔法才能体验油...
![](https://img-blog.csdnimg.cn/direct/ec02fa8b28794f17846ab5d090ed80a2.jpeg)
python pyautogui实现图片识别点击失败后重试
安装库 pip install Pillow pip install opencv-python confidence作用 confidence 参数是用于指定图像匹配的信度(或置信度)的,它表示图像匹配的准确程度。这个参数的值在 0 到 1 之间,数值越高表示匹配的要求越严格。 具体来…...
![](https://img-blog.csdnimg.cn/direct/25f69c40f89b46b8955987dbb0bc400d.png)
怎么看电脑实时充电功率
因为我想测试不同的充电器给电脑充电的速度,所以就想找一款软件可以看电脑当前充电功率的软件,我给一个图 直接搜索就可以下载了,charge rate就是功率,这里是毫瓦,换算单位是 1000mw1w 所以我这里充电功率是65w&…...
![](https://www.ngui.cc/images/no-images.jpg)
Qt 实战(4)信号与槽 | 4.2、自定义信号与槽
文章目录 一、自定义信号与槽1、自定义信号2、自定义槽3、连接信号与槽4、总结 前言: 在Qt框架中,信号(signals)和槽(slots)机制是对象间通信的核心。这种机制允许对象在特定事件发生时发出信号,…...
![](https://img-blog.csdnimg.cn/direct/0c861246590745d18fa2718a454cf5e7.png)
Android开发系列(六)Jetpack Compose之Box
Box是一个用来组合和控制子元素布局的组件。它可以在一个矩形区域内排列一个或多个子元素,并根据所提供的参数来控制它们的位置、大小和样式。 Box的功能类似传统的FrameLayout。 下面通过示例了解Box的使用方法,首先看一个最简单的示例,如下…...
![](https://img-blog.csdnimg.cn/direct/fbc994fe9f7e4c47a6ca4b3a7459c0de.gif)
51单片机STC89C52RC——4.1 独立按键(数码管显示按键值)
目录 目录 目的 一,STC单片机模块 二,矩阵按键模块 2.1 针脚定义 编辑 2.2 矩阵按键位置 2.3 如何理解按键按下后针脚的高低电平 2.3.1 错误理解1 2.3.2 错误理解2 2.3.3 正确判定按下的是那个按键的逻辑 2.3.4 判定按键按下的依次扫描程…...
![](https://img-blog.csdnimg.cn/direct/74fe7d0706c949f3b1f265404e1e58d3.png)
解决双击bootstrap.bat没有生成b2.exe文件
双击bootstrap.bat但是并没有没有生成b2.exe文件,会报如下错误: "cl" 不是内部或外部命令,也不是可运行的程序 或批处理文件。D:\cppsoft\boost_1_85_0\tools\build\src\engine>dir *.exe 驱动器 D 中的卷是 Data 卷的序列号是…...
![](https://img-blog.csdnimg.cn/img_convert/93d1d5fa966f62b67e85ba6e79aaf217.jpeg)
AI穿戴设备是未来手机的终结者?中国AI商业化的未来预测
AI技术的发展正处于商业化应用的关键阶段,而中国在互联网时代已凭借商业化应用逆袭。AI算法大模型虽强大,但真正普惠民众需与设备深度结合。穿戴式智能设备就成为了新战场,AI算法与穿戴设备结合能释放更大工作效率。私人助理AI将成趋势&#…...
![](https://img-blog.csdnimg.cn/direct/7a3590949feb4630af67b1b903adb014.png)
FPGA+Nvidia Orin NX+AI 异构视频图像处理开发平台在高端医疗和工业检测的应用,支持定制,支持国产化
FPGAGPU 异构架构视频图像处理开发平台,它结合了 AMD Zynq UltraScale MPSoC(FPGA)与 NVIDIA Jetson Orin NX(GPU)的强大功能,能够应用于对图像精准度和实时性有着严苛要求的行业领域。 Zynq UltraScale MP…...
![](https://img-blog.csdnimg.cn/direct/a8f05bcd148e4b769ef9a9e2afb1c985.jpeg)
2000-2023年各省名义GDP、实际GDP、GDP平减指数数据(含原始数据+计算过程+计算结果)(以2000年为基期)
2000-2023年各省名义GDP、实际GDP、GDP平减指数数据(含原始数据计算过程计算结果)(以2000年为基期) 1、时间:2000-2023年 2、范围:31省 3、指标:名义GDP、国内生产总值指数、实际GDP、GDP平减…...
![](https://www.ngui.cc/images/no-images.jpg)
python学习—字典(Dictionary)
系列文章目录 python学习—列表和元组 python学习—循环语句-控制流 python学习—合并TXT文本文件 python学习—统计嵌套文件夹内的文件数量并建立索引表格 python学习—查找指定目录下的指定类型文件 python学习—年会不能停,游戏抽签抽奖 python学习—合并多个Ex…...
![](https://images2018.cnblogs.com/blog/1224905/201806/1224905-20180629123256456-651105592.png)
通辽做网站制作/目前最好的引流推广方法
在机器学习的过程中,我们经常会遇见过拟合的问题。而输入数据或features的维度过高就是导致过拟合的问题之一。。维度越高,你的数据在每个特征维度上的分布就越稀疏,这对机器学习算法基本都是灾难性的。所有出现了很多降维的方法。今天我们要…...
![](https://img-blog.csdnimg.cn/20201018121949838.bmp?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzI0NjU0NTAx,size_16,color_FFFFFF,t_70#pic_center)
wordpress注册接口/达州seo
上一篇博客:Java学习篇27_[网络编程]软件架构、CS/BS、网络通信三要素、TCP通信、Scoket套接字、ServertSocket 目录 Junit单元测试反射注解 开始 一、Junit单元测试: 1.1 测试分类: 黑盒测试:不需要写代码,给输入…...
![](https://img-blog.csdnimg.cn/img_convert/101918818749b3bc1f3bfdd30d0823f6.png)
wordpress本地搭建网站/新浪nba最新消息
来源网络整理,如有侵权联系删除灯具、开关、电源插座是建筑电气图纸中的最常见的设计内容,每个设计对象都用图形符号在图纸中进行描述。需要我们掌握这些图形符号的含义,只有这样我们才能正确的读识图纸,或者进行专业设计。通常&a…...
![](/images/no-images.jpg)
做一个app需要多少钱一个/博客seo怎么做
#include <stdio.h> #include <stdlib.h> #include<time.h> #define OK 1 #define ERROR 0 #define TRUE 1 #define FALSE 0#define MAXSIZE 20 /* 存储空间初始分配量 */ typedef int ElemType; /* ElemType类型根据实际情况而定,这里假设为in…...
![](https://img-blog.csdnimg.cn/img_convert/3aa9e6a7517a8d42f9bf53b3f261b30d.png)
wordpress 载入慢/郑州新闻发布
目录1. randsrc 无参数随机输出-1或1。有参数,按照概率输出m*m或m*n阶矩阵2. rand 随机产生0—1中某一数3. randint 无参数随机输出0或1。有参数,按照概率输出m*m或m*n阶矩阵4. randperm 返回从1到n随机分布的整数序列,长度为…...
![](https://img-blog.csdnimg.cn/img_convert/0b3e2e07de9d4728c9798ec296144359.png)
wordpress调用page/南宁seo外包要求
最近与一个前辈讨论起关于oracle实例恢复的问题,其实以前都研究过,无奈近一年没怎么研究原理性东西,基本大部分都忘光了,所以场面极度尴尬,现在只能好好再来梳理实验一把,并且把mysql的实例恢复也梳理一下。…...