oracle 检查用户,用户权限,用户表空间,用户默许表空间ITeye - 威尼斯人

oracle 检查用户,用户权限,用户表空间,用户默许表空间ITeye

2019年02月26日15时10分33秒 | 作者: 运凡 | 标签: 空间,检查,用户 | 浏览: 1927

检查用户和默许表空间的联系。
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; 

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
  • 2

    phpMyAdmin的安全问题ITeye

    修正,用户,根目录
  • 3

    MySQL数据交换ITeye

    文件,内容,李四
  • 4
  • 5

    PLITeye

    参数,成果,函数
  • 6
  • 7

    ORACLE DBMSITeye

    参数,用法,检查
  • 8
  • 9

    Oracle和Informix中load、unloadITeye

    方法,状况,分隔符
  • 10