今天閒來無事,就導了一個數據庫玩玩,順便總結下
0、cmd 命令 管理員權限登錄數據庫
sqlplus / as sysdba
1、cmd 連接遠程數據庫
sqlplus xn_balance/[email protected]:1521/orcl
--------導出
2、cmd 命令導出數據庫(沒必要連上數據庫,直接導)
exp xn_balance/[email protected]:1521/orcl file=d:/daochu.dmp full=y
3、 將數據庫中system用戶與sys用戶的表導出
exp system/manager@TEST file=d:/daochu.dmp owner=(system,sys)
4、將數據庫中的表inner_notify、notify_staff_relat導出
exp system/manager@TESTDB2 file= d:/data/newsmgnt.dmp tables=(inner_notify,notify_staff_relat)
5、 將數據庫中的表table1中的字段filed1以"00"打頭的數據導出
exp system/manager@TEST file=d:/daochu.dmp tables=(table1) query=/" where filed1 like '00%'/"
---------導入
6、導入數據庫文件
imp gzjs/password@orcl file=d:\daochu.dmp full=y ignore=y;
7、導入某張表
imp gzjs/password@orcl file=d:/table.dmp tables=(balance_user) ignore=y
-----------注意事項
8、導出的文件如果是DBA權限的,導入的時候也必須是DBA權限,
9、數據庫導出導入版本問題
一般低版本導出的文件 在高版本中可以成功導入
也就是說高版本兼容低版本。
10、導入的時候,會出現一些警告信息:比如導出的用戶和導入的用戶名不一致,不理即可。
11、導入的時候,一般在後面加上ignore=y,不加的時候,如果表已經存在了,就會報錯。