SQL Server脚本积累

本文涉及的产品
云数据库 RDS SQL Server,独享型 2核4GB
简介: SQL Server脚本

1、查询存储过程创建时间和修改时间
select [name],create_date,modify_date FROM sys.all_objects where type_desc = N'SQL_STORED_PROCEDURE' and name = '存储过程名'

2、修改恢复模式
USE [master]
GO
ALTER DATABASE 数据库名 SET RECOVERY 恢复模式名 WITH NO_WAIT
GO

3、查询SQLzhixin执行超时时间
select CONVERT(varchar,value) as value from sys.configurations where name like '%remote query timeout%'

4、查看当前运行的SQL
SELECT [Spid] = session_id ,

    [Database] = DB_NAME(sp.dbid) ,
    [User] = nt_username ,
    [Status] = er.status ,
    [Wait] = wait_type ,
    [Individual Query] = SUBSTRING(qt.text,
                                       er.statement_start_offset / 2,
                                       ( CASE WHEN er.statement_end_offset = -1
                                              THEN LEN(CONVERT(NVARCHAR(MAX), qt.text))
                                                   * 2
                                              ELSE er.statement_end_offset
                                         END - er.statement_start_offset )
                                       / 2) ,
        [Parent Query] = qt.text ,
        Program = program_name ,
        hostname ,
        nt_domain ,
        start_time
FROM    sys.dm_exec_requests er
        INNER JOIN sys.sysprocesses sp ON er.session_id = sp.spid
        CROSS APPLY sys.dm_exec_sql_text(er.sql_handle) AS qt
WHERE   session_id > 50 
        AND session_id NOT IN ( @@SPID ) 

5、JOB历史记录查询
--适用官方SQL Server
SELECT msdb.dbo.agent_datetime(h.run_date, h.run_time) AS 'RunDateTime' ,

       h.run_date AS Run_Date ,   
       CAST(run_duration / 10000 AS VARCHAR(2)) + N'小时' + CAST(( run_duration - run_duration / 10000 * 10000 ) / 100 AS VARCHAR(2)) + N'分钟' + SUBSTRING(CAST(run_duration AS VARCHAR(10)),
       LEN(CAST(run_duration AS VARCHAR(10))) - 1, 2) + N'秒' AS run_duration2,    
       j.name AS Job_Name ,
       h.step_name AS Step_Name ,
       h.run_status ,
       h.message AS Message 

FROM msdb.dbo.sysjobhistory h
LEFT JOIN msdb.dbo.sysjobs j

       ON h.job_id = j.job_id

WHERE CONVERT(DATE,msdb.dbo.agent_datetime(h.run_date, h.run_time),121) = CONVERT(DATE,GETDATE())
AND h.step_id!=0
ORDER BY msdb.dbo.agent_datetime(h.run_date, h.run_time) DESC

--RDS不支持 msdb.dbo.agent_datetime,下面这个脚本代替,实现同样的效果,适用RDS For SQL Server
SELECT
convert(datetime,
left((cast(h.run_date as varchar)+cast(h.run_time as varchar)),4)+'-'

    +substring((cast(h.run_date as varchar)+cast(h.run_time as varchar)),5,2)
    +'-'+substring((cast(h.run_date as varchar)+cast(h.run_time as varchar)),7,2)
    +' '+substring((cast(h.run_date as varchar)+cast(h.run_time as varchar)),9,2)
    +':'+right((cast(h.run_date as varchar)+cast(h.run_time as varchar)),2)) AS RunDateTime,
       h.run_date AS Run_Date ,   
       CAST(run_duration / 10000 AS VARCHAR(2)) + N'小时' + CAST(( run_duration - run_duration / 10000 * 10000 ) / 100 AS VARCHAR(2)) + N'分钟' + SUBSTRING(CAST(run_duration AS VARCHAR(10)),
       LEN(CAST(run_duration AS VARCHAR(10))) - 1, 2) + N'秒' AS run_duration2,    
       j.name AS Job_Name ,
       h.step_name AS Step_Name ,
       h.run_status ,
       h.message AS Message 

FROM msdb.dbo.sysjobhistory h
LEFT JOIN msdb.dbo.sysjobs j

       ON h.job_id = j.job_id

WHERE CONVERT(varchar(10),CAST((cast( h.run_date as varchar))AS date),121) = CONVERT(DATE,GETDATE())
AND h.step_id!=0
ORDER BY RunDateTime DESC

相关实践学习
使用SQL语句管理索引
本次实验主要介绍如何在RDS-SQLServer数据库中,使用SQL语句管理索引。
SQL Server on Linux入门教程
SQL Server数据库一直只提供Windows下的版本。2016年微软宣布推出可运行在Linux系统下的SQL Server数据库,该版本目前还是早期预览版本。本课程主要介绍SQLServer On Linux的基本知识。 相关的阿里云产品:云数据库RDS SQL Server版 RDS SQL Server不仅拥有高可用架构和任意时间点的数据恢复功能,强力支撑各种企业应用,同时也包含了微软的License费用,减少额外支出。 了解产品详情: https://www.aliyun.com/product/rds/sqlserver
目录
相关文章
|
12天前
|
SQL 人工智能 算法
【SQL server】玩转SQL server数据库:第二章 关系数据库
【SQL server】玩转SQL server数据库:第二章 关系数据库
51 10
|
22天前
|
SQL
启动mysq异常The server quit without updating PID file [FAILED]sql/data/***.pi根本解决方案
启动mysq异常The server quit without updating PID file [FAILED]sql/data/***.pi根本解决方案
17 0
|
12天前
|
SQL 算法 数据库
【SQL server】玩转SQL server数据库:第三章 关系数据库标准语言SQL(二)数据查询
【SQL server】玩转SQL server数据库:第三章 关系数据库标准语言SQL(二)数据查询
75 6
|
18小时前
|
SQL Java 关系型数据库
mybatis-plus启动时自动执行sql脚本
mybatis-plus启动时自动执行sql脚本
5 1
|
7天前
|
SQL 安全 网络安全
IDEA DataGrip连接sqlserver 提示驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接的解决方法
IDEA DataGrip连接sqlserver 提示驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接的解决方法
17 0
|
12天前
|
SQL 存储 数据挖掘
数据库数据恢复—RAID5上层Sql Server数据库数据恢复案例
服务器数据恢复环境: 一台安装windows server操作系统的服务器。一组由8块硬盘组建的RAID5,划分LUN供这台服务器使用。 在windows服务器内装有SqlServer数据库。存储空间LUN划分了两个逻辑分区。 服务器故障&初检: 由于未知原因,Sql Server数据库文件丢失,丢失数据涉及到3个库,表的数量有3000左右。数据库文件丢失原因还没有查清楚,也不能确定数据存储位置。 数据库文件丢失后服务器仍处于开机状态,所幸没有大量数据写入。 将raid5中所有磁盘编号后取出,经过硬件工程师检测,没有发现明显的硬件故障。以只读方式将所有磁盘进行扇区级的全盘镜像,镜像完成后将所
数据库数据恢复—RAID5上层Sql Server数据库数据恢复案例
|
16天前
|
SQL 数据安全/隐私保护
SQL Server 2016安装教程
SQL Server 2016安装教程
17 1
|
16天前
|
SQL 安全 Java
SQL server 2017安装教程
SQL server 2017安装教程
15 1
|
29天前
|
SQL 存储 Python
Microsoft SQL Server 编写汉字转拼音函数
Microsoft SQL Server 编写汉字转拼音函数
|
1月前
|
SQL 存储 数据库
数据安全无忧,SQL Server 2014数据库定时备份解密
数据安全无忧,SQL Server 2014数据库定时备份解密