oracle 導入導出 遠程連接

exp本地導出與imp本地導入

exp命令:
1 exp username/psw@TEST file=d:test.dmp full=y
2 exp username/psw@TEST file=d:test.dmp owner=(ly)
3 exp username/psw@TEST file= d:test.dmp tables=(grid1,grid2)
1其中一是將Test(與某一數據庫對應的oracle服務名)數據庫進行整體導出
2將屬於用戶ly的所有表導出
3將表grid1,與grid2導出
d:test.dmp是導出的文件地址

imp命令:
1 imp system/psw@TEST file=d:test.dmp
2 imp system/psw@TEST full=y file=d:test.dmp ignore=y
3 imp system/psw@TEST file=d:test.dmp tables=(grid1)ignore=y表示如果被導入的數據庫中某個表已經存在就忽略不導入那個表
3表示只導入grid1這個表

在導入導出前要先測試下對應的數據庫是否是通的:tnsping test來測試,同樣test是服務名
所有命令可在cmd下執行


用exp/imp遠程操作數據庫

對ORACLE數據庫進行遠程操作,假設數據庫在192.168.1.110上,具體方法如下:
一、在客戶端創建和服務端對應的服務名
方法1:
修改tnsnames.ora文件
加入遠程服務器的命名:

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。

創建一個服務命名TEST_ORCL,主機IP爲:192.168.1.110,服務名orcl,端口1521


二、測試遠程服務器是否暢通

進入到cmd後,執行命令:tnsping TEST_ORCL。

三、遠程操作數據庫
導出:

Sql代碼
1:exp username/password@TEST_ORCL file=bak_filepath
2:exp username/password@TEST_ORCL full=y file=bak_filepath
username 用戶名,password 密碼,TEST_ORCL 客服端服務名,bak_filepath 備份文件存放的路徑

導入:

Sql代碼
1:imp username/password@TEST_ORCL file=bak_filepath full=y
2:imp username/password@TEST_ORCL/database_name file=bak_filepath full=y
3:imp username/password@TEST_ORCL file=bak_filepath fromuser=fromadmin touser=toadmin

username 用戶名,password 密碼,TEST_ORCL 客服端服務名,bak_filepath 備份文件存放的路徑
fromadmin 備份數據的用戶名,toadmin 還原數據庫的用戶名。database_name 還原到那個數據庫上

full=y 將數據庫整體導出,包括表結構等。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章