Oracle外部表的一次維護

2021-09-03 10:57:26 字數 811 閱讀 8857

昨晚上在做資料庫的匯出匯入操作的時候,發現在將匯出資料匯入到新庫過程中報告如下錯誤:

在檢視資料庫中關於外部表的檢視中相關資訊:

select * from dba_directories

select * from select * from dba_external_tables

發現exp_userid表存在而目錄ex_data不存在了!

正常的情況下是先建立乙個目錄在建立外部表,

現在是目錄丟失了,表還存在,所以查詢的時候會報告錯誤如下:

資料庫的邏輯錯誤出現了。真不知道但是的前任dba是怎麼操作的??

諮詢了一下技術經理,才知道原來有大批的會員資料需要匯入到庫中做測試用

外部表其實是將資料庫中外部的檔案(作業系統)載入再到資料庫中,只能查詢操作不允許修改,

這樣很方便的將外部資料在資料庫中使用。

解決方法:

先建立目錄ex_data

sql> create directory ex_data as '/home/oracle';

directory created.

再刪除表exp_mail_person

sql> drop table exp_mail_person;

table dropped.

刪除表exp_userid

sql> drop table exp_userid

table dropped.

最後刪除目錄ex_data

sql> drop directory ex_data;

directory dropped.

完成清理!

Oracle 一次 鎖表 處理小記

同事說測試庫上的一張表被鎖了。不能執行dml 操作。鎖表的準確說法應該是阻塞。之前的一遍blog裡有說明 鎖 死鎖 阻塞latch 等待 詳解 找多鎖表的session,並kill 掉之後,對該錶的dml 操作正常。這裡在模擬一次這個問題。開2個session session a sql selec...

Oracle 一次 鎖表 處理小記

同事說測試庫上的一張表被鎖了。不能執行dml 操作。鎖表的準確說法應該是阻塞。之前的一遍blog裡有說明 鎖 死鎖 阻塞latch 等待 詳解 找多鎖表的session,並kill 掉之後,對該錶的dml 操作正常。這裡在模擬一次這個問題。開2個session session a sql selec...

一次Oracle的恢復

天氣寒冷,於是家中使用了各種取暖裝置,導致空氣開關跳閘。家裡有一台拆機件拼湊的伺服器,上面跑著一台虛擬機器,作為日常開發使用的oracle測試資料庫伺服器。第二天到了公司,遠端啟動虛擬機器後,發現資料庫服務不正常。使用工具連線,顯示 ora 00600 內部錯誤 引數 4194 於是我們新建乙個un...