经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 数据库/运维 » MS SQL Server » 查看文章
SQL Server 数据库部分常用语句小结(三)
来源:cnblogs  作者:东山絮柳仔  时间:2019/4/24 9:58:08  对本文有异议

21.SQL运行Log的读取

.EXEC xp_readerrorlog 0,1,null,null,'开始时间','结束时间' 

22. Alwayson 状况及传输情况监控

  1. SELECT ar.replica_server_name AS [副本名称] ,
  2. ar.availability_mode_desc as [同步模式],
  3. DB_NAME(dbr.database_id) AS [数据库名称] ,
  4. dbr.database_state_desc AS [数据库状态],
  5. dbr.synchronization_state_desc AS [同步状态],
  6. dbr.synchronization_health_desc AS [同步健康状态],
  7. ISNULL(CASE dbr.redo_rate
  8. WHEN 0 THEN -1
  9. ELSE CAST(dbr.redo_queue_size AS FLOAT) / dbr.redo_rate
  10. END, -1) AS [Redo延迟(秒)] ,
  11. ISNULL(CASE dbr.log_send_rate
  12. WHEN 0 THEN -1
  13. ELSE CAST(dbr.log_send_queue_size AS FLOAT)
  14. / dbr.log_send_rate
  15. END, -1) AS [Log传送延迟(秒)] ,
  16. dbr.redo_queue_size AS [Redo等待队列(KB)] ,
  17. dbr.redo_rate AS [Redo速率(KB/S)] ,
  18. dbr.log_send_queue_size AS [Log传送等待队列(KB)] ,
  19. dbr.log_send_rate AS [Log传送速率(KB\S)],
  20. case when dbr.log_send_rate = 0 then 1 else dbr.log_send_queue_size/dbr.log_send_rate end [LOG队列预估传输时间(秒)]
  21. FROM [master].sys.availability_replicas AS AR
  22. INNER JOIN [master].sys.dm_hadr_database_replica_states AS dbr
  23. ON ar.replica_id = dbr.replica_id
  24. WHERE dbr.redo_queue_size IS NOT NULL

23. (1)列出高级配置选项

Step 1, 先将 show advanced option 设为 1

  1. USE master;
  2. GO
  3. EXEC sp_configure 'show advanced option', '1';

Step 2, 运行 RECONFIGURE 并显示全部配置选项:

  1. RECONFIGURE;
  2. EXEC sp_configure;

(2)更改指定配置选项,例如xp_cmdshell,则代码如下:

  1. -- To enable the feature.
  2. EXEC sp_configure 'xp_cmdshell', 1
  3. GO
  4. -- To update the currently configured value for this feature.
  5. RECONFIGURE
  6. GO

24. 数据库常用的备份命令如下:

  1. ----完整备份
  2. Declare @FullFileName Varchar(200)
  3. Declare @FileFlag varchar(20)
  4. Set @FileFlag=REPLACE(CONVERT(VARCHAR(10), GETDATE(), 120), '-','')+ REPLACE(CONVERT(VARCHAR(10), GETDATE(), 8), ':', '')
  5. Set @FullFileName='文档路径\数据库名字_FULL'+@FileFlag+'.bak'
  6. BackUp DataBase 数据库名字 To Disk=@FullFileName with init
  7. ----差异备份
  8. Declare @DiffFileName varchar(200)
  9. Declare @FileFlag varchar(200)
  10. Set @FileFlag=REPLACE(CONVERT(VARCHAR(10), GETDATE(), 120), '-','')+ REPLACE(CONVERT(VARCHAR(10), GETDATE(), 8), ':', '')
  11. Set @DiffFileName='文档路径\数据库名字_Diff_'+@FileFlag+'.bak'
  12. BackUp DataBase 数据库名字 To Disk=@DiffFileName with init,differential
  13. ----事务日志备份
  14. Declare @FileName Varchar(200)
  15. Declare @FileFlag varchar(20)
  16. Set @FileFlag=REPLACE(CONVERT(VARCHAR(10), GETDATE(), 120), '-','')+ REPLACE(CONVERT(VARCHAR(10), GETDATE(), 8), ':', '')
  17. Set @FileName='文档路径\数据库名字_Trn_'+@FileFlag+'.trn'
  18. BackUp Log 数据库名字 To Disk=@FileName with init

25.数据库备份文件属性的查看

  1. RESTORE FILELISTONLY from disk='D:\BACKUP\XXXXX.BAK' --查看逻辑文件
  2. restore headeronly from disk='D:\BACKUP\XXXXX.BAK' --查看属性

26 数据库还原命令如下:

  1. ----完整备份还原
  2. RESTORE DATABASE 数据库名字 FROM
  3. DISK = '完整备份的文件'---'TTTTTTT.BAK'
  4. WITH NORECOVERY, MOVE '数据库名字_Data' TO 'D:\指定路径\数据库名字_Data.mdf',
  5. MOVE '数据库名字_Log' TO 'D:\指定路径\数据库名字_Log.ldf'
  6.  
  7. ----差异备份还原
  8. RESTORE DATABASE 数据库名字 FROM
  9. DISK = '差异备份的文件'------'SSSSSSSSS.BAK'
  10. WITH NORECOVERY, MOVE '数据库名字_Data' TO 'D:\指定路径\数据库名字_Data.mdf',
  11. MOVE '数据库名字_Log' TO 'D:\指定路径\数据库名字_Log.ldf'
  12.  
  13. ----log备份还原
  14. RESTORE Log 数据库名字
  15. FROM DISK ='事务日志备份的文件' -----'XXXXXXXX.trn'
  16. WITH NORECOVERY

27 通过 sp_send_dbmail  配置发送邮件,参数 @profile_name的获取,可通过以下SQL实现。

  1. select name FROM msdb.dbo.sysmail_profile

28.捕捉数据库请求的连接关闭记录,包括每一个对话异常中断或者登入失败的事件。(最多能记录1000行数据)

  1. select cast( record as xml),* from sys.dm_os_ring_buffers
  2. where ring_buffer_type='RING_BUFFER_CONNECTIVITY'

 29.将数据库状态由 “正在还原” 更新为正常状态(可访问)

  1. RESTORE DATABASE 数据库名字 WITH RECOVERY

30.关于SQL JOB 管理的一些内置SP(存储过程)

  1. sp_add_job
  2. sp_add_jobschedule
  3. sp_add_jobserver
  4. sp_add_jobstep
  5. sp_delete_job
  6. sp_delete_jobschedule
  7. sp_delete_jobserver
  8. sp_delete_jobstep
  9. sp_delete_jobsteplog
  10. sp_update_job
  11. sp_update_jobschedule
  12. sp_update_jobstep

 

原文链接:http://www.cnblogs.com/xuliuzai/p/10753783.html

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号