Форум программистов, компьютерный форум, киберфорум
PostgreSQL
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 13.10.2024
Сообщений: 3
1

Скрестить старую DATA и свежий base

13.10.2024, 14:33. Показов 458. Ответов 5
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый день !
Поймали шифровальщика, зашифровал все в том числе и архивы.
Я периодически сбрасываю к себе базы. Сбросил 10.09 полностью папку с постгрессом. и 04.10 сбросил папку base (не в курсе был что надо всю папку data) на всякий случай.
Сервак свежий еще был в процессе подготовки к работе, но данные уж забивались. Киберпротект поставили но он сходу не завелся.

Поставил новый postresql 16 тот же дистрибутив что был. Подсунул DATE от 10.09. Все ок базы поднялись, закинул туда 5 баз c oid из свежей копии. И тут какая то ерунда начинается. Вроде первые таблички начинают открываться. Потом на очередной таблице ошибка типа такой

WARNING: could not write block 0 of base/18042/2619_vm

xlog flush request 28/9C496F20 is not satisfied --- flushed only to 23/32A580A8
��������: writing block 0 of relation base/18042/2619_vm

И перестает отрываться вообще все.

Можно что то сделать ?

Добавлено через 4 часа 6 минут
хм дополню, жму несколько раз, с 4-5 раза табличка открывается без ошибки, потом опять ошибка такая
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.10.2024, 14:33
Ответы с готовыми решениями:

Unrecognized data base при попытке привязть ее к Data
Стоит Win XP и Office XP и VB 6.0 Проблема следующая...программно база данных под MS Access...

Data Base in android
Создал класс базы данных, создаю в MainActivity экземпляр класса базы, но при запуске выдаетс...

data base(делфи)
подскажите пожалуйста где можно бесплатно скачать программу paradox 7 ?

Data base вирус

Отсутствует Local Data Base
Добрый день. Установил себе Visual Studio 2013 Ultimate, выполняю первые уроки по книги стиллмена,...

5
1253 / 969 / 382
Регистрация: 02.09.2012
Сообщений: 2,993
14.10.2024, 23:22 2
base без global это практически приговор (((
0
0 / 0 / 0
Регистрация: 13.10.2024
Сообщений: 3
15.10.2024, 18:59  [ТС] 3
global есть месячной свежести, и я смотрю его в нем изменения все вообще 2 месячной давности, когда базы создавались, и как то понимается мне что если за месяц до этого в нем ничего не менялось кроме pg_control , то и за этот месяц вряд ли что поменялось
И базы даже начинают открываться но как то нестабильно с 3-4-5-6-7-8 попытки получается табличку открыть в pgadmin
0
1253 / 969 / 382
Регистрация: 02.09.2012
Сообщений: 2,993
16.10.2024, 22:38 4
pg_control самый главный файл.
Попробуйте следующее. Во-первых сделайте еще одну копию тех директорий, который Вам удалось спасти.
Только именно тех данных, которые у вас сохранились, а не тех, над которыми Вы уже проводили какие-то эксперименты.
Объедините эти данные в каком-нибудь третьем месте с сделайте pg_resetwal -n -D /my.corrupted.data/...
Это даст вам отчет о том, что удалось собрать из Ваших данных, может быть найдутся какие-то ошибки, которые дальше надо будет думать, как исправлять.
Если ошибок не обнаружится и Вы не увидите ничего для Вас интересного, то попробуйте просто сделать pg_resetwal - это необратимые изменения в директории данных (копия данных у Вас должна остаться нетронутой!!!).
Может быть после этого что-то станет запускаться и может быть даже без ошибок, связанных с некорректным LSN
0
0 / 0 / 0
Регистрация: 13.10.2024
Сообщений: 3
19.10.2024, 10:52  [ТС] 5
Все вышеперечисленное выполнял в разных вариантах. Помогает буквально на 2-3 таблички, на 4-5 запрос делаю и опять те же ошибки. Копии само собой сделал на каждом шаге. Поведение вообще странное у постгресс, данные есть и есть в полном объеме, но нельзя ничего сделать как так ? В других субд (оракл, ms sql) такая ситуация априори не может быть. Если есть файлы с данными остальное хоть все убей, можно восстановить.
0
1253 / 969 / 382
Регистрация: 02.09.2012
Сообщений: 2,993
20.10.2024, 22:22 6
Я точно не знаю, что там в оракле.
Но полагаю, что если от ораклового файла оставить половину, то тоже ничего хорошего не получится.
В Постгресе global + base + pg_wal составляют единое целое (в общем-то как и другие поддиректории),
просто разбито на поддиректории по виду данных. Поэтому (((

У вас ошибка про видимость данных, утеряна информация о видимости строк (vm = visibility map)
VM-файл трогает vacuum. Попробуйте поиграться командой/утилитой vacuumdb
Может переписать и зафризить все записи.
К сожалению это может привести к ошибкам.
Вы вдруг неожиданно увидите удаленные записи или какие-то старые записи.
Но хотя бы не будет ошибок доступа к таблицам и можно будет что-то дальше делать.

Удачи
0
20.10.2024, 22:22
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.10.2024, 22:22
Помогаю со студенческими работами здесь

JSF Hibernate Data base
Делаю простую програмку CRUD с использованием JSF i Hibernate Следовала инструкциям на сайте...

Кнопки навигации по Data Base
Для красоти мне пришлось сделать DataControl.Visible=False , а для навигации создать CmdButtons...

Подключение H2 data base в проект Spring
Ребята подскажите как подключить встроенную БД в проект? И что означает знак вопроса рядом с папкой...

Не могу разобратся с кодировкой data base
Добрый день. Нужна помощь с определением кодировки db. Открыл в Экселе через получение данных...

DBCP data base connector pool!!!
Vsem privet!!! Narod kto znaet kak podkljuchit'sja k DB cherez ConnectoPool!!!??? Budu...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru