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

[经验分享] oracle 查看用户,用户权限,用户表空间,用户默认表空间

[复制链接]
YunVN网友  发表于 2016-8-17 06:38:24 |阅读模式
查看用户和默认表空间的关系。
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 * from session_privs

◆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

1 创建临时表空间
2 Sql代码  
3 create temporary tablespace stbss_tmp   
4 tempfile 'E:\oracle\product\10.2.0\oradata\orcl\stbss_temp01.dbf'   
5 size 32m   
6 autoextend on   
7 next 32m maxsize 2048m   
8 extent management local;  
9  
10
11 创建数据表空间
12 Sql代码  
13 create tablespace stbss   
14 logging   
15 datafile 'E:\oracle\product\10.2.0\oradata\orcl\stbss01.dbf'   
16 size 32m   
17 autoextend on   
18 next 32m maxsize 2048m   
19 extent management local;  
20

1) DATAFILE: 表空间数据文件存放路径
2) SIZE: 起初设置为32M
3) UNIFORM: 指定区尺寸,如不指定,区尺寸默认为64k
4) 空间名称stbss与数据文件名称 stbss.dbf 不要求相同,可随意命名.
5) AUTOEXTEND ON/OFF 表示启动/停止自动扩展表空间
6) alter database datafile ' E:\oracle\product\10.2.0\oradata\orcl\stbss01.dbf ' resize 32m; //手动修改数据文件大小为32M  
21
22 创建用户并指定表空间
23 Sql代码  
24 create user username identified by password   
25 default tablespace stbss  
26 temporary tablespace stbss_tmp;   
27  
28
29 给用户授予权限
30 Sql代码  
31 grant connect,resource to username;  
32  
33  改变用户默认表空间
34  
35  
36 Sql代码  
37 alter user username default tablespace stbss;  
38
  查询用户和表空间之间的关系
select distinct(owner) ,tablespace_name from dba_segments;
39
   向USERS表空间增加一个数据文件:


  SQL> alter tablespace users add datafile '/opt/oracle/oradata/eygle/users02.dbf' size 10M;
  Tablespace altered.
  SQL> select file#,name from v$datafile;
  FILE# NAME
  ---------- --------------------------------------------------
  1 /opt/oracle/oradata/eygle/system01.dbf
  2 /opt/oracle/oradata/eygle/undotbs01.dbf
  3 /opt/oracle/oradata/eygle/sysaux01.dbf
  4 /opt/oracle/oradata/eygle/users01.dbf
  5 /opt/oracle/oradata/eygle/users02.dbf
  5 rows selected.


  确认表空间文件信息:



  SQL> select file_name,file_id from dba_data_files where tablespace_name='USERS';
  FILE_NAME FILE_ID
  -------------------------------------------------- ----------
  /opt/oracle/oradata/eygle/users02.dbf 5
  /opt/oracle/oradata/eygle/users01.dbf 4


确认表空间未被存储占用:


  SQL> select segment_name,file_id,blocks from dba_extents where file_id=5;
  no rows selected


  删除表空间中的空数据文件:



  SQL> alter tablespace users drop datafile '/opt/oracle/oradata/eygle/users02.dbf';
  Tablespace altered.


  检查数据字典,这个空文件的信息已经被彻底清除了:



  SQL> select file_name,file_id from dba_data_files where tablespace_name='USERS';
  FILE_NAME FILE_ID
  -------------------------------------------------- ----------
  /opt/oracle/oradata/eygle/users01.dbf 4



40 以后以该用户登录,创建的任何数据库对象都属于stbss_tmp和stbss表空间,这就不用在每创建一个对象给其指定表空间了
41  
42 删除oracle临时表空间
43  新建一个临时表空间,然后把数据库的默认临时表空间指向新建的这个,等到旧的临时表空间没人用的时候,就可以删除了
44
45 Sql代码  
46 --1:查看数据库的默认临时表空间  
47 select property_name, property_value  
48   from database_properties  
49  where property_name = 'default_temp_tablespace';  
50   
51 --2:创建一个新的临时表空间temp_xxxx  
52 -----参考上面的创建语句  
53 --3:查看数据库中有哪些临时表空间。  
54 select distinct tablespace_name from dba_temp_files;  
55   
56 --4:把默认临时表空间从temp切换到temp_xxxx  
57 alter database default temporary tablespace temp_xxxx;  
58   
59 --5:再次查看数据库的默认临时表空间  
60 select property_name, property_value  
61   from database_properties  
62  where property_name = 'default_temp_tablespace';  
63   
64 --6:删除原来的临时表空间  
65 drop tablespace temp;  




删除用户:test
drop user test cascade

删除表空间:
DROP TABLESPACE data01 INCLUDING CONTENTS AND DATAFILES

删除表:
delete from users;

运维网声明 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-258756-1-1.html 上篇帖子: oracle 数据库,通过resultSet.getObject获取时间类型截断的问题的解析 下篇帖子: Archiving Audit Diagrams as Images in Oracle SOA Suite BPM Processes2
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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