`
yjkun
  • 浏览: 12903 次
  • 性别: 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常用的命令如何查看表的结构

    Oracle常用的命令如何查看表的结构 EDITDATA 表名; 修改表字段: Alter table 表名 modify(字段名 类型 约束); 1 alter table test modify (addd varchar2(10) null); alter table 表名 add(字段名 类型 约束); 2 ...

    Oracle常用方法

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

    最全的oracle常用命令大全.txt

    查看用户下所有的表 SQL>select * from user_tables; 查看名称包含log字符的表 SQL>select object_name,object_id from user_objects where instr(object_name,'LOG')>0; 查看某表的创建时间 SQL>select ...

    Oracle最常用的语句

    Oracle 最常用的命令 1.登陆系统用户 :sqlplus 然后输入系统用户名和密码  登陆别的用户 : conn 用户名/密码; 2.创建表空间  create tablespace 空间名  datafile 'c:\空间名' size 15M --表空间的存放路径,...

    Oracle 常用技巧和脚本

    本资源是本人在工作中常用的Oracle脚本和技巧,主要有创建表空间,查看表空间,删除表空间;创建用户,与用户分配权限,修改用户密码,与用户上锁和解锁等。

    Oracle 11g 数据库常用操作

    1. 创建表空间 2. 创建用户并赋予权限 3. Exp 导出用户对象 4. IMP 导入用户对象

    Oracle课件.pdf

    4. Oracle用户和权限 4.1用户和权限 4.2角色 第2章 SQL数据操作和查询 1. SQL简介 2. 查询 2.1查询结构 2.2查询顺序 . 2.3聚合函数 . 3. 创建表和约束 3.1 Oracle常用数据类型 3.2创建表 3.3表的约束 4....

    oracle动态性能表

    这是oracle工具的常用方法,诸如Statspack以及BSTAT/ESTAT都是如此。  为了对比某个区间段的数据,源数据可以被格式化(每次事务,每次执行,每秒钟或每次登陆),格式化后数据更容易从两者中鉴别出差异。这类的...

    Oracle常用命令集

    Oracle常用命令集,包括:日志管理、表空间管理、表管理、用户管理、权限管理等等。非常使用。

    Oracle11g从入门到精通2

    《Oracle11g从入门到精通》面向数据库管理人员和数据库开发人员,从实际角度出发,系统地介绍了数据库和Oracle的相关概念和原理、Oracle的数据库管理(如安装与启动,用户权限、备份与恢复等),以及Oracle的应用...

    oracle基础教程

    4.4 如何追加表空间 51 4.5 如何加大表的maxextents值 52 4.6 如何查询无效对象 52 4.7 怎样分析SQL语句是否用到索引 52 4.8 怎样判断是否存在回滚段竞争 53 4.9 怎样手工跟踪函数/存储过程执行情况 54 4.10 多种...

    21天学通Oracle

    5.1.2 创建Oracle表空间 64 5.1.3 查看表空间 66 5.1.4 修改数据库默认表空间 67 5.1.5 修改表空间名称 68 5.1.6 删除表空间 69 5.2 创建Oracle数据表 70 5.2.1 利用工具创建数据表 70 5.2.2 利用工具查看...

    Oracle数据库经典学习教程

    6. Oracle用户和权限 18 7. 本章总结 21 8. 本章练习 22 SQL数据操作和查询 25 1. SQL简介 26 2. Oracle数据类型 26 3. 创建表和约束 27 4. 数据操纵语言(DML) 30 5. 操作符 35 6. 高级查询 36 7. 本章总结 44 8. ...

    非常全的oracle文档

    2. 查看用户帐户及状态 27 十、 Oracle用户解锁 27 1. 对scott用户解锁 27 2. 更改scott用户的密码: 27 3. 锁定scott用户: 27 十一、 使用OEM 27 十二、 SQL/PLUS连接数据库 28 12.1. SQL*Plus工具 28 12.2. 连接...

    Oracle大全

    常用命令 一、基本命令(Sql*plus) 二、 Oracle 的用户管理 ... 7、 管理表空间和数据文件 8、补充(查询表空间使用情况) 七、 数据字典和动态性能视图 八、 维护数据的完整性 九、 oracle 的函数 十、 PL/SQL 块

    Oracle11g从入门到精通

    《Oracle11g从入门到精通》面向数据库管理人员和数据库开发人员,从实际角度出发,系统地介绍了数据库和Oracle的相关概念和原理、Oracle的数据库管理(如安装与启动,用户权限、备份与恢复等),以及Oracle的应用...

    ORACLE11G宝典.rar 是光盘里面的内容,书太厚咧没法影印啊

    程序设计,第5~9章分别介绍了Oracle11g的体系结构、表空间与数据文件的管理、启动和关闭数据库、网络服务与管理,第10—13章介绍了有关安全的几个内容(权限、角色、概要文件、用户的管理),第14—17章介绍了几种...

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    是oracle权限最高的用户,登录时不能用normal。 2. system用户:超级用户,默认是SYSOPT(操作数据库的人),不过它也能以SYSDBA的权限登陆。拥有普通dba角色权限。 3. scott用户:是个演示用户,是让你学习Oracle用的...

    Oracle 数据库培训材料(1)

    Oracle培训材料,分三个PPT,包括如下内容: Oracle服务器体系结构 ...管理Oracle表空间、数据文件 Oracle其他存储结构及其关系(段、分区、块…) Oracle口令安全及资源管理 管理Oracle用户、角色及权限

Global site tag (gtag.js) - Google Analytics