expdp導出時報錯ora-16000

来源:https://www.cnblogs.com/penggepiaopiao/archive/2019/04/21/10743502.html
-Advertisement-
Play Games

一、問題現象:在對資料庫進行expdp導出時發生報錯ora-16000,腳本如下: 報錯如下: 由上報錯可知,資料庫read—only,查看資料庫狀態: 果然,資料庫是只讀狀態。 二、expdp研究 將資料庫設置為讀寫狀態,觀察expdp 重新執行expdp導出腳本,觀察執行情況 通過plsql查看 ...


一、問題現象:在對資料庫進行expdp導出時發生報錯ora-16000,腳本如下:

nohup expdp "'/ as sysdba'" schemas=shp DIRECTORY=DATA_PUMP_DIR dumpfile=shp1.dmp logfile=shp1.log &

報錯如下:

ORA-31626: job does not exist
ORA-31633: unable to create master table "SYS.SYS_EXPORT_SCHEMA_05"
ORA-06512: at "SYS.DBMS_SYS_ERROR", line 95
ORA-06512: at "SYS.KUPV$FT", line 1038
ORA-16000: database open for read-only access

由上報錯可知,資料庫read—only,查看資料庫狀態:

SQL> select OPEN_MODE from v$database;

OPEN_MODE
--------------------
READ ONLY

果然,資料庫是只讀狀態。

二、expdp研究

  將資料庫設置為讀寫狀態,觀察expdp

SQL> shutdown immediate
SQL> startup mount
SQL> alter database open read write;

重新執行expdp導出腳本,觀察執行情況

SQL> select job_name,state from dba_datapump_jobs;

JOB_NAME               STATE
------------------------------ ------------------------------
SYS_EXPORT_SCHEMA_01           EXECUTING

通過plsql查看dba_datapump_jobs這個視圖的詳細信息,發現

SQL> col COMMENT$ for a50 
SQL> select * from sys.com$ c  WHERE SUBSTR (c.comment$, 1, 22) = 'Data Pump Master Table';

      OBJ#     COL# COMMENT$
---------- ---------- --------------------------------------------------
     91600          Data Pump Master Table EXPORT
              SCHEMA

通過object_id找到對應的表,其實就是SYS.SYS_EXPORT_SCHEMA_01

在導出數據的過程中可以看到其表結構(截取了部分列名稱)

查看這張表的數據,發現這張表記錄了字元集,路徑,導出的對象,時間,並行度等信息

在導出結束後,這張表將會自動清除。

Master table "SYS"."SYS_EXPORT_SCHEMA_01" successfully loaded/unloaded
******************************************************************************
Dump file set for SYS.SYS_EXPORT_SCHEMA_01 is:
  /oracle/admin/orcl/dpdump/shp1.dmp
Job "SYS"."SYS_EXPORT_SCHEMA_01" successfully completed at Sat Mar 16 03:14:49 2019 elapsed 0 00:00:18

三、總結

  在使用expdp導出數據時,系統會自動創建數據泵主表(Data Pump Master Table)並插入相關數據,如果資料庫是只讀模式,無法創建失敗,無法導出數據。在expdp導出完畢後,系統會自動刪除數據泵主表,註意此表預設表空間為system表空間,在數據量大並行度高的導出需要關註一下表空間使用情況。

 

四、建議

  在對只讀庫進行數據導出的時候可以採用exp導出,或者使用expdp+network_link方式進行數據導出。


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 操作系統將記憶體按照頁的進行管理,在需要的時候才把進程相應的部分調入記憶體。當產生缺頁中斷時,需要選擇一個頁面寫入。如果要換出的頁面在記憶體中被修改過,變成了“臟”頁面,那就需要先寫會到磁碟。頁面置換演算法,就是要選出最合適的一個頁面,使得置換的效率最高。頁面置換演算法有很多,簡單介紹幾個,重點介紹比較重要的 ...
  • 前言 devm是內核提供的基礎機制,用於方便驅動開發者所分配資源的自動回收。參考內核文檔devres.txt。總的來說,就是驅動開發者只需要調用這類介面分配期望的資源,不用關心釋放問題。這些資源的釋放會在device對象銷毀時自動釋放。 devres使用 不同的內核模塊提供了對應的devm_xxx接 ...
  • list : ls 目錄: 文件,路徑映射. ls : -l : lang 長格式, 顯示完整信息. 文件類型: -: 普通文件(f) d: 目錄文件 b: 塊設備文件(block) c: 字塊設備文件(charact) l: 符號鏈接文件(symbolic link file) p: 命令管道文件 ...
  • 【Oracle RAC】Linux系統Oracle11gR2 RAC安裝配置詳細過程V3.1(圖文並茂) 2 Oracle11gR2 RAC資料庫安裝準備工作2.1 安裝環境介紹2.2 資料庫安裝軟體下載3 Oracle11gR2 RAC資料庫安裝環境配置3.1 安裝主機或虛擬機3.2 安裝操作系統 ...
  • 【Oracle RAC】Linux系統Oracle12c RAC安裝配置詳細過程V2.0(圖文並茂) 2 Oracle12c RAC資料庫安裝準備工作2.1 安裝環境介紹2.2 資料庫安裝軟體下載3 Oracle12c RAC資料庫安裝環境配置3.1 安裝主機或虛擬機3.2 安裝操作系統3.3 ho ...
  • 筆記記錄自林曉斌(丁奇)老師的《MySQL實戰45講》 (本篇內圖片均來自丁奇老師的講解,如有侵權,請聯繫我刪除) 19) --為什麼我只查一行的語句,也執行這麼慢? 需要說明一下,如果MySQL資料庫本身就有很大的壓力,導致資料庫伺服器CPU占用率很高或ioutil(IO利用率)很高,這種情況下所 ...
  • 持續關註MongoDB博客(https://www.mongodb.com/blog)的同學一定會留意到,技術大牛Daniel Coupal 和 Ken W. Alger ,從 今年 2月17 號開始,在博客上持續發表了 如何在MongoDB中設計資料庫模式的方法。截止到今日(4月20號),12種模 ...
  • 由於本人最近已經成為TiDB的粉絲,所以就開始各種研究TiDB的源碼,研究源碼這個事情,首先就需要在自己電腦上不斷的調試及修改。TiDB本身的代碼是非常容易編譯和調試的,但是要把PD、TiKV集群同時在本機上建立起來,還是有一點難度的。好在pingcap官方提供了docker-compose搭建集群... ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...