设为首页 收藏本站
查看: 926|回复: 0

[经验分享] 查看oracle用户权限表空间等常用方法

[复制链接]

尚未签到

发表于 2016-8-2 22:39:40 | 显示全部楼层 |阅读模式
查看用户和默认表空间的关系。   
  select   username,default_tablespace   from   dba_users;

1.查看表结构:desc表名

2.查看当前用户的表:

select   table_name   from   user_tables;   
3.查看所有用户的表名:

select    table_name    from   all_tables;     
4.查看所有表名(其中包括系统表)

select   table_name    from   all_tables;      
5.查看所有的表:

select  *  from  tab/dba_tables/dba_objects/cat;  
下面介绍Oracle查询用户表空间
◆Oracle查询用户表空间:select * from user_all_tables
◆Oracle查询所有函数和储存过程:select * from user_source
◆Oracle查询所有用户:select * from all_users.select * from dba_users
◆Oracle查看当前用户连接:select * from v$Session
◆Oracle查看当前用户并发连接Select count(*) from v$session where status='ACTIVE'
◆Oracle最大连接show parameter processes 
--------------------------------------------------------------------------------
以下的SQL语句列出当前数据库建立的会话情况:
select sid,serial#,username,program,machine,status
from v$session;
SID 会话(session)的ID号;
SERIAL# 会话的序列号,和SID一起用来唯一标识一个会话;
USERNAME 建立该会话的用户名;
PROGRAM 这个会话是用什么工具连接到数据库的;
STATUS 当前这个会话的状态,ACTIVE表示会话正在执行某些任务,INACTIVE表示当前会话没有执行任何操作;
手工断开某个会话,则执行:
alter system kill session \'SID,SERIAL#\';
注意,SID为1到7(USERNAME列为空)的会话,是Oracle的后台进程,不要对这些会话进行任何操作。

修改连接数
1.以sysdba身份登陆PL/SQL 或者 Worksheet
2.查询目前连接数show parameter processes;
3.更改系统连接数 alter system set processes = 1000 scope = spfile;
4.创建pfile   create pfile from spfile;
5.重启Oracle服务或重启Oracle服务器
-----------------------------------------------------------------------------
◆Oracle查看当前用户权限:select * from session_privs
◆查询Oracle游标使用情况的方法
   select * from v$open_cursor where user_name = 'TRAFFIC';
◆Oracle查看用户表空间使用情况:
select a.file_id "FileNo",a.tablespace_name   
  "Tablespace_name",   
  a.bytes "Bytes",a.bytes-sum(nvl(b.bytes,0)) "Used",   
  sum(nvl(b.bytes,0)) "Free",   
  sum(nvl(b.bytes,0))/a.bytes*100 "%free"    from dba_data_files a, dba_free_space b    where  a.file_id  = b  .file_id(+)    group by a.tablespace_name ,    a.file_id,a.bytes order by a.tablespace_name;  
  
1.查看所有用户:   
select * from dba_user;   select * from all_users;   select * from user_users;
2.查看用户系统权限:  
  select * from dba_sys_privs;   select * from all_sys_privs;   select * from user_sys_privs;
3.查看用户对象权限:
  select * from dba_tab_privs;   select * from all_tab_privs;   select * from user_tab_privs;
4.查看所有角色:   select * from dba_roles;
5.查看用户所拥有的角色:   select * from dba_role_privs;   select * from user_role_privs;  
6.查看角色所拥有的权限:     select * from role_sys_privs;     select * from role_tab_privs;   
7.查看所有系统权限     select * from system_privilege_map;   
8.查看所有对象权限   
select * from table_privilege_map;   
以上是在Oracle中查看用户权限 ,
在DB2中为:   select * from syscat.dbauth   或者   get authorizations  查看sid select * from v$instance

--查看锁
select t2.username,t2.sid,t2.serial#,t2.logon_time
from v$locked_object t1,v$session t2
where t1.session_id=t2.sid order by t2.logon_time;
--解锁   
alter system kill session 'sid,serial#'
创建删除用户表空间
1.创建用户前,需要为该用户创建表空间。命令格式如下:
create tablespace 表空间名 datafile '数据文件名' size 表空间大小;
比如,我现在打算创建名为test_tablespace的表空间,则输入以下命令:
create tabalespace test_tablespace datafile 'C:\oracle\product\10.2.0\oradata\orcl\test_data.dbf' size 500M;
回车后,会提示“表空间创建成功”。

2.接下来就可以创建用户名了。命令格式如下:
create user 用户名 identified by 用户密码 default tablespace 表空间名;
我现在要创建用户test,则输入以下命令:
create user test identified by 1234 default tablespace test_tablespace;
回车后,会提示“用户创建成功”,该用户默认使用的表空间为test_tablespace。

3.接下来就可以创建用户名了。命令格式如下:
create user 用户名 identified by 用户密码 default tablespace 表空间名;
我现在要创建用户test,则输入以下命令:
create user test identified by 1234 default tablespace test_tablespace;
回车后,会提示“用户创建成功”,该用户默认使用的表空间为test_tablespace。

以下是删除用户和表空间的过程。
删除用户(仍以用户名test为例):
drop user test cascade;//cascade参数是级联删除该用户所有对象,若不加上此参数,删除操作可能会出错,建议加上
回车后,会提示“用户删除成功”。

删除表空间:
drop tablespace test_tablespace including contents and datafiles;
回车后,会提示“表空间删除成功”。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-252187-1-1.html 上篇帖子: SQL Server事务隔离级别和Oracle中的区别 下篇帖子: Proper definition of Oracle XA datasource in configuration
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表