Поиск по этому блогу

понедельник, 26 августа 2013 г.

1С Конфликт блокировок при выполнении транзакции

В 1С при запуске отчета появляется ошибка


{Форма.Отчет.Форма(190)}: Ошибка при вызове метода контекста (Выполнить)

Результат = Запрос.Выполнить(); по причине:

Ошибка выполнения запроса по причине:

Конфликт блокировок при выполнении транзакции:

Microsoft OLE DB Provider for SQL Server: Транзакция (идентификатор процесса 51) вызвала взаимоблокировку ресурсов поток | буфер связи с другим процессом и стала жертвой взаимоблокировки. Запустите транзакцию повторно.
HRESULT=80004005, SQLSrvr: SQLSTATE=40001, state=50, Severity=D, native=1205, line=1

В SQL Server Management Studio выполняем следующий запрос:
GO 
EXEC sp_configure 'show advanced options', 1;
GO
RECONFIGURE WITH OVERRIDE;
GO
 EXEC sp_configure 'max degree of parallelism', 4
go
RECONFIGURE
EXEC sp_configure


Больше подобных ошибок не появлялось.

среда, 31 июля 2013 г.

Активация программной лицензии 1С

У меня были активированы клиентские программные лицензии на 1с сервере.
Также была активирована серверная лицензия.
Все файлы лицензий *.lic лежали в папке С:\Program Files\1cv82\conf

После каких-то изменений на сервере появилась ошибка "Ошибка привязки программной лицензии к компьютеру"

Активирую новую программную лицензию, активация успешна, но ошибка таже самая.
Начал разбираться, оказалось что активированная лицензия падает файлом *.lic в папку C:\ProgramData\1C\1Cv82\conf

Сама же 1С при запуске ищет по очереди папки где лежат лицензии, и если находит как в моем случае в папке С:\Program Files\1cv82\conf какие-либо *.lic файлы, то дальше нигде искать лицензии не будет. Я перекинул все лицензии из С:\Program Files\1cv82\conf в папку C:\ProgramData\1C\1Cv82\conf и все заработало.

понедельник, 1 июля 2013 г.

Перенос журнала регистрации 1с на другой диск

По умолчанию журнал регистрации хранится в следующем месте:
 C:\Program Files (x86)\1cv82\srvinfo

Для переноса журнала регистрации в другое место я сделал так:

1) остановил службу "Агент сервера 1С:Предприятия 8.2"
2) перенести папку  C:\Program Files (x86)\1cv82\srvinfo в новое место
3) Есть 2 варианта этого шага, я сделал по Варианту 2


Вариант 1
в параметрах запуска службы "Агент сервера 1С:Предприятия 8.2" "C:\Program Files (x86)\1cv82\8.2.15.289\bin\ragent.exe" -srvc -agent -regport 1541 -port 1540 -range 1560:1591 -d "C:\Program Files (x86)\1cv82\srvinfo"
изменить путь следующий за ключем "-d" на предпочитаемый.

Вариант 2
поменять путь в реестре (по сути тоже самое)
в моем случае HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\1C:Enterprise 8.2 Server Agent (x86-64) ключ ImagePath меняем на путь к новому месту расположения журнала регистрации 1с.

среда, 22 мая 2013 г.

CentOS PPPoE setup

Installing PPPoE at CentOS 6.4
1) yum install rp-pppoe   #install pppoe package
2) pppoe-setup    # wizard for entering your settings (login, pass, interface for pppoe,...)
3) Edit interface, connected to dsl modem in my case eth2
mcedit /etc/sysconfig/network-scripts/ifcfg-eth2

DEVICE=eth2
BOOTPROTO=static
HWADDR=fc:75:55:5e:ab:52
ONBOOT=yes


4) done
 adsl-start   # start pppoe
 adsl-stop   # stop pppoe


If the name of your connection is 'ppp0' you can use this commands:
Type '/sbin/ifup ppp0' to bring up your xDSL link
Type '/sbin/ifdown ppp0' to bring it down.
Type '/sbin/pppoe-status /etc/sysconfig/network-scripts/ifcfg-ppp0' to see the link status.

суббота, 18 мая 2013 г.

SQL tempDB disk failure

After disk fail SQL server even didnt want to start. What should we do:
1) Open services.msc
2) Find service "SQL Server (MSSQLSERVER) - double click. Add Start parameter "-m" and press Start.


3) After SQL server launch, open Management Studio. Create and exequte query:
USE master
ALTER DATABASE tempdb
MODIFY file(
name = tempdev,
filename = N'D:\tempDB\tempdb.mdf')
GO

ALTER DATABASE tempdb
MODIFY file(
name = templog,
filename = N'D:\tempDB\templog.ldf')
GO

where D:\tempDB\ - new folder for tempDB.

4) Restart SQL server service, without "-m" parameter.
Done.

Related article 

воскресенье, 12 мая 2013 г.

CentOS

Установка приложения (например mc)
yum install mc

Yum создан для автоматической установки, обновления и удаления пакетов для дистрибутивов Linux, основанных на RPM с использованием специально подготовленного репозитария пакетов.

http://plutonit.ru/view_post.php?id=84

Просмотр свободного места на диске
df -h

Просмотр занимаемого места папками первого уровня
du -h --max-depth=1

Очистка лога
cat /dev/null > /var/log/httpd-error.log

где /var/log/httpd-error.log является файлом лога или документа котрый нужно очистить

Сменить ip адрес на адаптере до перезагрузки
ifconfig eth0 inet 10.10.10.10 netmask 255.255.255.0 

Установка шлюза по умолчанию
route add default gw 10.10.10.1 eth0

Указываем адрес DNS сервера
/etc/resolv.conf (например, nameserver 192.168.1.1)
echo "nameserver 10.10.10.1" >> /etc/resolv.conf

Что бы установить шлюз по умолчанию сохранился и после перезагрузки дописываем в файл  
/etc/sysconfig/network
строку
GATEWAY=10.10.10.1

/proc/sys/net/ipv4/ip_forward – включение маршрутизации для между интерфейсами, включение осуществляется передачей "1" в этот файл (работает до перезагрузки):
#echo '1' > /proc/sys/net/ipv4/ip_forward
 
Для работы маршрутизации после перезагрузки делаем изменения в следующем файле: 
/etc/sysctl.conf

net.ipv4.ip_forward = 1 

/etc/sysconfig/network-scripts/ifcfg-* -  описываются настройки сетевых интерфейсов:
1)Пример настройки интерфейса работающего с использованием службы DHCP:
#vim /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
BOOTPROTO=dhcp
HWADDR= 00-19-DB-AD-19-99
ONBOOT=yes
2)Пример настройки интерфейса работающего с использованием вручную заданных параметров:
#vim /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
HWADDR= 00-19-DB-AD-19-99
IPADDR=192.168.1.2
NETMASK=255.255.255.0
BROADCAST=192.168.1.255
GATEWAY=192.168.1.1
ONBOOT=yes
Перезапуск всех интерфейсов:
#service network restart или /etc/init.d/network restart
Проверка конфигурации интерфейса:
#ifconfig или ip a
Перезапуск интерфейсов по отдельности:
#ifdown eth0 - выключить
#ifup eth0 - включить
Статический маршрут для интерфейса (сохраняется при перезагрузке ОС):
vim /etc/sysconfig/network-scripts/route-eth0
192.168.0.0/16 via 192.168.1.1
Статический маршрут для интерфейса (не сохраняется при перезагрузке ОС):
#route add -net 192.168.0.0/16 gw 192.168.1.1
Просмотр информации о маршрутах:
#netstat -r
 
смена имени хоста
Открываем файл /etc/sysconfig/network и редактируем HOSTNAME="www.example.com".
Далее выполняем команду
# hostname www.example.com
Потом открываем фал /etc/hosts и редактируем или добовляем если нет такой строки
127.0.0.1 www.example.com localhost localhost.localdomain 
 

среда, 24 апреля 2013 г.

Удаление старого pst Файла outlook 2010

Столкнулся с такой проблемой:
на компьютере создал для новой учетной записи новый файл PST. Старый удалил из списка файлов данных, при открытии outlook начал запрашивать пароль на старый файл данных (файл был запоролен), если удалить PST программа начнет ругаться что не может найти старый PST.

Сделал так:
1) Залез в реестр - нашел где прописан старый PST файл HKLM_Current_User\Software\Microsoft\Office\14.0\Outlook\PST
2) Удалил параметр LastCorruptStore
3) Проблема ушла.

четверг, 7 февраля 2013 г.

резервные копии по расписанию скриптом powershell (scheduled backups with powershell scripts)

Если у вас есть задача выполнять несколько различных резервных копий по расписанию в windows server 2012 можно создать несколько скриптов с различными параметрами архивации, и выполнять их стандартным планировщиком windows.

Например вот мой скрипт:
Имя скрипта: Backup-monthly2NetMail.ps1
 #Get date from the system
$date = Get-Date -Format dd.MM.yyyy

#Create a new policy backup
$policy = New-WBPolicy

#Specify a list of folders included into backup
$files=new-WBFileSpec E:\shares\FOLDER1,E:\shares\FOLDER3,E:\shares\FOLDER4

#Add folders / source folders into the policy
Add-wbFileSpec -policy $policy -filespec $files

#Declaring the backup target
$backdir=("\\SERVER1\BackupShare\{0}\Monthly\{1:yyyyMMdd_hhmmss}" -f $env:computername,(get-date))

#Create backup folder into the network share
mkdir $backdir | out-null

#Declare backup location based on folder name
$backupLocation = New-WBBackupTarget -network $backdir 

#Add backup location into the policy
Add-WBBackupTarget -Policy $policy -Target $backupLocation

#Start backup procedure based on defined policy
Start-WBBackup -Policy $policy

$smtp = "<MY SMTP SERVER ADDRESS>" 
$from = "<SENDER>" 
$to = "<TARGET EMAIL ADDRESS>"
$body = "Backup Monthly 2 network share: $backupLocation Date: $date" 
$subject = "backup on $date" 
#Send an Email to User  
send-MailMessage -SmtpServer $smtp -From $from -To $to -Subject $subject -Body $body -BodyAsHtml 
 В планировщике создаем задание, с нужным вам временем и интервалом запуска

Действие запуск программы:  powershell.exe
Аргументы -NonInteractive -noprofile -command "&{E:\Backup-weekly2NetMail.ps1}"




среда, 16 января 2013 г.

Копирование папки windows с правами

Делал в windows server 2012. Наследование должно быть отключено.

Открываем cmd от имени администратора, выполняем команду
robocopy источник назначение  /b /e /copy:DATSO