在開發/部署程式時常常因為資料庫日誌一會就用光了,於是手動清除日誌.或者不知道為何資料庫罷*工了.
在公司同事tz的努力下,找到以下方法.在此貼出來,希望對你有用:
方法有2種.
1.執行sp_dboption test_db,"trunc log on chkpt",true
或在資料庫test_db上右鍵-屬性-選項的trunc log on chkpt
2.建立乙個儲存過程,並指定該庫的日誌剩餘空間少於多少的時候,清理日誌.
如下為test_db庫的剩餘日誌空間剩下131072頁(每頁是2k,也就是512m)的時候觸發該儲存過程
use test_db
go create procedure dbo.dumplogwhenfull
@dbname varchar(30),
@segmentname varchar(30),
@space_left int,
@status int
as begin
declare @spaceleft int
set @spaceleft = @space_left / 512
print ">auto dump log for db:%1!, segementname: %2!, when space_left <= %3!m.", @dbname,@segmentname ,@spaceleft
dump transaction @dbname with truncate_only
print ">auto dump log for db:%1! done!",@dbname
end
執行以下語句為該庫的logsegment新增自動清除日誌:
如何拯救資料庫Sybase
有一天,你按下電腦電源開關後,沒有像往常一樣,一閃之後進入系統,而是告訴你你的系統盤壞掉了。再你經過多種方法設法恢復系統而失敗後,這時你最擔心的就是你的資料。我裝的sybase12,前幾天系統突然莫名其妙的壞掉了。因為是自己的機子,所以我把軟體全部安裝到了d盤上,這可真是幫了我的大忙啦。可見,乙個好...
Sybase如何來建立資料庫?
以前做過一些專案,但是沒是沒有用到sybase資料庫,這次公司的專案用到的是sybase,只能學習一下了!安裝sybase沒有什麼可說的,安裝完成之後,要啟動資料庫的服務,如圖 啟動之後,可以開啟sybase資料庫,然後選擇tool connect 或者是選擇上面的圖示,連線到資料 然後找到data...
教你如何更改Sybase資料庫
1.改變資料庫屬主 通常使用者資料庫有系統管理員建立,它的缺省屬主是dbo。系統過程sp changeddbowner可改變資料庫的屬主關係,它必須由資料庫管理員在要改變屬主關係的資料庫中執行。語法如下 sp changeddbowner login name true 其中引數true用於將許可權...