Sybase資料庫如何自動清除日誌?

2021-08-31 12:50:43 字數 909 閱讀 5310

在開發/部署程式時常常因為資料庫日誌一會就用光了,於是手動清除日誌.或者不知道為何資料庫罷*工了.

在公司同事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用於將許可權...