昨晚上在做資料庫的匯出匯入操作的時候,發現在將匯出資料匯入到新庫過程中報告如下錯誤:
在檢視資料庫中關於外部表的檢視中相關資訊:
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...