Архив рубрики: 1c v8

Шринк базы MSSQL с переводом модели восстановления

Довольно часто задают вопросы. поэтому публикую

Сжатие БД MS SQL c переводом модели восстановления полная/простая

USE  [BASENAME];
GO
-- Truncate the log by changing the database recovery model to SIMPLE.
ALTER DATABASE  [BASENAME]
SET RECOVERY SIMPLE;
GO
-- Shrink the truncated log file to 10 MB.
DBCC SHRINKFILE ( [BASENAME]_Log, 10);
GO
-- Reset the database recovery model.
ALTER DATABASE  [BASENAME]
SET RECOVERY FULL;
GO

в случае выполнения с планировщика shrink_mssql.cmd

sqlcmd -S [SERVERNAME] -U [USERNAME] -P [PASSWORD] -i e:\sql_scripts\shrinkbase.sql

1C postgresql резервные копии, регламентные операции и восстановление

Скрипт создания бекапа и выполнения регламентных операций с базой

/root/backup.sh

 

#!/bin/sh

# Устанавливаем дату
DATA=`date +"%Y-%m-%d_%H-%M"`

# Записываем информацию в лог с секундами
echo "`date +"%Y-%m-%d_%H-%M-%S"` Start backup Cloud_ka_2" >> /root/service_bkp.log

# Бэкапим базу данных base1c и сразу сжимаем
/usr/bin/pg_dump -U postgres Cloud_KA_2 | pigz > /root/backup/$DATA-Cloud_KA_2.sql.gz

echo "`date +"%Y-%m-%d_%H-%M-%S"` End backup Cloud_ka_2" >> /root/service_bkp.log

sleep 2

# Записываем информацию в лог
echo "`date +"%Y-%m-%d_%H-%M-%S"` Start vacuum Cloud_KA_2" >> /root/service_bkp.log
# Выполняем очистку и анализ базы данных
/usr/bin/vacuumdb --full --analyze --username postgres --dbname Cloud_KA_2
echo "`date +"%Y-%m-%d_%H-%M-%S"` End vacuum Cloud_KA_2" >> /root/service_bkp.log

sleep 2

echo "`date +"%Y-%m-%d_%H-%M-%S"` Start reindex Cloud_KA_2" >> /root/service_bkp.log
# Переиндексирвоать базу
/usr/bin/reindexdb --username postgres --dbname Cloud_KA_2
echo "`date +"%Y-%m-%d_%H-%M-%S"` End reindex Cloud_KA_2" >> /root/service_bkp.log


# Удаляем в папке с бэкапами архивы старше 7-х дней
/usr/bin/find /root/backup -type f -mtime +7 -exec rm -rf {} \;

Читать далее

Сервер хранилища конфигураций 1С 8.2 IIS 7.5

1. Запустить сервер хранилища как сервис командой

"C:\Program Files (x86)\1cv82\8.2.18.82\bin\crserver.exe" -instsrvc -d "C:\1C_CONFIG\CONFIGS82\WEBREPO\" -usr USR1CV82 -pwd "PASS_USER_USR1CV82"

где -d «C:\1C_CONFIG\CONFIGS82\WEBREPO\» корневой каталог хранилища.

2. Дать права юзеру USR1CV82 на корневой каталог хранилища.

3. Проверить запустилась ли служба 1C:Enterprise 8.2 Configuration Repository Server.

4. Средствами 1С создать новое хранилище конфигураций по пути tcp://SRV1C82/baza1. Создать пользователей.
Проверить возможно ли подключится по tcp к хранилищу из конфигуратора указав при подключении в строке расположение хранилища tcp://SRV1C82/baza1.

5. Для публикации хранилища конфигурации нужно в каталоге C:\inetpub\wwwroot создать подкаталог например C:\inetpub\wwwroot\cf. Туда закинуть файл repository.1ccr следующего содержания

<?xml version="1.0" encoding="UTF-8"?>
<repository connectString="tcp://srv1c82"/>

6. Зайти в IIS Manager найти там наш каталог cf контекстное меню -> Convert to Application. Теперь выбираем наш cf и в списке с права выбираем MIME Types — > add, в поле file name extension пишем .ccr а в MIME Type пишем text/xml. Выходим из MIME Types и выбираем Handler mappings. Правая кнопка — > Add Script map… , в поле Request pach пишем *, в Executable пишем C:\Program Files\1cv82\8.2.18.82\bin\wsisapi.dll, а в Name пишем 1C Web-service Extension

7. Теперь можно перезапустить веб сервер. При подключении к хранилищу надо использовать строку http://srv1c82/cf/repository.1ccr/baza1

WARNING: nonstandard use of \\ in a string literal at character 1С Postgresql

HINT:  Use the escape string syntax for backslashes, e.g., E'\\'.
WARNING:  nonstandard use of \\ in a string literal at character 285
HINT:  Use the escape string syntax for backslashes, e.g., E'\\'.
WARNING:  nonstandard use of \\ in a string literal at character 71
HINT:  Use the escape string syntax for backslashes, e.g., E'\\'.
WARNING:  nonstandard use of \\ in a string literal at character 72
HINT:  Use the escape string syntax for backslashes, e.g., E'\\'.
WARNING:  nonstandard use of \\ in a string literal at character 263
HINT:  Use the escape string syntax for backslashes, e.g., E'\\'.
WARNING:  nonstandard use of \\ in a string literal at character 366

Необходимо выключить контроль последовательности ESCAPE в конфигурационном файле:

nano /var/lib/pgsql/data/postgresql.conf
#escape_string_warning = on
поменял на
escape_string_warning = off

Обновление платформы 1С ubuntu server x64

sudo dpkg -l | more 
sudo /etc/init.d/srv1cv82 stop
sudo dpkg -r 1c-enterprise82-ws-nls
sudo dpkg -r 1c-enterprise82-ws
sudo dpkg -r 1c-enterprise82-server-nls
sudo dpkg -r 1c-enterprise82-server
sudo dpkg -r 1c-enterprise82-common-nls
sudo dpkg -r 1c-enterprise82-common
cd /home/lexit/1c_rel_8.2.17.157
wget http://users.v8.1c.ru/getdist.jsp?path=Platform/8_2_17_157/deb64.tar.gz&id=Platform82&ver=8.2.17.157
sudo dpkg –i 1c-enterprise8-*.deb
sudo /etc/init.d/srv1cv82 start

 

1C Информационная база разрушена

После некорректного отключения сервера (postgres) столкнулся при входе в 1с с вышеобозначеной проблемой

Решение:

pg_controldata /var/db/pgsql/ (если винда то «c:pro….postgres….main»)

С этой информации нам интересны эти две строчки:

Latest checkpoint’s NextXID: 0/2108983
Latest checkpoint’s NextOID: 114034

pg_resetxlog -o 2108983 -x 114034 -f /var/db/pgsql или «c:pro….postgres….main»