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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle 11.2.0.2 exp匯出錯誤處理一則Oracle
- oracle 9.2.0.7 + hp_unix exp匯出報錯處理Oracle
- Oracle exp/imp匯出匯入工具的使用Oracle
- windows批處理之六-echo輸出不換行Windows
- Windows DOS窗體下Oracle 資料庫的匯入匯出(IMP/EXP)命令WindowsOracle資料庫
- 特殊符號密碼處理 - 匯入匯出exp/imp符號密碼
- windows下通過批處理備份oracle資料庫WindowsOracle資料庫
- 使用go語言對csv檔案進行解析處理,匯入匯出。Go
- exp匯出報錯EXP-00106問題處理
- Windows批處理命令Windows
- Windows批處理學習(二)——批處理(3)薦Windows
- Oracle匯入(imp )與匯出(exp )Oracle
- 【ORACLE 匯入匯出】exp 錯誤Oracle
- ORACLE匯入匯出命令exp/impOracle
- exp-00056 exp-00000 匯出終止失敗的處理
- windows批處理之一:字串處理Windows字串
- Windows批處理檔案Windows
- 【EXP/IMP】使用EXP /IMP工具“模糊”匯出和匯入
- oracle資料匯出匯入(exp/imp)Oracle
- Oracle 遠端匯出匯入 imp/expOracle
- 04 Windows批處理中的條件執行Windows
- exp/imp匯出匯入工具的使用
- Oracle資料匯入匯出imp/exp命令Oracle
- oracle資料的匯入匯出imp/expOracle
- Windows批處理命令專題Windows
- windows sql loader批處理WindowsSQL
- Oracle11g新特性影響EXP匯出,ORA-01455的處理Oracle
- Windows 批處理之DATE命令的使用方法Windows
- linux下exp自動匯出Linux
- Windows下統計埠連結數的批處理Windows
- Oracle exp只匯出部分資料Oracle
- Oracle11g使用exp匯出空表(轉載)Oracle
- 使用Oracle 的 imp ,exp 命令實現資料的匯入匯出Oracle
- 管理大容量匯入的批處理
- Oracle資料匯入匯出imp/exp命令(轉)Oracle
- Oracle使用資料泵expdp,impdp進行資料匯出匯入Oracle
- 如何在批處理模式下執行 top 命令模式
- 開啟windows批處理大門Windows