DeeK
09.01.23 — 12:29
8.3.20.2180
обновление бух 3.0 с 3.0.123.26 на 3.0.127.49
postgre 10
53100:error: could not extend file «base/52185646/95696157»: no space left on device HINT: check free disk space
размер базы около 20Гб
свободного места на тот момент было 7ГБ
загрузили бэкап, все ок
админ и руководство хотят узнать есть ли методы анализа требуемого места для предстоящего обновления
я не знаю таких методов, помогите найти вразумительные слова для них, или может предложите решение
Builder
1 — 09.01.23 — 12:33
(0) Жесть, экономить место на диске? Вы серьезно? 7 гигов свободно????
ИМХО на диске должно быть хотя бы в 2-3 раза больше места чем размер базы.
DeeK
2 — 09.01.23 — 12:34
(1) это само собой, я сразу это сказал, налейте места и забудем на ближайшие несколько лет
но им хочется анализ
PLUT
3 — 09.01.23 — 12:34
если перекладывать из одних таблиц в другие при реструктуризации базы, логично предположить, что свободного места должно быть не меньше текущего размера базы + логи транзакций?
если база 20 Гектар, то и места должно быть не меньше 20 Га?
Ryzeman
4 — 09.01.23 — 12:39
>>есть ли методы анализа требуемого места для предстоящего обновления
Не думаю, если при обновлении не написано ничего в подсказках, но если
>>размер базы около 20Гб
>>свободного места на тот момент было 7ГБ
тут ИМХО и так более чем очевидно. Если у вас там не раритетные суперскоростные скази-диски или не оптаны лимитированной серии, то смысл крохоборить?…
PLUT
5 — 09.01.23 — 12:40
(4) ну как вариант арендовать SSD диск на время обновления, после обновления базу вернуть взад
DeeK
6 — 09.01.23 — 12:42
то есть метод анализа примерно такой как (3)?
минимум размер базы плюс подушка какая-то
Trimax
7 — 09.01.23 — 12:43
(2) Дык анализ уже произведен средствами 1С: Нет места на жестком диске….
Aleksey
8 — 09.01.23 — 12:43
(6) За анализом им к психологу, он им поставит анализ.
Или анализ чего им нужно?
DeeK
9 — 09.01.23 — 12:44
(8) требуемого свободного места на диске для корректного завершения обновления
DeeK
10 — 09.01.23 — 12:44
(7) они хотят перед обновлением оценивать — хватит места или нет
Ryzeman
11 — 09.01.23 — 12:45
(8) Ну автор нормальный вопрос задал, просто читать всю ветку надо) Типа предварительный анализ перед обновлением — хватит ли места.
PLUT
12 — 09.01.23 — 12:45
(7) особенно «анализ» обновления типовой ERP (соблюдайте спокойствие. поезд скоро отправится. обновление в зависимости от количества данных займет от нескольких минут до нескольких дней)
и костыли в виде запуска в параллель нескольких фоновых заданий и галочка производительности обновления или работы пользователей.
а еще обновление через копию базы забыл
Trimax
13 — 09.01.23 — 12:47
(9) Это вопрос должен быть адресован админу. Железо — его головняк. Он должен обеспечить работоспособность программы.
Ryzeman
14 — 09.01.23 — 12:48
(6) я бы заморачивался если бы речь шла на терабайты. Но «жалкие» (по нынешним дням) ~50 гигов держать свободными уж точно можно…
PLUT
15 — 09.01.23 — 12:48
(10)
п.1 бэкап базы.
п.2 обновление — > no space left on device HINT: check free disk space
БИНГО! предварительный анализ — недостаточно места! <- вы находитесь здесь
п.4 загружаем из бэкапа базу
п.5 пишем на форум, читаем, много думаем…
Asmody
16 — 09.01.23 — 12:51
(0) если кратко, то примерно так:
1. через сравнение-объединение определяешь объекты с изменившейся структурой
2. смотришь объем таблиц этих объектов вместе с индексами + объем таблиц Config
3. умножаешь на 2, но лучше сразу на π
вот тебе будет оценка
PLUT
17 — 09.01.23 — 12:52
(16) кстати да, и неделю времени на анализ (это ж сколько денег можно заработать, если франь)
DeeK
18 — 09.01.23 — 12:53
(16) спасибо за конкретику
(17) тоже об этом подумал
я думаю мой конспект из этой темы их удовлетворит, всем спасибо, можно закрывать
ViSo76
19 — 09.01.23 — 13:14
Есть шанс что ошибки на диске
Aleksey
20 — 09.01.23 — 13:53
(11) так кроме эмпирического пути других методов нет, даже (размер базы умножь на 2) и то иногда не спасает, тем более когда модель восстановления стоит FULL а не простая.
Так что только делать обновление на копии и смотреть сколько заняло место
bolobol
21 — 09.01.23 — 16:25
(20) И как же это посмотреть? После обновления база занимает +/- столько же, сколько и до
bolobol
22 — 09.01.23 — 16:28
А по сути вопроса, если грубо, то: — да ну вас нахрен, даже голову напрягать не стоит из-за 50 гигабайтов…
Новый1сник2
23 — 09.01.23 — 16:30
(0) обновлял на днях бух корп (размер не смотрел), места на диске было 10г свободных, при обновлении глюкануло что не достаточно места. пришлось чистить немного и повторно обновлять
Новый1сник2
24 — 09.01.23 — 16:33
(О) размер диска какой? столкнулся с тем что под пользователем, которым обновлял. в темпах пользователя накопился кэш от обновлений, примерно 50 г. можно почистить
Aleksey
25 — 09.01.23 — 16:35
(21) запустить стандартный виндовый счетчик свободного место на время обновления и смотреть минимальное значение?
bolobol
26 — 09.01.23 — 16:37
(25) Спасибо, не знал что такое вообще есть стандартное в винде
Aleksey
27 — 09.01.23 — 16:44
Счетчики производительности для дисковой подсистемы
%Free Space — Объем свободного дискового пространства на выбранном логическом диске, в процентах.
https://windowsnotes.ru/other/schetchiki-proizvoditelnosti-dlya-diskovoj-podsistemy/
Ну или по 1С-совски
Мониторинг свободного места на диске с помощью OneScript
https://infostart.ru/1c/articles/1450352/
Kassern
28 — 09.01.23 — 16:58
(27) Все же можно проще, без всяких OneScript
Только что на коленке собрал
FSO=Новый COMОбъект(«Scripting.FileSystemObject»);
Для каждого ТекДиск Из FSO.Drives Цикл
Если ТекДиск.DriveType=2 Тогда
СвободныйОбъем = Окр(fso.GetDrive(ТекДиск.DriveLetter).FreeSpace/1048576,1);
Сообщить(«Диск «+ТекДиск.DriveLetter+» свободно «+СвободныйОбъем+» Мб.»);
КонецЕсли;
КонецЦикла;
Kassern
29 — 09.01.23 — 16:59
Aleksey
30 — 09.01.23 — 17:06
(28) там вроде как ограничения типа с сетевыми дискми не работает. или в виртуалки чудит, короче тестить надо
bolobol
31 — 09.01.23 — 17:07
(28) В (25) говорят, что всё уже написано до Вас
Kassern
32 — 09.01.23 — 17:17
(30) Все же есть)
DriveType
Возвращаемое значение: число — определяет тип ресурса. Возможные значения:
0 — неизвестное устройство.
1 — устройство со сменным носителем.
2 — жёсткий диск.
3 — сетевой диск.
4 — CD-ROM.
5 — RAM-диск.
-
Доброго времени суток. Извините если пишу не туда и не по теме.
Вчера случилось несколько ситуевин, на которые в интернете просто не было однозначных ответов, что делать? Дабы помочь коллегам и форумчанам опишу решение двух ошибок связанных в моем случаи вместе.
Описание оборудования:
Сервер HP 590161
Centos 6.2×64 + Pgsql +1C 8.2×32
На сервер лицензии:
Серверная лицензия 1С 32бт 1 шт + 5 зверей +20зверей + 10 зверей — все программные лицензии!
И так:Как обычно в выходной у пользователей вылетает ошибка:
————————————————————————————————————————
Ошибка СУБД:
ERROR: cold not extend file :base/329490/16669873″: wrote only 4096 of 8192 bytes at block 18
HINT: Check free disk space.
CONTEXT: COPY tt4, line 1331————————————————————————————————————————
Ну тут вроде все ясно, залезаем через SSH и смотрим, что у нас со свободным местом.
Оказалось, что разросся лог pgsql до 10ти ГБ, обнуляем:
команда для проверки своюбодного места:df
команда для проверки самого обемного файла в pgsql:
du -sh /var/lib/pgsql/*
обнуляем лог:
cat /dev/null/ >имялога
На этом с вышеописанной ошибкой баста.
Ну конечно нужно задуматься о том, что все-таки маловато места на HDD.
Далее, первую ошибку исправили, запускаем 1С но всего могут зайти на сервер 2 пользователя. Остальным при входе выскакивет надпись:——————————————————————————————————————
«Отсутствует серверная лицензия»
В папке home/user**/1C не найдена серверная лицензия.
Файл программной лицензии не предусматривает возможность запуска сервера 1С:Предприятия: file: путь к файлу…………………………——————————————————————————————————————
Получается, что до этого была лицензия, а сейчас ее нет 0_0.
Кстати в интернете специалисты (в ковычках) так и говорят мол, а чего не понятного? даже не пытаясь вникнуть в простую суть вопроса. В топку таких.. в итоге туда сюда, а сами не знают не фига.
И так решаем проблему:
— мы точно знаем, что серверная лицензия у нас есть.
— мы точно знаем, что лицензия не работает если изменить конфигурацию сервера.
— мы точно знаем, что не меняли конфигурацию сервера.
— мы точно знаем, что ранее у нас была ошибка связанная со свободным местом.
Решаем возникшее недоразумение:Берем лицензию (бумажный носитель с кодами, выдают при покупки, их всего ТРИ) и начинаем обновление, тут нам пригодится ранее созданный файл (при первой настройки сервера) LicData.txt при регистрации программной лицензии т.к. информация об организации должны быть точно введена правильно как в прошлый раз.
Сервер заработал.
Обратился в ТП о произошедшем.
Ответа из ТП так вразумительного и не пришло.
Единственное утишает, что остался последний ключ.
Уважаемые форумчане, если у Вас есть ответ о причинах произошедшего с лицензией прошу Вас его озвучить. Спасибо. -
Offline
shurikvz
Модераторы
Команда форума
Модератор
- Регистрация:
- 1 окт 2009
- Сообщения:
- 8.547
- Симпатии:
- 344
- Баллы:
- 104
Скажите, а версия платформы 1С (полная) какая — ?
Да, кстати, насколько я понимаю (с программными лицензиями сам не сталкивался), но даже после того как вы израсходуете 3 пинкода — можно запросить дополнительный, отправив письмо на [email protected] (несколько неудобно конечно, но тем не менее не катастрофа).
-
По поводу пин кода Вы полностью правы, особенно учитывая, что в выходные никто не ответит.
Версия 1С: 8.2.15.319 -
Offline
shurikvz
Модераторы
Команда форума
Модератор
- Регистрация:
- 1 окт 2009
- Сообщения:
- 8.547
- Симпатии:
- 344
- Баллы:
- 104
Идей почему так могло произойти нет. В текущем списке зарегистрированных ошибок платформы чего-то подобного не увидел.
Единственно такой момент:
Одни из параметров учитываемых при получении программной лицензии:
Ну как бы сетевой имя компьютера вы вряд ли меняли я так понимаю, а вот что имеет ввиду 1С под «список жестких дисков и их параметры» я честно говоря не знаю. Если свободное место — то бред конечно, согласен. -
Изменения в системе не производились вовсе. До сих пор не могу найти причину.
-
Offline
uza
1С, VBA (EXCEL), VB (.NET + WEB)
- Регистрация:
- 10 июл 2007
- Сообщения:
- 1.845
- Симпатии:
- 1
- Баллы:
- 29
Параметры диска, если я не ошибаюсь — это серийники (UUIDы) дисков. Но помимо этого 1С контролирует и другие параметры сервера. Окружение программное и аппаратное.
Слышал о случаях, когда лицензия слетала после применения сервис паков. Но подтвердить достоверность не смогу.
Я впервые работаю с собственным выделенным сервером, и у меня возникает проблема, когда я пытаюсь перенести большой (10 ГБ, миллионы строк) файл резервной копии postgresql в новую таблицу. Запуск ubuntu 18.04 LTS.
Я установил postgresql с помощью apt-get, затем вошел в систему как root и создал базу данных.
Затем я запустил
sudo -u postgres psql mytable в / root
appart из-за ошибки отсутствующей роли он начал работать до тех пор, пока я не начал получать такие ошибки, как:
ERROR: could not extend file "base/16384/16472.4": wrote only 4096 of
8192 bytes at block 635129
HINT: Check free disk space.
CONTEXT: COPY stock_prices, line 28568936
ERROR: could not extend file "base/16384/16480": No space left on device
HINT: Check free disk space.
CONTEXT: COPY stocks, line 99
он продолжал работать «нормально» после этого:
...
setval
---------
1864218
(1 row)
setval
---------
1356711
(1 row)
setval
--------
478761
(1 row)
...
, пока не превратился в набор:
ERROR: could not create temporary file "base/pgsql_tmp/pgsql_tmp3458.0": No such file or directory
ERROR: could not extend file "base/16384/16503": No space left on device
my файловая система выглядит так:
Filesystem Size Used Avail Use% Mounted on
udev 16G 0 16G 0% /dev
tmpfs 3.2G 1000K 3.2G 1% /run
/dev/md2 20G 12G 6.2G 67% /
tmpfs 16G 8.0K 16G 1% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 16G 0 16G 0% /sys/fs/cgroup
/dev/md3 420G 9.3G 390G 3% /home
/dev/md1 487M 146M 312M 32% /boot
tmpfs 3.2G 0 3.2G 0% /run/user/0
Прочитав несколько связанных вопросов, некоторые люди говорят, что существует проблема в разделах сервера здесь , другие говорят, что нужно увеличить размер корневого раздела, кроме того, что это может быть проблема только с временной памятью, необходимой во время импорта и для изменения файла конфигурации psql.
Я немного растерялся, на сервере нет ничего, кроме базовой конфигурации безопасности и PSQL + файла резервной копии, поэтому, если нужно внести изменения в размер раздела, сейчас самое подходящее время, но я не знаю, что происходит в моем случае и не хочу все испортить, если это ничего не исправит.
1
postgresql ubuntu-18.04 import
задан
2 July 2019 в 10:00
Ссылка
2 ответа
Итак, я выполнил этот учебник , чтобы переместить каталог данных в / home / postgresql /, и он работает.
ответ дан
4 December 2019 в 10:57
Ссылка
ответ дан
4 December 2019 в 10:57
Ссылка
Теги
postgresql ubuntu-18.04 import
Похожие вопросы
-
385
Каково имя пользователя/пароль суперпользователя по умолчанию для пост-ГРЭС после новой установки? - 21 September 2017 17:21
-
154
Как я загружаю sql.gz файл в свою базу данных? (импорт) - 14 April 2015 13:10
-
101
Как видеть активные соединения и “текущее действие” в PostgreSQL 8.4 - 1 April 2010 02:06
-
99
Postgresql предлагает настроить tzdata при установке во время сборки образа докера [дубликат] - 21 January 2019 04:46
-
89
ПРЕДОСТАВЬТЕ ВЫБОР всем таблицам в postgresql - 13 April 2017 15:14
-
82
Пост-ГРЭС, эквивалентная G MySQL? - 2 July 2009 00:54
-
69
Существует ли эквивалент ВЫСТАВОЧНОГО CREATE TABLE MySQL в Пост-ГРЭС? - 29 October 2019 23:55
-
66
pg_dump и pg_restore: входной файл, кажется, не допустимый архив - 14 June 2010 19:15
-
65
Каковы недостатки запуска базы данных внутри виртуальной машины? Как мне их преодолеть? [closed] - 7 September 2011 18:02
-
60
Postgresql: что действительно ДОПУСКАЕТ, что ВСЕ ПОЛНОМОЧИЯ НА БАЗЕ ДАННЫХ делают? - 4 November 2010 05:13
-
49
Как установить libpq-dev на Centos 5.5 - 29 September 2011 09:03
-
45
Репликация PostgreSQL - 22 May 2009 09:22
-
39
Экспортировать и импортировать базу данных PostgreSQL с другим именем? - 29 January 2011 17:59
-
31
bzip2 слишком медленно. Возможно использование нескольких ядер - 25 July 2018 14:38
-
29
как защитить открытый порт PostgreSQL - 28 January 2016 14:37
I’m running a query that duplicates a very large table (92 million rows) on PostgreSQL. After a 3 iterations I got this error message:
The query was:
CREATE TABLE table_name
AS SELECT * FROM big_table
The issue isn’t due to lack of space in the database cluster: at 0.3% of max possible storage at the time of running the query, table size is about 0.01% of max storage including all replicas. I also checked temporary files and it’s not that.
Laurenz Albe
211k17 gold badges207 silver badges265 bronze badges
asked Nov 9, 2020 at 14:32
3
You are definitely running out of file system resources.
Make sure you got the size right:
SELECT pg_table_size('big_table');
Don’t forget that the files backing the new table are deleted after the error, so it is no surprise that you have lots of free space after the statement has failed.
One possibility is that you are not running out of disk space, but of free i-nodes. How to examine the free resources differs from file system to file system; for ext4 on Linux it would be
sudo dumpe2fs -h /dev/... | grep Free
answered Nov 9, 2020 at 17:55
Laurenz AlbeLaurenz Albe
211k17 gold badges207 silver badges265 bronze badges
In case you are running into this issue on Ubuntu
Open postgresql logs
less /var/log/postgresql/...
and check in detail what happened when the query failed.
You should find something like
ERROR: Writing to file "base/pgsql_tmp/pgsql_tmp26940.121" failed: No space left on device
If this is the case, it could be an issue with the lack of free space in your postgres temporary data directory.
To solve it, just then follow these steps.
answered Jul 12 at 9:56
Tms91Tms91
3,4566 gold badges40 silver badges74 bronze badges
can i please get some assistance: why i am receiving this error and how can i fix this ?
ERROR: could not write to file «base/pgsql_tmp/pgsql_tmp8524.111»: No
space left on device SQL state: 53100
i have 150 GB free space on my local disk and i still got this error that says » no space left on device SQL State: 53100″.
I got this error on PGAdmin 4 version 6.9. PostgreSQL 12
also i got the above error when i run the following query :
INSERT INTO "SIRENE"."SIRENE_ODS"."DIM_CAT_NAF_ENTR_TMP" (
"ID_SIREN",
"ID_NIC",
"CD_DS_CAT_JURI_NIV1_ENTR",
"CD_DS_CAT_JURI_NIV2_ENTR",
"CD_DS_CAT_JURI_NIV4_ENTR",
"CD_DS_SEC_NAF_ENTR",
"CD_DS_DIVISION_NAF_ENTR",
"CD_DS_ACT_PRIN_ENTR"
)
SELECT
ENTR."ID_SIREN" AS ID_SIREN,
ETAB."ID_NIC" AS ID_NIC,
CASE WHEN CJUR3."CD_CAT_NIV1"='' OR CJUR3."CD_CAT_NIV1" IS NULL THEN 'ZZ - Non renseignée' ELSE CONCAT(replace(CJUR3."CD_CAT_NIV1", ' ', ''), ' - ', CJUR3."DS_CAT_NIV1") END AS CD_DS_CAT_JURI_NIV1_ENTR,
CASE WHEN CJUR2."CD_CAT_NIV2"='' OR CJUR2."CD_CAT_NIV2" IS NULL THEN 'ZZ - Non renseignée' ELSE CONCAT(replace(CJUR2."CD_CAT_NIV2", ' ', ''), ' - ', CJUR2."DS_CAT_NIV2") END AS CD_DS_CAT_JURI_NIV2_ENTR,
CASE WHEN CJUR1."CD_CAT_NIV4"='' OR CJUR1."CD_CAT_NIV4" IS NULL THEN 'ZZ - Non renseignée' ELSE CONCAT(replace(CJUR1."CD_CAT_NIV4", ' ', ''), ' - ', CJUR1."DS_CAT_NIV4") END AS CD_DS_CAT_JURI_NIV4_ENTR,
CASE WHEN RSE_ENTR3."CD_SECTION_NAF"='' OR RSE_ENTR3."CD_SECTION_NAF" IS NULL THEN 'ZZ - Non renseignée' ELSE CONCAT(RSE_ENTR3."CD_SECTION_NAF", ' - ', RSE_ENTR3."DS_SECTION_NAF") END AS CD_DS_NAF1_ENTR,
CASE WHEN RSE_ENTR1."CD_DIVISION_NAF"='' OR RSE_ENTR1."CD_DIVISION_NAF" IS NULL THEN 'ZZ - Non renseignée' ELSE CONCAT(RSE_ENTR1."CD_DIVISION_NAF", ' - ', RSE_ENTR1."DS_DIVISION_NAF") END AS CD_DS_NAF2_ENTR,
CASE WHEN RSE_ENTR2."CD_ACT_PRIN_ENTR"='' OR RSE_ENTR2."CD_ACT_PRIN_ENTR" IS NULL THEN 'ZZ - Non renseignée' ELSE CONCAT(RSE_ENTR2."CD_ACT_PRIN_ENTR", ' - ', RSE_ENTR2."DS_ACT_PRIN_ENTR") END AS CD_DS_NAF4_ENTR
FROM "SIRENE"."SIRENE_ODS"."SR_ETAB" ETAB
INNER JOIN "SIRENE"."SIRENE_ODS"."SR_ENTR" ENTR ON (ETAB."ID_SIREN" = ENTR."ID_SIREN")
LEFT JOIN "SIRENE"."SIRENE_REF"."REF_ACT_NAF_ENTR" RSE_ENTR1 ON (SUBSTR(ENTR."CD_NAF4_ENTR",1,2) = RSE_ENTR1."CD_DIVISION_NAF")
LEFT JOIN "SIRENE"."SIRENE_REF"."REF_CAT_JUR_ENTR" CJUR1 ON (ENTR."CD_CAT_NIV4_ENTR" = CJUR1."CD_CAT_NIV4")
LEFT JOIN "SIRENE"."SIRENE_REF"."REF_ACT_NAF_ENTR" RSE_ENTR2 ON (ENTR."CD_NAF4_ENTR" = RSE_ENTR2."CD_ACT_PRIN_ENTR")
LEFT JOIN "SIRENE"."SIRENE_REF"."REF_CAT_JUR_ENTR" CJUR2 ON (SUBSTR(ENTR."CD_CAT_NIV4_ENTR",1,2) = CJUR2."CD_CAT_NIV2")
LEFT JOIN "SIRENE"."SIRENE_REF"."REF_ACT_NAF_ENTR" RSE_ENTR3 ON (ENTR."CD_NAF_NIV1" = RSE_ENTR3."CD_SECTION_NAF")
LEFT JOIN "SIRENE"."SIRENE_REF"."REF_CAT_JUR_ENTR" CJUR3 ON (SUBSTR(ENTR."CD_CAT_NIV4_ENTR",1,1) = CJUR3."CD_CAT_NIV1")
This query is supposed to insert 24 million row in a new table but it took just 11 minutes to run on my friend machine. but for me it took more than 4 hours ant it end with the error : SQL Error [53100]: could not write to file « base/pgsql_tmp/pgsql_tmp8524.111 » : No space left on device.
And this happened despite the optimizing of postgresql performance !!!
Any help is appreciated.
Сотрудники компании «АйТи-Консалтинг», специализирующиеся на разных программных продуктах, бухгалтерских и it услугах, написали статьи, позволяющие посетителям сайта быстро ориентироваться в ответах на интересующие вопросы.
Неточности СУБД базы данных (ошибка SQL) в программном продукте 1С: Предприятие 8
Данный материал будет полезен пользователям, столкнувшимся с неточностями в работе программных продуктов на платформе 1С: Предприятие 8.
Наличие большого количества сообщений пользователей (администраторов компаний, клиентов) с просьбой о содействии в ликвидации крупных ошибок СУБД базы данных (ошибка SQL) в программе 1С: Предприятие 8, стало причиной создания данной публикации.
На рисунке 1 приведен пример окна ошибки: Ошибка СУБД Ошибка SQL.
Почему возникают такие ошибки?
В первую очередь это обуславливается неправильной работой пользователей на местах с программами 1С. Экономия владельцев бизнеса на обучении своего персонала корректной работе с данным программным обеспечением, либо экономия на техническом оснащении, работа на устаревших компьютерах, применение близких к окончанию сроков эксплуатации жестких дисков через некоторое время могут вызвать крупные расходы. Неприятным результатом может стать простой бизнеса, а также утеря данных управленческого, бухгалтерского либо финансового учета.
Примеры источников ошибок в функционировании программ 1С и виды визуального выражения нарушения целостности БД (база данных):
-
аварийное завершение работы ОС с работающей программой 1С: Предприятие 8, в особенности во время формирования, проведения либо удаления файлов;
-
удаление и повреждение конфигурационных файлов в результате вмешательства со стороны пользователя либо техники;
-
приостановка процесса восстановления архивной информации;
-
отсутствие внешнего надежного напряжения питания;
-
присутствие файлов без нумерации, дат создания;
-
присутствие файлов с датой создания, которая не соответствует рядом стоящим файлам, к примеру, 2001 г. 01 ч. 01 мин. 01 с.;
-
присутствие операций без нумерации, дат создания;
-
недоступность ранее созданных файлов и операций;
-
отсутствие ссылок на объекты.
Таким образом, в первую очередь нужно завершить работу программы 1С.
После этого создайте копию БД (база данных) с повреждениями (для этого нужно сохранить базу в отдельный каталог на винчестере). Путь, ведущий к местонахождению БД (база данных), можно определить с помощью панели запуска 1С: Предприятие 8 внизу, найдите данный каталог на жестком диске и скопируйте его (смотрите рисунок 2).
Рисунок 2: Окно запуска 1С: Предприятие 8.
Далее протестируйте БД (база данных) на физическую целостность (на предмет «разрушения»). Чтобы это сделать, выполните переход к стандартной встроенной обработке 1С: Предприятие 8 по исправлению и тестированию неточностей – chdbfl.exe (загрузить для 1С: Предприятие 8). Данный документ должен присутствовать в каталоге с установленной программой 1С, найдите и выполните его запуск (смотрите рисунок 3).
Рисунок 3: Местонахождение документа chdbfl.exe.
Потом выбираем документ 1CV8.1 CD, который можно найти в каталоге нашей БД (база данных) с повреждениями, устанавливаем галочку «Исправлять обнаруженные ошибки» и жмем «Выполнить» (смотрите рисунок 4).
На проверку физической целостности документа БД (база данных) может уйти от 10 мин. до нескольких часов – это определяется объемом вашей БД (база данных) и количеством неточностей в ней. По завершении проверки обнаруженные неточности рекомендуется сохранить в отдельный документ для последующей экспертной диагностики.
Рисунок 4: Окно проверки физической целостности документа информационной базы
После этого зайдите в режим конфигуратора (смотрите рисунок 5) и найдите в нем сервисную утилиту “Тестирование и исправление информационной базы” (смотрите рисунок 6).
Меню – Администрирование – Тестирование и исправление
Рисунок 5: Конфигуратор
Рисунок 6: Окно тестирования и исправления БД (база данных)
Выберите такие пункты, как:
-
Реиндексация таблиц информационной базы – функция восстановления табличной части БД (база данных).
-
Проверка логической целостности информационной базы – функция проверки логической целостности БД (база данных).
-
Проверка ссылочной целостности информационной базы – тестирование внутренних связей таблиц, которые устанавливает программа 1С: Предприятие 8, проверка фактического существования элементов данных со ссылками в полях записи таблиц.
-
Перерасчет итогов – выполнение полного перерасчета итоговых данных.
-
Переключатель ниже, выбор пункта «Тестирование и исправление».
Операция «Тестирование и исправление» может длиться от 10 мин. до нескольких часов – это определяется объемом БД (база данных) и количеством неточностей в ней. По завершении проверки обнаруженные неточности рекомендуется сохранить в отдельный документ для последующей экспертной диагностики.
На следующем этапе закройте конфигуратор, откройте БД (база данных) в стандартном режиме и оцените произошедшие изменения с поврежденными файлами либо справочниками, сформируйте ключевые отчеты для сравнения. Если проблемы отсутствуют и все в порядке, смело продолжайте работу с БД (база данных). Если проблема с информационной базой все еще присутствует, приглашайте эксперта по 1С из обслуживающей компании «АйТи-Консалтинг», либо сразу обращайтесь в техническую поддержку 1С.
Внимательно изучите ситуацию, сделайте верные выводы: обеспечьте вашим работникам обучение корректной работе с программами 1С, купите новую технику на замену старой.
Если Вы слишком заняты и не можете тратить на это время, мы ждем Ваших обращений в сертифицированный центр обслуживания 1С — «АйТи-Консалтинг».