Oracle中创建用户和授权|ORA-01045 解决


默认的:最高权限用户:SYSTEM  密码:MANAGER   

管理员权限用户:SYS     密码:CHANGE_ON_INSTALL 

普通用户:SCOTT           密码:TIGER    

登 陆管理员或超级管理员用户可以自己建立属于自己的用户   : 

命令:CREATE USER USERNAME IDENTIFIED BY PASSWORD; 

创建用户名为: USERNAME, 密码为 PASSWORD 的用户 

分配权限:  

GRANT DBA TO USERNAME; --授予DBA权限  

GRANT UNLIMITED TABLESPACE TO USERNAME;--授予不限制的表空间 

GRANT SELECT ANY TABLE TO USERNAME; --授予查询任何表  

GRANT SELECT ANY DICTIONARY TO USERNAME;--授予 查询 任何字典     

1.查看所有用户:      

select * from dba_users;     select * from all_users;     select * from user_users;      

2.查看用户或角色系统权限(直接赋值给用户或角色的系统权限):     

select * from dba_sys_privs;     select * from user_sys_privs;      

3.查看角色(只能查看登陆用户拥有的角色)所包含的权限     

sql>select * from role_sys_privs;     

4.查看用户对象权限:      

select * from dba_tab_privs;     select * from all_tab_privs;     select * from user_tab_privs;     

5.查看所有角色:     

select * from dba_roles;     

6.查看用户或角色所拥有的角色:

select * from dba_role_privs;     select * from user_role_privs;      

7.查看哪些用户有sysdbasysoper系统权限(查询时需要相应权限)     

select * from V$PWFILE_USERS 


ORA-01045 解决:

  • 问题:
    在用PL/SQL进行登录时,出现:”ora-01045 :user system lacks create session privilege; logon denied”。
  • 原因:没有权限
    在Google找到这段的说明:
    What does “ORA-01045: user USERNAME lacks CREATE SESSION privilege;
    logon denied” mean?

     

    It means that the username and password with which you tried to login are known and accepted by the oracle server, but that the username doesn’t have permission to create a session. If you think this username should have permission to create sessions send mail to acisdba.

  • 解决方法:
    用sys登入Oracle DB后,下grant create session to UserName;(UserName是登录出错的用户名)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值