oracle windows下使用批處理進行exp匯出
對於資料庫來說,只要有需求,就有對應的方法來滿足。在linux、AIX等型別的伺服器上,我們可以使用命令列寫oracle相關的exp匯出、匯入,其實在windows下,我們利用CMD一樣可以實現。這裡舉一個比較簡單的例子供參考!
如果,要匯出的是本地的庫很簡單,只要確保win下,資料庫相關的服務啟動:
需要注意的是:雖然資料庫服務啟動了,但是要求資料庫是Open的。
需要我們手動準備個.bat處理檔案,我的批處理檔案內容如下:
@echo off
set path=C:\oracle\product\11.2.0\dbhome_1\bin
set ORACLE_HOME=C:\oracle\product\11.2.0\dbhome_1
set ORACLE_SID=oradb
set NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
exp "scott/oracle" file=c:\oracle\oracle_11g.dmp owner=scott
pause>nul
注意:這裡其實與在linux、aix下是一樣的,設定oracle相關的環境變數,尤其注意字符集的設定;如果,你在系統環境變數已經設定的話,這裡可以不設定,但是字符集還是需要設定的。
下面是批處理檔案的實驗過程及結果:
批處理檔案執行過程:
匯出檔案:
如果,要匯出的是遠端庫的話,就需要配置本地的TNS,新增遠端資料庫的服務名,如下:
#oradb是我本地的資料庫服務名
#ORADBRH是遠端伺服器上oracle資料庫的服務名
ORADB =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 3t5dq72)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = oradb)
)
)
ORACLR_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
)
(CONNECT_DATA =
(SID = CLRExtProc)
(PRESENTATION = RO)
)
)
ORADBRH =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST =192.168.56.10)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = oradb)
)
)
TNSPING測試TNS服務是否可用
適當修改.bat檔案:
@echo off
set path=C:\oracle\product\11.2.0\dbhome_1\bin
set ORACLE_HOME=C:\oracle\product\11.2.0\dbhome_1
set ORACLE_SID=oradb
set TNS_ADMIN=C:\oracle\instantclient_11_2
set NLS_LANG=AMERICAN_AMERICA.UTF8
exp "test/test"@ORADBRH file=c:\oracle\oracle_11g_sh.dmp owner=sh
pause>nul
下面是.bat執行過程:
匯出遠端資料庫資料到本地的檔案:
需要注意的是:本地導遠端的資料,需要遠端的資料庫監聽啟動。
如果,要匯出的是本地的庫很簡單,只要確保win下,資料庫相關的服務啟動:
需要注意的是:雖然資料庫服務啟動了,但是要求資料庫是Open的。
需要我們手動準備個.bat處理檔案,我的批處理檔案內容如下:
@echo off
set path=C:\oracle\product\11.2.0\dbhome_1\bin
set ORACLE_HOME=C:\oracle\product\11.2.0\dbhome_1
set ORACLE_SID=oradb
set NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
exp "scott/oracle" file=c:\oracle\oracle_11g.dmp owner=scott
pause>nul
注意:這裡其實與在linux、aix下是一樣的,設定oracle相關的環境變數,尤其注意字符集的設定;如果,你在系統環境變數已經設定的話,這裡可以不設定,但是字符集還是需要設定的。
下面是批處理檔案的實驗過程及結果:
批處理檔案執行過程:
匯出檔案:
如果,要匯出的是遠端庫的話,就需要配置本地的TNS,新增遠端資料庫的服務名,如下:
#oradb是我本地的資料庫服務名
#ORADBRH是遠端伺服器上oracle資料庫的服務名
ORADB =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 3t5dq72)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = oradb)
)
)
ORACLR_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
)
(CONNECT_DATA =
(SID = CLRExtProc)
(PRESENTATION = RO)
)
)
ORADBRH =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST =192.168.56.10)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = oradb)
)
)
TNSPING測試TNS服務是否可用
適當修改.bat檔案:
@echo off
set path=C:\oracle\product\11.2.0\dbhome_1\bin
set ORACLE_HOME=C:\oracle\product\11.2.0\dbhome_1
set ORACLE_SID=oradb
set TNS_ADMIN=C:\oracle\instantclient_11_2
set NLS_LANG=AMERICAN_AMERICA.UTF8
exp "test/test"@ORADBRH file=c:\oracle\oracle_11g_sh.dmp owner=sh
pause>nul
下面是.bat執行過程:
匯出遠端資料庫資料到本地的檔案:
需要注意的是:本地導遠端的資料,需要遠端的資料庫監聽啟動。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29357786/viewspace-2103083/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- exp匯出報錯EXP-00106問題處理
- oracle資料匯出匯入(exp/imp)Oracle
- 使用go語言對csv檔案進行解析處理,匯入匯出。Go
- Oracle資料庫匯入匯出。imp匯入命令和exp匯出命令Oracle資料庫
- Oracle使用資料泵expdp,impdp進行資料匯出匯入Oracle
- 04 Windows批處理中的條件執行Windows
- Windows 批處理之DATE命令的使用方法Windows
- 使用ConnectableFlux在elasticsearch上進行後臺批處理 - Jeroen van WilgenburgUXElasticsearch
- 【ASK_ORACLE】一眼判斷出Oracle的dmp檔案是用expdp匯出還是exp匯出Oracle
- 開啟windows批處理大門Windows
- 如何在批處理模式下執行 top 命令模式
- 08 Windows批處理之執行編譯後的程式Windows編譯
- 09 Windows批處理之標籤和無序執行Windows
- 使用csv批量匯入、匯出資料的需求處理
- 使用exp進行SQL報錯注入SQL
- exp匯出遭遇IMP-00020
- cmd批處理無法使用 提示windows找不到檔案Windows
- 07 Windows批處理之檔案操作Windows
- PrepareStatement物件進行批處理的典型步驟順序REST物件
- 使用Dbeaver 進行資料的匯入和匯出
- Windows使用批處理給手機批量安裝apk檔案WindowsAPK
- 【故障處理】Linux下匯入匯出“IMP-00030: failed to create file ... for write”LinuxAI
- Windows批處理中的變數和值Windows變數
- windows 批處理備份目錄指令碼Windows指令碼
- Windows10系統優化(批處理)Windows優化
- Jenkins執行遠端Windows批處理的許可權問題JenkinsWindows
- .NET使用MailKit進行郵件處理AI
- Windows下批處理分享:透過WinSCP實現SFTP傳輸資料WindowsFTP
- 【MATLAB Image Processing Toolbox 入門教程九】“匯入、匯出和轉換”之“影像序列和批處理”Matlab
- [20230208]windows批處理檢測隨身碟.txtWindows
- [20211011]變態的windows批處理9.txtWindows
- [20210510]變態的windows批處理7.txtWindows
- [20211207]變態的windows批處理10.txtWindows
- 修改windows遠端桌面連線埠-批處理Windows
- [20190219]變態的windows批處理6.txtWindows
- [20180319]windows批處理檔案大小比較.txtWindows
- 批處理概述
- BAT批處理判斷服務是否正常執行(批處理命令綜合應用)BAT
- 匯出處理耗時的檔案