刪除SQL Server日志的方法(3)_Mssql數(shù)據(jù)庫教程
推薦:解讀SQL存儲過程入門級教程1.SQL存儲過程概述 在大型數(shù)據(jù)庫系統(tǒng)中,存儲過程和觸發(fā)器具有很重要的作用。無論是存儲過程還是觸發(fā)器,都是SQL語句和流程控制語句的集合。就本質(zhì)而言,觸發(fā)器也是一種存儲過程。存儲過程在運算時生成執(zhí)行方式,所以,以后對其再運行時其執(zhí)行速度很快。SQLSe
5.為了以后能自動收縮,做如下設(shè)置:
企業(yè)管理器--服務(wù)器--右鍵數(shù)據(jù)庫--屬性--選項--選擇"自動收縮"
--SQL語句設(shè)置方式:
EXEC sp_dboption '數(shù)據(jù)庫名', 'autoshrink', 'TRUE'
6.如果想以后不讓它日志增長得太大
企業(yè)管理器--服務(wù)器--右鍵數(shù)據(jù)庫--屬性--事務(wù)日志
--將文件增長限制為xM(x是你允許的最大數(shù)據(jù)文件大小)
--SQL語句的設(shè)置方式:
alter database 數(shù)據(jù)庫名 modify file(name=邏輯文件名,maxsize=20)
/*--壓縮數(shù)據(jù)庫的通用存儲過程
壓縮日志及數(shù)據(jù)庫文件大小
因為要對數(shù)據(jù)庫進(jìn)行分離處理
所以存儲過程不能創(chuàng)建在被壓縮的數(shù)據(jù)庫中
/*--調(diào)用示例
exec p_compdb ’test’
--*/
use master --注意,此存儲過程要建在master數(shù)據(jù)庫中
go
if exists (select * from dbo.sysobjects where id = object_id(N’[dbo].[p_compdb]’) and OBJECTPROPERTY(id, N’IsProcedure’) = 1)
drop procedure [dbo].[p_compdb]
GO
create proc p_compdb
@dbname sysname, --要壓縮的數(shù)據(jù)庫名
@bkdatabase bit=1, --因為分離日志的步驟中,可能會損壞數(shù)據(jù)庫,所以你可以選擇是否自動數(shù)據(jù)庫
@bkfname nvarchar(260)=’’ --備份的文件名,如果不指定,自動備份到默認(rèn)備份目錄,備份文件名為:數(shù)據(jù)庫名+日期時間
as
--1.清空日志
exec(’DUMP TRANSACTION [’+@dbname+’] WITH NO_LOG’)
--2.截斷事務(wù)日志:
exec(’BACKUP LOG [’+@dbname+’] WITH NO_LOG’)
--3.收縮數(shù)據(jù)庫文件(如果不壓縮,數(shù)據(jù)庫的文件不會減小
exec(’DBCC SHRINKDATABASE([’+@dbname+’])’)
--4.設(shè)置自動收縮
exec(’EXEC sp_dboption ’’’+@dbname+’’’,’’autoshrink’’,’’TRUE’’’)
--后面的步驟有一定危險,你可以可以選擇是否應(yīng)該這些步驟
分享:按指定排列順序獲取數(shù)據(jù)的sql語句測試table create table table1 (id int,name char) insert into table1 select 1,'q' union all select 2,'r' union all select 3,'3' union all select 4,'5' 要求按指定的id順序(比如2,1,4,3)排列獲取table1的數(shù)據(jù) 方法1: 使用union all,但是有256條數(shù)據(jù)的
- sql 語句練習(xí)與答案
- 深入C++ string.find()函數(shù)的用法總結(jié)
- SQL Server中刪除重復(fù)數(shù)據(jù)的幾個方法
- sql刪除重復(fù)數(shù)據(jù)的詳細(xì)方法
- SQL SERVER 2000安裝教程圖文詳解
- 使用sql server management studio 2008 無法查看數(shù)據(jù)庫,提示 無法為該請求檢索數(shù)據(jù) 錯誤916解決方法
- SQLServer日志清空語句(sql2000,sql2005,sql2008)
- Sql Server 2008完全卸載方法(其他版本類似)
- sql server 2008 不允許保存更改,您所做的更改要求刪除并重新創(chuàng)建以下表
- SQL Server 2008 清空刪除日志文件(瞬間日志變幾M)
- Win7系統(tǒng)安裝MySQL5.5.21圖解教程
- 將DataTable作為存儲過程參數(shù)的用法實例詳解
Mssql數(shù)據(jù)庫教程Rss訂閱編程教程搜索
Mssql數(shù)據(jù)庫教程推薦
- 揭秘操作日期的SQL語句大全
- 使用SQL Server 2000日志轉(zhuǎn)移實現(xiàn)高可用性
- 如何查看并導(dǎo)出數(shù)據(jù)表中字段的注釋信息
- SQL Server 索引基礎(chǔ)知識(2)----聚集索引,非聚集索引
- 基于B-樹和B+樹的使用:數(shù)據(jù)搜索和數(shù)據(jù)庫索引的詳細(xì)介紹
- SQL Server 2005基于消息的應(yīng)用程序介紹
- 循序漸進(jìn)講解數(shù)據(jù)表的十二個設(shè)計原則
- 讓SQL Server數(shù)據(jù)庫自動執(zhí)行管理任務(wù)(二)
- Sql Server 2008完全卸載方法(其他版本類似)
- 如何查看SQL執(zhí)行計劃
- 相關(guān)鏈接:
- 教程說明:
Mssql數(shù)據(jù)庫教程-刪除SQL Server日志的方法(3)
。