前提:必须是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)
《结束》