1. 程式人生 > >oracle 遠端匯入 匯出

oracle 遠端匯入 匯出

exp本地匯出與imp本地匯入

exp命令:
1 exp username/[email protected] file=d:test.dmp full=y
2 exp username/[email protected] file=d:test.dmp owner=(ly)
3 exp username/[email protected] file= d:test.dmp tables=(grid1,grid2)
1其中一是將Test(與某一資料庫對應的oracle服務名)資料庫進行整體匯出
2將屬於使用者ly的所有表匯出
3將表grid1,與grid2匯出
d:test.dmp是匯出的檔案地址

imp命令:
1 imp system/[email protected] file=d:test.dmp
2 imp system/[email protected] full=y file=d:test.dmp ignore=y
3 imp system/[email protected] 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/[email protected]_ORCL file=bak_filepath
2:exp username/[email protected]_ORCL full=y file=bak_filepath
username 使用者名稱,password 密碼,TEST_ORCL 客服端服務名,bak_filepath 備份檔案存放的路徑

匯入:

username 使用者名稱,password 密碼,TEST_ORCL 客服端服務名,bak_filepath 備份檔案存放的路徑
fromadmin 備份資料的使用者名稱,toadmin 還原資料庫的使用者名稱。database_name 還原到那個資料庫上

full=y 將資料庫整體匯出,包括表結構等。

IMP-00003: 遇到 ORACLE 錯誤 20001

今天使用imp匯入備份資料的時候出現問題

IMP-00003: 遇到 ORACLE 錯誤 20001
ORA-20001: Invalid or inconsistent input values
ORA-06512: at "SYS.DBMS_STATS", line 4194
ORA-06512: at line 1

GOOGLE了一下,是版本差異引起的問題

再去檢視exp和imp的版本,果然是有差異,exp的是10.2.0版本,imp的是10.1.0的版本,

oracle是向下相容,低版本匯出的資料能匯入高版本,高版本匯出的資料無法匯入低版本

檢視oracle版本

客戶端:
sqlplus /nolog->可以看到客戶端版本


伺服器:

連線之後SQL> select * from v$version;—>可以檢視伺服器的版本

但是又不想重新安裝客戶端

於是又搜了搜解決方法

有網友提出解決方法

加了statistics=none

imp user/user file=file.dmp full=y statistics=none
解決
引數說明exp userid=user_name/[email protected]_service_name owner=user_name file=exp_user_name.dmp log=exp_user_name.log buffer=67108864 statistics=none grants=n consistent=ybuffer緩衝區大小,64M,再往上也沒有明顯的效能提升
statistics:表示不匯出分析資料
grants:相關物件的授權
consistent:確保在imp的時候,不會出現fk不能enable的情況

exp help=y可以檢視所有選項和說明,imp也一樣

技術交流群:66756039


相關推薦

oracle 遠端匯入匯出dmp檔案

--進入sqlplus,先建立一個目錄用來dump資料庫 create directory dump_test as 'F:\xuyi\dump' ; --檢視一下是否存在該目錄 select * from dba_directories; --授權給操作使用者這個d

oracle 遠端匯入 匯出

exp本地匯出與imp本地匯入exp命令:1 exp username/[email protected] file=d:test.dmp full=y2 exp username/[email protected] file=d:test.dmp own

oracle遠端資料庫匯出匯入到本地

1.  匯出遠端oracle資料庫(ip為192.168.1.186,埠號為1521,sid為orcl)中,使用者tom(密碼為tom)的資料, 並將資料存至d:/daochu.dmp中(tom為dba角色,後面本地使用者也要賦予相應的角色) exp tom/[emai

【轉載】oracle 資料匯入匯出

oracle 資料匯入匯出   一、oracle中copy from的用法     1.語法及使用說明   1.1 語法   下面我們來看一下SQL*Copy Command的語法及使用說明。   在解釋SQ

Oracle資料庫匯入匯出 imp/exp備份還原

  Oracle資料匯入匯出imp/exp    Oracle資料匯入匯出imp/exp 在cmd的dos命令提示符下執行,而不是在sqlplus裡面,但是格式一定要類似於:   imp/exp 使用者名稱/密碼@serv

大資料ETL實踐探索(1)---- python 與oracle資料庫匯入匯出

文章大綱 ETL 簡介 工具的選擇 1. oracle資料泵 匯入匯出實戰 1.1 資料庫建立 1.2. installs Oracle 1.3 export / import data from oracle

Oracle資料匯入匯出imp/exp sp2-0734:未知的命令開頭'imp 忽略了剩餘行預設分類 解決辦法

sp2-0734:未知的命令開頭'imp 忽略了剩餘行預設分類 2010-03-03 17:36:08 閱讀134 評論0 字號:大中小 很多時候問題並沒有我們想象的那麼複雜,比如這個問題,我Google,百度了很久都沒有結果, 最後在Google的一個小連結裡面看到了,

Oracle資料庫 匯入匯出常用操作命令

該命令在“開始選單>>執行>>cmd”中執行 一、資料匯出(exp.exe) 1、將資料庫orcl完全匯出,使用者名稱system,密碼accp,匯出到d:\daochu.dmp檔案中  exp system/[email protect

oracle 資料庫匯入匯出

create tablespace xx datafile 'D:\hiscedata\xx.ORA' SIZE 5000M AUTOEXTEND ON next 100m;假如要匯入多個庫,就需要建立多個表空間,在此步驟,需建立 D:\hiscedata這個資料夾,檔案不需要建立,只需建立資料夾即可  然後

Oracle資料匯入匯出imp/exp命令 10g以上expdp/impdp命令

Oracle資料匯入匯出imp/exp就相當於oracle資料還原與備份。exp命令可以把資料從遠端資料庫伺服器匯出到本地的dmp檔案,imp命令可以把dmp檔案從本地匯入到遠處的資料庫伺服器中。 利用這個功能可以構建兩個相同的資料庫,一個用來測試,一個用來正式使用。 執行環

mysql遠端匯入匯出資料庫

先cd 到D:\wamp\bin\mysql\mysql5.5.24\bin 目錄下(個人經驗 win+r ->cmd ->cd e:\wamp\bin\mysql\mysql5.5.24\bin ->e: ->mysqldump --default

如何在oracle匯入匯出dmp資料庫檔案

 Oracle資料匯入匯出imp/exp就相當於oracle資料還原與備份。exp命令可以把資料從遠端資料庫伺服器匯出到本地的dmp檔案,imp命令可以把dmp檔案從本地匯入到遠處的資料庫伺服器中。 利用這個功能可以構建兩個相同的資料庫,一個用來測試,一個用來正式使用。  

oracle資料匯入匯出

1、以作業系統許可權認證的oracle sys管理員登陸sqlplus "/as sysdba" 2、建立表空間 create tablespace xx datafile 'F:\app\Administrator\oradata\xx.dbf' size 200m a

Oracle資料匯入匯出imp/exp命令

 Oracle資料匯入匯出imp/exp就相當於oracle資料還原與備份。exp命令可以把資料從遠端資料庫伺服器匯出到本地的dmp檔案,imp命令可以把dmp檔案從本地匯入到遠處的資料庫伺服器中。 利用這個功能可以構建兩個相同的資料庫,一個用來測試,一個用來正式使用。 執

資料泵使用的注意事項之遠端匯入匯出

1、遠端匯入匯出的一般方法 要求:將A庫中的sehcme=user1中的所有物件遷移到B庫; 說明:表空間DB只有一個scheme=user1,所以直接將表空間DB匯入B。 步驟     1. 首先在A將表空間DB設定為只讀,避免資料更新;     2. 在B上建立表空間

Oracle資料庫匯入匯出exp/imp與expdp/impdp

1.exp/imp與expdp/impdp (1) 把使用者usera的物件導到使用者userb,用法區別在於 exp/imp : fromuser=usera touser=userb ,expdp/impdp : remap_schema=’usera’:'user

Oracle資料匯入匯出impexp

Oracle資料匯入匯出imp/exp 功能:Oracle資料匯入匯出imp/exp就相當與oracle資料還原與備份。 大多情況都可以用Oracle資料匯入匯出完成資料的備份和還原(不會造成資料的丟失)。  Oracle有個好處,雖然你的電腦不是伺服器,但是你裝了oracl

Oracle資料庫匯入匯出emp檔案

首先詢問對方資料庫的表空間名稱和大小,然後在你的oracle中建立相應表空間,最後使用命令匯入、匯出資料。 補充: 1.要新建一個數據庫; Oracle資料匯入匯出imp/exp就相當於oracle資料還原與備份。exp命令可 以把資料從遠端資料庫伺服器匯出到本地的dmp

Oracle 資料匯入匯出imp/exp命令 10g以上expdp/impdp命令

Oracle資料匯入匯出imp/exp就相當於oracle資料還原與備份。exp命令可以把資料從遠端資料庫伺服器匯出到本地的dmp文 件,imp命令可以把dmp檔案從本地匯入到遠處的資料庫伺服器中。 利用這個功能可以構建兩個相同的資料庫,一個用來測試,一個用來正式使用。  

Oracle 資料匯入匯出(imp/exp)

環境:windows下,oracle11g 1.啟動oracle服務 net start OracleDBConsoleorclnet start OracleOraDb11g_home1TNSListenernet start OracleServiceORCL 2.匯出資料 exp  testuse