sql commands
1,DBCC SQLPERF(logspace)
https://msdn.microsoft.com/en-us/library/ms189768.aspx
2,
1, LOGINFO(''HAHA3'')
2,
CREATE TABLE #tracestatus ( RecoceryUntitID INT, FileID INT, FileSize INT, StartOffset INT, FSeqNo INT, Status INT, Parity INT, CreateLSN VARCHAR(100) )
-- Execute the command, putting the results in the table INSERT INTO #tracestatus EXEC ('DBCC LOGINFO(''HAHA3'')')
-- Display the results SELECT sum(FileSize) FROM #tracestatus GO
3,
CREATE DATABASE [DBMaint2008];
GO
USE [DBMaint2008];
GO
));
GO
-- Take a full backup
BACKUP DATABASE [DBMaint2008] TO DISK = N'D:\SQLskills\DemoBackups\DBMaint_Full.bck' WITH INIT;
GO
-- Insert some rows
INSERT INTO [TestTable] VALUES ('Transaction 1');
INSERT INTO [TestTable] VALUES ('Transaction 2');
GO
-- Take a log backup
BACKUP LOG [DBMaint2008] TO DISK = N'D:\SQLskills\DemoBackups\DBMaint_Log1.bck' WITH INIT;
GO
-- Insert some more rows
INSERT INTO [TestTable] VALUES ('Transaction 3');
INSERT INTO [TestTable] VALUES ('Transaction 4');
RESTORE HEADERONLY FROM DISK = 'C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Backup\CVS.bak' WITH NOUNLOAD; GO
SELECT name, physical_name AS CurrentLocation, state_desc FROM sys.master_files WHERE database_id = DB_ID(N'CVS');
, NORECOVERY, MOVE N
; GO
RESTORE DATABASE [CVS] WITH RECOVERY; GO
4,HIGH CPU
|
use tempdb drop table query_snapshot1 drop table query_snapshot2 select * into query_snapshot1 from sys.dm_exec_query_stats waitfor delay '00:01:00' select * into query_snapshot2 from sys.dm_exec_query_stats select top 20 SUBSTRING(text, (c.statement_start_offset/2)+1, ((CASE c.statement_end_offset WHEN -1 THEN DATALENGTH(text) ELSE c.statement_end_offset END - c.statement_start_offset)/2) + 1) AS statement_text, c.diff_cpu, objectid, plan_handle from ( select a.sql_handle, b.total_worker_time- a.total_worker_time diff_cpu, b.plan_handle, b.statement_start_offset, b.statement_end_offset from tempdb..query_snapshot1 a, tempdb..query_snapshot2 b where a.sql_handle = b.sql_handle and a.statement_start_offset = b.statement_start_offset and a.statement_end_offset = b.statement_end_offset) c cross apply sys.dm_exec_sql_text(c.sql_handle) order by c.diff_cpu desc |
Query 1
|
select * from sys.dm_exec_query_plan(0x060001001C70C614506F946B0400000001000000000000000000000000000000000000000000000000000000) |
Query 2
select TOP 10 t.text,mg.cpu_time,mg.session_id, qp.query_plan,mg.last_wait_type,mg.percent_complete,
mg.command,mg.start_time,mg.reads,mg.writes ,mg.wait_time,mg.wait_type,mg.wait_resource
from sys.dm_exec_requests mg
CROSS APPLY sys.dm_exec_query_plan(mg.plan_handle) AS qp
CROSS APPLY sys.dm_exec_sql_text(mg.sql_handle) AS t
Order by mg.cpu_time desc
5,Repair Database
ALTER DATABASE [CVS] SET EMERGENCY; GO ALTER DATABASE [CVS] SET SINGLE_USER; GO DBCC CHECKDB (N'CVS', REPAIR_ALLOW_DATA_LOSS) WITH ALL_ERRORMSGS, NO_INFOMSGS; GO ALTER DATABASE [CVS] SET Multi_USER; GO other reference http:-backing-up-the-tail-of-the-log/
6,XML
SELECT * FROM (
SELECT ITEMPATH, TIMEEND, TIMESTART,TIMEDATARETRIEVAL, TIMEPROCESSING,TIMERENDERING ,STATUS,
ESTIMATEDMEMORYUSAGEKB=ADDITIONALINFO.value('(/ADDITIONALINFO/ESTIMATEDMEMORYUSAGEKB/PROCESSING)[1]', 'INT')
FROM [DBO].[EXECUTIONLOG3]
) TMP
ORDER BY ESTIMATEDMEMORYUSAGEKB DESC
SELECT * FROM (
SELECT ITEMPATH, TIMEEND, TIMESTART,TIMEDATARETRIEVAL, TIMEPROCESSING,TIMERENDERING ,STATUS,
SCALABILITYTIME=ADDITIONALINFO.value('(/ADDITIONALINFO/SCALABILITYTIME/PROCESSING)[1]', 'INT')
FROM [DBO].[EXECUTIONLOG3]
) TMP
ORDER BY SCALABILITYTIME DESC
--WHERE SCALABILITYTIME >2
--column name is AdditionalInfo
<AdditionalInfo>
<ProcessingEngine>2</ProcessingEngine>
<ScalabilityTime>
<Pagination>0</Pagination>
<Processing>0</Processing>
</ScalabilityTime>
<EstimatedMemoryUsageKB>
<Pagination>2</Pagination>
<Processing>10</Processing>
</EstimatedMemoryUsageKB>
<DataExtension>
<SQL>2</SQL>
</DataExtension>
<Connections>
<Connection>
<ConnectionOpenTime>177</ConnectionOpenTime>
<DataSets>
<DataSet>
<Name>DataSet1</Name>
<RowsRead>1</RowsRead>
<TotalTimeDataRetrieval>315</TotalTimeDataRetrieval>
<ExecuteReaderTime>73</ExecuteReaderTime>
</DataSet>
</DataSets>
</Connection>
<Connection>
<ConnectionOpenTime>177</ConnectionOpenTime>
<DataSets>
<DataSet>
<Name>DataSet2</Name>
<RowsRead>7</RowsRead>
<TotalTimeDataRetrieval>284</TotalTimeDataRetrieval>
<ExecuteReaderTime>91</ExecuteReaderTime>
</DataSet>
</DataSets>
</Connection>
</Connections>
</AdditionalInfo>
7,
select spid,status,cmd from sys.sysprocesses where cmd='Backup Database'-- we can see the parallelism and worker threads from sys.sysprocesses, another two threads cannot SELECT * from [sys].[dm_exec_sessions] SELECT * from [sys].[dm_exec_requests]
8, dump files , thread id
select session_id, command, os_thread_id from sys.dm_exec_requests as r join sys.dm_os_workers as w on r.task_address = w.task_address join sys.dm_os_threads as t on t.thread_address = w.thread_address --where session_id =11 order by session_id --dbcc stackdump , ) go dbcc stackdump WAITFOR DELAY '00:01'; dbcc stackdump WAITFOR DELAY '00:01'; dbcc stackdump go , )
) set @databasename='QQQ' select database_name,type , recovery_model,bs.position,bf.backup_set_id,bm.media_set_id,name,logical_name,physical_name,physical_device_name, first_lsn,last_lsn,checkpoint_lsn,database_backup_lsn,backup_start_date,backup_finish_date from [msdb].dbo.backupset bs inner join msdb.dbo.backupfile bf on bs.backup_set_id=bf.backup_set_id inner join msdb.dbo.backupmediafamily bm on bs.media_set_id=bm.media_set_id where database_name=@databasename ORDER BY bs.backup_start_date RESTORE HEADERONLY FROM DISK = 'C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Backup\QQQ.bak' ; RESTORE HEADERONLY FROM DISK = 'C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Backup\QQQLOG.bak' ; RESTORE HEADERONLY FROM DISK = 'C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Backup\QQQLOG2.bak' ; BACKUP DATABASE [QQQ] TO DISK = N'D:\SQLskills\DemoBackups\DBMaint_Full.bck' WITH INIT; GO
query hint
USE [TEST1] GO /****** Object: Table [dbo].[Table_1] Script Date: 2016/6/26 13:54:28 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[Table_1]( [ID] [int] IDENTITY(1,1) NOT NULL, [C1] [nchar](20) NULL, [C2] [nchar](10) NULL, [C3] [nchar](10) NULL, CONSTRAINT [PK_Table_1] PRIMARY KEY CLUSTERED ( [ID] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] GO SET ANSI_PADDING ON GO /****** Object: Index [NonClusteredIndex-20160626-113649] Script Date: 2016/6/26 13:54:28 ******/ CREATE NONCLUSTERED INDEX [NonClusteredIndex-20160626-113649] ON [dbo].[Table_1] ( [C1] ASC, [C2] ASC, [C3] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] GO
select top 1 * from [dbo].[Table_1] WITH (INDEX([NonClusteredIndex-20160626-113649])) where c1='111111' and c3='1600000' ORDER by [C2] select top 2 * from [dbo].[Table_1] where c1='111111' and c3='1000000' ORDER by [C2] OPTION (MAXDOP 1)
http://blog.sqlauthority.com/2009/02/08/sql-server-introduction-to-force-index-query-hints-index-hint-part2/
sql commands的更多相关文章
- Oracle - PL/SQL Commands
第一章:日志管理 1.forcing log switches sql> alter system switch logfile; 2.forcing checkpoints sql> a ...
- 常用sql commands以及mysql问题解决日志
mysql workbench常用命令快捷键 ctrl+T ->创建新的sql query tab ctrl+shift+enter->执行当前的sql命令 https://dev.mys ...
- Postgresql Useful SQL/Commands
Update records ' and a.subscriber_id=b.subscriber_id; Connections select count(*) from pg_stat_activ ...
- 【转】PowerShell 连接SQL Server 数据库 - ADO.NET
转至:http://www.pstips.net/connect-sql-database.html PowerShell 通过ADO.NET连接SQL Server数据库,并执行SQL脚本.工作中整 ...
- PL/SQL : Procedural Language / Structual Query Language and it is an exrension to SQL.
SQL is not very flexible and it cannot be made to react differently to differing sutuations easily. ...
- 执行原始的 SQL 查询
The Entity Framework Code First API includes methods that enable you to pass SQL commands directly t ...
- Oracle 通过sql profile为sql语句加hint
sql profile最大的优点是在不修改sql语句和会话执行环境的情况下去优化sql的执行效率,适合无法在应用程序中修改sql时.sql profile最常用方法大概是:--创建产生sql tuni ...
- sql - and - or
sql - and SQL AND links together two or more conditional statements for increased filtering when run ...
- How to Kill All Processes That Have Open Connection in a SQL Server Database[关闭数据库链接 最佳方法] -摘自网络
SQL Server database administrators may frequently need in especially development and test environmen ...
随机推荐
- LINQ基础 之 LINQ TO SQL (二)
配置LINQ TO SQL 首先添加一个Linq to sql文件,以.dbml结尾的文件.无法把表拖拽到.dbml文件中,提示“所选对象使用不支持的数据提供程序” 解决方案 在服务器资源管理器中右键 ...
- html练习——个人简介
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- Be Careful With BuildConfig.DEBUG
Be Careful With BuildConfig.DEBUG http://www.digipom.com/be-careful-with-buildconfig-debug/
- hdu 2049
Ps:WA了无限次...简直做到崩溃..高中学的知识都忘了....这道题就是跟2048差不多.. 从N个人里选M个人,有Cmn种选法,然后就是M的错排*Cnm 代码: #include "s ...
- 针对电信乌龙事件的深度测试: 广州电信错误将深圳地区189的号码在3G升级4G申请时从广州网厅发货,造成深圳用户收到4G卡后无法激活,深圳电信找不到订单
广州电信错误将深圳地区189的3G升级4G申请从中国电信广州网厅发货(智能卡号:8986 1114 9002 0851 742X S 电话号码 189),造成用户收到4G卡后无法激活,深圳电信找不 ...
- 算法导论----VLSI芯片测试; n个手机中过半是好的,找出哪些是好手机
对于分治(Divide and Conquer)的题目,最重要是 1.如何将原问题分解为若干个子问题, 2.子问题中是所有的都需要求解,还是选择一部分子问题即可. 还有一点其实非常关键,但是往往会被忽 ...
- php5.2 连接 SQL Server2008
如果你见到下面这一段输出的话,那么你有福了!!!! Array ( [0] => Array ( [0] => IMSSP [SQLSTATE] => IMSSP [1] => ...
- iOS应用中通过设置VOIP模式实现休眠状态下socket的长连接
如果你的应用程序需要在设备休眠的时候还能够收到服务器端发送的消息,那我们就可以借助VOIP的模式来实现这一需求.但是如果的应用程序并不是正真的VOIP应用,那当你把你的应用提交到AppStore的时候 ...
- DBImg: 图片文件-二进制文件的转换
using System; using System.IO; using System.Drawing; //using System.Collections.Generic; //using Sys ...
- 如何配置magento免运费商品方法
作为magento电商来说,免运费是一种常见的促销手段,要让产品成为免运费对magento来说并不难,后台操作即可完成. 首先,我们要建立一个新的产品属性. catalog->attribute ...