Oracle全庫匯出和特定使用者匯入

zhenghaishu發表於2015-09-06

Oracle全庫匯出和特定使用者匯入

 

1 建立新使用者並插入資料

C:\Users\Administrator> sqlplus system/oracle

SQL> create user haishu identified by haishu;

SQL> grant connect, resource to haishu;

SQL> conn haishu/haishu;

SQL> create table test_table (id number);

SQL> insert into test_table values(1);

SQL> commit;

SQL> exit;

 

2 system使用者匯出全庫

C:\Users\Administrator> exp system/oracle file=e:\fulldb.dmp log=e:\fulldb_exp.log full=y

 

3 刪除haishu.test_table

C:\Users\Administrator> sqlplus haishu/haishu;

SQL> drop table test_table;

SQL> exit

 

4 匯入haishu.test_table

C:\Users\Administrator> imp system/oracle file=e:\fulldb.dmp log=e:\fulldb_imp.log fromuser=haishu touser=haishu tables=(test_table)

匯入過程會有很多警告,但不影響資料的匯入。

 

5 驗證

C:\Users\Administrator> sqlplus haishu/haishu;

SQL> select * from test_table;

 

6 注意

資料庫匯入匯出儘量不要使用sys使用者。若不慎誤用了sys使用者,匯入匯出語句應該像下面這樣:

C:\Users\Administrator> exp \"/ as sysdba\" file=e:\fulldb.dmp log=e:\fulldb_exp.log full=y

C:\Users\Administrator> imp \"/ as sysdba\" file=e:\fulldb.dmp log=e:\fulldb_imp.log fromuser=haishu touser=haishu tables=(test_table)

 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29485627/viewspace-1792655/,如需轉載,請註明出處,否則將追究法律責任。

相關文章