什么是表空间?

我们在导入数据库文件时,通常会创建表空间以及用户,其实不是必须的,只是为了方便查询使用而建立不同的空间来分别存储。那我们就简单来介绍一下表空间。
oracle数据库导入导出
ORACLE数据库被划分成称作为表空间的逻辑区域——形成ORACLE数据库的逻辑结构。一个ORACLE数据库能够有一个或多个表空间,而一个表空间则对应着一个或多个物理的数据库文件。表空间是ORACLE数据库恢复的最小单位,容纳着许多数据库实体,如表、视图、索引、聚簇、回退段和临时段等。
大体分为四类:

  • 用户表空间
  • 临时表空间
  • 系统表空间
  • 回滚表空间

如何创建表空间以及删除表空间

其中datafile目录是你存储表空间的目录,我这里放在的是数据库安装目录下D:\app\adm\oradata,然后名字是cross.DBF;删除表空间是连同表空间下的

--创建表空间
create tablespace cross 
logging 
datafile 'D:\app\adm\oradata\cross.DBF' 
size 50m 
autoextend on 
next 50m maxsize 20480m 
extent management local;
--删除非空表空间,包含物理文件
drop tablespace cross including contents and datafiles cascade constraint;

创建用户

当创建好表空间后,接下来是创建用户,一般我都会借助第三方工具创建用户,别问为什么,因为快=_=!,

--创建用户
CREATE USER cross PROFILE DEFAULT IDENTIFIED BY cross#123 DEFAULT TABLESPACE cross; 
--用户授权
grant dba to cross ;
--连接权限,没有则无法与数据库连接 
grant connect to cross ;
--资源权限,表示能够建表以及完成增删改查。
grant resource to cross ;

删除用户

以system用户登录,查找需要删除的用户

drop user cross cascade;

导入表空间

将cross20111111.dmp 中的数据导入orcl数据库中。
windows+r打开cmd,输入以下命令,回车ok。

imp cross/cross#[email protected] file=C:\Users\adm\Desktop\cross20111111.dmp full=y

相关文章: