`
yjkun
  • 浏览: 13506 次
  • 性别: Icon_minigender_1
  • 来自: 河北
文章分类
社区版块
存档分类
最新评论

查看oracle用户权限表空间等常用方法

阅读更多
查看用户和默认表空间的关系。  
  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;
回车后,会提示“表空间删除成功”。
分享到:
评论

相关推荐

    oracle表空间学习整理,包括常用sql

    本篇文章将深入探讨Oracle表空间的概念、作用、创建方法以及常用的SQL语句,帮助你更好地理解和管理数据库资源。 一、Oracle表空间概念 在Oracle数据库中,表空间是逻辑存储单元,用于组织数据库对象,如表、索引和...

    oracle增加表空间

    本文详细介绍了在Linux环境下使用命令行方式增加Oracle数据库表空间和创建用户的方法。通过这些步骤,可以有效地管理和优化Oracle数据库,确保其高效稳定运行。对于实际操作过程中可能遇到的问题,建议参考Oracle...

    oracle创建用户表空间语句

    根据提供的文件信息,我们可以详细解析Oracle数据库中与创建用户、表空间以及权限管理相关的操作语句。以下将针对这些知识点进行详细的阐述。 ### Oracle 创建用户 在Oracle数据库中,创建新用户是通过`CREATE ...

    调整oracle内存及调整表空间大小方法

    ### 调整Oracle内存及调整表空间大小的方法 #### Oracle内存管理 Oracle数据库的内存管理对于确保数据库高效运行至关重要。内存配置不当可能导致性能下降甚至系统崩溃。在默认情况下,Oracle会根据系统的总内存自动...

    oracle常用系统表.

    - **`all_`**系列视图:如`all_users`、`all_objects`等,提供了跨用户的信息,但对于非系统用户来说,只可以看到自己有权限查看的对象。 - **`session_`**系列视图:如`session_roles`、`session_privs`等,提供了...

    ORACLE用户常用数据字典的查询使用方法

    ### ORACLE用户常用数据字典的查询使用方法 在Oracle数据库管理中,了解并掌握如何查询数据字典是非常重要的技能之一。数据字典是数据库系统内部用来存储有关数据库元数据(即描述数据的数据)的表格集合。对于...

    Oracle 常用系统表

    - **DBA_TABLESPACES** 显示了所有表空间的信息,包括表空间名、状态等。 ##### 2.12 数据文件信息 - **DBA_DATA_FILES** 显示了所有数据文件的信息,包括文件名、大小等。 ##### 2.13 段信息 - **DBA_SEGMENTS*...

    oracle用户权限管理

    本节将重点介绍几个常用的Oracle权限管理命令,并结合实例进行说明: 1. **登录权限**: - `CREATE SESSION`:允许用户登录到数据库。 ```sql GRANT CREATE SESSION TO zhangsan; ``` - `UNLIMITED TABLESPACE...

    Oracle常用系统表

    **用途:** 显示数据库中所有用户的详细信息,包括用户状态、默认表空间等。 **字段说明:** - **`USERNAME`**:用户名。 - **`ACCOUNT_STATUS`**:账户状态。 - **`DEFAULT_TABLESPACE`**:默认表空间。 **示例:...

    oracle 常用表和视图

    - **dba_tablespaces**: 提供表空间的配置信息,如表空间名、数据文件列表等。 - **dba_data_files**: 显示数据文件的设置,包括文件名、大小、状态等。 - **dba_temp_files**: 监控临时表空间的数据文件信息。 - **...

    常用的oracle表和视图

    - `DBA_TS_QUOTAS`: 用户表空间配额信息。 - `DBA_FREE_SPACE`: 数据库空闲空间信息。 - `DBA_PROFILES`: 数据库用户资源限制信息。 - `DBA_SYS_PRIVS`: 用户的系统权限信息。 - `DBA_TAB_PRIVS`: 用户具有的...

    oracle表空间管理汇总.docx

    Oracle 表空间管理包括创建表空间、添加数据文件、删除表空间数据文件、扩展表空间大小、修改表空间属性、删除表空间等操作。 1. 创建表空间 创建表空间是 Oracle 表空间管理的基本操作。创建表空间需要指定表空间...

    Oracle常用的命令如何查看表的结构

    3. **查看当前用户下的表空间**: ```sql SELECT TABLESPACE_NAME FROM USER_TABLESPACES; ``` 4. **查看所有用户名称**(需要使用`SYS`用户身份登录): ```sql SELECT USERNAME FROM DBA_USERS; ``` 5. **...

    oracle表空间、用户初始化语句.

    ### Oracle表空间与用户初始化详解 ...以上就是关于Oracle表空间、用户初始化以及权限管理的相关知识点。通过这些基础概念的学习,可以帮助我们更好地理解如何在Oracle环境中进行数据库管理和操作。

    oracle创建表空间

    ### Oracle 创建表空间知识点 #### 一、Oracle 表空间概念 在 Oracle 数据库中,表空间是逻辑存储单元,用于组织和管理数据库中的数据。一个表空间由一个或多个数据文件组成,这些数据文件存储在操作系统级别的文件...

    ORACLE用户常用数据字典的查询方法

    以上介绍了Oracle数据库中常用的用户数据字典查询方法,涵盖了用户、表、索引、序列号、视图、同义词以及约束条件等多个方面的内容。对于Oracle数据库管理员和开发人员来说,熟练掌握这些查询技巧是非常重要的。通过...

    Oracle中的建表空间,建用户,授权,命令行导入导出等基本命令

    在Oracle数据库管理中,表空间(Tablespace)是存储数据对象(如表、索引、视图等)的逻辑单位。表空间的概念使得数据库管理员能够有效地管理存储资源,分配和调整磁盘空间。以下是关于Oracle中创建表空间、创建用户...

    oracle命令大全及关于oracle 1000问 日志管理,表空间管理,表,索引等等等等

    本文将围绕"Oracle命令大全及关于Oracle 1000问"的主题,深入讲解日志管理、表空间管理、表操作和索引管理等关键知识点。 首先,日志管理在Oracle数据库中至关重要,因为它是数据恢复的基础。主要涉及Redo Logs和...

    Oracle常用方法

    集合部分Oracle常用操作,实现建立表空间,创建用户,分配权限,备份/还原Oracle数据库等等。

Global site tag (gtag.js) - Google Analytics