🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: cn.bbs.comp.database
Article #650

[MSSQL FAQ]�������������־

#650
From: Galaxy��VOLUNTEERS��Database
Date: Thu, 04 Dec 2008 10:08
153 lines
11787 bytes
Q�����ҵ���ݿ�������־���ʱ��δ��?��ʹ�õ���SQL Server 2008��2005��

A��
������־���ڴ洢��������Щ������е��������ݿ��޸ġ�����ʱ������ƣ��ᷢ��
Խ��Խ�����ݿ����񣬵���������־��Ҫ��ά������������ݿ⴦�ڼ򵥻ָ�ģʽ
��Simple recovery mode������ô��Checkpoint��̷���ʱ�ǻ״̬��������־����
���Checkpoint��̽����е��޸Ĺ�����ҳ���ڴ�д��Ӳ���ϡ���Checkpoint����
��󣬷ǻ״̬��������־�������Ϊ�����������á�

1. ������־����
��������ݿ�ָ�ģʽ������ΪFull��Bulk-Logged����ô�ڽ�������ݵ�ͬʱ����
������־�����Ƿdz���Ҫ�ġ�SQL Server 2005��ݿ�Ĭ������Ϊ����Full���ָ�ģʽ
����˼�ʹ��Ŀǰ��û�������κ��������Ҳ�뿪ʼ������־���ݡ����µIJ�ѯ��䱻
�����������SQL Serverʵ������ʹ�õĻָ�ģʽ��

SELECT name, recovery_model_desc
FROM sys.databases

����ϸ˵��������־���ݵ���Ҫ��֮ǰ���ұ���ǿ������������ݿⱸ�ݵ���Ҫ�ԡ���
����Ŀǰ��û�д���������ݿⱸ�ݣ�����ݿ��д�����dz����붪ʧ����ݵĻ�����
������ڿ�ʼ������ȫ��ݿⱸ�ݵļƻ�����ݿ������������лָ���̵ĵ�һ��
������������ݿ��������ʱ�����Ϊ��Ҫ��

2. Full����Bulk-logged�ָ�ģʽ
����Full��Bulk-logged�ָ�ģʽ��������־�еķǻ����־�ᱻ������ֱ������Chec
kpoint�����������־���ݡ���ע������ݲ������������־���Ƴ�������־����
������ǻ��������־���ֵ�����ʹ������Ŀռ乩����ʹ�á����?���Ὣ��
��������ֻ�����ļ��ռ䱻�������á�������־�������ڷ�ֹ����ļ������ù��һ
���ܺõĶ��ڽ���������־���ݵķ������ǽ�����������ݿ�ά���ƻ��С�

��������ݿ�ָ�ģʽ������ΪFull������������û�д���������־���ݲ�����
��Ҳ������㴴������ô����Խ���Ļָ�ģʽ����Ϊ�򵥻ָ�ģʽ��Simple����Simpl
e�ָ�ģʽ�ܺܺõؽ����������־�����������⣬��Ϊ��־��Checkpoint���е�ͬʱ
�����?ʹ��Simple�ָ�ģʽ�����ܽ������ݿ�ָ���ij��ʱ��㡣�����Ҫ��
�����ݿ�ָ�ģʽתΪSimpleģʽ��������������ݿ���ʹ��������䣺

ALTER DATABASE YourDatabaseName
SET RECOVERY SIMPLE

û�н���������־���ݺܿ��������������־����������Ҫԭ�򡣵���ijЩ����¼�
ʹ�������˶�����־���ݣ��ǻ��־��Ȼû�б���������µIJ�ѯ�����ܶ����ҳ�
������ʲôԭ������������⣺

SELECT name, log_reuse_wait_desc
FROM sys.databases

3. ��ʱ�����еĻ����
һ����ʱ�����е��������ֹ������־���?��������ʹ�������ֹ�޷�����ȴ�
�û����붼�п��ܡ������п��ܵ�����У�����ᱣ����־״̬Ϊ�����������ʱ
��Խ����������־�ͻ�������Խ�����Ҫ�鿴��SQL Serverʵ��������ʱ�������
�񣬿�������������䣺

DBCC OPENTRAN

����������������open transactions����DBCC OPENTRAN�������������
����session_id (SPID)����Ҳ���Խ����session_id���ݵ�sp_who2�������Ǹ��û���
��ʹ������������ӡ�

EXECUTE sp_who2 spid

��Ҳ���������µ�������������ĸ��û���

SELECT * FROM sys.dm_exec_sessions
WHERE session_id = spid --from DBCC OPENTRAN

�����ʹ�ò�ͬ�ķ���������������ִ��ʲôSQL��䡣
���ȣ������ʹ��DBCC INPUTBUFFER()���������SQL���ĵ�һ���֣�

DBCC INPUTBUFFER(spid) --from DBCC OPENTRAN

Ȼ�������ʹ��SQL Server 2005�е�dynamic management view��DMV������SQL��䣺

SELECT 
r.session_id, 
r.blocking_session_id, 
s.program_name, 
s.host_name, 
t.text
FROM
sys.dm_exec_requests r
INNER JOIN sys.dm_exec_sessions s ON r.session_id = s.session_id
CROSS APPLY sys.dm_exec_sql_text(r.sql_handle) t
WHERE
s.is_user_process = 1 AND
r.session_id = SPID --FROM DBCC OPENTRAN

4. ����
��־���?���ڱ��ݺͻָ�������ͬʱ���С���SQL Server 2005���Ժ�İ汾�У����
�����������챸�ݽ��е�ͬʱ����һ��������־���ݣ�����־���ݲ��������־����
����Ϊ���еĴ�����־��Ҫ�ڱ��ݹ���п��á���������־��Ϊ���ݶ��޷��������
���������Ҫ����ȡ���������Ŀǰ�����⡣

5. �����ƣ�Transactional Replication��
����Transactional Replication��������־�ǻ����ֱ�����񱻸��Ƶ��ַ���������
�ᱻɾ����Ϳ��ܵ��·ַ����������ض��޷�������Щ��־��Log Reader����������
�����DBCC OPENTRAN��ʾ������Ļ�����Ǹ��ƶ����״̬���ֿ����Ѿ����˺ܳ�ʱ
���ˣ��ǿ��ܾ���������⡣

6. ��ݿ⾵��Database Mirroring��
Database Mirroring��Transactional Replication�������Щ���ơ���Ҳ��Ҫ����ֱ��
��¼��д������������Ļᱻ���?�����������������������֮��Ļ�����ô��
����־�ռ�ͻ�����������������£��������Ҫֹͣ��ݿ⾵�񣬽���һ����־����
��������־������־���ݵ�������ݿⲢ������������

7. ���̿ռ�
��һ�ֺܿ��ܵ����������̿ռ䲻�㵼�����������־���ִ����������Ҫͨ����
�Ŵ��̿ռ������������⡣������޷��ͷŴ����ϵĿռ䣬��ô�������Ҫ����־��
��ת�Ƶ���������ϡ���������־�ļ�û�б�����Ϊ�Զ���������ô�������Ҫ�޸�
���á�����һ�ֿ��еķ�����������һ�������ϴ����µ���־�ļ���Ȼ��ʹ��ALTER 
DATABASE YourDatabaseName ADD LOG FILE�﷨��

8. �����ļ�
�����ҳ������Դ�������־�ļ�֮���������Ҫ�����ļ���һ������Ĵ�С��һ��
��Ҫע��Ļ������Ӧ�þ����ܱ��������ļ�����Ϊ�����ɴ�����Ƭ���⡣������
�����������־���?��ʹ�����־�ļ���С�Ļ�������Ҫ���������־�ļ��������
ͨ����SSMS���һ���ݿ�-��ѡ����������-��������Ȼ��ѡ����ݿ���ļ�����ɸò�
�衣
��T-SQLҲ������������������µIJ�ѯ���Ҳ�����ҵ���־�ļ������֣�Ȼ�󴫵ݵ�
DBCC SHRINKFILE���

SELECT name
FROM sys.database_files
WHERE type_desc = \'LOG\'

�������־�ļ���ʱ������ʹ��DBCC�����������ļ���ʹ�����������Խ���־������1
GB��

DBCC SHRINKFILE (\'SalesHistory_Log\', 1000)

��ȷ�������ݿ�û�б�����Ϊ�Զ���������Ϊ������ܻᵼ���������⡣

9. TRUNCATE_ONLY��NOLOG
����ܻ����Ϊʲô֮ǰû���ᵽʹ��TRUNCATE_ONLY��ֱ��������־��Ǵ�����־����
�е���֡�ԭ���������Ҫ�����ܵر���ʹ��TRUNCATE_ONLY����ᵼ��������־������
�������޷��ָ���ij��ʱ��㣬ֱ�������������챸�ݡ�΢��Ҳ�����SQL Server 
2008��δ���汾��ȥ��������ԡ��﷨���£�

BACKUP LOG SalesHistory
WITH TRUNCATE_ONLY

���ݵ�����Ҳ�൱���ף�

BACKUP LOG SalesHistory
TO DISK = \'C:/SalesHistoryLog.bak\'

�������Ͻ��ܵ�֮�⣬��ҲӦ�����Ƕ����ϵͳ������ѣ�����ʱ��֪�����ݿ���
����С�ﵽ�˾����ߡ�����Ϳ����ڷ�������֮ǰ������δȻ�� 
--
Welcome to Database Board
��ӭ������ݿ��
http://bbs.sjtu.edu.cn/bbsdoc?board=database

�� ��Դ:����ˮ˼Դ bbs.sjtu.edu.cn��[FROM: 207.46.55.31]
Technical Details
Message-ID: <4dJHG3$bSf@bbs.sjtu.edu.cn>
Path: arc1-ca.pugleaf.net!g2news1.google.com!news4.google.com!feeder.news-service.com!87.106.137.111.MISMATCH!feeder1.news.weretis.net!newsfeeder.dynfx.net!weretis.net!newsfeed.datemas.de!news.isoc.lu!news.shec6.edu.cn!SJTU

Show Full Headers
Complete Article Headers
X-Google-Thread: 101948,79eec2f7849988c6,start
X-Google-Attributes: gid101948,domainid0,public,usenet
X-Google-Language: Chinese,GB
Path: arc1-ca.pugleaf.net!g2news1.google.com!news4.google.com!feeder.news-service.com!87.106.137.111.MISMATCH!feeder1.news.weretis.net!newsfeeder.dynfx.net!weretis.net!newsfeed.datemas.de!news.isoc.lu!news.shec6.edu.cn!SJTU
From: Dem.bbs@bbs.sjtu.edu.cn (Galaxy��VOLUNTEERS��Database)
Newsgroups: cn.bbs.comp.database
Subject: [MSSQL FAQ]�������������־
Date: 04 Dec 2008 10:08:11 GMT
Organization: ��ˮ˼Դ
Message-ID: <4dJHG3$bSf@bbs.sjtu.edu.cn>
Mime-Version: 1.0
Content-Type: text/plain; charset="gb2312"
Content-Transfer-Encoding: 8bit
X-Filename: database/M.1228385283.A