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;