欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

主頁 > 知識庫 > 關于 SQL Server ErrorLog 錯誤日志說明

關于 SQL Server ErrorLog 錯誤日志說明

熱門標簽:如何做地圖標注圖鋪 最新人工智能電銷機器人 陜西電銷外呼系統好用嗎 沒聽見電話機器人幫你接 al智能電話機器人 銀川高頻外呼回撥系統多少錢 數字匠心電銷機器人 蘭州語音外呼系統運營商 成都電話外呼系統一般多少錢
默認情況下,SQL Server 保存 7 個 ErrorLog 文件,名為:
ErrorLog
ErrorLog.1
ErrorLog.2
ErrorLog.3
ErrorLog.4
ErrorLog.5
ErrorLog.6
在 APACS OS 版本 6.1 中,ErrorLog 文件保存在 c:\Program Files\Microsoft SQL Server\MSSQL$WINCC\LOG 文件夾中。在 APACS OS 版本 7.0 中,ErrorLog 文件保存在 c:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\LOG 文件夾中。ErrorLog 文件包含最新信息;ErrorLog.6 文件包含最老的信息。
每次重啟動 SQL Server 時,這些日志文件都如下循環:
刪除 ErrorLog.6 文件中的所有數據,并創建一個新的 ErrorLog 文件。
上個 ErrorLog 文件中的所有數據被寫入到 ErrorLog.1 文件中。
上個 ErrorLog.1 文件中的所有數據被寫入到 ErrorLog.2 文件中。
上個 ErrorLog.2 文件中的所有數據被寫入到 ErrorLog.3 文件中。
上個 ErrorLog.3 文件中的所有數據被寫入到 ErrorLog.4 文件中。
上個 ErrorLog.4 文件中的所有數據被寫入到 ErrorLog.5 文件中。
上個 ErrorLog.5 文件中的所有數據被寫入到 ErrorLog.6 文件中。
如果其中一個 ErrorLog 文件已很大,則可通過運行 sp_cycle_errorlog 存儲過程手動循環這些 ErrorLog 文件。注意事項:舊的 ErrorLog 文件中的數據將被覆蓋!如果必須保存舊的 ErrorLog 文件中的數據,則可將這些舊的 ErrorLog 文件復制到某個外部存儲介質中。
在 APACS OS 版本 6.1 中,可利用 SQL Qry Analyzer Tool 從 SQL Server Enterprise Manager 運行 sp_cycle_errorlog 存儲過程。在 APACS OS 版本 7.0 中,可從 SQL Server Management St io 運行 sp_cycle_errorlog 存儲過程。

所以需要定期能切換寫入error log . 一般可以使用DBCC errorlog命令來操作 。
Exec('DBCC ErrorLog')
或者可以通過以下命令,將sp 放在Job中定期執行。
復制代碼 代碼如下:

create procedure sp_cycle_errorlog --- 1997/06/24
as
if (not (is_srvrolemember('sysadmin') = 1)) -- Make sure that it is the SA executing this.
begin
raiserror(15247,-1,-1)
return(1)
end
dbcc errorlog
return (0)
GO

復制代碼 代碼如下:

獲取數據庫中所有的表
SELECT SysObjects.name AS Tablename FROM sysobjects WHERE xtype = 'U' and sysstat200
獲取數據庫中所有表的列名
SELECT SysColumns.name AS Columnsname, SysObjects.name AS Tablename FROM SysObjects, SysColumns WHERE Sysobjects.Xtype='u' AND Sysobjects.Id=Syscolumns.Id
獲取SQL所有數據庫名、所有表名、所有字段名、表字段長度
1.獲取MSSQL中的所有數據庫名:
SELECT name FROM MASter..SysDatabASes ORDER BY name
2.獲取MSSQL中的所有用戶表名:
SELECT name FROM DatabASename..SysObjects WHERE XType='U' ORDER BY name
XType='U':表示所有用戶表;
XType='S':表示所有系統表;
3.獲取指定表[tb_phone]的所有字段名:
SELECT name FROM SysColumns WHERE id=Object_Id('tb_phone')
4.SQL所有表的表名、所有字段名、表字段長度
SELECT table_name AS 數據表名,
column_name AS 字段名,
ISNULL(column_default,'') AS 默認值,
is_nullable AS 是否允許為NULL,
data_type AS 數據類型,
ISNULL(ISNULL(ISNULL(character_maximum_length,numeric_precision),datetime_precision),1) AS 類型長度
FROM information_schema.columns
WHERE NOT table_name IN('sysdiagrams','dtproperties')
5.獲取指定表[tb_phone]的表名,表字段名,字段類型和類型長度
SELECT SysObjects.name AS Tablename,
Syscolumns.name AS Columnsname,
Systypes.name AS DateType,
Syscolumns.length AS DateLength
FROM Sysproperties RIGHT OUTER JOIN
Sysobjects INNER JOIN
Syscolumns ON Sysobjects.id = Syscolumns.id INNER JOIN
Systypes ON Syscolumns.xtype = Systypes.xtype ON
Sysproperties.id = Syscolumns.id AND
Sysproperties.smallid = Syscolumns.colid
WHERE (Sysobjects.xtype = 'u' OR
Sysobjects.xtype = 'v') AND (Systypes.name > 'Sysname') AND
(Sysobjects.name = 'tb_phone')
ORDER BY Columnsname

SQL Server 的每一個數據庫,無論是系統數據庫(master,model, sybsystemprocs, tempdb),還是用戶數據庫,都有自己的transaction log,每個庫都有syslogs表。Log記錄用戶對數據庫修改的操作,所以如果不用命令清除, log會一直增長直至占滿空間。清除log可用dump transaction 命令;或者開放數據庫選項trunc log on chkpt,數據庫會每隔一段間隔自動清除log。管理好數據庫log是用戶操作數據庫必須考慮的一面。
一、刪除LOG
1:分離數據庫 企業管理器->服務器->數據庫->右鍵->分離數據庫
2:刪除LOG文件
3:附加數據庫 企業管理器->服務器->數據庫->右鍵->附加數據庫
此法生成新的LOG,大小只有520多K
再將此數據庫設置自動收縮
或用代碼:
下面的示例分離 77169database,然后將 77169database 中的一個文件附加到當前服務器。
復制代碼 代碼如下:

EXEC sp_detach_db @dbname = '77169database'
EXEC sp_attach_single_file_db @dbname = '77169database',
@physname = 'c:\Program Files\Microsoft SQL Server\MSSQL\Data\77169database.mdf'

二、清空日志
復制代碼 代碼如下:

DUMP TRANSACTION 庫名 WITH NO_LOG

再操作:
企業管理器--右鍵你要壓縮的數據庫--所有任務--收縮數據庫--收縮文件--選擇日志文件--在收縮方式里選擇收縮至XXM,這里會給出一個允許收縮到的最小M數,直接輸入這個數,確定就可以了
三、如果想以后不讓它增長
企業管理器->服務器->數據庫->屬性->事務日志->將文件增長限制為2M
自動收縮日志,也可以用下面這條語句:
ALTER DATABASE 數據庫名 SET AUTO_SHRINK ON
故障還原模型改為簡單,用語句是:
復制代碼 代碼如下:

USE MASTER
GO
ALTER DATABASE 數據庫名 SET RECOVERY SIMPLE
GO
------------------------------------------
截斷事務日志:
BACKUP LOG { database_name | @database_name_var }
{
[ WITH
{ NO_LOG | TRUNCATE_ONLY } ]
}
--壓縮日志及數據庫文件大小
/*--特別注意
請按步驟進行,未進行前面的步驟,請不要做后面的步驟,否則可能損壞你的數據庫.
--*/

1.清空日志
DUMP TRANSACTION 庫名 WITH NO_LOG
2.截斷事務日志:
BACKUP LOG 數據庫名 WITH NO_LOG
3.收縮數據庫文件(如果不壓縮,數據庫的文件不會減小
企業管理器--右鍵你要壓縮的數據庫--所有任務--收縮數據庫--收縮文件
--選擇日志文件--在收縮方式里選擇收縮至XXM,這里會給出一個允許收縮到的最小M數,直接輸入這個數,確定就可以了
--選擇數據文件--在收縮方式里選擇收縮至XXM,這里會給出一個允許收縮到的最小M數,直接輸入這個數,確定就可以了
也可以用SQL語句來完成
--收縮數據庫
DBCC SHRINKDATABASE(客戶資料)
--收縮指定數據文件,1是文件號,可以通過這個語句查詢到:
select * from sysfiles DBCC SHRINKFILE(1)
4.為了最大化的縮小日志文件(如果是sql 7.0,這步只能在查詢分析器中進行)
a.分離數據庫:
企業管理器--服務器--數據庫--右鍵--分離數據庫
b.在我的電腦中刪除LOG文件
c.附加數據庫:
企業管理器--服務器--數據庫--右鍵--附加數據庫 此法將生成新的LOG,大小只有500多K
或用代碼:
下面的示例分離 77169database,然后將 77169database 中的一個文件附加到當前服務器。
a.分離
EXEC sp_detach_db @dbname = '77169database'
b.刪除日志文件
c.再附加
EXEC sp_attach_single_file_db @dbname = '77169database', @physname = 'c:\Program Files\Microsoft SQL Server\MSSQL\Data\77169database.mdf'
5.為了以后能自動收縮,做如下設置:
企業管理器--服務器--右鍵數據庫--屬性--選項--選擇"自動收縮"
--SQL語句設置方式:
EXEC sp_dboption '數據庫名', 'autoshrink', 'TR'
6.如果想以后不讓它日志增長得太大
企業管理器--服務器--右鍵數據庫--屬性--事務日志
--將文件增長限制為xM(x是你允許的最大數據文件大小)
--SQL語句的設置方式:
復制代碼 代碼如下:

alter database 數據庫名 modify file(name=邏輯文件名,maxsize=20)
--------------------------------------------------------------
/*--壓縮數據庫的通用存儲過程
壓縮日志及數據庫文件大小,因為要對數據庫進行分離處理,所以存儲過程不能創建在被壓縮的數據庫中。
/*--調用示例
exec p_compdb 'test'
--*/
use master --注意,此存儲過程要建在master數據庫中
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, --要壓縮的數據庫名
@bkdatabase bit=1, --因為分離日志的步驟中,可能會損壞數據庫,所以你可以選擇是否自動數據庫
@bkfname nvarchar(260)='' --備份的文件名,如果不指定,自動備份到默認備份目錄,
備份文件名為:數據庫名+日期時間
as

--1.清空日志
exec('DUMP TRANSACTION ['+@dbname+'] WITH NO_LOG')
--2.截斷事務日志:
exec('BACKUP LOG ['+@dbname+'] WITH NO_LOG')
--3.收縮數據庫文件(如果不壓縮,數據庫的文件不會減小
exec('DBCC SHRINKDATABASE(['+@dbname+'])')
--4.設置自動收縮
exec('EXEC sp_dboption '''+@dbname+''',''autoshrink'',''TR''')
--后面的步驟有一定危險,你可以可以選擇是否應該這些步驟
--5.分離數據庫
復制代碼 代碼如下:

if @bkdatabase=1
begin
if isnull(@bkfname,'')=''
set @bkfname=@dbname+'_'+convert(varchar,getdate(),112)
+replace(convert(varchar,getdate(),108),':','')
select 提示信息='備份數據庫到SQL 默認備份目錄,備份文件名:'+@bkfname
exec('backup database ['+@dbname+'] to disk='''+@bkfname+'''')
end
--進行分離處理
create table #t(fname nvarchar(260),type int)
exec('insert into #t select filename,type=status0x40 from ['+@dbname+']..sysfiles')
exec('sp_detach_db '''+@dbname+'''')
--刪除日志文件
declare @fname nvarchar(260),@s varchar(8000)
declare tb cursor local for select fname from #t where type=64
pen tb
fetch next from tb into @fname
while @@fetch_status=0
begin
set @s='del "'+rtrim(@fname)+'"'
exec master..xp_cmdshell @s,no_output
fetch next from tb into @fname
end
close tb
deallocate tb
--附加數據庫
set @s=''
declare tb cursor local for select fname from #t where type=0
open tb
fetch next from tb into @fname
while @@fetch_status=0
begin
set @s=@s+','''+rtrim(@fname)+''''
fetch next from tb into @fname
end
close tb
deallocate tb
exec('sp_attach_single_file_db '''+@dbname+''''+@s)
go
您可能感興趣的文章:
  • Win2008中SqlServer2008 無法打開錯誤日志文件導致無法啟動的解決方法
  • MS SQL Server數據庫清理錯誤日志的方法
  • 清除SQL SERVER錯誤日志出現操作系統錯誤的解決方法
  • sql server中錯誤日志errorlog的深入講解

標簽:巴彥淖爾 本溪 邢臺 遼源 朔州 鹽城 通化 宜春

巨人網絡通訊聲明:本文標題《關于 SQL Server ErrorLog 錯誤日志說明》,本文關鍵詞  關于,SQL,Server,ErrorLog,錯誤,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《關于 SQL Server ErrorLog 錯誤日志說明》相關的同類信息!
  • 本頁收集關于關于 SQL Server ErrorLog 錯誤日志說明的相關信息資訊供網民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    四虎成人免费影院| 中文字幕一区二| 午夜久久久久久电影| 原创真实夫妻啪啪av| 婷婷色中文字幕| 亚洲欧洲日韩一区二区三区| 国产麻豆视频一区| 精品伦精品一区二区三区视频密桃| 精品国产在天天线2019| 久久www免费人成看片高清| 国产精品揄拍100视频| 欧美va亚洲va香蕉在线| 毛片一区二区三区| 中文字幕第20页| 久久久影视传媒| 黄色成人免费在线| eeuss中文字幕| 中文字幕av一区 二区| 高清视频一区二区| 国产大片免费看| 成人欧美一区二区三区小说 | 色婷婷综合久久久| 亚洲免费在线视频一区 二区| 97精品久久久久中文字幕 | av2014天堂网| 日韩欧美亚洲国产另类| 久久99精品久久久久久| 大吊一区二区三区| 国产精品久久久久久久久免费樱桃| 成人涩涩免费视频| 欧美性生活久久| 亚洲图片欧美视频| 女~淫辱の触手3d动漫| 国产亚洲成aⅴ人片在线观看| 国产98色在线|日韩| 日本韩国视频一区二区| 亚洲成年人影院| 一级片久久久久| 亚洲欧洲www| 色哟哟视频在线| 欧美精品一区男女天堂| 国产大陆亚洲精品国产| 在线观看亚洲精品视频| 天天射综合影视| jizz18女人高潮| 亚洲欧洲日产国产综合网| www.com日本| 久久精品视频一区| 91麻豆国产在线观看| 日韩午夜av电影| 粉嫩嫩av羞羞动漫久久久| 欧美中文字幕一区| 免费高清不卡av| 性生交大片免费全黄| 亚洲一区视频在线观看视频| 四虎影成人精品a片| 椎名由奈av一区二区三区| 一边摸一边做爽的视频17国产| 久久综合狠狠综合| 91丨九色丨蝌蚪丨老版| 精品欧美一区二区在线观看| www.亚洲在线| 日韩欧美国产电影| 99在线精品免费| 欧美xxxxxxxx| 91麻豆精品秘密| 国产午夜亚洲精品午夜鲁丝片| 小日子的在线观看免费第8集| 精品久久久久久久久久久久包黑料| 成av人片一区二区| 欧美变态口味重另类| 91在线观看一区二区| 欧美精品一区二区三区很污很色的| 91色综合久久久久婷婷| 2020国产精品久久精品美国| 亚洲 自拍 另类 欧美 丝袜| 欧美激情资源网| 激情综合丁香五月| 亚洲欧美另类久久久精品2019| 日韩人妻无码精品综合区| 亚洲综合在线观看视频| 精品无码一区二区三区蜜臀| 日韩国产高清在线| 在线视频欧美精品| 国产精品77777竹菊影视小说| 在线电影院国产精品| 波多野结衣在线aⅴ中文字幕不卡| 欧美成人精品福利| 岛国av免费观看| 日韩码欧中文字| 精品视频第一页| 老司机一区二区| 91精品免费观看| 人妻巨大乳一二三区| 国产精品久久久久精k8| 久久丫精品忘忧草西安产品| 婷婷国产v国产偷v亚洲高清| 色噜噜狠狠成人网p站| 国产91精品露脸国语对白| 日韩免费看网站| 少妇精品无码一区二区三区| 亚洲人成在线播放网站岛国| 男女全黄做爰文章| 精品一区二区国语对白| 日韩色在线观看| 亚洲av成人精品一区二区三区| 亚洲精品视频观看| 极品颜值美女露脸啪啪| 国产成人在线免费观看| 国产三级欧美三级| 亚洲天堂岛国片| 久久激情五月激情| 日韩欧美一区二区视频| 男男做爰猛烈叫床爽爽小说| 亚洲一区二区三区四区五区中文| 色婷婷狠狠综合| 本田岬高潮一区二区三区| 中文字幕av资源一区| 开心激情五月网| 国产v综合v亚洲欧| 日本一区二区三级电影在线观看| 成人做爰69片免网站| 狠狠色丁香久久婷婷综| 久久综合久久久久88| 免费看污片的网站| 久久精品国产99国产| 精品国偷自产国产一区| 亚洲人成人无码网www国产| 久久精工是国产品牌吗| 久久蜜桃av一区二区天堂| gv天堂gv无码男同在线观看| 狠狠色综合播放一区二区| 久久久欧美精品sm网站| 日韩欧美在线视频播放| 粉嫩蜜臀av国产精品网站| 成人欧美一区二区三区白人 | 国产三级aaa| 国产69精品一区二区亚洲孕妇| 国产精品视频一二三区| 男人的天堂久久久| 91啪在线观看| 亚洲成人综合视频| 日韩一区二区三| 欧美波霸videosex极品| 国产成人午夜精品影院观看视频| 国产精品区一区二区三| 91精彩视频在线观看| 97中文字幕在线观看| 日av在线不卡| 国产亚洲欧美在线| 一区二区视频免费看| 性色av浪潮av| 免费一级欧美片在线观看| 中国毛片在线观看| 亚洲国产一区二区视频| 日韩欧美黄色网址| 精东粉嫩av免费一区二区三区 | 91精品黄色片免费大全| 在线天堂www在线国语对白| 午夜精品久久久久久| 欧美精品 日韩| 久久久久9999| 麻豆精品蜜桃视频网站| 欧美tickling网站挠脚心| 国产3级在线观看| 99久久国产综合色|国产精品| 亚洲午夜免费福利视频| 日韩欧美国产精品| 老司机福利在线观看| 91丨porny丨国产入口| 日本欧美在线观看| 国产亚洲精品久| 日本高清不卡一区| 亚洲永久无码7777kkk| 国产传媒欧美日韩成人| 亚洲永久精品国产| 久久伊人蜜桃av一区二区| 91黄视频在线| 在线观看福利片| av午夜一区麻豆| 日本不卡中文字幕| 国产精品久久福利| 91麻豆精品国产无毒不卡在线观看| 五月婷婷六月香| 在线精品视频播放| 狠狠色综合日日| 亚洲自拍偷拍av| 欧美—级在线免费片| 欧美人妖巨大在线| 中文字幕电影av| 亚洲狠狠婷婷综合久久久久图片| 成人天堂资源www在线| 日韩av午夜在线观看| 国产精品盗摄一区二区三区| 国产极品国产极品| 欧美日韩精品欧美日韩精品一| 97香蕉碰碰人妻国产欧美| 成人久久视频在线观看| 喷水一区二区三区| 亚洲三级在线免费|