none
db size more than 3GB RRS feed

  • 問題

  • 各位您們好,

    環境是 MS SQL 2014 std

    1, 如果 DB 已滿, 資料不能再被 insert 的話,有否方法可以減省(舊有資料保存到其它位置) ?
    2, 如何可以 backup / restore db table ( 不是整個 db ) ?

    謝謝分享!

    2020年2月17日 下午 03:19

所有回覆

  • 1. you can let db file auto grow, 3gb is small nowadays.

    2. if you put table in its own file group, you can backup/restore that file group.

    2020年2月17日 下午 04:51
  • Hello,

    For point 2, how to do it ?

    Thanks for your sharing!

    2020年2月17日 下午 05:45
  • standard 版本容量很大,比目前硬碟都大,資料庫滿了是啥意思?

    Express 有 10GB 限制,比較容易爆。

    1. 資料無法直接移走,但是可以開空白資料庫匯出舊資料,再進行資料庫壓縮,但這很耗時,所以我通常:

    a. 產生資料庫結構成查詢視窗,把建立檔案部分刪除。

    b. 建立新資料庫,例如 db_n

    c. 舊資料庫更名,例如 db_o

    d. 新資料庫更名,例如 db_n 更名為 db

    e. 匯入匯出必要資料

    f. 重新上線

    g. 舊資料庫移除下線

    2. 沒有部份,要部份可以照上面做法,匯入匯出時再處理。


    不精確的問法,就會得到隨便猜的答案;自己都不肯花時間好好描述問題,又何必期望網友會認真回答?

    2020年2月18日 上午 11:28
  • Hello,

    For point 2, how to do it ?

    Thanks for your sharing!

    Create new file group in the db then create new table in that file group. To move existing table to new file group, just rebuild clustered index of the table in new file group. 
    2020年2月18日 下午 04:51