1. 打开工具Oracle SQL Plus 以dba身份登录sys用户
sqlplus /nolog
conn [email protected] as sysdba
2. 创建用户并指定表空间
使用客户端工具或者Web管理控制台创建表空间以及用户
给用户赋予connect、resource、dba权限
grant connect,resource,dba to username;
注意:给oracle用户分配connect、resource角色时,此时connect 角色中有一个 UNLIMITED TABLESPACE 权限,也就是username这个用户可以在其他表空间里随意建表。
revoke unlimited tablespce from username; --撤销username用户在任意表空间建表的权限
alter user username quota 0 on users; --alter username quota 0 on Users; // 还不是很清楚具体含义???
alter user username quota unlimited on tablespacename; --赋予username用户在tablespacename表空间任意建表的权限;
3. 使用imp工具导入dmp数据文件
imp username/[email protected]url file=c:\db.dmp fromuser=username1 touser=username log=c:\log.txt
-------------------------------------------------------------------------------------------------------------
其它命令:
select * from dba_users; --查询用户
select * from dba_tables; --查询表
select * from dba_views; --查询视图
select * from dba_tablespaces; --查询表空间
oracle 10g,查询表空间使用率
Select * from sys.DBA_TABLESPACE_USAGE_METRICS;
-------------------------------------------------------------------------------------------------------------
drop user username cascade;
ORA-01940:无法删除当前已连接的用户
select username, sid, serial# from v$session where username=‘username‘;
alter system kill session‘sid,serial#‘