oracle 表空间创建及imp导入
概念:表空间是一个虚拟的概念可以无限大,但是需要由数据文件作为载体
作用:
1.决定数据库实体的空间分配;
2.设置数据库用户的空间份额;
3.控制数据库部分数据的可用性;
4.分布数据于不同的设备之间以改善性能;
5.备份和恢复数据。
###创建流程
//切换最高级别进行操作
conn 用户/密码 (最高级别加上 as sysdba)
1.创建临时表空间
create temporary tablespace ‘临时表名称’
tempfile ‘存放数据的路径.dbf’
size //大小设值
autoextend on //自动增长
extent management local;
2.创建数据表空间
create tablespace ‘数据表名称’
logging
datafile ‘存放数据的路径’
size //大小设值
autoextend on //自动增长
3.创建用户并指定表空间
create user 用户名 identitfied by 密码 --当密码是数字+字母时,必须将密码用双引号引起来
default tablespace 数据表
temporary tablespace 临时表
4.给用户授予权限
grant connect,resource,dba to 用户
##扩展
#查看当前用户使用的表空间情况
select * from user_users;
#查看oracle下面所有的表空间
select * from Dba_Tablespaces;
#查看当前用户的角色
select * from user_role_privs
#查看表空间
select * from v$tablespace;
#查看每个表空间有哪些数据文件
desc dba_data_files;
##导入导出dmp文件入oracle命令
exp 用户名/密码 file=‘文件路径’ full=y //导出
imp用户名/密码 file=‘文件路径’ full=y ignore=y