SQLSERVER 日志截断
SQL Server 2012 AlwaysOn集群日志收缩 - 腾讯云开发者社区-腾讯云 (tencent.com)BACKUP LOG 数据库名 TO DISK='NUL:'with STATS = 1dbcc loginfoDBCC SHRINKFILE (数据库名_log, EMPTYFILE);DBCC SHRINKFILE (数据库名_log, 8192);
检测SQLServer的阻塞与查看MSSQL会话信息
select t.session_id as waiting_session_id, db_name(l.resource_database_id),t.wait_duration_ms/60 as duration_in_seconds,t.waiting_task_address,l.request_mode,l.resource_type,l.resource_associated
SQL Server内存管理相关
select * from sys.dm_os_nodes;select * from sys.dm_os_memory_nodes;select * from sys.dm_os_memory_clerks order by virtual_memory_reserved_kb descSQL Server的内存管理器分为三层。最底层是内存节点:对应动态性能视图是sys.dm_os_memory
MSSQL几个动态性能视图
sys.dm_db_session_space_usage 可以查看会话对于tempdb的使用情况
SQL Server创建Linked Server访问Oracle
我的本机环境:SQL Server 2008R2 64位Oracle 12cSQL Server端执行以下脚本:exec sp_addlinkedserver @server='LINK2ORACLE', @srvproduct='Oracle', @provider='OraOLEDB.Oracle', @datasrc=N'ORCL'exec sp_addlinkedsrvlogin @rmtsrvname=N'LINK2ORACLE',@useself=N'False',@locallogin=NULL,@rmtuser=N'scott...
SQL Server游标使用练习
create table 库存(wareid varchar(13),makeno varchar(40),storeqty numeric(16,6))insert into 库存 select 'A','批号1',30insert into 库存 select 'A','批号2',40insert into 库存 select 'A','批号3',50insert into 库存 select 'B','批号8',15insert into 库存 select 'B','批号9',40insert into 库存 s...
SQL Server动态SQL,绑定变量
create table test_with( pid int, parentid int, name varchar(60))declare @pid int = '99',@name nvarchar(60) = 'ABCD'declare @parentid int = 2declare @sql varchar(3000)set @sql = 'insert into test_with values('+CAST(@pid as varCHAR(10))+','+CAST(@pid as varCHAR(10))+',"'...
SQL Server递归查询
create table test_with( pid int, parentid int, name varchar(60))insert into test_with values(1, null, 'A')insert into test_with values(2, null, 'B')insert into test_with values(3, null, 'C')insert into test_with values(4, 1, 'A1')insert into test_with values(5, 1, 'A2')...
SQL Server SQL语句中的函数调用与Oracle SQL语句函数调用一个有趣的差别
create table t1(col numeric)declare @i int = 0while @i
SQL Server raiserror
select GETDATE()print('1')raiserror 50001 '此处出错了'print('2')select GETDATE()-2与Oracle不同,上面的T-SQL代码不会因为错误的出现而中断执行,而是会接着执行后续的print与select。所以在raiserror之后,需要加上return来确保退出正在执行的代码块...
SQL Server游标使用例子
use ggsgodeclare @first_name varchar(200)declare @last_name varchar(200)declare cur_emp cursor for select first_name, last_name from emp --声明游标create table #temp2(col1 varchar(200), col2 varchar(200)) --创建一个临时表open cur_emp--打开游标fetch next from cur_emp into @first_name,@last_nam...