亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > 關于 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 錯誤日志說明的相關信息資訊供網民參考!
  • 推薦文章
    亚洲天堂免费| 欧美一区二区三区在线观看| 国产一区二区精品尤物| 九九久久国产精品大片| 亚洲精品久久玖玖玖玖| 黄视频网站免费观看| 九九久久99综合一区二区| 高清一级淫片a级中文字幕| 999精品在线| 九九九国产| 国产激情一区二区三区| 欧美18性精品| 韩国三级视频网站| 国产不卡精品一区二区三区| 四虎论坛| 国产成人精品一区二区视频| 美女免费精品高清毛片在线视| 日本特黄特黄aaaaa大片| 国产成人精品综合在线| 精品视频在线观看视频免费视频| 欧美电影免费看大全| 国产麻豆精品免费视频| 国产91精品露脸国语对白| 精品视频免费观看| 高清一级片| 成人在免费观看视频国产| 久久成人性色生活片| 日韩免费在线视频| 欧美激情在线精品video| 国产亚洲精品aaa大片| 欧美国产日韩一区二区三区| 可以免费在线看黄的网站| 久久国产影院| 韩国三级一区| 国产不卡高清| 免费一级片在线观看| 亚洲精品中文字幕久久久久久| 久久99中文字幕| 久久精品道一区二区三区| 色综合久久天天综合| 国产一区免费在线观看| 99久久精品费精品国产一区二区| 四虎影视久久久| 欧美激情一区二区三区视频 | 亚洲精品久久久中文字| 91麻豆tv| 欧美爱色| 日日夜夜婷婷| 亚欧视频在线| 日韩中文字幕在线播放| 久久国产影视免费精品| 天天色成人网| 一级毛片视频播放| 色综合久久天天综合绕观看| 久久精品欧美一区二区| 韩国毛片基地| 久久99这里只有精品国产| 日韩专区亚洲综合久久| 国产视频网站在线观看| 韩国毛片免费大片| 韩国三级视频网站| 国产不卡在线观看视频| 一级女性大黄生活片免费| 国产成人女人在线视频观看| 久久国产精品自由自在| 日本伦理片网站| 一级女性全黄生活片免费| 日韩免费在线| 天堂网中文在线| 国产不卡福利| 精品国产香蕉伊思人在线又爽又黄| 黄视频网站在线免费观看| 久久99欧美| 日韩在线观看免费| 国产网站在线| 亚洲精品永久一区| 亚洲 男人 天堂| 久久久久久久久综合影视网| 一级女性大黄生活片免费| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 台湾毛片| 亚洲精品久久玖玖玖玖| 国产综合91天堂亚洲国产| 久久精品欧美一区二区| 美女免费精品视频在线观看| 国产91素人搭讪系列天堂| 日韩在线观看视频黄| 精品久久久久久综合网| 久久国产精品自由自在| 久久精品店| 美女被草网站| 亚洲精品中文字幕久久久久久| 国产精品自拍一区| 日韩一级黄色大片| 精品国产一区二区三区精东影业| 欧美一级视频高清片| 欧美激情一区二区三区在线播放| 色综合久久久久综合体桃花网| 99色播| 久草免费资源| 九九九网站| 日韩av成人| 亚洲第一页乱| a级毛片免费观看网站| 国产不卡精品一区二区三区| 欧美一级视频免费| 午夜激情视频在线播放| 黄视频网站在线免费观看| 国产韩国精品一区二区三区| 免费一级片在线| 青青久热| 中文字幕一区二区三区精彩视频| 免费毛片播放| 国产高清在线精品一区二区| 免费毛片播放| 日韩一级黄色片| 欧美激情影院| 日韩在线观看免费| 九九久久国产精品| 国产成人精品综合久久久| 日韩av片免费播放| 欧美一级视频免费| 青青久久精品| 国产成人精品一区二区视频| 成人a大片高清在线观看| 国产极品白嫩美女在线观看看| 天天做日日爱夜夜爽| 日韩在线观看视频免费| 久久精品免视看国产明星| 国产91精品一区| 成人免费一级纶理片| 久久国产精品自由自在| 欧美电影免费| 日韩欧美一及在线播放| 四虎影视库| 免费国产一级特黄aa大片在线| 成人a级高清视频在线观看| 91麻豆精品国产片在线观看| 精品视频在线看 | 99久久精品国产高清一区二区| 天天色成人网| 青青久久网| 国产激情一区二区三区| 99热视热频这里只有精品| 久久99爰这里有精品国产| 国产极品精频在线观看| 久久国产影视免费精品| 日韩在线观看视频免费| 成人免费网站久久久| 国产精品免费精品自在线观看| 国产美女在线一区二区三区| 午夜精品国产自在现线拍| 韩国三级视频网站| 国产成+人+综合+亚洲不卡| 日韩欧美一及在线播放| 999久久狠狠免费精品| 九九九网站| 精品久久久久久免费影院| 国产国语对白一级毛片| a级黄色毛片免费播放视频| 国产成a人片在线观看视频| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 99色视频在线| 亚洲第一页色| 日本在线不卡视频| 天天综合在线观看 | 一级女性大黄生活片免费| 99色视频在线观看| 久久精品成人一区二区三区| 成人免费观看视频| 国产成人精品影视| 欧美激情一区二区三区视频| 欧美激情一区二区三区中文字幕| 成人免费网站久久久| 欧美18性精品| 日本伦理网站| 99热精品在线| 亚洲wwwwww| 麻豆午夜视频| 久久国产影院| 国产一区二区精品久久91| 精品久久久久久影院免费| 天天做人人爱夜夜爽2020毛片| 97视频免费在线观看| 美女免费精品高清毛片在线视| 青青久久国产成人免费网站| 黄视频网站在线观看| 99热精品在线| 日韩一级黄色片| 国产91丝袜高跟系列| 成人影视在线观看| 国产91精品一区| 欧美另类videosbestsex高清| 国产麻豆精品免费密入口| 国产不卡在线观看| 午夜在线亚洲男人午在线| 国产一区二区精品尤物| 精品在线观看一区| 日韩专区亚洲综合久久| 国产成人啪精品视频免费软件|