查看用户和默认表空间的关系。
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表空间概念 在Oracle数据库中,表空间是逻辑存储单元,用于组织数据库对象,如表、索引和...
本文详细介绍了在Linux环境下使用命令行方式增加Oracle数据库表空间和创建用户的方法。通过这些步骤,可以有效地管理和优化Oracle数据库,确保其高效稳定运行。对于实际操作过程中可能遇到的问题,建议参考Oracle...
根据提供的文件信息,我们可以详细解析Oracle数据库中与创建用户、表空间以及权限管理相关的操作语句。以下将针对这些知识点进行详细的阐述。 ### Oracle 创建用户 在Oracle数据库中,创建新用户是通过`CREATE ...
### 调整Oracle内存及调整表空间大小的方法 #### Oracle内存管理 Oracle数据库的内存管理对于确保数据库高效运行至关重要。内存配置不当可能导致性能下降甚至系统崩溃。在默认情况下,Oracle会根据系统的总内存自动...
- **`all_`**系列视图:如`all_users`、`all_objects`等,提供了跨用户的信息,但对于非系统用户来说,只可以看到自己有权限查看的对象。 - **`session_`**系列视图:如`session_roles`、`session_privs`等,提供了...
### ORACLE用户常用数据字典的查询使用方法 在Oracle数据库管理中,了解并掌握如何查询数据字典是非常重要的技能之一。数据字典是数据库系统内部用来存储有关数据库元数据(即描述数据的数据)的表格集合。对于...
- **DBA_TABLESPACES** 显示了所有表空间的信息,包括表空间名、状态等。 ##### 2.12 数据文件信息 - **DBA_DATA_FILES** 显示了所有数据文件的信息,包括文件名、大小等。 ##### 2.13 段信息 - **DBA_SEGMENTS*...
本节将重点介绍几个常用的Oracle权限管理命令,并结合实例进行说明: 1. **登录权限**: - `CREATE SESSION`:允许用户登录到数据库。 ```sql GRANT CREATE SESSION TO zhangsan; ``` - `UNLIMITED TABLESPACE...
**用途:** 显示数据库中所有用户的详细信息,包括用户状态、默认表空间等。 **字段说明:** - **`USERNAME`**:用户名。 - **`ACCOUNT_STATUS`**:账户状态。 - **`DEFAULT_TABLESPACE`**:默认表空间。 **示例:...
- **dba_tablespaces**: 提供表空间的配置信息,如表空间名、数据文件列表等。 - **dba_data_files**: 显示数据文件的设置,包括文件名、大小、状态等。 - **dba_temp_files**: 监控临时表空间的数据文件信息。 - **...
- `DBA_TS_QUOTAS`: 用户表空间配额信息。 - `DBA_FREE_SPACE`: 数据库空闲空间信息。 - `DBA_PROFILES`: 数据库用户资源限制信息。 - `DBA_SYS_PRIVS`: 用户的系统权限信息。 - `DBA_TAB_PRIVS`: 用户具有的...
Oracle 表空间管理包括创建表空间、添加数据文件、删除表空间数据文件、扩展表空间大小、修改表空间属性、删除表空间等操作。 1. 创建表空间 创建表空间是 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数据库管理中,表空间(Tablespace)是存储数据对象(如表、索引、视图等)的逻辑单位。表空间的概念使得数据库管理员能够有效地管理存储资源,分配和调整磁盘空间。以下是关于Oracle中创建表空间、创建用户...
本文将围绕"Oracle命令大全及关于Oracle 1000问"的主题,深入讲解日志管理、表空间管理、表操作和索引管理等关键知识点。 首先,日志管理在Oracle数据库中至关重要,因为它是数据恢复的基础。主要涉及Redo Logs和...
集合部分Oracle常用操作,实现建立表空间,创建用户,分配权限,备份/还原Oracle数据库等等。