Article View: cn.bbs.comp.database
Article #650[MSSQL FAQ]�������������־
From: Galaxy��VOLUNTEERS��Database
Date: Thu, 04 Dec 2008 10:08
Date: Thu, 04 Dec 2008 10:08
153 lines
11787 bytes
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 [m[1;32m�� ��Դ:����ˮ˼Դ bbs.sjtu.edu.cn��[FROM: 207.46.55.31][m
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!SJTUShow 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