前提:必須是oracle用戶登錄,root切換oracle ? su - oracle
導(dǎo)出:exp 用戶名/密碼@SID file=/DIR/x.dmpfull=y
注:這里可能會報錯,要檢查導(dǎo)出的文件夾有沒有可寫權(quán)限
導(dǎo)入:
導(dǎo)入數(shù)據(jù)前需要創(chuàng)建表空間
創(chuàng)建表空間的腳本如下:
[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;
!
執(zhí)行腳本 : ./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]#
執(zhí)行同新建表空間一樣。
接著導(dǎo)入講
建好表空間后,就要正式導(dǎo)入數(shù)據(jù)了,見下面。
imp 用戶名/密碼@SID? full=y file=/DIR/x.dmp? ignore=y
如果導(dǎo)入某個表則是:
imp 用戶名/密碼@STD ?file=d:\daochu.dmp? tables=(table1)
《結(jié)束》