Вопросы по Cronos, другим базам и программам

все, что касается обмена базами данных, программы для работы с ними и пр.

Модераторы: konkar, deicide

Ответить
FAN
Сообщения: 8
Зарегистрирован: 16 май 2024, 01:20
Поблагодарили: 2 раза

Re: Вопросы по Cronos, другим базам и программам

Сообщение FAN »

Приветствую всех ,не давно приобрел базу кронос, не успев толком поработать база слетела теперь не открывает не чего , банков на 2 тарабайта но не чего не находит, подскажите как исправить
accordion
новый пользователь
Сообщения: 17
Зарегистрирован: 09 фев 2023, 05:52
Благодарил (а): 2 раза

Re: Вопросы по Cronos, другим базам и программам

Сообщение accordion »

[Local Link Removed for Guests] писал(а): [Local Link Removed for Guests]10 июн 2024, 10:55
Гениально! Огромное спасибо!!!
Разрешите еще вопрос над которым думаю уже очень давно. Есть таблица, например - читатели в библиотеке. Она заполнена данными читателя и данными книги, причем для каждой новой выдачи книги создавалась новая запись с указанием и читателя и книги.
Затем эта информация была разнесена по двум базам "Читатели" и "Книги" соответственно, и проведена идентификация.
Получилось что у одного читателя может быть несколько книг, а у одной книги несколько читателей.
Можно ли восстановить изначальную таблицу, т.е. чтобы опять получились все записи без идентификации? При простом копировнии читателей в книги, либо наоборот книги в читателей, результат не получается нормальным из-за связей один к нескольким в обоих базах. Заранее спасибо!
konkar
профи
Сообщения: 310
Зарегистрирован: 29 ноя 2021, 15:40
Благодарил (а): 119 раз
Поблагодарили: 1087 раз

Re: Вопросы по Cronos, другим базам и программам

Сообщение konkar »

[Local Link Removed for Guests] писал(а): [Local Link Removed for Guests]11 июн 2024, 02:57 Приветствую всех ,не давно приобрел базу кронос, не успев толком поработать база слетела теперь не открывает не чего , банков на 2 тарабайта но не чего не находит, подскажите как исправить
Извините, но Ваш вопрос на уровне письма в журнал "Наука и жизнь" в 60-е годы: "Товарищи ученые, у меня который год стук в подполе, скажите отчего".
Чтобы хоть как-то ответить на Ваш вопрос надо знать версию Кроноса, что он показывает при нажатии на список банков, какие сообщения выдает при попытке открыть банк. Чем более подробно Вы опишете ситуацию, тем больше вероятность найти причину.
FAN
Сообщения: 8
Зарегистрирован: 16 май 2024, 01:20
Поблагодарили: 2 раза

Re: Вопросы по Cronos, другим базам и программам

Сообщение FAN »

Я и сам толком не разбираюсь кронос старый версии, допустим открываю банк глобал поиск виду просто номер телефона, он ищит но в итоге ноль не какую инфу не выдаёт, это я так наверное не обьесню, скорей всего как то онлайн могу по пунктам, а с меня чисто подгон базы, как кой небудь, у меня почти все есть даже база проституток)))
konkar
профи
Сообщения: 310
Зарегистрирован: 29 ноя 2021, 15:40
Благодарил (а): 119 раз
Поблагодарили: 1087 раз

Re: Вопросы по Cronos, другим базам и программам

Сообщение konkar »

[Local Link Removed for Guests] писал(а): [Local Link Removed for Guests]11 июн 2024, 09:43 Я и сам толком не разбираюсь кронос старый версии, допустим открываю банк глобал поиск виду просто номер телефона, он ищит но в итоге ноль не какую инфу не выдаёт, это я так наверное не обьесню, скорей всего как то онлайн могу по пунктам, а с меня чисто подгон базы, как кой небудь, у меня почти все есть даже база проституток)))
Выберите "Глобальный поиск", нажмите проектирование, выберите поле "Телефон" и нажмите "таблица". Напротив баз, в которых глобалка ищет телефоны, стоят галочки. Выберите любую из них (запомните название). Закройте проектирование глобального поиска. В списке банков найдите выбранную базу и откройте ее, нажмите на бинокль, а затем на лупу. Выберите любой телефон и запомните его. Вернитесь в глобальный поиск. В поле телефон подставьте выбранный и запустите ГП. Если найдет, то все работает, если нет - надо разбираться дальше.
FAN
Сообщения: 8
Зарегистрирован: 16 май 2024, 01:20
Поблагодарили: 2 раза

Re: Вопросы по Cronos, другим базам и программам

Сообщение FAN »

Не находит, кронос находить с базами у меня внешном диске, как то случайно диск выскочил при работе с базой, потом захожу нажимаю на определённую базу, база сразу изчезла и после я пытался достать её из других папок, я нашол в другой папке вроде востоновил, но все ровно не работает, давайте может я номер оставлю позже можем созвониться
FAN
Сообщения: 8
Зарегистрирован: 16 май 2024, 01:20
Поблагодарили: 2 раза

Re: Вопросы по Cronos, другим базам и программам

Сообщение FAN »

[Local Link Removed for Guests] писал(а): [Local Link Removed for Guests]11 июн 2024, 10:28
[Local Link Removed for Guests] писал(а): [Local Link Removed for Guests]11 июн 2024, 09:43 Я и сам толком не разбираюсь кронос старый версии, допустим открываю банк глобал поиск виду просто номер телефона, он ищит но в итоге ноль не какую инфу не выдаёт, это я так наверное не обьесню, скорей всего как то онлайн могу по пунктам, а с меня чисто подгон базы, как кой небудь, у меня почти все есть даже база проституток)))
Выберите "Глобальный поиск", нажмите проектирование, выберите поле "Телефон" и нажмите "таблица". Напротив баз, в которых глобалка ищет телефоны, стоят галочки. Выберите любую из них (запомните название). Закройте проектирование глобального поиска. В списке банков найдите выбранную базу и откройте ее, нажмите на бинокль, а затем на лупу. Выберите любой телефон и запомните его. Вернитесь в глобальный поиск. В поле телефон подставьте выбранный и запустите ГП. Если найдет, то все работает, если нет - надо разбираться дальше.
Кстати у меня два вида базы кроноса может я случайно все перемешал))
Аватара пользователя
ttm
профи
Сообщения: 140
Зарегистрирован: 09 июн 2022, 12:24
Благодарил (а): 435 раз
Поблагодарили: 218 раз

Погонять дамп MSSQL

Сообщение ttm »

Если очень хочется погонять дамп MSSQL но не хочется заморачиваться с установкой сервера - он прекрасно живет в Docker. Предполагаем, что Docker и Docker Compose у вас уже установлен, зеркала настроены и доступ с хоста к хабу есть.
Создаем на хосте папку

Код: [Local Link Removed for Guests]

mkdir -p /opt/docker/mssql/{data,sql}
cd /opt/docker/mssql
chown -R 10001:10001 ./sql
chown -R 10001:10001 ./data
Создаем docker-compose.yml файл:

Код: [Local Link Removed for Guests]

touch docker-compose.yml
nano docker-compose.yml
Содержащий следующее:

Код: [Local Link Removed for Guests]

version: '3'

services:
  mssql:
    image: mcr.microsoft.com/mssql/server:2022-latest
    container_name: mssql
    hostname: mssql
    restart: always

    environment:
      - TZ=Europe/Moscow
      - SA_PASSWORD=MyStrongPass777 # user:sa
      - ACCEPT_EULA=Y

    ports:
      - 1433:1433

    volumes:
      - /etc/localtime:/etc/localtime:ro
      - /etc/timezone:/etc/timezone:ro

      - ${PWD}/data:/data
      - ${PWD}/sql:/var/opt/mssql

    network_mode: bridge
Создаем и запускаем контейнер:

Код: [Local Link Removed for Guests]

docker compose pull
docker compose up -d
В папку data на хосте закидываем дамп вида BASE-copy.bak, в папке sql будут храниться файлы sql сервера. Сервер запущен и работает, можно заливать дамп.

Выясняем какие объекты есть в дампе:

Код: [Local Link Removed for Guests]

docker exec -it mssql /opt/mssql-tools/bin/sqlcmd -H 127.0.0.1 -U sa -P MyStrongPass777 -Q \
  "RESTORE FILELISTONLY \
     FROM DISK='/data/BASE_copy.bak'"
Видим два объекта BASE и BASE_log. Корректируем вызов команды восстановления для перемещения файлов базы в новое место хранения:

Код: [Local Link Removed for Guests]

docker exec -it mssql /opt/mssql-tools/bin/sqlcmd -H 127.0.0.1 -U sa -P MyStrongPass777 -Q \
  "RESTORE DATABASE BASE \
     FROM DISK='/data/BASE_copy.bak' \
     WITH \
       REPLACE,
       FILE = 1, NOUNLOAD, STATS = 10,
       MOVE 'BASE' TO '/var/opt/mssql/data/BASE.mdf', \
       MOVE 'BASE_log' TO '/var/opt/mssql/data/BASE_log.ldf'"
Ждем... Если скучно, то в новом окне терминала смотрим логи:

Код: [Local Link Removed for Guests]

docker compose logs -f
После окончания процесса восстановления и миграции базы к серверу можно подключаться и производить дальнейшие действия с данными. У меня для этого NaviCat у вас то, что вам нравится больше.

Адрес сервера: ip вашего хоста с Docker
Порт сервера: 1433
Пользователь: sa
Пароль: MyStrongPass777
База: BASE
konkar
профи
Сообщения: 310
Зарегистрирован: 29 ноя 2021, 15:40
Благодарил (а): 119 раз
Поблагодарили: 1087 раз

Re: Вопросы по Cronos, другим базам и программам

Сообщение konkar »

[Local Link Removed for Guests] писал(а): [Local Link Removed for Guests]11 июн 2024, 10:38 Не находит, кронос находить с базами у меня внешном диске, как то случайно диск выскочил при работе с базой, потом захожу нажимаю на определённую базу, база сразу изчезла и после я пытался достать её из других папок, я нашол в другой папке вроде востоновил, но все ровно не работает, давайте может я номер оставлю позже можем созвониться
Вряд ли такую ситуацию можно разрулить по телефону, а выездные консультации я не провожу.
FAN
Сообщения: 8
Зарегистрирован: 16 май 2024, 01:20
Поблагодарили: 2 раза

Re: Погонять дамп MSSQL

Сообщение FAN »

[Local Link Removed for Guests] писал(а): [Local Link Removed for Guests]13 июн 2024, 07:43 Если очень хочется погонять дамп MSSQL но не хочется заморачиваться с установкой сервера - он прекрасно живет в Docker. Предполагаем, что Docker и Docker Compose у вас уже установлен, зеркала настроены и доступ с хоста к хабу есть.
Создаем на хосте папку

Код: [Local Link Removed for Guests]

mkdir -p /opt/docker/mssql/{data,sql}
cd /opt/docker/mssql
chown -R 10001:10001 ./sql
chown -R 10001:10001 ./data
Создаем docker-compose.yml файл:

Код: [Local Link Removed for Guests]

touch docker-compose.yml
nano docker-compose.yml
Содержащий следующее:

Код: [Local Link Removed for Guests]

version: '3'

services:
  mssql:
    image: mcr.microsoft.com/mssql/server:2022-latest
    container_name: mssql
    hostname: mssql
    restart: always

    environment:
      - TZ=Europe/Moscow
      - SA_PASSWORD=MyStrongPass777 # user:sa
      - ACCEPT_EULA=Y

    ports:
      - 1433:1433

    volumes:
      - /etc/localtime:/etc/localtime:ro
      - /etc/timezone:/etc/timezone:ro

      - ${PWD}/data:/data
      - ${PWD}/sql:/var/opt/mssql

    network_mode: bridge
Создаем и запускаем контейнер:

Код: [Local Link Removed for Guests]

docker compose pull
docker compose up -d
В папку data на хосте закидываем дамп вида BASE-copy.bak, в папке sql будут храниться файлы sql сервера. Сервер запущен и работает, можно заливать дамп.

Выясняем какие объекты есть в дампе:

Код: [Local Link Removed for Guests]

docker exec -it mssql /opt/mssql-tools/bin/sqlcmd -H 127.0.0.1 -U sa -P MyStrongPass777 -Q \
  "RESTORE FILELISTONLY \
     FROM DISK='/data/BASE_copy.bak'"
Видим два объекта BASE и BASE_log. Корректируем вызов команды восстановления для перемещения файлов базы в новое место хранения:

Код: [Local Link Removed for Guests]

docker exec -it mssql /opt/mssql-tools/bin/sqlcmd -H 127.0.0.1 -U sa -P MyStrongPass777 -Q \
  "RESTORE DATABASE BASE \
     FROM DISK='/data/BASE_copy.bak' \
     WITH \
       REPLACE,
       FILE = 1, NOUNLOAD, STATS = 10,
       MOVE 'BASE' TO '/var/opt/mssql/data/BASE.mdf', \
       MOVE 'BASE_log' TO '/var/opt/mssql/data/BASE_log.ldf'"
Ждем... Если скучно, то в новом окне терминала смотрим логи:

Код: [Local Link Removed for Guests]

docker compose logs -f
После окончания процесса восстановления и миграции базы к серверу можно подключаться и производить дальнейшие действия с данными. У меня для этого NaviCat у вас то, что вам нравится больше.

Адрес сервера: ip вашего хоста с Docker
Порт сервера: 1433
Пользователь: sa
Пароль: MyStrongPass777
База: BASE
твучто спасибо, но я не хрена не понял)
Ответить