
Ilia
19.12.2017
01:26:49
Я совсем не понял, при чем тут удаление записи в центре твоих размышлений.

Roman
19.12.2017
01:30:44

Al
19.12.2017
03:30:29

Google

Al
19.12.2017
03:31:16

Sergey
19.12.2017
06:48:41

lost
19.12.2017
07:03:58

Simon
19.12.2017
07:04:13

Konstantin
19.12.2017
07:08:37
Норм


Mikhail
19.12.2017
07:18:03
Утро доброе
для интеграционных тестов используем hsqldb
и последнее время пара тестов стала периодически падать со странной ошибкой
org.springframework.orm.jpa.JpaSystemException: Exception [EclipseLink-4002] (Eclipse Persistence Services - 2.6.4.v20160829-44060b6): org.eclipse.persistence.exceptions.DatabaseException
Internal Exception: java.sql.SQLIntegrityConstraintViolationException: integrity constraint violation: foreign key no action; FK_CH_LOGS_LOG_CONFIG_ID table: CH_LOGS
Error Code: -8
Call: DELETE FROM CH_LOG_CONFIG
Query: DeleteAllQuery(referenceClass=LogConfigEntity sql="DELETE FROM CH_LOG_CONFIG"); nested exception is javax.persistence.PersistenceException: Exception [EclipseLink-4002] (Eclipse Persistence Services - 2.6.4.v20160829-44060b6): org.eclipse.persistence.exceptions.DatabaseException
Internal Exception: java.sql.SQLIntegrityConstraintViolationException: integrity constraint violation: foreign key no action; FK_CH_LOGS_LOG_CONFIG_ID table: CH_LOGS
Error Code: -8
Call: DELETE FROM CH_LOG_CONFIG
Query: DeleteAllQuery(referenceClass=LogConfigEntity sql="DELETE FROM CH_LOG_CONFIG")
org.springframework.orm.jpa.JpaSystemException:
Что-то я не понимаю, куды копать-то то надо


Руслан
19.12.2017
09:05:14
Здравствуйте. Нужна программа учета компьютеров с информацией о их конфигурации (процессор, озу, ОС и т.д.). С каждого компа берется инфа и передается в БД на какой-то один комп. Затем я со своего компа беру и забираю данные с этой БД. Что посоветуете?

Vladislav
19.12.2017
09:05:39
Посоветую пообщаться с коллегами админами

Google

Vladislav
19.12.2017
09:05:46
Давно есть куча софта на эту тему

Ilia
19.12.2017
09:05:47


Vladislav
19.12.2017
09:05:53
ДБА тут не причем

Руслан
19.12.2017
09:05:59
Опыта работы нет ни с чем. Задача не сложная я думаю. Работал только с Access. И еще. Запросы в самой БД делаются, либо я кодить в проге должен?

Mikhail
19.12.2017
09:06:20

Ilia
19.12.2017
09:06:31

Mikhail
19.12.2017
09:06:38
в данном контексте

Руслан
19.12.2017
09:06:43
ДБА тут не причем
Я студент. На предприятии поставили задачу разработать сие чудо. Готовое решение нашел, но немного не соответствует нужному

Ilia
19.12.2017
09:07:47
что значит no action?
Это значит, (полагаю) что констрейнт — обычный RESTRICTION, нет CASCADED ACTIONS, по связи дочерние записи не удаляются при удалении родительской и не изменяются при изменении ключа родительской (я б вообще убил бы за такое изменение).


Vladislav
19.12.2017
09:10:51
А дальше идти и покупать готовое
Ну либо становится рабом и за копейки в сжатые сроки лепить костыли и велосипеды

Руслан
19.12.2017
09:11:39
Но я предполагаю не реальные для моего студенческого кармана)
Так вот спрашиваю: какой велосипед взять

Mikhail
19.12.2017
09:12:36
Там всё просто , ты смотри, какое дейтсвие с БД при этом выполняется, это должно быть либо вставка в дочернюю таблицу с FK, которого нет в родительской, либо удаление (изменение ключа) из родительской , при условии, что дочерние записи есть.
ВОт тебе задача — найти, что там делается, и исправить эту логическую ошибку в данных.
похоже, что делаем удаление, а в дочерней есть записи

Google

Mikhail
19.12.2017
09:13:15
просто какая-то хрень, что тест то проходит, то нет
какие-то у нас плавающие данные =\

Ilia
19.12.2017
09:14:09

Vladislav
19.12.2017
09:14:43
Так вот спрашиваю: какой велосипед взять
Вы не поняли, лично я не буду тратить на это время, чтобы пояснить, что и как делать человеку, который не далек в данной области. Просто потому, что вы за это получите деньги, хоть и маленькие, а я потрачу время в пустоту, т.к. задача банальная

Руслан
19.12.2017
09:15:37
Вы не поняли, лично я не буду тратить на это время, чтобы пояснить, что и как делать человеку, который не далек в данной области. Просто потому, что вы за это получите деньги, хоть и маленькие, а я потрачу время в пустоту, т.к. задача банальная
Я не получу деньги. Нам не платят. С нас только требуют того , что мы сами изучить должны, еще и дома работать, т.к. у них нет рабочих мест для нас

Vladislav
19.12.2017
09:16:03
Тем более

Ilia
19.12.2017
09:16:05

Vladislav
19.12.2017
09:16:36
а данные он как собирать будет?
тут как бы задача гораздо больше

Ilia
19.12.2017
09:16:58
MySQL немного более дружественен к нофичкам, и литетатуры типа
"Как написать говноБД за 21 день" дофига.

aster
19.12.2017
09:17:21

Ilia
19.12.2017
09:17:27

Mikhail
19.12.2017
09:17:44

Ilia
19.12.2017
09:18:12

Mikhail
19.12.2017
09:18:31

Ilia
19.12.2017
09:18:38

Mikhail
19.12.2017
09:18:44
в общем, надо проверять, где мы закрыли, а где нет
ок

Ilia
19.12.2017
09:20:09
Ты стек рухнувшего теста почти прислал, вот размотай, где найди, и будет ясно

Google

aster
19.12.2017
09:22:14

Mikhail
19.12.2017
09:30:55
магия какая-то нездоровая

Руслан
19.12.2017
09:43:15
А Microsoft Azure нормальная вещь для моей задачи. Вроде по документации описываются таблицы. SQL Azure подключается через С# и ADO.NET.?

Ilia
19.12.2017
09:52:02

Admin
ERROR: S client not available

Vladislav
19.12.2017
09:53:16
В этих облаках еще и на деньги нормально можно попасть без опыта

Руслан
19.12.2017
10:01:29
Дальше юзать ее никто не будет

Mikhail
19.12.2017
10:14:10

deGrey
19.12.2017
10:35:06
господа, тут не появилось специалистов по firebird? параметры рекомендуемые, 1 клиент работает относительно быстро, когда подключается 5+ начинаются висяки. базы 3 штуки 700Мб, 1,2Гб, 8,3Гб.
логи/конфиги могу сюда или в личку, подскажите пожалуйста, куда копать?

Sergey
19.12.2017
11:44:21
Чем можно сделать export/import java packages загруженных в Oracle?

Михаил
19.12.2017
12:04:07
dbms_java.export_source

Sergey
19.12.2017
12:11:24
dbms_java.export_source
А есть там source если скорее всего грузили *.jar через loadjava? И как бы их всеё пачкой а не по одному?

Rinat
19.12.2017
13:46:22
друзья, всем привет, столкнулся со следующей ситуацией при использовании postgres 9.5:
выполняю довольно тяжелый update таблицы с большим количсвтом преобразований view, которое в итоге через for/ loop построчно накатывалось на таблицу
после 30 минут работы /var/lib/postgresql/9.5/main/base стал весить 38 GB
как это правильно чистить ?
запустил vacuumdb, жду, но то ли это, что мне нужно ?
если все это темповые файлы, которые создались при выполнении запроса, почему не почистилось, когда запрос терминировался ?
спасибо !

Vladislav
19.12.2017
13:49:39
я одного не понял, как update связан с view
А так да, вакуум делать

Ilia
19.12.2017
13:52:39
друзья, всем привет, столкнулся со следующей ситуацией при использовании postgres 9.5:
выполняю довольно тяжелый update таблицы с большим количсвтом преобразований view, которое в итоге через for/ loop построчно накатывалось на таблицу
после 30 минут работы /var/lib/postgresql/9.5/main/base стал весить 38 GB
как это правильно чистить ?
запустил vacuumdb, жду, но то ли это, что мне нужно ?
если все это темповые файлы, которые создались при выполнении запроса, почему не почистилось, когда запрос терминировался ?
спасибо !
Надеюсь, ты это не в одной транзакции делаешь...

Rinat
19.12.2017
13:52:52
в одной

Google

Rinat
19.12.2017
13:53:19
БД не такая большая, 200 - 400 запией, но преобразование сложное

Ilia
19.12.2017
13:53:40
Тогда мне тебя жаль, вакуум не поможет...
А если у тебя только 500 записей, оттуда тогда рост базы?

Rinat
19.12.2017
13:57:01
вот и я не могу пока этого понять

Руслан
19.12.2017
15:02:17
Кто может помоч с glpi+fusioninventory?

aster
19.12.2017
15:03:52

Kirill
19.12.2017
15:22:15
Можно как-то сделать так, чтобы postgres автоматом тайпкастил все интовые значения как bigint?
А то запрос вида UPDATE table SET bigint_field = 100000 * 1000000000 выдает ошибку что мол integer out of range.
Поле bigint_field имеет тип BIGINT.
И единственное, что с этим можно сделать - принудительно закастить в BIGINT множители.

Borys
19.12.2017
16:10:04
подскажите, можно ли как-то проверить SQL запрос (в MySQL) - делает ли он выборку данных или вставку/изменение?

Ilia
19.12.2017
16:12:37
Поискать insert update delete
Но в общем это невозможно

Borys
19.12.2017
16:13:43
тогда нужно проверять drop и т.д.
ага

Ilia
19.12.2017
16:14:06
Кстати, есть запросы, что делают и то, и другое

Borys
19.12.2017
16:15:17
что именно? выборку вставку? это ясно. хочеться сделать небольшую форму в админку для дебага и проверки данных, но чтобы случайно никто ничего не поломал..

Alexey
19.12.2017
16:23:56

Edward
19.12.2017
16:24:11
Ребят, подскажите пожалуйста как лучше сделать следующее:
есть бд - mysql.
в ней таблица - пользователи, у которых поля - логин, пароль
и еще таблица товар - название, описание
Мне нужно реализовать как-то любимые товары, тоесть чтобы у конкретного пользователя были некоторые товары, как это со стороны БД делается?

Borys
19.12.2017
16:30:56
@alexey_kopytov спасибо!
@Edward_one в любом случае в одной таблице не должны храниться и пользователи и товары. разведи их в разные таблицы и сделай ManyToMany. ну и про нормализацию немного прочитай