本篇內容主要講解“數據庫怎么導入導出數據”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“數據庫怎么導入導出數據”吧!
語法:create or replace directory <路徑名稱> as ‘備份路徑’
create or replace directory file_path as 'C:\軟件\數據庫文件'
--賦權限給smsdb用戶:
grant read,write on directory file_path to smsdb;
1.3:備份數據庫(在CMD中執行)
語法:expdp用戶名/密碼@數據庫連接標示符 directory=路徑名稱 dumpfile=備份的文件名稱 logfile=輸出的日志名稱 schemas=需要備份的數據庫用戶名
expdp smsdb/123456@oracle11 directory=file_path dumpfile=new.dmp logfile=new.log schemas=smsdb
問題:
ORA-39151: Table "SMSDB"."T_PROVIDER_MOBILE" exists. All dependent metadata and data will be skipped due to table_exists_action of skip
分析:
默認值是skip,但若設置了CONTENT=DATA_ONLY,則默認值是APPEND,不是SKIP。
TABLE_EXISTS_ACTION=[SKIP | APPEND | TRUNCATE | REPLACE]
SKIP:跳過這張表,繼續下一個對象。如果CONTENT設置了DATA_ONLY參數,則不能使用SKIP。
APPEND:會加載數據至對象,但不會影響已存在的行。
TRUNCATE:刪除已存在的行,然后加載所有的數據。
REPLACE:drop已存在的表,然后create并加載數據。如果CONTENT設置了DATA_ONLY,則不能使用REPLACE
解決方法:
在imp后面加上 table_exists_action=truncate
--導出表
expdp smsdb/123456@oracle11 tables=t_smsgateway_mt_his directory=file_path dumpfile=2017.5.12.dmp
4.5數據庫導入
語法:Impdp 用戶名/密碼@數據庫連接標示符 directory=路徑名稱 dumpfile=備份的文件名稱 logfile=輸出的日志名稱 schemas=需要備份的數據庫用戶名
創建路徑:(刪除路徑:DROP DIRECTORY directory_NAME)
create directory file_path as 'C:\軟件\數據庫文件';
賦權限給smsdb用戶:
grant read,write on directory file_path to smsdb;
數據導入(cmd命令下):
impdp smsdb/123456@oracle11 directory=file_path dumpfile=new.dmp logfile=new.log schemas=smsdb ignore=y
到此,相信大家對“數據庫怎么導入導出數據”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。