oracle导出导入

前提:必须是oracle用户登录,root切换oracle   su - oracle

导出:exp 用户名/密码@SID file=/DIR/x.dmpfull=y

注:这里可能会报错,要检查导出的文件夹有没有可写权限

导入:

导入数据前需要创建表空间

创建表空间的脚本如下:

[root@chances126 oracle]# cat createTableSpace.sh

#!/bin/bash

#fileName??createTableSpace.sh

#User??oracle create tablespace

login=" / as  sysdba"

ts_name=$1

sqlplus -S  $login <<  !

create tablespace $ts_name datafile '/opt/product/oradata/ORCL/$ts_name.dbf' size 20M autoextend on ;

create user  $ts_name  identified by  $ts_name  default tablespace $ts_name temporary tablespace temp;

grant dba to $ts_name;

exit;

!

执行脚本 : ./createTableSpace.sh  sctv_sp_dcms_test

随便贴一下删除表空间的脚本:

[root@chances126 oracle]# cat  deleteTableSpace.sh

#!/bin/bash

#fileName:createTableSpace.sh

#User:oracle create tablespace

login=" / as  sysdba"

ts_name=$1

sqlplus -S  $login <<  !

DROP TABLESPACE $ts_name INCLUDING CONTENTS AND DATAFILES;

drop user $ts_name  cascade;

exit;

!

You have mail in /var/spool/mail/root

[root@chances126 oracle]#

执行同新建表空间一样。

接着导入讲

建好表空间后,就要正式导入数据了,见下面。

imp 用户名/密码@SID  full=y file=/DIR/x.dmp  ignore=y

如果导入某个表则是:

imp 用户名/密码@STD  file=d:\daochu.dmp  tables=(table1)

《结束》


oracle导出导入_第1张图片

你可能感兴趣的:(oracle导出导入)