背景
- 在工作當中,數據庫的備份及數據導入是必不可少的操作,在完全無界面的Linux操作系統中,我們應該怎樣實現oracle數據庫的導入呢
前提
- 服務器已配置ftp
模擬環境
- 一台linux應用服務器上存有數據備份文件,地址為:132.17.32.89
- 一台數據庫服務器(即將導入的數據庫),地址為:132.17.32.90
步驟
- 登錄數據備份文件所在的服務器移動數據(此步驟主要實現備份數據的移動,不想使用命令的同學可以使用ftp連接工具進行操作)
- 使用sftp連接數據庫服務器,使用命令 stfp '用戶名稱'@132.17.32.90,如下圖
- 輸入密碼,即可連接到數據庫服務器132.17.32.90上,如下圖
- 移動文件,使用命令put kcblm_20180427.dmp將數據庫備份文件移動到數據庫服務器上,默認上傳路徑為用戶ftp目錄,如下圖
- 退出連接
- 使用sftp連接數據庫服務器,使用命令 stfp '用戶名稱'@132.17.32.90,如下圖
- 登錄數據庫服務器,導入數據
- 登錄系統,進入到/home/oracle目錄,查看數據文件是否存在,如果不存在則重新移動,存在則進行下一步驟,我的數據如下圖
- 刪除用戶下的所有表
- 直接登錄PL/SQL Developer,刪除用戶下的所有表
- 使用imp命令導入數據庫
imp mykcb/mykcb@xydkdb file=kcblm_201804287.dmp fromuser=mykcb touser=mykcb ignore=y
- 導入之后成功
- 登錄系統,進入到/home/oracle目錄,查看數據文件是否存在,如果不存在則重新移動,存在則進行下一步驟,我的數據如下圖