"景先生毕设|www.jxszl.com

ORA-01031:insufficient privileges问题原因和解决办法

2023-12-15 11:06编辑: www.jxszl.com景先生毕设
ORA-01031:insufficient privileges问题原因和解决办法

一、问题原因
当前用户权限不足

二、解决办法[用dba  用户授权]:
1使用sysdba登录,sqlplus / as sysdba
2赋予用户创建视图的权限,grant create view to 用户;
3赋予用户查询任何表权限,grant select any table to 用户;
4赋予用户查询任何字典权限,grant select any dictionary to 用户;

三、用户权限不足授权扩展【给用户test_user授权举例】

(一)、普通用户(开发岗、测试岗)

1、数据库连接权限,创建会话权限

grant connect to user_51jrft;

(1)connect角色包含:

ALTER SESSION --修改会话

CREATE CLUSTER --建⽴聚簇

CREATE DATABASE LINK --建数据链接

CREATE SEQUENCE --建⽴序列

CREATE SESSION --建⽴会话

CREATE SYNONYM --建⽴同义词

CREATE VIEW --建⽴视图

(2)connect角色:

只可以登录Oracle,不可以创建实体,不可以创建数据库结构

2、创建实体的权限(创建表、序列、触发器、存储过程等权限)

grant resource to user_51jrft;

(1)resource角色包含:

CREATE CLUSTER --建⽴聚簇

CREATE PROCEDURE --建⽴过程

CREATE SEQUENCE --建⽴序列

CREATE TABLE --建表

CREATE TRIGGER --建⽴触发器

CREATE TYPE --建⽴类型

(2)resource角色:

拥有Resource权限的用户只可以创建实体,不可以创建数据库结构。


四、用户权限不足其他相关查询操作
(二)数据库管理员(系统管理员)

grant dba to user_51jrft;

1、DBA角色拥有系统最高的权限。

2、主要包括以下内容:

(1)访问数据字典视图

-- 以DBA用户身份查询当前数据库的实例名称

SELECT INSTANCE_NAME FROM V$INSTANCE;

(2)修改数据库参数

-- 以DBA用户身份关闭归档日志模式

ALTER SYSTEM SET LOG_ARCHIVE_START=FALSE;

(3)监控和控制数据库实例

-- 以DBA用户身份启停数据库实例

SHUTDOWN IMMEDIATE;

STARTUP MOUNT;

(4)连接和断开用户

-- 以DBA用户身份断开其他用户的连接

ALTER SYSTEM KILL SESSION 'SID,SERIAL#';

(5)恢复数据到任何时间点

-- 以DBA用户身份将某个表格恢复到一个特定的时间点

FLASHBACK TABLE TABLE_NAME TO TIMESTAMP TO_TIMESTAMP

('2022-01-01 08:00:00', 'YYYY-MM-DD HH24:MI:SS');





原文链接:http://www.jxszl.com/biancheng/shujuku/556418.html