创建临时表空间(排序啊,或者子查询等)
CREATE TEMPORARY TABLESPACE tablename_temp
TEMPFILE 'C:/ORACLE/PRODUCT/10.2.0/ORADATA/ORCL/eams_temp.dbf'
size 500m
autoextend on
next 50m maxsize unlimited
extent management local;
创建数据表(实际的数据位置)
CREATE TABLESPACE tablename_data
LOGGING
DATAFILE 'C:/ORACLE/PRODUCT/10.2.0/ORADATA/ORCL/eams_data.dbf'
SIZE 500m
autoextend on
next 50M maxsize unlimited
extent management local;.
创建用户,关联临时空间和数据表
CREATE USER [username] IDENTIFIED BY [password]
DEFAULT TABLESPACE tablename_data
TEMPORARY TABLESPACE tablename_temp;
用户授权
GRANT connect,RESOURCE,dba to [username];
grant read,write on directory PATH to [username];
创建目录
(单引号里面的内容是导入的目录,与前面创建的目录相同)
SQL>
create or replace directory _datadp _as 'D:\app\shuhao\oradata\orcl';
查看管理理员目录(同时查看操作系统是否存在,因为Oracle并不关心该目录是否存在,如果不存在,则出错)
select * from dba_directories;
导出对应账户的数据
expdp [userName]/[password]@orcl directory=data_name dumpfile=JEECG_20180226.DMP logfile=jeecg.log schemas=[tabespace]
还原数据
sqlplus system/orcl@orcl
将文件放在该目录下
impdp username/password@orcl directory=data_dpdumpfile=JEECG_20180226.DMP
logfile=jeecg.log remap_schema =[tablespace]:[tablespace]
remap_schema:映射,左右tablespace,估计导的正确的话,不用这样写,像下面一样
3)导入表空间
impdp system/manager DIRECTORY=dpdata1 DUMPFILE=tablespace.dmp TABLESPACES=example;
4)导入数据库
impdb system/manager DIRECTORY=dump_dir DUMPFILE=full.dmp FULL=y;