iT邦幫忙

0

想把公司多年沒用的資料庫和資料表刪除,但又怕出事,該怎麼辦呢?

  • 分享至 

  • xImage

Hi 各位好:

小弟最近遇到一個問題,就是公司的SQL SERVER上有很多個資料庫,但我知道有幾個資料庫是根本沒在用的,例如:xxx_TEST、xxx_restore,之類的~

又有一些資料表,例如名稱是:xxxx_YYYYMMDDbak 之類的~

這些應該都是前人測試完後沒有刪除所致,我想把它Drop掉,一方面節省空間、一方面也節省備份的時間,但又怕刪了之後,一些程式就掛了.....

大家有沒有什麼好方法呢? 還是「多一事不如少一事」比較好?

CalvinKuo iT邦大師 7 級 ‧ 2014-12-03 11:20:22 檢舉
資料庫比較簡單:
卸載後,把MDF & LDF複製到備份硬碟即可,有需要再掛回來。

沒用的資料表,匯出到一個暫存資料庫備份起來,刪除後有問題再匯進來...
不知版上大大是否有更佳解答。
cooper iT邦新手 5 級 ‧ 2014-12-03 12:20:03 檢舉
將這些table更名,例如改成del_xxx_TEST這種容易辨視的。
出現異常時將名稱改回去即可,一段時間沒出事在回頭刪除!
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
12
一尾
iT邦研究生 1 級 ‧ 2014-12-03 11:23:02

我會選擇多一事不如少一事

主要是因為沒有人能「確定」是否還有人需要
如果這個「xxx_TEST」
原先只是當測試用
但後來偏室扶正
為了省事而名稱沒改
又或者每年只用兩天
所以覺得沒人在用
那掛了它應該會滿慘的吧

10
pantc328
iT邦高手 1 級 ‧ 2014-12-03 11:32:35

系統備份

10

建議 可以使用 SQL Server Profiler 進行追蹤
觀察

但我知道有幾個資料庫是根本沒在用的,例如:xxx_TEST、xxx_restore,之類的~

又有一些資料表,例如名稱是:xxxx_YYYYMMDDbak 之類的~

確認...是否這些資料庫是否已經沒在使用!?

這是 德瑞克老師的教學文 使用 SQL Profiler 建立「SQL 追蹤(SQL Trace)」

10
cooper
iT邦新手 5 級 ‧ 2014-12-03 12:21:22

將這些table更名,例如改成del_xxx_TEST這種容易辨視的。
出現異常時將名稱改回去即可,一段時間沒出事在回頭刪除!

外獅佬 iT邦大師 1 級 ‧ 2014-12-05 14:57:28 檢舉

不要改名吧...改名,萬一忘了它原本叫名字不試玩了嗎?
直接先離線就好了吧...

12
shengfu
iT邦新手 2 級 ‧ 2014-12-04 08:17:51

建議多一事不如少一事

如果沒有消耗什麼效能,頂多只是看了礙眼,很多公司的DB也都存在著大量不知用途的Table;
就算有些公司管控了DB物件的建立;也有很多的程式,裡面寫了不知所謂的程式碼..所以通常
都是程式產生了效能問題,才會去檢視

而且有些程式或是資料庫,它並不一定會有所謂的使用周期的,甚至可能一年才用一次,例如年底
盤點,需要一個測試資料庫,將盤點資料轉入再執行測試...假設你一月做了變更,可是12月問題
才發生....你能想起來是因為這件事情嘛..

其實我也曾經有過板大的雄心壯志,但是工作講求的是 績效/效益/可數據化 的報告,其實這類型的工作...對於上面的人來說,真的是最沒價值的(且出事情你會死得很慘,所有矛頭都是你)

2
mis2000lab
iT邦好手 1 級 ‧ 2014-12-04 09:00:29
  1. 發信通知大家,定下日期,哪天會進行刪除?

  2. 備份一次,並且持續觀察幾天
    看看是否還有人使用?

  3. 當天,先備份,然後再來刪除

一尾 iT邦研究生 1 級 ‧ 2014-12-04 09:08:41 檢舉

mis2000lab提到:
發信通知大家,定下日期,哪天會進行刪除?

人事部會知道資訊人員的考積
但我想他們不會知道他們用了哪幾張表

4
myrmidom
iT邦新手 4 級 ‧ 2014-12-04 16:06:22

資訊界有句話說...沒有壞的就別去動他....
如果硬碟空間夠,而且不會影響效能,那動他幹嘛呢....

看更多先前的回應...收起先前的回應...
pantc328 iT邦高手 1 級 ‧ 2014-12-05 09:22:08 檢舉

東西不壞~資訊人員就不能展現其價值在

peterkoo iT邦新手 1 級 ‧ 2014-12-05 10:38:02 檢舉

出事就雙手一攤,我不知道,以前人做的??? 這該是資訊人員嗎?

pantc328 iT邦高手 1 級 ‧ 2014-12-05 11:15:44 檢舉

當一個系統非常穩的時候,就沒人知道資訊人員辛苦,只知道他們上班,上網,打屁,聊天,吹冷氣…

系統不穩,三不五時老闆,老闆娘,會計叫你去看看電腦
每年開改善措施…

一個好的員工,一個禮拜要被老板摸摸幾次頭…
以前我就不會這個,我們另一個MIS多會報老板大腿

showjack iT邦新手 1 級 ‧ 2014-12-05 16:44:31 檢舉

所以,

偶而就要把某些設備先停用、資料庫先離線,等到有人來反應再把它回覆正常
這樣才能顯示資訊人員的價值??

有時要小心,發生意想不到的情況
就像,有一些server重來沒關過機,都沒事
一旦重開機或停電被迫關機,
就此長眠不醒,這種例子,聽到的可不少呀

CalvinKuo iT邦大師 7 級 ‧ 2014-12-05 16:50:47 檢舉

就算一直開機也會死阿...
我就被過保的伺服器RAID卡膨脹鋰電池給搞過...

出問題時能不能在Boss可以接受的時間、預算,把問題搞定...

77012904 iT邦新手 3 級 ‧ 2014-12-10 13:08:04 檢舉

所以我應該要三不五時的把有做cluster的「最重要伺服器」切換一下,讓大家停個3、5分鐘嗎XDD

2
hanker
iT邦新手 3 級 ‧ 2014-12-05 14:53:15

當你努力維護、簡化、最佳化公司網路架構、伺服器、資料庫時,因為公司的服務都不會當機,到後來就會連資訊主管都說~~~你一天到晚在機房忙,我都不知道你在忙什麼??

等到沒有人維護這些時,當伺服器常常當機時,老闆、資訊主管就會想起你的好。

一尾 iT邦研究生 1 級 ‧ 2014-12-05 17:34:18 檢舉

所以三不五時要來些小包
讓老大知道你在做啥

ra605002 iT邦新手 3 級 ‧ 2014-12-09 12:28:12 檢舉

偶爾來一下震撼教育凸顯自己的重要性

0
sunkist89
iT邦新手 5 級 ‧ 2014-12-07 22:11:53

基本上 比照LINUX跟window得檔案設定
上一次使用時期跟使用者而定
就可以認定那些是主要跟次要及不要的了.

全部備份很麻煩
甚至沒做定期整理更慘

0
cyuwww
iT邦新手 2 級 ‧ 2014-12-24 21:50:38

都有道理耶;
只是立場不同、環境不同而已。

我要發表回答

立即登入回答