iT邦幫忙

3

Oracle SQL Developer 小技巧 #3 : 電腦當機、沒存檔救回之前編寫的SQL Script

情境:

編寫script當中電腦當機、或是編寫期間沒有保存檔案,導致資料遺失。


這時候可以點選 【檢視】 -> SQL歷史紀錄

接著就可以看到哪個時間運行過哪些SQL


至於Oracle SQL Developer是怎麼紀錄、查詢資料
原因是每次運行script時候會在C:\Users\使用者名稱\AppData\Roaming\SQL Developer\SqlHistory下新增xml

所以資料是保存在client端,不是保存在Server端Log。
不用擔心db沒開啟log功能就不會有歷史記錄。


這招讓我無數次救回資料
個人覺得非常有用的小功能 : )


PS.
使用gv$sql也可以查詢server的sql查詢歷史紀錄
但假如是線上運行db,資料量會巨量,尋找成本變很大。

select * from gv$sql
where FIRST_LOAD_TIME between '開始日期' and '結束日期'


圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
0
一級屠豬士
iT邦新手 2 級 ‧ 2018-05-31 22:26:18

老弟,這玩意叫 Oracle SQL Developer.

傳送門

不是大家都愛叫 XXX Studio的.

暐翰 iT邦大師 1 級 ‧ 2018-05-31 23:00:10 檢舉

謝謝你
已修正

0
小魚
iT邦大師 1 級 ‧ 2018-06-01 12:26:49

這是用Oracle資料庫嗎?
不過印象中Oracle資料庫是要錢的,
還是有免費版的嗎?

暐翰 iT邦大師 1 級 ‧ 2018-06-01 12:30:28 檢舉

是Oracle資料庫
資料庫要收錢的,除非使用入門版(XE版)才不用錢
Oracle Database 快捷版 11g 第 2 版

跟SQL Server一樣
資料庫要錢但開發工具不用錢


除此之外
Oracle SQL Developer可以運行其他DB
只是要去裝對應的JDBC套件
讓Oracle SQL Developer連上MS SQL Express | 獅子內心的OS - 點部落

小魚 iT邦大師 1 級 ‧ 2018-06-01 12:39:09 檢舉

所以使用Express就不用錢囉?
我也想試試Oracle,
不過還沒入門就要收錢那就...再連絡了.

不過所謂運行其他DB是什麼意思?
為什麼需要這樣做?

暐翰 iT邦大師 1 級 ‧ 2018-06-01 12:44:01 檢舉

需求通常在
想一個開發工具使用多個DB

0
尼克
iT邦大師 1 級 ‧ 2018-06-05 09:15:46

Toad 用習慣後就回不去了。(蟾蜍)

暐翰 iT邦大師 1 級 ‧ 2018-06-05 09:26:29 檢舉

個人習慣用官網的免費軟體 /images/emoticon/emoticon06.gif

我要留言

立即登入留言