|
|
|
Неиспользуемые домены
|
|||
|---|---|---|---|
|
#18+
Вот такой запрос: Код: sql 1. 2. 3. 4. Возвращает более ста тысяч записей. RDB$FIELD_NAME всегда STARTING WITH "RDB$". Дело в том, что из-за этих доменов очень долго выполняются операции backup/restore. У меня вопрос к гуру: правильно ли я понимаю, что эти домены просто не исользуются? Если да, то можно ли эти домены просто грохнуть? Путем замены в таком запросе "SELECT *" на "DELETE"? Это ничем не грозит? Да, и еще один полезный вопрос: откуда они могли взяться, эти 100 тыщ неиспользующихся доменов? ФБ 2.1.1.17910 Код: plaintext 1. Спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2014, 19:21:00 |
|
||
|
Неиспользуемые домены
|
|||
|---|---|---|---|
|
#18+
YuRock, неправильно. Когда ты создаёшь таблицу, то даже если ты не указываешь домен, он неявно создаётся. Как раз RDB$<некий номер>. Домены мало влияют на скорость бекапа и рестора ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2014, 19:35:08 |
|
||
|
Неиспользуемые домены
|
|||
|---|---|---|---|
|
#18+
указывай везде пользовательские домены, тогда сервер перестанет плодить системные. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2014, 19:37:45 |
|
||
|
Неиспользуемые домены
|
|||
|---|---|---|---|
|
#18+
YuRock, DELETE в системных таблицах вообще забудь!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2014, 19:43:37 |
|
||
|
Неиспользуемые домены
|
|||
|---|---|---|---|
|
#18+
Hello, YuRock! You wrote on 29 января 2014 г. 19:50:16: YuRock> Дело в том, что из-за этих доменов очень долго выполняются операции > backup/restore. зуб дашь? Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2014, 19:51:09 |
|
||
|
Неиспользуемые домены
|
|||
|---|---|---|---|
|
#18+
Симонов ДенисYuRock, неправильно. Когда ты создаёшь таблицу, то даже если ты не указываешь домен, он неявно создаётся. Как раз RDB$<некий номер>. Ты думаешь, я этого не знал? Неправильно, знал. Таких доменов в этой базе 1082. И примерно 102000 - доменов, которые не используются в таблицах. Денис, на будущее, посмотри мой запрос внимательно. Прежде, чем писАть. Домены мало влияют на скорость бекапа и рестора Бэкап/ресторе этой базы длится ~30 минут. Из них ~26 минут - уходит на домены. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2014, 21:04:42 |
|
||
|
Неиспользуемые домены
|
|||
|---|---|---|---|
|
#18+
YuRockИз них ~26 минут - уходит на домены.Чушь какая-то. Как мерял ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2014, 21:06:32 |
|
||
|
Неиспользуемые домены
|
|||
|---|---|---|---|
|
#18+
YuRockИ примерно 102000 - доменов, которые не используются в таблицах. но используются в хранимых процедурах? YuRockБэкап/ресторе этой базы длится ~30 минут. Из них ~26 минут - уходит на домены. есть подозрение, что без ключика -v время поменяется радикально ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2014, 21:07:58 |
|
||
|
Неиспользуемые домены
|
|||
|---|---|---|---|
|
#18+
YuRockБэкап/ресторе этой базы длится ~30 минут. Из них ~26 минут - уходит на домены. Ну потрать полчаса на эксперимент ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2014, 21:10:06 |
|
||
|
Неиспользуемые домены
|
|||
|---|---|---|---|
|
#18+
Ivan_Pisarevskyуказывай везде пользовательские домены, тогда сервер перестанет плодить системные. Иван, спасибо за комментарий, только база уже создана, и экземпляров этой базы - несколько сотен. Это раз. Два - сервер не плодит системные. Если он автоматически создан сервером - не значит, что он системный. Три - полей таблиц, где не указан пользовательский домен - 1082. И скажи мне, Иван, какой отношение твой философский пост имеет к более, чем 100000 доменов, вопрос по которым я задаю? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2014, 21:11:44 |
|
||
|
Неиспользуемые домены
|
|||
|---|---|---|---|
|
#18+
hvlad, Мерял на глаз, врать не буду. Только на бэкап/ресторе доменов реально времени уходит намного больше, чем на всё остальное. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2014, 21:13:43 |
|
||
|
Неиспользуемые домены
|
|||
|---|---|---|---|
|
#18+
m7m, на какой эксперимент? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2014, 21:14:55 |
|
||
|
Неиспользуемые домены
|
|||
|---|---|---|---|
|
#18+
YuRockТолько на бэкап/ресторе доменов реально времени уходит или все-таки на вывод 100 тыщ строк в gbak-овский stdout? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2014, 21:19:09 |
|
||
|
Неиспользуемые домены
|
|||
|---|---|---|---|
|
#18+
dimitrно используются в хранимых процедурах? Нет, забыл сказать, что процедуры используют еще 1720 дометов. Остается еще ~ те же 100 тыщ. YuRockБэкап/ресторе этой базы длится ~30 минут. Из них ~26 минут - уходит на домены. есть подозрение, что без ключика -v время поменяется радикально Возможно, но, во-первых, не хотелось бы - хочется что-то видеть в процессе. Во-вторых - главное не в бэкап/ресторе. Главное, я хочу выкинуль лишние данные из базу. И понять, как они туда попали. И на будущее постараться сделать так, чтобы они туда не попадали. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2014, 21:21:26 |
|
||
|
Неиспользуемые домены
|
|||
|---|---|---|---|
|
#18+
YuRockна какой эксперимент? Backup-restore БЕЗ ключа v, но С ключом m. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2014, 21:23:46 |
|
||
|
Неиспользуемые домены
|
|||
|---|---|---|---|
|
#18+
dimitrYuRockТолько на бэкап/ресторе доменов реально времени уходит или все-таки на вывод 100 тыщ строк в gbak-овский stdout? dimitr, я думаю, ты прав. Без -V, конечно, работает намного быстрее. Но это не решает проблему этих записей. Скажи, пожалуйста, этот запрос дает гарантию, что эти записи можно удалить? Код: sql 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2014, 21:28:45 |
|
||
|
Неиспользуемые домены
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovYuRockна какой эксперимент? Backup-restore БЕЗ ключа v, но С ключом m. 3 секунды. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2014, 21:31:06 |
|
||
|
Неиспользуемые домены
|
|||
|---|---|---|---|
|
#18+
YuRockDimitry Sibiryakovпропущено... Backup-restore БЕЗ ключа v, но С ключом m. 3 секунды. это бэкап. А вот восстановление идет долго. Как закончится - напишу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2014, 21:36:12 |
|
||
|
Неиспользуемые домены
|
|||
|---|---|---|---|
|
#18+
YuRock3 секунды. А теперь то же самое, но с ключами v И m. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2014, 21:38:01 |
|
||
|
Неиспользуемые домены
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovYuRock3 секунды. А теперь то же самое, но с ключами v И m. У меня пока не завершился тест С ключами -C и -M, БЕЗ -V ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2014, 21:44:43 |
|
||
|
Неиспользуемые домены
|
|||
|---|---|---|---|
|
#18+
YuRockУ меня пока не завершился тест С ключами -C и -M, БЕЗ -V Завершился. 17 минут 11 секунд. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2014, 21:51:17 |
|
||
|
Неиспользуемые домены
|
|||
|---|---|---|---|
|
#18+
YuRockУ меня пока не завершился тест С ключами -C и -M, БЕЗ -V Мой ХШ утверждает, что у тебя в базе 100500 развесистых ХП. ССЗБ. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2014, 21:53:17 |
|
||
|
Неиспользуемые домены
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovА теперь то же самое, но с ключами v И m. 2 мин 26 сек ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2014, 21:54:54 |
|
||
|
Неиспользуемые домены
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovМой ХШ утверждает, что у тебя в базе 100500 развесистых ХП. ССЗБ. Это не так. Но мысли о параметрах процедур натолкнули меня на то, что я нашел вот такой скрипт (который выполняется при обновлении БД), который, наверно, и приводит к тому, что у меня плодятся неиспользуемые домены: DELETE FROM RDB$DEPENDENCIES D WHERE D.RDB$DEPENDENT_TYPE = 5 AND D.RDB$DEPENDED_ON_TYPE = 5 ^ DELETE FROM RDB$PROCEDURES^ DELETE FROM RDB$PROCEDURE_PARAMETERS^ CREATE PROCEDURE ... -- создание всех процедур COMMIT^ В будущем я, конечно, уберу этот ужас. Но остается актуальным вопрос: Если я (единоразово) выполню нижеприведенный запрос, точно ничего не поламается? Код: sql 1. 2. 3. 4. 5. Ответьте, пожалуйста. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2014, 22:01:15 |
|
||
|
Неиспользуемые домены
|
|||
|---|---|---|---|
|
#18+
YuRockточно ничего не поламается? Точно поломается всё. За прямой доступ в системные таблицы надо отрубать руки по самую задницу. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2014, 22:28:58 |
|
||
|
Неиспользуемые домены
|
|||
|---|---|---|---|
|
#18+
YuRock, Если сомневаешься, что там используется, а что не используется - пересоздай базу из скрипта. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2014, 22:34:31 |
|
||
|
Неиспользуемые домены
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovYuRockточно ничего не поламается? Точно поломается всё. За прямой доступ в системные таблицы надо отрубать руки по самую задницу. Хорошо. Я потому и спрашиваю. Тогда такой вопрос: можно ли как-то по-другому удалить эти бесполезные записи? Это на моей тестовой базе их 100 тысяч, а где-то может быть больше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2014, 22:37:37 |
|
||
|
Неиспользуемые домены
|
|||
|---|---|---|---|
|
#18+
Симонов ДенисYuRock, Если сомневаешься, что там используется, а что не используется - пересоздай базу из скрипта. Это вариант, конечно. Но, надеюсь, не единственный в данном случае. К тому же этот вариант далеко не всегда подходит - во многих базах бывают таблицы/процедуры сторонних, о которых я не имею понятия. И от этого никуда не деться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2014, 22:40:34 |
|
||
|
Неиспользуемые домены
|
|||
|---|---|---|---|
|
#18+
YuRockсторонних программ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2014, 22:40:58 |
|
||
|
Неиспользуемые домены
|
|||
|---|---|---|---|
|
#18+
YuRock, извлекаем скрипт IBExpert`ом (извлечение метаданных вместе с данными) из него же пересоздаём. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2014, 22:44:36 |
|
||
|
Неиспользуемые домены
|
|||
|---|---|---|---|
|
#18+
Симонов ДенисYuRock, извлекаем скрипт IBExpert`ом (извлечение метаданных вместе с данными) из него же пересоздаём. Отлично, осталось автоматизировать этот процесс :)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2014, 22:48:18 |
|
||
|
Неиспользуемые домены
|
|||
|---|---|---|---|
|
#18+
YuRockСимонов ДенисYuRock, извлекаем скрипт IBExpert`ом (извлечение метаданных вместе с данными) из него же пересоздаём. Отлично, осталось автоматизировать этот процесс :)) Я уже не говорю о том, что IBExpert, наверняка, сделает скрипт всех доменов, в том числе - не используемых. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2014, 22:49:40 |
|
||
|
Неиспользуемые домены
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovТочно поломается всё. Я, кстати, попробовал на этой базе. Пока работает :) Но хотелось бы иметь чистую совесть. Делать DROP DOMAIN для каждого - конечно, хорошо. Но такой скрипт придется генерить программно. Да и то не факт, что этот скрипт будет правильным. Т.к. я до сих пор не услышал подтверждения моему подозрению, что все домены Код: sql 1. 2. 3. 4. 5. действительно не используются. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2014, 22:54:26 |
|
||
|
Неиспользуемые домены
|
|||
|---|---|---|---|
|
#18+
Провёл несколько тестов с DROP/CREATE/RECREATE/ALTER PROCEDURE. Параметры в процедурах - без пользовательских доменов. Так вот. При RECREATE и ALTER количество доменов (записей в RDB$FIELDS) не увеличивается. При DROP - уменьшаются. При CREATE - увеличиваются. Это всё отлично. Значит, проблему накопления лишних доменов я решу. Но вот еще удалить бы, то, что уже накопилось... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2014, 23:01:43 |
|
||
|
Неиспользуемые домены
|
|||
|---|---|---|---|
|
#18+
YuRockНо, надеюсь, не единственный в данном случае. Зря надеешься. Таблицы сторонних программ это проблема сторонних программ. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2014, 23:09:07 |
|
||
|
Неиспользуемые домены
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovЗря надеешься. Ну, значит, рискну сделать DELETE FROM RDB$FIELDS, мать его так. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2014, 23:28:00 |
|
||
|
Неиспользуемые домены
|
|||
|---|---|---|---|
|
#18+
YuRock, убьёшь базу ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2014, 07:21:34 |
|
||
|
Неиспользуемые домены
|
|||
|---|---|---|---|
|
#18+
Денис, да пусть убивает... Лишь бы не боевую. Тестовую-то не жалко :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2014, 08:48:00 |
|
||
|
|

start [/forum/topic.php?all=1&fid=40&tid=1563933]: |
0ms |
get settings: |
9ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
170ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
67ms |
get tp. blocked users: |
1ms |
| others: | 198ms |
| total: | 479ms |

| 0 / 0 |
