ORA-01031:insufficient privileges问题原因和解决办法
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
最新推荐
热门阅读