Linux использует много RAM для кэша. Проверьте вывод free -m
видеть, сколько Вы на самом деле имеете свободный.
Например, посмотрите на строку в "-/+ буферы/кэш под свободным по сравнению со свободной строкой "Мадам".
$ free -m
total used free shared buffers cached
Mem: 12040 11904 136 0 418 9641
-/+ buffers/cache: 1844 10195
Swap: 22889 0 22889
Кроме того, выезд http://www.linuxatemyram.com/
You can't use a variable with DROP LOGIN
. To do this you'll need to use dynamic SQL:
DECLARE @obso_user VARCHAR(16)
SET @obso_user = 'BEN_VA\20362781'
DECLARE @sql NVARCHAR(100)
SET @sql = N'DROP LOGIN [' + @obso_user + ']'
EXEC sp_executesql @sql
Put that in a CURSOR
to do more than the single login:
DECLARE @obso_user VARCHAR(16)
DECLARE @sql NVARCHAR(100)
DECLARE USER_CUR CURSOR FOR
SELECT [Something] FROM User_Table
OPEN USER_CUR
FETCH NEXT FROM USER_CUR INTO @obso_user
WHILE @@FETCH_STATUS = 0
BEGIN
SET @sql = N'DROP LOGIN [' + @obso_user + ']'
EXEC sp_executesql @sql
FETCH NEXT FROM USER_CUR INTO @obso_user
END
CLOSE USER_CUR
DEALLOCATE USER_CUR