精华内容
下载资源
问答
  • 权限不足
    2021-05-01 01:57:16

    今天在自己的用的下创建了一个简单的存储过程做测试

    create or replace procedure hello is

    v_variable number(3);

    begin

    select count(*)

    into v_variable

    from dual;

    dbms_output.put_line(‘the variable is’||v_variable);

    end hello;结果报错,我先检查了一下我用户的系统权限,如下

    select * from user_sys_privs;–本用户所拥有的系统权限

    select * from user_tab_privs;–本用户读取其他用户对象的权限

    用户名 权限

    ora SELECT ANY TABLE

    ora CREATE SESSION

    ora CREATE ANY PROCEDURE

    ora UNLIMITED TABLESPACE

    ora SELECT ANY DICTIONARY

    ora _LYF CREATE TABLE

    这是我用户下的系统权限,已经有了可以创建存储过程的权限了,为什么还不能执行呢,继续往下查,我我给用户赋予了grant connect, resource to ora这样就可以执行了,这是为什么呢?

    介绍一下oracle的3种标准角色

    Qracle为了兼容以前的版本,提供了三种标准的角色(role):CONNECT、RESOURCE和DBA。

    1. CONNECT Role(连接角色)

    临时用户,特别是那些不需要建表的用户,通常只赋予他们CONNECTrole。CONNECT是使用Oracle的简单权限,这种权限只有在对其他用户的表有访问权时,包括select、insert、update和delete等,才会变得有意义。拥有CONNECT role的用户还能够创建表、视图、序列(sequence)、簇(cluster)、同义词(synonym )、会话(session)和与其他数据库的链(link)。

    2. RESOURCE Role(资源角色)

    更可靠和正式的数据库用户可以授予RESOURCE role。RESOURCE提供给用户另外的权限以创建他们自己的表、序列、过程(procedure)、触发器(trigger)、索引(index)和簇(cluster)。

    3. DBA Role(数据库管理员角色)

    DBA role拥有所有的系统权限—-包括无限制的空间限额和给其他用户授予各种权限的能力。SYSTEM由DBA用户拥有。下面介绍一些DBA经常使用的典型权限。

    (1)grant(授权)命令

    下面对刚才创建的用户user01授权,命令如下:

    grant connect, resource to user01;

    (2)revoke(撤消)权限

    已授予的权限可以撤消。例如撤消(1)中的授权,命令如下:

    revoke connect, resource from user01;

    一个具有DBA角色的用户可以撤消任何别的用户甚至别的DBA的CONNECT、RESOURCE 和DBA的其他权限。当然,这样是很危险的,因此,除非真正需要,DBA权限不应随便授予那些不是很重要的一般用户。

    撤消一个用户的所有权限,并不意味着从Oracle中删除了这个用户,也不会破坏用户创建的任何表;只是简单禁止其对这些表的访问。其他要访问这些表的用户可以象以前那样地访问这些表。

    更多相关内容
  • Oracle新建了一个存储过程,里面包含CREATE和DROP,逐条依据可以执行,但是执行整个存储过程报权限不足的错误。  在网上看到,Oracle规定,在默认的情况下,在调用存储过程用户的角色不起作用,即在执行存储过程时...
  • 问题描述:在scott用户下创建视图的时候,报错:权限不足。 (其他用户以此类推) 解决方法: 以dba用户登录 [sql] 代码如下: sqlplus / as sysdba 赋予scott用户创建VIEW的权限 [sql] 代码如下: grant create view ...
  • 在PL/SQL Developer数据库管理工具中,使用SCOTT用户帐号进行登录,新建SQL查询窗口,输入一条创建视图的SQL语句,随后弹出一个错误的提示信息:ORA-01031:权限不足。 上图所示的错误提示信息已经说的很明白了,这...
  • 使用 mkdir 命令准备创建一个文件夹,突然就报错了,仔细一看是用户权限不足引起的创建失败。 解决步骤: 使用root权限创建文件夹,在VMware中如果采用简易安装ubuntu,root用户是没有密码的,也就是说root用户不...
  • 我现在想从我的存储过程中使用其他 schema 表来执行 SQL 语句。存储过程是一个 Schema,表是在另一个 Schema。 但 是 这 样 做 的 结 果 是 出 现 了 “ORA-01031: insufficient privileges”错误。...
  • 主要介绍了IIS7/iis7.5 配置错误由于权限不足而无法读取配置文件的解决办法 ,需要的朋友可以参考下
  • 主要介绍了PHP调用Linux命令权限不足问题解决方法,本文是解决项目问题总结而来,通过修改sudo配置文件解决无权限执行命令问题,需要的朋友可以参考下
  • 主要介绍了ASP移动文件函数movefile权限不足的替代方法,本文先是介绍了一个替代方法,后又找出了实际原因,需要的朋友可以参考下
  • 在win10系统中,相信许多用户都有遇到过这样一种情况,那就是打开某个应用或者文件时,系统就会提示需要管理员权限才能打开,其实这是由于用户的win10管理员权限不足导致的,那么win10管理员权限不足怎么设置呢?...

    在win10系统中,相信许多用户都有遇到过这样一种情况,那就是打开某个应用或者文件时,系统就会提示需要管理员权限才能打开,其实这是由于用户的win10管理员权限不足导致的,那么win10管理员权限不足怎么设置呢?下面就来告诉大家win10管理员权限不足解决方法。

    具体步骤:

    1、在右下方任务栏的“搜索web和windows”输入框中输入“gpedit.msc”,电脑会自行搜索,搜索完毕之后鼠标点击打开。

    5cd3adc0b3f0029143f0c519df409a79.png

    2、打开本地组策略管理器。

    4409c1e92e5f9d6b5f362b8af5011d8f.png

    3、依次点击打开“计算机配置”选项,然后再找到“Windows设置”这个选项,再从“Windows设置”找到并打开“安全设置”选项,接着打开“本地策略”最后找到打开“安全选项”即可。

    dce3b789033219627efc9c072c00a818.png

    4、找到“账户:管理员状态”,可以看见状态为“已禁用”,我们需要的是将它开启

    0db6ac551e2ef14931ac8ac3edcca5e2.png

    5、鼠标右键单击“账户:管理员状态”,在弹出的快捷菜单中选择“属性”。

    a2870b11d3edec8be9df4c3bfeb2a879.png

    6、在“账户:管理员状态”属性中,将以启用选中即可

    0c4b14a15b6dd1a9f044c09c35ae44f4.png

    7、如果想修改管理员账户的名字,找到“账户,重命名系统管理员账户”,右键单击,选择属性

    1f66c1126f24b2b5bdb316d868714019.png

    8、系统默认系统管理员的名字为administrator,你可以根据自己的喜好修改,如果不想修改名字,这一步操作可以忽略。

    a548fec8a50b3f062f7fa37e560ce7f4.png

    以上就是win10管理员权限不足解决方法了,有遇到这种情况的用户可以按照小编的方法来进行解决,希望能够帮助到大家。

    我要分享到:

    展开全文
  • ORA-01031权限不足解决方法

    千次阅读 2021-05-06 02:33:23
    在Oracle11gR2数据库上,以DBA权限的账号执行存储过程报错,PL/SQL:ORA-01031:权限不足,如下图原因:1、ORACLE默认为定义者权限,定义者权限在存储过程中ROLE无效,需要显示授权。2、如果使用AUTHID CURRENT_USER...

    在Oracle11gR2数据库上,以DBA权限的账号执行存储过程报错,PL/SQL:ORA-01031:权限不足,如下图

    4108ba5d3b1b3ab56c60694d96ec34e1.png

    原因:

    1、ORACLE默认为定义者权限,定义者权限在存储过程中ROLE无效,需要显示授权。

    2、如果使用AUTHID CURRENT_USER关键字使用调用者权限,则编译时ROLE无效,运行时有效。

    解决办法:

    方法1:对存储过程来说,CREATE TABLE想使用CREATE ANY TABLE权限,而CREATE ANY TABLE权限来自DBA角色,默认情况下,虽然在会话环境中可见,但在存储过程中不可见(无效)。

    所以根据上面的第一条规则,可以显示地将CREATE ANY TABLE权限授予DBA用户就可以了,即GRANT update ANY TABLE TO xxxuser; #里面的权限根据具体存储过程更改

    方法2:采用调用者权限,由于过程中使用动态SQL,所以可以避开编译时的检查,但在运行时DBA角色生效,即CREATE OR REPLACE PROCEDURE INSERT_DATA --插入user_客户ID,套餐表,客户宽表

    (RTN_ID OUT NUMBER, --返回错误ID

    RTN_STR OUT VARCHAR --返回错误叙述

    ) AUTHID CURRENT_USER IS

    最后更新于 2018-02-02 21:01:41 并被添加「oracle 权限」标签,已有 15 位童鞋阅读过。

    本站使用「署名 4.0 国际」创作共享协议,可自由转载、引用,但需署名作者且注明文章出处

    相关文章

    展开全文
  • 数据库权限不足(赋所有权限)

    千次阅读 2021-01-19 00:06:30
    数据库权限不足:The user specified as a definer ('root'@'%') does not exist此种报错主要是针对访问视图文件引起的(没有权限)解决方法:1、2.进入mysql的安装路径之前,要确保你的mysql服务是开启的;在DOS命令...

    数据库权限不足:

    The user specified as a definer ('root'@'%') does not exist 此种报错主要是针对访问视图文件引起的(没有权限)

    解决方法:

    1、

    144b33e88e853b980b97f2753c3a05de.png

    2.进入mysql的安装路径之前,要确保你的mysql服务是开启的;

    在DOS命令窗口输入 mysql -hlocalhost -uroot -p密码 回车

    17e989934c99f7296861bf958322adbd.png

    解析:::

    在DOS命令窗口输入 mysql -hlocalhost -uroot -p回车 进入mysql数据库,

    其中-h表示服务器名,localhost表示本地;

    -u为数据库用户名,root是mysql默认用户名;

    -p为密码,如果设置了密码,可直接在-p后链接输入,如:-p123456,用户没有设置密码,显示Enter password时,直接回车即可。

    注意,如果你的mysql没有安装在C盘下,你需要先使用DOS命令进入mysql的安装目录下的bin目录中。

    方法如下:输入D:进入D盘,在输入cd D:\Program Files (x86)\MySQL\MySQL Server 5.7\bin进入到mysql的bin目录下才可以输入 mysql -hlocalhost -uroot -p

    3.给mysql添加权限

    89f00abf6fee0cb32581fb5c33cfc79c.png

    解析::::

    权限问题,授权 给 root  所有sql 权限

    mysql> grant all privileges on *.* to root@"%" identified by ".";

    Query OK, 0 rows affected (0.00 sec)

    mysql> flush privileges;

    Query OK, 0 rows affected (0.00 sec)

    展开全文
  • docker容器中切换用户,提示权限不足: 解决办法: 启动容器是使用特权启动: docker run -i -t –privileged -v /home/dora:/home/dora centos_ora /bin/bash 补充知识:linux下docker使用普通权限运行 linux下...
  • Linux中文件夹访问权限不足

    千次阅读 2021-05-09 00:25:44
    经常操作Linux服务器,远程访问会遇到403问题,本篇讲述nginx下文件权限的修改。1、命令修改该文件夹的权限chmod -R 755 /usr/local/.... 文件夹的路径2、修改nginx的执行权限,第一个适用与单个文件夹的不发生动态...
  • 创建同义词ora-01031权限不足

    千次阅读 2021-05-03 02:54:46
    创建同义词ora-01031权限不足当我尝试下面的内容时,我得到的ora-01031权限不够,所以显然我失踪并且未能应用其他所需的权限。我尽可能地进行了搜索,但找不到特定于跨模式同义词的任何内容。CREATE USER test ...
  • 创建表空间报权限不足,引发的问题如下:create tablespace test1 datafile 'D:\mydf.dbf' size 10m;1.创建表空间,报权限不足2.查看当前用户的权限3.权限与角色的关系权限:分为系统权限与实体权限系统权限:系统...
  • 使用Vmware workstation出现权限不足

    千次阅读 2022-03-23 13:50:54
    使用Vmware workstation出现权限不足时,只需要退出虚拟机后以管理员模式重新运行就可
  • aspNet在IIS下操作Excel文件权限不足的解决方法
  • 【SpringSecurity】授权操作,处理权限不足异常1. 授权操作1.1 开启授权的注解支持1.2 在注解支持对应类或者方法上添加注解2. 处理权限不足异常2.1 方式一:在spring-security.xml配置文件中处理2.2 方式二:在web....
  • ORA-01031:权限不足的问题

    千次阅读 2022-04-21 13:35:54
    在 脚本更新时,报错:ORA-01031: 权限不足。 win+R cmd 进入命令窗口,使用Oracle管理员用户登陆执行如下命令: grant connect,resource,dba to FDLIS;-- FDLIS 用户名 赋权DBA之后,还有这个错误。 执行:...
  • 群晖7.0 mailplus 提示用户权限不足

    千次阅读 2022-03-09 10:08:50
    错误提示如下 点击确定后要求重新登陆nas 原因 未开启对应用户权限,用户无权使用mailplus 解决办法 对需要的账户进行激活
  • 局域网共享无法访问权限不足的解决方法在局域网访问共享文件的过程中,由于Windows先天设计的缺陷以及不同操作系统之间的耦合性、兼容性等问题,使得局域网访问共享文件的时候会经常会出现各种各种的错误,导致共享...
  • 在调用存储过程,尤其是含有DDL或者动态SQL语句的过程中,经常出现此错误,详细解释如下:默认情况下,在调用存储过程用户的角色是不起作用的,即在执行存储过程时只有Public权限。所以如果被调用的存储过程中如果有...
  • 也就是说,设置权限只能是以资源为对象,即"设置某个文件夹有哪些用户可以拥有相应的权限",而不能是以用户为主,即"设置某个用户可以对哪些资源拥有权限"。这就意味着"权限"必须针对"资源"而言,脱离了资源去谈权限...
  • 解决“文件权限不足”问题

    千次阅读 2021-06-07 11:46:47
    使用Android手机的朋友可能会遇到这样一种情况,在拍照或摄像时,突然会显示“文件权限不足,无法将文件保存到存储卡上”的提示,更糟糕的是原先拍的照片都消失了。1.jpg (16.91 KB, 下载次数: 0)2015-11-24 11:00 ...
  • GitlabRunner 使用Maven报权限不足 错误 解决前 解决后 提示权限不足,是完全不需要理会权限问题,就算设置后,依然读取不到mvn 解决方案 检测宿主机 maven,java 等的环境变量是否生效 检测所需...
  • 宝塔面板权限不足问题解决

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 172,912
精华内容 69,164
关键字:

权限不足