一、exp命令參數
exp help=yes
通過exp幫助命令查看exp支持的所有參數:
Exp 14.1.0.0.0 - Production on Thu May 20 20:18:07 2021 Copyright (c) 1982, 2014, Oracle and/or its affiliates. All rights reserved. 命令用法: EXP key=value 參數: action = 用戶執行的導出操作(如:TABLES,INDEXES,FULL) (默認=TABLES) COMPRESS = 使用壓縮模式導出數據(y / n,默認=n) CONSISTENT = (y / n,默認=y) CONSTRAINTS = 將約束導出為完整的語句(y / n,默認=y) DIRECT = 使用Direct Path模式導出數據(y / n,默認=n) FEEDBACK = 屏幕上的導出進度反饋(x條已導出,y條已插入,y條不合法) FILE = 要導出到的目標文件名 FLASHBACK_SCN = 從特定的SCN時間點開始恢復表 FLASHBACK_TIME = 從特定時間點開始恢復表 FULL = 將完整的數據庫導出為一個文件(y / n,默認=n) INDEXES = 將索引導出為一個文件(y / n,默認=y) LOG = 將導出信息記錄在日誌文件中 PARFILE = 指定包含導出選項的參數文件名 QUERY = 要導出的行所需要的SELECT語句(沒有WHERE子句) RECORDLENGTH = 定義導出記錄的長度(默認=65535) ROWS = 要導出的行號(用逗號分隔) SKIP_UNUSABLE_INDEXES= 是否跳過無效的索引(y / n,默認=n) STATISTICS = 收集表和索引對象的統計信息(y / n,默認=y) TABLES = 要導出的表名或模式名(用逗號分隔) TRIGGERS = 將觸發器導出為一個文件(y / n,默認=y) TTS_FULL_CHECK = 是否啟用表交換後的所有已選標誌的完整性檢查(y / n,默認=y) USERID = 用戶名/密碼[@連接字符串]
其中,比較常用的參數有:
- USERID:指定用戶名、密碼及所連接的Oracle數據庫實例名或服務名。
- FILE:導出數據的目標文件名。
- TABLES:指定要導出的表名和 schema。
以上參數是exp導出命令需要的必選參數,其他參數根據需要決定是否使用。
二、exp命令imp
exp導出命令生成的文件一般是以.dmp為後綴名的,可以通過imp命令進行數據導入。
imp USERID="user/password@service_name" FILE=export.dmp FULL=y
以上命令將導入export.dmp中的完整數據庫。
三、exp命令使用教程
以導出單個表為例,具體操作如下:
- 通過命令行登錄Oracle數據庫
- 運行以下命令打開exp導出命令的交互模式:
- 根據提示輸入必要參數,比如用戶名、密碼、導出目錄、要導出的表名等。
- 導出成功後,會提示導出了多少行數據,文件的位置等信息。
exp
四、exp命令導出dmp文件
dmp是exp導出命令默認生成的文件格式,它將整個數據庫或者表的數據導出到一個二進制文件中,可以在另一個Oracle實例中通過imp命令進行數據導入。
exp USERID="user/password@service_name" FILE=export.dmp FULL=y
五、exp命令在哪裡執行
exp命令必須在Oracle客戶端環境中執行,因為這個命令需要運行在能夠訪問Oracle數據庫實例的主機上。
六、exp命令只能後台導出
exp導出命令只能在Oracle數據庫服務器上運行,不能在客戶端運行。如果需要在客戶端導出,則需要通過ssh等工具將導出命令發送到數據庫服務器上去執行。
七、exp命令導出
默認情況下,exp導出命令只導出表和索引,不包括數據。
exp USERID="user/password@service_name" FILE=export.dmp TABLES=table_name
如果要導出數據,則需要在運行exp命令時指定FULL=y或者指定USERID的用戶擁有數據導出權限。
exp USERID="user/password@service_name" FILE=export.dmp FULL=y
八、exp命令沒有怎麼辦?
在某些Oracle的商業版本中,exp導出命令被禁用了。如果需要使用,則需要在Oracle中打開該命令。
九、exp命令如何導出部分數據
可以通過在exp導出命令中增加WHERE子句來導出表中的特定數據。
exp USERID="user/password@service_name" FILE=export.dmp TABLES=table_name QUERY="WHERE column_name=value"
十、exp命令不包含數據選取
如果想將表結構導出到一個文件中,而不包含數據,則可以使用以下命令:
exp USERID="user/password@service_name" FILE=export.dmp TABLES=table_name ROWS=N
其中,ROWS的值可以為任何非負整數,表示要導出的行數。
原創文章,作者:MAAL,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/146724.html