воскресенье, 26 февраля 2012 г.

вторник, 21 февраля 2012 г.

воскресенье, 19 февраля 2012 г.

Веб-консоль NetHASP

Перевод сервиса 1С на другого пользователя (в т.ч. доменного)

Если пользователь не является админом (не важно, доменным или локальным), сервис после перепривязки падает сразу после запуска. При этом в логах только отражен этот печальный факт, никаких дополнительных подсказок нету. Беда заключается в правах к папке "C:\Program Files\1cv82\srvinfo" (если сервер 64-битный и ключ 32-битный - то с поправкой на "другой" програм файлс), куда сервер кидает журнал. Нет прав - нет сервиса.
Инсталлятор, хитрая натура, при установке папок сразу прописывает нужные права.

пятница, 10 февраля 2012 г.

Создание РК лога SQL с метками времени в имени файла

Нафига метки времени? Чтобы была естественная посуточная ротация.

Скрипт следующий:
declare @rktime varchar(5), @rkdate varchar(50), @filename varchar(100), @bckcomment varchar(100);
-- Получение времени запуска скрипта в формате мм-чч
SELECT @rktime = REPLACE(CONVERT(VARCHAR(5), GETDATE(), 108),':','-');
-- Получение полной даты/времени для комментария
select @rkdate = CONVERT(VARCHAR(11), GETDATE(), 106)
-- Формирование имени файла лога (с учетом времени создания) и комментария для архива
select @filename = 'D:\Backup\SQL_BASE\LOG\UT_log_' + @rktime + '.bak';
-- Формирование комментария к файлу (важна дата!)
select @bckcomment = 'UT2007 DB LOG backup. Created at ' + @rkdate + ' ('+ @rktime + ')';
BACKUP LOG [UT2007] TO DISK = @filename WITH NOFORMAT, INIT,  NAME = @bckcomment, SKIP, NOREWIND, NOUNLOAD,  STATS = 10
GO

Для целей "эмуляции" "Shipping Transaction Log" используем копирование на другой сервер:

declare @rktime varchar(5), @rkdate varchar(50), @filename varchar(100), @bckcomment varchar(100), @cmd varchar(100) ;
SELECT @rktime = REPLACE(CONVERT(VARCHAR(5), GETDATE(), 108),':','-');
select @rkdate = CONVERT(VARCHAR(11), GETDATE(), 106)
select @filename = 'D:\Backup\SQL_BASE\LOG\UT_log_' + @rktime + '.bak';
select @bckcomment = 'UT2007 DB LOG backup. Created at ' + @rkdate + ' ('+ @rktime + ')';
BACKUP LOG [UT2007] TO DISK = @filename WITH NOFORMAT, INIT,  NAME = @bckcomment, SKIP, NOREWIND, NOUNLOAD,  STATS = 10
select @cmd = 'xcopy  ' + @filename + '  \\sql01\backup$\SQL_BASE\LOG /Y /I';
EXEC xp_cmdshell @cmd

NB! xp_cmdshell, разумеется, должен быть разрешен (например, в surface area).


Получение часа:минуты в t-sql в удобном для имени файла формате


Сложность в том, что hh:mm выдается в пакете с секундами (откидываем ограничением varchar) и тем, что по умолчанию разделителем является двоеточие.

В итоге такой вариант:
SELECT REPLACE(CONVERT(VARCHAR(5), GETDATE(), 108),':','-')

Определение даты/времени в T-SQL (ссылка на T&T)

четверг, 9 февраля 2012 г.

MSDN про РК MS SQL

Перевод полного мануала MSDN:
http://msdn.microsoft.com/ru-ru/library/ms186865.aspx

Смена Recovery Model в MS SQL

Собственно, замечательная вещь для проведения регламентных процедур.

Смена в simple:
ALTER DATABASE UT2007 SET RECOVERY SIMPLE

Смена в FULL:
ALTER DATABASE UT2007 SET RECOVERY FULL

Шринк лога транзакций:
DBCC SHRINKFILE('UT2007_log')

Стресс-тестирование Freebsd

/usr/ports/sysutils/stress - затрагивает CPU, memory, I/O, и disk.

Для сервера филиала использовалось:
stress --cpu 8 --io 4 --hdd 2 --hdd-bytes 100M --vm 2 --vm-bytes 128M --timeout 72000s -v
(тест на 20 часов)

РК БД MS SQL по будним дням с индивидуальными файлами

declare @week_day varchar(50);
declare @filename varchar(50);
set language russian
select @week_day = datepart(dw, getdate());
select @filename = 'Q:\Backup\tender\tender_full_' + @week_day + '.bak';
BACKUP DATABASE [tender] TO DISK = @filename WITH NOFORMAT, INIT, NAME = N'Tender-Full Database Backup (weekday)', SKIP, NOREWIND, NOUNLOAD, STATS = 10 GO

среда, 8 февраля 2012 г.

Клиент RDP 7.0 для WinXP

Печать в терминале

Из Википедии:
"Версия 6.1 была выпущена в феврале 2007 и включена в Windows Server 2008, и в пакет обновления Windows Vista SP1 и Windows XP SP3.

В дополнение к изменениям, связанным с улучшенным доступом к консоли, эта версия включает новые функциональные возможности, появившиеся в Windows Server 2008, такие как Terminal Services Easy Print driver (новая клиентская система перенаправления принтера, которая позволяет выполнять локальную печать из приложений, выполняющихся на сервере, не устанавливая драйвер печати на сервере)."

понедельник, 6 февраля 2012 г.

Регистрация на motorola

bsspharm
Пароль как на систему
http://support.symbol.com/support/

Тест производительности на UNIX (FreeBSD)

Использовался unixbench. Для freebsd есть в портах.
Анализирует целый пук показателей.

Результаты для телекоммуникационного сервера kaliningrad (cel2.0/1G/40Gx2):

TEST                                                BASELINE    RESULT  INDEX
Dhrystone 2 using register variables         116700.0  3242488.4      277.8
Double-Precision Whetstone                           55.0          712.1      129.5
Execl Throughput                                            43.0          546.3      127.0
File Copy 1024 bufsize 2000 maxblocks     3960.0      58904.0      148.7
File Copy 256 bufsize 500 maxblocks         1655.0      25373.0      153.3
File Copy 4096 bufsize 8000 maxblocks     5800.0      56175.0        96.9
Pipe Throughput                                        12440.0    312699.4      251.4
Pipe-based Context Switching                     4000.0      60550.7      151.4
Process Creation                                           126.0        1517.8      120.5
Shell Scripts (8 concurrent)                                6.0          158.0      263.3
System Call Overhead                                15000.0   215515.3      143.7
                                                                                            =========
                         FINAL SCORE                                                     159.9

Скрипт клонирования диска на FreeBSD

Для дисков IDE (в случае телекоммуникационных серверов):

#!/bin/sh
dd if=/dev/ad0 of=/dev/ad2 bs=8M conv=sync,noerror

суббота, 4 февраля 2012 г.

Восстановление писем из mail.keeper Exchange

NB: таки добавить кипер на второй почтовик.

Для извлечения писем из кипера заточена учетка mail.keeper.

  1. Добавляем его в группу RDP-клиентов на MAIL.
  2. Входим в сеанс.
  3. Запускаем OWA (http://mail/exchange/)
  4. По умолчанию OWA показывает несколько десятков писем. Поэтому определяем критерии для нужного письма (от кого и кому, либо по словам в теме) и ищем.


Доступ к OWA

http://mail/exchange/

Мониторинг загрузки NIC FreeBSD



Простенькая статистика загрузки канала:


  systat -ifstat n


- где n - период обновления в секундах.
Более подробные сведения можно получить (в разрезе подключений и объема трафика) с помощью утилиты iftop (нужно предварительно собрать из портов).

Восстановление таблиц мускула

mysqlcheck -r -A -u root -p