什么是表空间?
我们在导入数据库文件时,通常会创建表空间以及用户,其实不是必须的,只是为了方便查询使用而建立不同的空间来分别存储。那我们就简单来介绍一下表空间。
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