31. Oracle开发中遇到的一些问题

news2024/11/17 7:50:34

文章目录

  • Oracle开发中遇到的一些问题
    • 一、Oracle中的同义词
    • 二、 Oracle创建表空间无权限
      • 1.问题:
      • 2. 解决
    • 三、设置Oracle不区分大小写
    • 四、查询语句表名是否需要加双引号问题

Oracle开发中遇到的一些问题

一、Oracle中的同义词

1.现在有一个这样的oracle业务场景

我们有一个微服务系统,每个服务都要有自己的schema,但是多个schema之间还要有跨库关联。
所以客户给我们提供了一个主schema,8个子schema。主schema的权限是resource,connect。子schema的权限是connect。所以只能在主schema下创建表,子schema没有建表权限

我们的做法就是
    1. 在主schema下创建表,表前缀根据各个业务系统而变化
    2. 将主schema的表授权给子schema
        在主schema下执行 
        grant all, select, insert, delete, update on LOCK_TABLE to '子schema';  (all表示所有权限,可以单用)
    3. 但是此时在在子schema下查询,必须为
        SELECT * from 主schema.LOCK_TABLE
    4. 为了查询语句不添加主'schema.',使用oracle的同义词,在子schema下执行
        create or replace synonym LOCK_TABLE
            for '主schema'.LOCK_TABLE;
    5. 此时子schema内查询就可以为
        SELECT * from LOCK_TABLE

二、 Oracle创建表空间无权限

1.问题:

搭建项目时,管理员给了我一个部署在linux服务器上的oracle数据库实例,我要在这个实例上建多个schema,所以想单独创建一个表空间来使用。
在navicat上创建表空间时,报如下错误,和明显是创建文件权限不足,但是我应该建在哪个路径下呢

在这里插入图片描述

2. 解决

登录到服务器,执行 ps -ef | grep oracle,查看下oracle数据库进程

在这里插入图片描述

看到管理员创建的数据库用户为oracle,该用户主目录为/home/oracle,那我们有两个解决思路
1. 把文件地址修改为oracle用户主目录下,即/home/oracle目录下
2. 创建到其他目录下,然后将该目录的权限授权给oracle用户

三、设置Oracle不区分大小写

https://note.youdao.com/yws/public/resource/67fa2c8315eb9404423fbb09b6d6b95c/D6F2BF54B37B441B814B8E03EB82B8A9?ynotemdtimestamp=1690473962608

show parameter sec_case_sensitive_logon
ALTER SYSTEM SET SEC_CASE_SENSITIVE_LOGON = FALSE;

四、查询语句表名是否需要加双引号问题

创建表时表不能加"“,否则查询的时候的必须加”"

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

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

相关文章

MLagents 多场景并行训练

MLagents多场景并行训练调试总结 摘要 关于Unity MLagents的环境安装已经有了很多的blog和Video,本文针对MLagents的多场景的并行训练,以及在探索过程中出现的问题进行总结。 内容 Unity MLagents 多场景并行训练可以同时设置开多个场景进行并行探索…

C# 翻转二叉树

226 翻转二叉树 给你一棵二叉树的根节点 root ,翻转这棵二叉树,并返回其根节点。 示例 1: 输入:root [4,2,7,1,3,6,9] 输出:[4,7,2,9,6,3,1] 示例 2: 输入:root [2,1,3] 输出:…

【Java基础教程】(四十八)集合体系篇 · 上:全面解析 Collection、List、Set常用子接口及集合元素迭代遍历方式~【文末送书】

Java基础教程之集合体系 上 🔹本章学习目标1️⃣ 类集框架介绍2️⃣ 单列集合顶层接口:Collection3️⃣ List 子接口3.1 ArrayList 类🔍 数组(Array)与列表(ArrayList)有什么区别?3.2 LinkedL…

java执行ffmpeg命名的Docker镜像制作

今天来记录一下通过Dockerfile制作docker镜像的过程 背景 我需要通过java服务调用ffmpeg去执行视频合并的功能,想把这个环境封装到docker镜像当中,方便以后迁移部署。 实现方法 随便找一个路径创建一个Dockerfile文件 touch Dockerfilevim Dockerfi…

OpenTelemetry框架

文章目录 1、分布式监控系统2、OpenTelemetry3、OpenTelemetry-Trace相关组件4、Context Propagation搭配HTTP Header传递信息5、Span相关 1、分布式监控系统 随着单体架构演变为微服务架构,线上问题的追踪和排查变的越来越困难,想解决这个问题就得实现…

【高分论文密码】大尺度空间模拟预测与数字制图教程

详情点击链接:【高分论文密码】大尺度空间模拟预测与数字制图 一,R语言空间数据及数据挖掘关键技术 1、R语言空间数据及应用特点 1)R语言基础与数据科学 2)R空间矢量数据 3)R栅格数据 2、R语言空间数据挖掘关键技术 二,R语言空间数据高…

【并发编程】线程池

背景 线程的创建和销毁都需要很大的开销,当线程数量过大,并且线程生命周期短。这时候线程频繁地创建和销毁就很没有必要。 在 Java 中可以通过线程池来解决此问题。线程池里的每一个线程代码结束后,并不会死亡,而是再次回到线程…

[Java] 观察者模式简述

模式定义:定义了对象之间的一对多依赖,让多个观察者对象同时监听某一个主题对象,当主题对象发生变化时,他的所有依赖者都会收到通知并且更新 依照这个图,简单的写一个代码 package Section1.listener;import java.ut…

枚举类型

enum 枚举类型名 {命名枚举常量列表}; enum DAYS {MON, TUE, WED, THU, FRI, SAT, SUN};

POLARDB IMCI 白皮书 云原生HTAP 数据库系统 一 数据压缩和打包处理与数据更新

开头还是介绍一下群,如果感兴趣polardb ,mongodb ,mysql ,postgresql ,redis 等有问题,有需求都可以加群群内有各大数据库行业大咖,CTO,可以解决你的问题。加群请联系 liuaustin3 ,在新加的朋友会分到2群(共…

【报错】sqli-labs靶场搭建出现“Unable to connect to the database: security”

问题描述 搭建sqli-labs靶场时,在配置好PHP和mysql以及db-creds.inc配置文件后 初始界面可以运行,但点击关卡报错 提示连接不到数据库 Unable to connect to the database: security解决方案: 1、数据库配置出错,先查看db-cre…

ad+硬件每日学习十个知识点(11)23.7.22

文章目录 1.怎么使用quartus2编译工程生成sof文件?2.怎么使用quartus2下载程序到fpga芯片?3.为什么sof文件烧录后,fpga断电重启,程序会丢失?4.怎么使用quartus2把sof文件转换成jic文件?5.quartus2分配引脚的…

臻图信息以数字孪生赋能智慧文旅新发展

随着AI、元宇宙的热度持续攀升,以及中共中央办公厅、国务院办公厅此前印发了《“十四五”文化发展规划》、《关于推进实施国家文化数字化战略的意见》等重要文件,要求各地区各部门发挥好对产业的引导、扶持和监管作用。 数字孪生作为元宇宙建设的基石&am…

Pytorch个人学习记录总结 玩俄罗斯方块の深度学习小项目

目录 前言 模型成果演示 训练过程演示 代码实现 deep_network tetris test train 前言 当今,深度学习在各个领域展现出了惊人的应用潜力,而游戏开发领域也不例外。俄罗斯方块作为经典的益智游戏,一直以来深受玩家喜爱。在这个项目中&…

2、HAproxy调度算法

HAProxy的调度算法可以大致分为以下几大类: 静态算法:这类算法的调度策略在配置时就已经确定,并且不会随着负载的变化而改变。常见的静态算法有: Round Robin(轮询) Least Connections(最少连接数) Static-Weight(静态权重) Sourc…

Java16,执行tomcat的startup.bat脚本时一闪而过

win10 JDK16 tomcat-9.0.27 只需两步即可。。并没有其他那些文章说的那么多,什么JRE_HOME了,CLASSPATH了,,完全是乱扯。。。在此之前我从来没有配置过java环境变量。要不是tomcat的启动需要JAVA_HOME,我估计最终我都…

cppcheck使用

cppcheck使用 cppcheck Linux下 cppcheck 是一个静态代码检查工具,支持c, c 代码;作为编译器的一种补充检查,cppcheck对产品的源代码执行严格的逻辑检查。 执行的检查包括: 自动变量检查 数组的边界检查 class类检查 过期的函数…

计算机图形学十二光线追踪原理及实现细节

Whitted-style(递归式)光线追踪原理及实现细节 摘要 本篇文章主要分两个部分,第一部分会从为什么需要从光线追踪入手,一步步介绍Whitted-style光线追踪的原理,第二部分会具体介绍一些光线追踪的细节,包括…

谷粒商城第六天-实现功能的前序工作(网关的配置 跨域配置)

目录 一、为什么要做这项工作 1.1 为什么要配置网关 1.2 为什么要使用网关统一配置跨域 二、网关配置 三、统一跨域配置 四、总结 一、为什么要做这项工作 1.1 为什么要配置网关 我们知道网关的作用其实主要就是进行路由的,也就是根据前端发送到网关的请求&…

无涯教程-jQuery - unbind()方法函数

unbind([type],[fn])方法的作用与bind相反,它从每个匹配的元素中删除绑定事件。 unbind( [type], [fn] ) - 语法 selector.unbind( [type], [fn] ) 这是此方法使用的所有参数的描述- type - 一种或多种事件类型,以空格分隔。 fn …