Oracle导入导出


创建临时表空间(排序啊,或者子查询等)

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;

results matching ""

    No results matching ""