powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Корректность DDL
6 сообщений из 6, страница 1 из 1
Корректность DDL
    #39279784
KyRo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день,

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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


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