日期:2014-05-16  浏览次数:20456 次

Oracle 常用命令整理

查询oracle数据库的用户连接数目
select sid,username ,osuser ,machine,schemaname from v$session

查询有多少个数据库实例,以及数据库实例的具体信息
SELECT * FROM V$INSTANCE

创建WEBNMSDB表空间,空间大小为500M               
SQL> create tablespace WEBNMSDB datafile 'WEBNMSDB.DBF' size 500M REUSE autoextend ON maxsize unlimited
default storage (initial 512k next 512k pctincrease 0 maxextents unlimited);

删除WEBNMSDB表空间               
SQL>drop tablespace WEBNMSDB including contents

创建WEBNMS数据库用户, 属于WEBNMSDB表空间              
SQL> create user WEBNMS identified by WEBNMS default tablespace WEBNMSDB temporary tablespace temp;
给WEBNMS数据库用户分配权限:
SQL> grant CONNECT,RESOURCE,UNLIMITED TABLESPACE to WEBNMS;

删除WEBNMS数据库用户             
SQL> drop user WEBNMS CASCADE;

查询Oracle数据库中已有的数据库用户,以及该用户所属的数据库表空间;
SQL> select username , default_tablespace from dba_users;

查询Oracle数据库中已有的数据库用户UEP的权限
SELECT * FROM DBA_SYS_PRIVS WHERE  GRANTEE='UEP'

快速清空大表LocationMapping
SQL> truncate table  LocationMapping

使用oracle用户登陆后,使用exp命令进行备份
$exp user/passwd file=/目录/bak文件名.dmp;

使用oracle用户登陆后,使用imp命令进行恢复
$imp user/passwd file=/目录/bak文件名.dmp full=y;
数据库进行恢复时,需要先将原先已经存在的表空间drop掉,然后创建新的表空间,然后再使用imp导入。否则原有表空间中已经存在的表、视图等会导致imp失败。

删除已存在的表空间
drop tablespace uep including contents;

删除已有表空间操作完成后,在sqlplus中创建新的表空间
create tablespace uep datafile 'uep.dbf' size 500M REUSE AUTOEXTEND ON NEXT 10M ONLINE PERMANENT;