?

Log in

No account? Create an account

Системное администрирование

Registration/unregistration of third-party IO filter storage provider fails
admin_dm

При обновлении esxi возникла ошибка спустя какое-то время.
Помогает:

1) enter maintenance mode

2) move esxi from cluster to datacenter

3) disconnect esxi

4) remove esxi from inventory

5) add esxi host do datacenter

6) move esxi to cluster.

Tags: ,

pgloader centos redhat
admin_dm
Установка pgloader из исходников (компиляция)
yum -y install  yum-utils git rpmdevtools @"Development Tools" \
                    sqlite-devel zlib-devel epel-release
yum -y install sbcl freetds freetds-devel make curl git ed
git clone https://github.com/dimitri/pgloader.git
cd pgloader
make pgloader
ln -s /usr/lib64/libsybdb.so.5.1.0 /usr/lib64/libsybdb.so

Net.framework 3.5 Windows
admin_dm
Если в Windows 8\10 не устанавливается net framework из компонентов - то можно взять файл microsoft-windows-netfx3-ondemand-package.cab из дистрибутива такойже  windows (папка
e:\Sources\sxs )и выполнить в cmd
DISM /Online /add-package /packagepath:d:\sources\sxs\microsoft-windows-netfx3-ondemand-package.cab

Разработческий SQL сервер
admin_dm
Перевести все базы в SIMPLE
[Shrink all databses]
USE MASTER
declare
@isql varchar(2000),
@dbname varchar(64),
@logfile varchar(128)
declare c1 cursor for
SELECT  d.name, mf.name as logfile--, physical_name AS current_file_location, size
FROM sys.master_files mf
inner join sys.databases d
on mf.database_id = d.database_id
where recovery_model_desc <> 'SIMPLE'
and d.name not in ('master','model','msdb','tempdb')
and mf.type_desc = 'LOG'
open c1
fetch next from c1 into @dbname, @logfile
While @@fetch_status <> -1
begin
select @isql = 'ALTER DATABASE ' + @dbname + ' SET RECOVERY SIMPLE'
print @isql
--exec(@isql)
select @isql='USE ' + @dbname + ' checkpoint'
print @isql
--exec(@isql)
select @isql='USE ' + @dbname + ' DBCC SHRINKFILE (' + @logfile + ', 1)'
print @isql
--exec(@isql)
fetch next from c1 into @dbname, @logfile
end
close c1
deallocate c1
Сжать таблицы (SQL сервер должен быть 2016 SP1 CU4 и выше)
[сжать все таблицы в базе]
USE [DEVELOPER_DATABASE1]
GO
EXEC sp_MSforeachtable 'ALTER INDEX ALL ON ? REBUILD WITH (DATA_COMPRESSION = PAGE)'
GO
EXEC sp_MSforeachtable 'ALTER TABLE ? REBUILD WITH (DATA_COMPRESSION = PAGE)'
GO

[Shrink all databases]
EXEC sp_MSForEachDB 'DBCC SHRINKDATABASE (''?'' , 0)'
шринкнуть все базы







Перестройка индексов для всех баз (использовать только если базы маленькие, на больших выбирать конкретно что перестраивать)





[Rebuild index all databases]



DECLARE @Database VARCHAR(255)

DECLARE @Table VARCHAR(255)

DECLARE @cmd NVARCHAR(500)

DECLARE @fillfactor INT

SET @fillfactor = 90

DECLARE DatabaseCursor CURSOR FOR SELECT name FROM master.dbo.sysdatabases WHERE name NOT IN ('master','model','msdb','tempdb','distrbution') ORDER BY 1 OPEN DatabaseCursor FETCH NEXT FROM DatabaseCursor INTO @Database WHILE @@FETCH_STATUS = 0

BEGIN SET @cmd = 'DECLARE TableCursor CURSOR FOR SELECT table_catalog + ''.'' + table_schema + ''.'' + table_name as tableName FROM ' + @Database + '.INFORMATION_SCHEMA.TABLES WHERE table_type = ''BASE TABLE''' -- create table cursor EXEC (@cmd) OPEN TableCursor FETCH NEXT FROM TableCursor INTO @Table WHILE @@FETCH_STATUS = 0 BEGIN -- SQL 2000 command --DBCC DBREINDEX(@Table,' ',@fillfactor) -- SQL 2005 command SET @cmd = 'ALTER INDEX ALL ON ' + @Table + ' REBUILD WITH (FILLFACTOR = ' + CONVERT(VARCHAR(3),@fillfactor) + ')'

EXEC (@cmd)

FETCH NEXT FROM TableCursor INTO @Table

END

CLOSE TableCursor

DEALLOCATE TableCursor

FETCH NEXT FROM DatabaseCursor INTO @Database

END

CLOSE DatabaseCursor

DEALLOCATE DatabaseCursor

















Tags:

Форсирование обновление адресной книги Exchange
admin_dm
Get-GlobalAddressList | Update-GlobalAddressList
Get-AddressList | Update-AddressList
Get-OfflineAddressBook | Update-OfflineAddressBook
Затем в outlook: Отправка и получение - Группы отправки и получения - Скачать адресную книгу...

Если будет в кэше outlook - можно почистить кэш всех набранных адресов в outlook, либо отдельно удалить утилитой https://www.nirsoft.net/utils/outlook_nk2_edit.html
Полная чистка:


Решение 1


  1. Inside Outlook, Type the email address you wish to clear from the cache until Outlook displays it as shown above.

  2. Press the down arrow key to select the email address and hit the delete button.

Решение 2


  1. Close Outlook

  2. Open Windows Explorer or IE and Paste %APPDATA%\Microsoft\Outlook into the address bar.

  3. Delete the Outlook.nk2 file in this folder


Обновление ESXI
admin_dm
Поменять опции в ADVANCED SETTINGS
Mem.ShareScanGHz в 0
UserVars.SuppressHyperthreadWarning в 1
UserVars.SuppressShellWarning   в 1
Mem.ShareScanGHz в 0
Стартануть SSH
Удалить драйвера Mellanox
esxcli software vib list | grep Mellanox
sxcli software vib remove -n net-mlx4-en
esxcli software vib remove -n net-mst
esxcli software vib remove -n net-mlx4-core
Обновление через веб
esxcli network firewall ruleset set -e false -r httpClient
Tags:

Symantec Backup Exec Veritas Slow Gui
admin_dm
Если медленно работает консоль Backup Exec, то можно почистить алёрты и сжать базу
Import-module bemcli
Get-BEAlert | Clear-BEAlert -Response Ok
нажимаем A
Tools > Options > Database Maintenance > Optimize Database Size" ставим на пару минут вперёд и так до конца

Exchnage удалить алиас у всех пользователей
admin_dm
Если менялся почтовый домен, нужно удалить старый домен из политик адресов почты и выполинть скрипт удаления старых адресов
$Mailboxes = Get-Mailbox -result unlimited
$Mailboxes | foreach{
for ($i=0;$i -lt $_.EmailAddresses.Count; $i++)
{
    $address = $_.EmailAddresses[$i]
    if ($address.IsPrimaryAddress -eq $false -and $address.SmtpAddress -like "*oldfirma.ru" )
    {
        Write-host($address.AddressString.ToString() | out-file c:\addressesRemoved.txt -append )
    }
}
Set-Mailbox -Identity $_.Identity -EmailAddresses $_.EmailAddresses
}
Посмотрите содержимое файла на диске C и если всё ок - запускаем само удаление:
Это уже удалит у всех ящиков старый домен
$Mailboxes = Get-Mailbox -result unlimited
$Mailboxes | foreach{
for ($i=0;$i -lt $_.EmailAddresses.Count; $i++)
{
    $address = $_.EmailAddresses[$i]
    if ($address.IsPrimaryAddress -eq $false -and $address.SmtpAddress -like "*oldfirma.ru" )
    {
        Write-host($address.AddressString.ToString() | out-file c:\addressesRemoved.txt -append )
        $_.EmailAddresses.RemoveAt($i)
        $i--
    }
}
Set-Mailbox -Identity $_.Identity -EmailAddresses $_.EmailAddresses
}

Не подключается к кластеру Hyper-V
admin_dm

столкнулся сегодня.
после отключения питания, сгорела материнская плата на одном из серверов в кластере Windows (Windows Cluster)
помогло следующее
1. Остановить службу кластеров в services.msc
2. Запустить powershell от администратора
Start-ClusterNode  -FixQuorum

(Get-ClusterNode).NodeWeight = 1
Get-ClusterNode | Select-Object NodeName, State, NodeWeight
Статья по созданию кластера
https://blogs.msdn.microsoft.com/clustering/2012/05/01/creating-a-windows-server-2012-failover-cluster/



Tags:

VNC не работает CTRL ALT DEL
admin_dm
ultravnc если не работает CTRL ALT DEL
то можно создать ключ в реестре
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System]
"SoftwareSASGeneration"=dword:00000001
либо изменить в GPO
1) gpedit.msc
2) Navigate to “Computer Configuration” -> “Administrative Templates” -> “Windows Components” -> “Windows Logon Options”
3) Double-click on the “Disable or enable software Secure Attention Sequence” parameter.
4) Check “Enable”, then select “Services” in the combobox.
5) Apply the modification
Tags: