|
Разработчик ядра FIREBIRD: первые шаги
|
|||
---|---|---|---|
#18+
rashid.abzalov Зачем менять gbak - у него свой системный слой, за который он отвечает. Если на местах кто-то создал свои индексы в системных таблицах, то он сам за ними будет следить. В других СУБД аналогично. Вот с этого места поподробнее... Правильно ли я понял, что пользовательские индексы на системные таблицы при бекапе / ресторе не сохраняются / не восстанавливаются? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.02.2018, 15:37 |
|
Разработчик ядра FIREBIRD: первые шаги
|
|||
---|---|---|---|
#18+
SQL2008, правильно ... |
|||
:
Нравится:
Не нравится:
|
|||
27.02.2018, 15:41 |
|
Разработчик ядра FIREBIRD: первые шаги
|
|||
---|---|---|---|
#18+
SQL2008Правильно ли я понял, что пользовательские индексы на системные таблицы при бэкапе бэкапятся юзерские метаданные. Любые обвесы системных таблиц сюда не относятся. При ресторе сервер создает новую пустую базу , и только потом туда наливает пользовательские метаданные. Соответственно, "юзерским индексам на системные таблицы" взяться неоткуда. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.02.2018, 16:55 |
|
Разработчик ядра FIREBIRD: первые шаги
|
|||
---|---|---|---|
#18+
kdv ... сервер создает новую пустую базу ... Т.е. пустая база создается с "вшитыми" в неё объектами, как-то системными таблицами, индексами, контсрейнами и т.п.? А что "наваял" пользователь остается на его совести? Это понятно. P.S. Никогда не приходилось модифицировать системные таблицы. Это вообще в FIREBIRD практикуется? Есть от этого какая-то выгода? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.02.2018, 17:18 |
|
Разработчик ядра FIREBIRD: первые шаги
|
|||
---|---|---|---|
#18+
SQL2008, это практиковалось раньше от бедности и служило основной причиной так называемых "невосстановимых" бекапов. В 3.0 практически всё можно сделать через DDL операторы. Для модификации системных таблиц осталась возможность только удалять исходные тексты ХП/функций/триггеров/пакетов. И добавление перечисляемых значений в RDB$TYPES ... |
|||
:
Нравится:
Не нравится:
|
|||
27.02.2018, 17:22 |
|
Разработчик ядра FIREBIRD: первые шаги
|
|||
---|---|---|---|
#18+
Симонов Денисэто практиковалось раньше от бедности А ещё раньше, до появления SQL вообще и DDL в частности, это был единственный способ что-то в базе создать. И с тех пор оно тянется в качестве legacy. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
27.02.2018, 17:52 |
|
Разработчик ядра FIREBIRD: первые шаги
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, не очень понял тебя. Я говорил о примерах когда нельзя было изменить признак NULL/NOT NULL (до 3.0) и ещё раньше DEFAULT. Разве DDL не является частью SQL? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.02.2018, 17:57 |
|
Разработчик ядра FIREBIRD: первые шаги
|
|||
---|---|---|---|
#18+
Симонов ДенисРазве DDL не является частью SQL? Именно. И появилось оно намного, намного позже системных таблиц. А до тех пор все объекты создавались с помощью их прямой модификации из GDML. И до сих пор так создаются "унутре", откуда и проистекает порядочное количество проблем типа всем известной невозможности создать таблицу и работать с ней в одной транзакции. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
27.02.2018, 18:02 |
|
Разработчик ядра FIREBIRD: первые шаги
|
|||
---|---|---|---|
#18+
Коллеги, поделитесь, пожалуйста, документом с описанием BLR (binary language representation) Все ссылаются на http://www.ibphoenix.com/downloads/blr_syntax.pdf , но ссылка битая. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.02.2018, 20:09 |
|
Разработчик ядра FIREBIRD: первые шаги
|
|||
---|---|---|---|
#18+
SQL2008, оно никому не надо. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.02.2018, 21:01 |
|
Разработчик ядра FIREBIRD: первые шаги
|
|||
---|---|---|---|
#18+
kdvSQL2008, оно никому не надо. Что осознать, что вещь не нужна, её нужно потрогать / посмотреть. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.02.2018, 22:20 |
|
Разработчик ядра FIREBIRD: первые шаги
|
|||
---|---|---|---|
#18+
SQL2008, BLR - это байт-код, исполняемый сервером. При prepare и сохранении процедур, триггеров и view, sql/psql превращается в байт-код. И затем выполняется. Посмотреть его можно элементарно, в ISQL, и в IBE (через просмотр например rdb$procedure_blr в view as blr), но пользы от этого практически никакой. Конструировать его самому нельзя, он меняется со временем, от версии к версии, и т.д. Например Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
выглядит как Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58.
полегчало? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.02.2018, 22:40 |
|
Разработчик ядра FIREBIRD: первые шаги
|
|||
---|---|---|---|
#18+
kdv полегчало? Странный вы человек... Приведу аналогию. Вас спрашивают - "У вас есть телефонный справочник?" Вы: - "Он никому не нужен" - "Я посмотрю и сам решу нужен или нет" Вы: - "Ну вот, к примеру, Иванов Иван Иванович, его телефон 123-45-67! Полегчало?" Какой-то разговор немого с глухим, ей богу! И мне нужно соответствие Что-то типа этого: BLRarg0arg1arg2arg3Descriptionblr_version5Версия Blrblr_beginНачало описания вызова blr_message 0 20create or alter procedure blr_short 0 blr_short 0 blr_message 1 30 blr_text2 00 50returns (PROJ_ID char(5)) blr_short 0 blr_short 0 blr_receive 0 ... |
|||
:
Нравится:
Не нравится:
|
|||
28.02.2018, 11:48 |
|
Разработчик ядра FIREBIRD: первые шаги
|
|||
---|---|---|---|
#18+
SQL2008blr_message ... create or alter procedure бред собачий. create or alter нигде не сохраняется. В blr хранится только тело процедуры ... |
|||
:
Нравится:
Не нравится:
|
|||
28.02.2018, 11:56 |
|
Разработчик ядра FIREBIRD: первые шаги
|
|||
---|---|---|---|
#18+
SQL2008Коллеги, поделитесь, пожалуйста, документом с описанием BLR (binary language representation) Все ссылаются на http://www.ibphoenix.com/downloads/blr_syntax.pdf, но ссылка битая. http://www.ibphoenix.com/downloads/isc_docs.zip ... |
|||
:
Нравится:
Не нравится:
|
|||
28.02.2018, 12:37 |
|
Разработчик ядра FIREBIRD: первые шаги
|
|||
---|---|---|---|
#18+
Симонов ДенисSQL2008blr_message ... create or alter procedure бред собачий. create or alter нигде не сохраняется. В blr хранится только тело процедуры Я привел просто пример! ... |
|||
:
Нравится:
Не нравится:
|
|||
28.02.2018, 12:55 |
|
Разработчик ядра FIREBIRD: первые шаги
|
|||
---|---|---|---|
#18+
hvladSQL2008Коллеги, поделитесь, пожалуйста, документом с описанием BLR (binary language representation) Все ссылаются на http://www.ibphoenix.com/downloads/blr_syntax.pdf]http://www.ibphoenix.com/downloads/blr_syntax.pdf] http://www.ibphoenix.com/downloads/blr_syntax.pdf, но ссылка битая. http://www.ibphoenix.com/downloads/isc_docs.zip Огромное спасибо!!! ... |
|||
:
Нравится:
Не нравится:
|
|||
28.02.2018, 12:55 |
|
Разработчик ядра FIREBIRD: первые шаги
|
|||
---|---|---|---|
#18+
SQL2008Огромное спасибо!!!Не уверен :) ... |
|||
:
Нравится:
Не нравится:
|
|||
28.02.2018, 13:17 |
|
Разработчик ядра FIREBIRD: первые шаги
|
|||
---|---|---|---|
#18+
SQL2008- "Я посмотрю и сам решу нужен или нет" Вы: - "Ну вот, к примеру, Иванов Иван Иванович, его телефон 123-45-67! Полегчало?" Какой-то разговор немого с глухим, ей богу! BLR - это не телефонный справочник. А если пользоваться этой аналогией - внутренняя схема коммутации проводов на АТС. Толку вам от нее абсолютно никакой, потому что вы все равно будете продолжать звонить со своего телефона на конечный телефон. А если вы попытаетесь перекоммутировать эти самые провода, то у вас фигня получится, даже если есть их описание. Вы хотите написать декомпилятор? Так для этого можно было взять исходники ФБ, и попробовать типа развернуть компиляцию в BLR в обратную сторону. Но такие герои уже были, и все это ничем не кончилось. А больше ни для чего другого "описание BLR" не годится. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.02.2018, 14:49 |
|
Разработчик ядра FIREBIRD: первые шаги
|
|||
---|---|---|---|
#18+
kdvА больше ни для чего другого "описание BLR" не годится. К сожалению, оно ещё нужно для того, чтобы что-то добавить в птичьи потроха, поскольку преобразование SQL->executable по-прежнему идёт через промежуточный BLR. И новый SQL требует порождать для себя BLR ручками в классах типа XXXXNode. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
28.02.2018, 14:54 |
|
Разработчик ядра FIREBIRD: первые шаги
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov К сожалению, оно ещё нужно для того, чтобы что-то добавить в птичьи потроха, поскольку преобразование SQL->executable по-прежнему идёт через промежуточный BLR. И новый SQL требует порождать для себя BLR ручками в классах типа XXXXNode. Ровно для этого и нужно! Хочу добавить свои объекты и их обработку в движок. Но чтобы это корректно и правильно вписывалось в существующую архитектуру. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.02.2018, 15:44 |
|
Разработчик ядра FIREBIRD: первые шаги
|
|||
---|---|---|---|
#18+
SQL2008, что за объекты, если не секрет? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.02.2018, 15:45 |
|
Разработчик ядра FIREBIRD: первые шаги
|
|||
---|---|---|---|
#18+
SQL2008Хочу добавить свои объекты и их обработку в движок. Ты для начала case-preserved identifiers запили. По твоим словам это быстро. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
28.02.2018, 16:36 |
|
Разработчик ядра FIREBIRD: первые шаги
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovSQL2008Хочу добавить свои объекты и их обработку в движок. Ты для начала case-preserved identifiers запили. По твоим словам это быстро. Это мне непонятно о чем речь. Разве я где-то хвастался, что могу что-то быстро сделать? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.02.2018, 18:21 |
|
Разработчик ядра FIREBIRD: первые шаги
|
|||
---|---|---|---|
#18+
SQL2008Это мне непонятно о чем речь. Разве я где-то хвастался, что могу что-то быстро сделать? 21188801 Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
28.02.2018, 18:30 |
|
|
start [/forum/topic.php?fid=40&msg=39608603&tid=1561170]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
39ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
64ms |
get tp. blocked users: |
1ms |
others: | 312ms |
total: | 462ms |
0 / 0 |