新聞中心
在數(shù)據(jù)庫管理中,我們經(jīng)常需要將數(shù)據(jù)庫中的數(shù)據(jù)進行備份或?qū)С?,這時候就可以使用Oracle提供的exp命令來完成這項工作。exp命令可以將指定的數(shù)據(jù),也就是表、視圖等,以二進制的形式導(dǎo)出到文件中。同時,用戶也可以使用管道技術(shù)將輸出直接導(dǎo)向到指定的IP地址上。下面,我們將詳細介紹如何使用exp命令將數(shù)據(jù)庫導(dǎo)出至指定的IP地址。

成都創(chuàng)新互聯(lián)公司-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價比南丹網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式南丹網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋南丹地區(qū)。費用合理售后完善,十年實體公司更值得信賴。
1.了解exp命令
exp命令是Oracle數(shù)據(jù)庫系統(tǒng)自帶的備份命令,它使用Oracle自己的二進制格式,把數(shù)據(jù)備份至一個二進制文件中。導(dǎo)出的數(shù)據(jù)文件可以在任意Oracle環(huán)境中通過imp命令進行還原。
exp命令的語法如下:
$ exp username/password@server_name file=file_name.log tables=table_name rows=y
其中:
– username:登錄名;
– password:密碼;
– server_name:目標(biāo)數(shù)據(jù)庫名;
– file_name.log:輸出文件名;
– table_name:指定導(dǎo)出的表名;
– rows:是否導(dǎo)出數(shù)據(jù);
2.使用exp命令將數(shù)據(jù)庫導(dǎo)出至指定IP地址
使用exp命令將數(shù)據(jù)庫導(dǎo)出到指定IP地址需要用到linux系統(tǒng)的管道技術(shù)。我們可以使用以下命令將數(shù)據(jù)庫中的指定表導(dǎo)出到指定的IP地址:
$ exp username/password tables=table_name | nc -w 3 -q 3 IP地址 端口號
其中,
– table_name:需要導(dǎo)出的數(shù)據(jù)表名;
– IP地址:需要導(dǎo)出的IP地址;
– 端口號:需要導(dǎo)出的port端口號。
3.實現(xiàn)過程
步驟1:使用exp命令將指定的數(shù)據(jù)表導(dǎo)出到文件中:
$ exp username/password tables=table_name file=output_file.dmp
該命令將table_name表的內(nèi)容導(dǎo)出到exp_out.dmp文件中。
步驟2:使用管道技術(shù)將exp_out.dmp文件中的內(nèi)容傳送到目標(biāo)IP地址上:
$ cat output_file.dmp | nc -w 3 -q 3 IP地址 端口號
其中,-w和-q參數(shù)分別用于設(shè)置傳輸超時時間和關(guān)閉往返程序超時時間。如果超過設(shè)置的時間exp命令將停止執(zhí)行,nc命令將關(guān)閉連接。
這樣,我們就可以將數(shù)據(jù)庫中的指定表數(shù)據(jù)導(dǎo)出至指定的IP地址上了。
需要注意的是,在使用exp命令導(dǎo)出數(shù)據(jù)庫數(shù)據(jù)時,我們應(yīng)該堅持根據(jù)需要導(dǎo)出指定的數(shù)據(jù),而不是將整個數(shù)據(jù)庫都導(dǎo)出,以保護數(shù)據(jù)庫的安全性。同時,使用管道技術(shù)需要保證兩端的IP地址和端口號都正確無誤,否則數(shù)據(jù)就無法傳輸。在使用exp命令時還要注意數(shù)據(jù)庫的備份周期和數(shù)據(jù)庫大小,以保證備份的效率和效果。
相關(guān)問題拓展閱讀:
- 如何導(dǎo)出遠程oracle數(shù)據(jù)庫中的表結(jié)構(gòu)
- oracle用exp命令如果指定不導(dǎo)出某張表
- oracle導(dǎo)出數(shù)據(jù)錯誤
如何導(dǎo)出遠程oracle數(shù)據(jù)庫中的表結(jié)構(gòu)
exp本地導(dǎo)出與imp本地導(dǎo)入
exp命令:
1 exp username/psw@TEST file=d:test.dmp full=y2 exp username/psw@TEST file=d:test.dmp owner=(ly)3 exp username/psw@TEST file= d:test.dmp tables=(grid1,grid2)1其中一是將Test(與某一數(shù)據(jù)庫對應(yīng)的oracle服務(wù)名)數(shù)據(jù)庫進行整體導(dǎo)出2將屬于用戶ly的所有表導(dǎo)出
3將表grid1,與grid2導(dǎo)出
d:test.dmp是導(dǎo)出的文件地址
含衫imp命令:
1 imp system/psw@TEST file=d:test.dmp
2 imp system/psw@TEST full=y file=d:test.dmp ignore=y3 imp system/psw@TEST file=d:test.dmp tables=(grid1)ignore=y表示如果被導(dǎo)入的數(shù)據(jù)庫中某個表已經(jīng)存在就忽略不導(dǎo)入那個表3表示只導(dǎo)入grid1這個表
在導(dǎo)入導(dǎo)出前要先測試下對應(yīng)的數(shù)據(jù)庫是否是通派笑的:tnsping test來測試,同樣test是服務(wù)名所有命令可在cmd下執(zhí)行
用exp/imp遠程操作數(shù)據(jù)庫
對ORACLE數(shù)據(jù)庫進行遠程操作,假設(shè)數(shù)據(jù)庫在192.168.1.110上,具體方法如下:
一、在客戶端創(chuàng)建和服務(wù)端對應(yīng)的服務(wù)名
方法1:
修改tnsnames.ora文件
加入遠程服務(wù)器的命名:
Sql代碼
TEST_ORCL =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.110)(PORT = 1521)))
(CONNECT_DATA =
(SERVICE_NAME = orcl)
)
)
方法2:
在oracle客戶端,打開net manager。
創(chuàng)建一個服務(wù)命名TEST_ORCL,主機IP為:192.168.1.110,服務(wù)名orcl,端口1521二、測試遠程服務(wù)器是否暢通
塵老含 進入到cmd后,執(zhí)行命令:tnsping TEST_ORCL。
三、遠程操作數(shù)據(jù)庫
導(dǎo)出:
Sql代碼
1:exp username/password@TEST_ORCL file=bak_filepath2:exp username/password@TEST_ORCL full=y file=bak_filepathusername 用戶名,password 密碼,TEST_ORCL 客服端服務(wù)名,bak_filepath 備份文件存放的路徑導(dǎo)入:
Sql代碼
1:imp username/password@TEST_ORCL file=bak_filepath full=y2:imp username/password@TEST_ORCL/database_name file=bak_filepath full=y3:imp username/password@TEST_ORCL file=bak_filepath fromuser=fromadmin touser=toadminusername 用戶名,password 密碼,TEST_ORCL 客服端服務(wù)名,bak_filepath 備份文件存放的路徑fromadmin 備份數(shù)據(jù)的用戶名,toadmin 還原數(shù)據(jù)庫的用戶名。database_name 還原到那個數(shù)據(jù)庫上full=y 將數(shù)據(jù)庫整體導(dǎo)出,包括表結(jié)構(gòu)等。
安裝ORACLE連接工具
oracle用exp命令如果指定不導(dǎo)出某張表
利用數(shù)據(jù)庫泵:例子如下廳此納所示:
expdp 用戶名/密碼@ip地址/數(shù)據(jù)庫名 DIRECTORY=DIR_GJNH DUMPFILE=gjnh.dmp EXCLUDE=TABLE:\”IN \(\’D101\’,\’D101Annual\’,\’D201\’,\扮沒’D201Annual\’\)\” logfile=gjnh.log
其中:DIRECTORY參數(shù)的值需要提前創(chuàng)建并給用戶賦予權(quán)限:
、創(chuàng)建:create directory DIR_GJNH as ‘F:/test’;
、賦權(quán):扒燃Grant read,write on directory DIR_GJNH to 用戶名
EXCLUDE值為不需要導(dǎo)出的表。
如果還有不明白的可以聯(lián)系我!
oracle導(dǎo)出數(shù)據(jù)錯誤
你是要導(dǎo)出整個數(shù)據(jù)庫?使用exp命令只能在數(shù)據(jù)庫啟動的時候?qū)С鰯?shù)據(jù),如果數(shù)據(jù)庫處于關(guān)閉狀態(tài),這個命令你也是用不了的。你這個問櫻緩拆題應(yīng)該是連接不到數(shù)據(jù)庫,先使用tnsping檢查是否能夠ping通數(shù)據(jù)脊棗庫,再檢查一下客戶端的哪嘩tnsname.ora文件里orcl的連接是否配置正確,HOST用的是IP還是主機名稱。
可以先把你的監(jiān)聽程序重新配置一下。。
然后再執(zhí)行導(dǎo)入導(dǎo)出命令
CMD 里面運行 EMP 倒出數(shù)據(jù)
這個真不懂
exp導(dǎo)出數(shù)據(jù)庫 ip的介紹就聊到這里吧,感謝你花時間閱讀本站內(nèi)容,更多關(guān)于exp導(dǎo)出數(shù)據(jù)庫 ip,如何使用exp命令將數(shù)據(jù)庫導(dǎo)出至指定的IP地址?,如何導(dǎo)出遠程oracle數(shù)據(jù)庫中的表結(jié)構(gòu),oracle用exp命令如果指定不導(dǎo)出某張表,oracle導(dǎo)出數(shù)據(jù)錯誤的信息別忘了在本站進行查找喔。
香港服務(wù)器選創(chuàng)新互聯(lián),2H2G首月10元開通。
創(chuàng)新互聯(lián)(www.cdcxhl.com)互聯(lián)網(wǎng)服務(wù)提供商,擁有超過10年的服務(wù)器租用、服務(wù)器托管、云服務(wù)器、虛擬主機、網(wǎng)站系統(tǒng)開發(fā)經(jīng)驗。專業(yè)提供云主機、虛擬主機、域名注冊、VPS主機、云服務(wù)器、香港云服務(wù)器、免備案服務(wù)器等。
網(wǎng)站欄目:如何使用exp命令將數(shù)據(jù)庫導(dǎo)出至指定的IP地址?(exp導(dǎo)出數(shù)據(jù)庫ip)
路徑分享:http://www.dlmjj.cn/article/codcigg.html


咨詢
建站咨詢
