|
|
|
Корректность DDL
|
|||
|---|---|---|---|
|
#18+
Добрый день, Появилась не до конца понятная мне задача по автоматизации анализа корректности ДДЛ операций в Oracle. Грубо говоря необходимо проверять создаваемые объекты и определять в правильном ли таблспейсе они создаются , правильные ли пользователям выставляются профайлы и таблспейсы, создаются ли таблицы с корректными условиями партиционирования и.т.д Делал ли кто то, что то подобное? Если да, поделитесь опытом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2016, 15:57:06 |
|
||
|
Корректность DDL
|
|||
|---|---|---|---|
|
#18+
KyRoДобрый день, Появилась не до конца понятная мне задача по автоматизации анализа корректности ДДЛ операций в Oracle. Грубо говоря необходимо проверять создаваемые объекты и определять в правильном ли таблспейсе они создаются , правильные ли пользователям выставляются профайлы и таблспейсы, создаются ли таблицы с корректными условиями партиционирования и.т.д Делал ли кто то, что то подобное? Если да, поделитесь опытом. Сформулируйте свою задачу подробнее. В общем случае, Вам понадобится парсер SQL-PL/SQL, но в зависимости от конкретной задачи, Вам могут предложить более простые решения :) Для начала, ответьте: - в каком виде Вам поступают данные? - как создаются эти объекты В большинстве случаев, избежать ошибок помогают скрипты/процедуры генерации объектов + продуманная система прав ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2016, 16:23:25 |
|
||
|
Корректность DDL
|
|||
|---|---|---|---|
|
#18+
KyRo...и, если таблица неправильная, автоматически дропать ее. главное, чтобы проверка самой проверки не выявила ошибок, а то дроп придется пеализовывать через отложенный запуск джобом, а джоб ... я бы еще проверял, что таблица dual называется dual. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2016, 16:28:24 |
|
||
|
Корректность DDL
|
|||
|---|---|---|---|
|
#18+
Vadim LejninKyRoДобрый день, Появилась не до конца понятная мне задача по автоматизации анализа корректности ДДЛ операций в Oracle. Грубо говоря необходимо проверять создаваемые объекты и определять в правильном ли таблспейсе они создаются , правильные ли пользователям выставляются профайлы и таблспейсы, создаются ли таблицы с корректными условиями партиционирования и.т.д Делал ли кто то, что то подобное? Если да, поделитесь опытом. Сформулируйте свою задачу подробнее. В общем случае, Вам понадобится парсер SQL-PL/SQL, но в зависимости от конкретной задачи, Вам могут предложить более простые решения :) Для начала, ответьте: - в каком виде Вам поступают данные? - как создаются эти объекты В большинстве случаев, избежать ошибок помогают скрипты/процедуры генерации объектов + продуманная система прав Постараюсь ответить на Ваш вопрос. Данные поступают в некоторых случаях как скрипты, а в некоторых случаях просто как задачи на ДБА команды (их может быть разное количество). Там где это скрипты, по правде можно прогонять их каких то парсером и анализировать. Но могут быть и ситуации когда объекты создаются в ручную. К примеру таблспейсы, пользователи, роли и.т.д. И контролировать эти действия становится сложновато. Понимаю что немного запутано описал, но вот так оно как то и есть. По поводу отложенного дропа объекта - не совсем подходит. Надо отклонить объект на до создания в бд. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2016, 16:44:51 |
|
||
|
Корректность DDL
|
|||
|---|---|---|---|
|
#18+
KyRo, Vadim LejninВ большинстве случаев, избежать ошибок помогают скрипты/процедуры генерации объектов + продуманная система правВот этот совет видели? Всё пустить через себя(в смысле через единое место генерации). Чем не подходит? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2016, 21:38:07 |
|
||
|
Корректность DDL
|
|||
|---|---|---|---|
|
#18+
JaRoKyRo, Vadim LejninВ большинстве случаев, избежать ошибок помогают скрипты/процедуры генерации объектов + продуманная система правВот этот совет видели? Всё пустить через себя(в смысле через единое место генерации). Чем не подходит? Подходит, видел, спасибо за совет. Данный подход не плох, но применим для определенных, стандартных дба операций, как создание пользователей или же таблспейса. Но как сделать скрипт генерации партиционированной таблицы где сама таблица должна быть в одном таблспейсе , индекс в другом таблспейсе , полей не понятно сколько и еще и партиционирование. Мне кажется что реализация всего этого будет достаточно трудоемкая и возможно будет как раз легче парсить пользовательский код и по ключевым фразам искать определенные значения и определять их корректность. Возможно кто то использовал еще какой то другой подход. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2016, 10:25:42 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39279784&tid=1887809]: |
0ms |
get settings: |
11ms |
get forum list: |
21ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
213ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
59ms |
get tp. blocked users: |
2ms |
| others: | 228ms |
| total: | 557ms |

| 0 / 0 |
