Oracle数据导入指定表空间

1. 打开工具Oracle SQL Plus 以dba身份登录sys用户
sqlplus /nolog
conn sys@url 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/password@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#‘

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。