Вот моя проблема, я хочу создать базовую линию на нашей разработке Dateabase (Oracle 10 г) и зарегистрироваться в нашем svn для управления версиями, и после этого мы будем использовать liquibase, чтобы помочь нам управлять возрастающими изменениями базы данных.
Моя проблема состоит в том, как я должен создать базовую линию Oracle 10 г? база данных теперь состоит из 500 + таблицы с большой суммой данных конфигурации, и я хочу, чтобы моя базовая линия дб основывала на наборе сценарии SQL, чтобы зарегистрироваться в подверсии, скорее затем зарегистрироваться в дампе Oracle..
У меня есть liquibase generateChangeLog использования попытки, но он имеет некоторую проблему производительности.. может любой может рекомендовать мне любые инструменты, которые помогут мне 1. Просканируйте любую Схему 2 Oracle. Генерируйте ряд Сценариев SQL (Со Структурами таблиц и Данными)..
Заранее спасибо
James!
Что-то вроде
SELECT DBMS_METADATA.GET_DDL('TABLE',table_name) FROM USER_TABLES;
- хорошее начало. Вы можете настроить его с помощью PL / SQL и UTL_FILE, чтобы заставить его записывать каждую таблицу в другой файл. Вам, вероятно, также потребуется выполнять последовательности (хотя их версионирование довольно бессмысленно) и, возможно, триггеры / процедуры / функции / пакеты и т. Д.
Не забывайте о грантах.
Вы пробовали бесплатный инструмент Oracle SQLDeveloper? Это дает вам возможность экспортировать DDL и данные.
EXPDP с опцией CONTENT=METADATA_ONLY, затем IMPDP с SQLFILE=ваш_script.sql ?
Nicolas.