Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Корректность DDL / 6 сообщений из 6, страница 1 из 1
25.07.2016, 15:57:06
    #39279784
KyRo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Корректность DDL
Добрый день,

Появилась не до конца понятная мне задача по автоматизации анализа корректности ДДЛ операций в Oracle.
Грубо говоря необходимо проверять создаваемые объекты и определять в правильном ли таблспейсе они создаются , правильные ли пользователям выставляются профайлы и таблспейсы, создаются ли таблицы с корректными условиями партиционирования и.т.д

Делал ли кто то, что то подобное? Если да, поделитесь опытом.
...
Рейтинг: 0 / 0
25.07.2016, 16:23:25
    #39279799
Vadim Lejnin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Корректность DDL
KyRoДобрый день,

Появилась не до конца понятная мне задача по автоматизации анализа корректности ДДЛ операций в Oracle.
Грубо говоря необходимо проверять создаваемые объекты и определять в правильном ли таблспейсе они создаются , правильные ли пользователям выставляются профайлы и таблспейсы, создаются ли таблицы с корректными условиями партиционирования и.т.д

Делал ли кто то, что то подобное? Если да, поделитесь опытом.

Сформулируйте свою задачу подробнее.
В общем случае, Вам понадобится парсер SQL-PL/SQL, но в зависимости от конкретной задачи, Вам могут предложить более простые решения :)
Для начала, ответьте:
- в каком виде Вам поступают данные?
- как создаются эти объекты

В большинстве случаев, избежать ошибок помогают скрипты/процедуры генерации объектов
+ продуманная система прав
...
Рейтинг: 0 / 0
25.07.2016, 16:28:24
    #39279802
Корректность DDL
KyRo...и, если таблица неправильная, автоматически дропать ее. главное, чтобы проверка самой проверки не выявила ошибок, а то дроп придется пеализовывать через отложенный запуск джобом, а джоб ...
я бы еще проверял, что таблица dual называется dual.
...
Рейтинг: 0 / 0
25.07.2016, 16:44:51
    #39279813
KyRo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Корректность DDL
Vadim LejninKyRoДобрый день,

Появилась не до конца понятная мне задача по автоматизации анализа корректности ДДЛ операций в Oracle.
Грубо говоря необходимо проверять создаваемые объекты и определять в правильном ли таблспейсе они создаются , правильные ли пользователям выставляются профайлы и таблспейсы, создаются ли таблицы с корректными условиями партиционирования и.т.д

Делал ли кто то, что то подобное? Если да, поделитесь опытом.

Сформулируйте свою задачу подробнее.
В общем случае, Вам понадобится парсер SQL-PL/SQL, но в зависимости от конкретной задачи, Вам могут предложить более простые решения :)
Для начала, ответьте:
- в каком виде Вам поступают данные?
- как создаются эти объекты

В большинстве случаев, избежать ошибок помогают скрипты/процедуры генерации объектов
+ продуманная система прав

Постараюсь ответить на Ваш вопрос. Данные поступают в некоторых случаях как скрипты, а в некоторых случаях просто как задачи на ДБА команды (их может быть разное количество). Там где это скрипты, по правде можно прогонять их каких то парсером и анализировать. Но могут быть и ситуации когда объекты создаются в ручную. К примеру таблспейсы, пользователи, роли и.т.д.
И контролировать эти действия становится сложновато.
Понимаю что немного запутано описал, но вот так оно как то и есть.

По поводу отложенного дропа объекта - не совсем подходит. Надо отклонить объект на до создания в бд.
...
Рейтинг: 0 / 0
25.07.2016, 21:38:07
    #39279950
JaRo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Корректность DDL
KyRo,
Vadim LejninВ большинстве случаев, избежать ошибок помогают скрипты/процедуры генерации объектов
+ продуманная система правВот этот совет видели? Всё пустить через себя(в смысле через единое место генерации).
Чем не подходит?
...
Рейтинг: 0 / 0
26.07.2016, 10:25:42
    #39280102
KyRo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Корректность DDL
JaRoKyRo,
Vadim LejninВ большинстве случаев, избежать ошибок помогают скрипты/процедуры генерации объектов
+ продуманная система правВот этот совет видели? Всё пустить через себя(в смысле через единое место генерации).
Чем не подходит?

Подходит, видел, спасибо за совет.


Данный подход не плох, но применим для определенных, стандартных дба операций, как создание пользователей или же таблспейса.
Но как сделать скрипт генерации партиционированной таблицы где сама таблица должна быть в одном таблспейсе , индекс в другом таблспейсе , полей не понятно сколько и еще и партиционирование.

Мне кажется что реализация всего этого будет достаточно трудоемкая и возможно будет как раз легче парсить пользовательский код и по ключевым фразам искать определенные значения и определять их корректность.

Возможно кто то использовал еще какой то другой подход.
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Корректность DDL / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]