Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Роли и привилегии к ним / 13 сообщений из 13, страница 1 из 1
14.05.2003, 09:07
    #32159123
Gooddy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Роли и привилегии к ним
Две БД не связанные сетью между собой WinNT и Oracle 7.3.4. Требуется перенести схему из одной БД в другую. В схеме имеются два типа таблиц собственно данные и справочники. Таблицы со справочноками надо перенести с данными а таблицы где хранятся данные без данных. Я представляю это так:

1. Делаю экспорт схемы без данных.
2. Делаю экспорт данных таблиц со справочниками.
3. При помощи команды импорт создаю скрипт на создание индексов.
4. Делаю импорт схемы.
5. Отключаю ограничения.
6. Делаю импорт данных в справочные таблицы.
7. Включаю ограничения.
8. Выполняю файл созданный в п3 на создание индексов.
9. Создаю на таблицы схемы роли и грантую им соответствующие привилегии.

Правильно или нет?????

Есть ли где готовые скрипты на Отключение/включение ограничения в схеме.
И как вытащить роли и привилегии из одной БД в другую?????
...
Рейтинг: 0 / 0
14.05.2003, 10:46
    #32159237
Denis Popov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Роли и привилегии к ним
По-моему можно проще:

1. Экспорт всей схемы с rows=yes grants=yes.
2. Экспорт списка требуемых ролей в свой скрипт.
3. Импорт ролей из своего скрипта.
4. Импорт всей схемы с rows=no grants=yes.
5. Импорт указанных таблиц-справочников с rows=yes ignore=yes.

Список ролей можно достать из представления DBA_ROLES. Если у тебя одна роль предоставлена другой роли - придется немного дополнительно потрудиться, вытащив информацию из DBA_ROLE_PRIVS.
...
Рейтинг: 0 / 0
14.05.2003, 10:50
    #32159247
Gooddy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Роли и привилегии к ним
дело в том что данные переносить нельзя.
...
Рейтинг: 0 / 0
14.05.2003, 11:22
    #32159313
denim
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Роли и привилегии к ним
маленькое замечание: можно сделать экспорт схемы с данными, а вот импортировать - сначала схему, потом данные из указанных таблиц из того же дампа с опцией ignore=y.
...
Рейтинг: 0 / 0
14.05.2003, 11:46
    #32159372
Denis Popov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Роли и привилегии к ним
2Gooddy:

4. Импорт всей схемы с rows=no grants=yes.

Создадутся все таблицы без данных.

5. Импорт указанных таблиц-справочников с rows=yes ignore=yes.

Будут проигнорированы ошибки на повторное создание указанных таблиц, после чего в них зальются данные.

Или я недопонял задачу?
...
Рейтинг: 0 / 0
14.05.2003, 12:11
    #32159424
Gooddy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Роли и привилегии к ним
Denis Popov
Да.
...
Рейтинг: 0 / 0
14.05.2003, 12:23
    #32159444
Denis Popov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Роли и привилегии к ним
Тогда объясни, в чем моя ошибка, поскольку я не могу соединить фразу "данные переносить нельзя" с "Таблицы со справочноками надо перенести с данными а таблицы где хранятся данные без данных.".
...
Рейтинг: 0 / 0
14.05.2003, 13:00
    #32159502
Gooddy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Роли и привилегии к ним
Таблицы с данными переносить нельзя а таблицы с справочной информацией можно.
...
Рейтинг: 0 / 0
14.05.2003, 13:15
    #32159529
Denis Popov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Роли и привилегии к ним
Сами таблицы данных надо создавать? Какие еще объекты БД, кроме таблиц, следует перенести?
...
Рейтинг: 0 / 0
14.05.2003, 13:23
    #32159551
Gooddy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Роли и привилегии к ним
Да, туда будут вводится другие данные.
Все что связано с этой схемой.
...
Рейтинг: 0 / 0
14.05.2003, 13:37
    #32159574
Denis Popov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Роли и привилегии к ним
И под фразой "Таблицы с данными переносить нельзя" ты подразумеваешь, что нельзя делать экспорт данных этих таблиц? Тогда действительно, делай как сам сказал, только зачем дополнительно создавать индексы и отключать ограничения? Или справочные таблицы настолько большие, что это существенно?

1. Делаю экспорт схемы без данных [grants=y].
2. Делаю экспорт данных таблиц со справочниками.
[Экспорт списка требуемых ролей в свой скрипт.]
[Импорт списка ролей из своего скрипта.]
4. Делаю импорт схемы [grants=y].
6. Делаю импорт данных в справочные таблицы.

Конечно, ты можешь сперва сделать импорт схемы с указанием indexes=n constraints=n, а потом дополнительным пунктом повторить импорт схемы с ignore=y rows=n.
...
Рейтинг: 0 / 0
14.05.2003, 14:22
    #32159634
Gooddy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Роли и привилегии к ним
Я не знаю смогу я с индексами и ограничениями загрузить данные в таблицы.
...
Рейтинг: 0 / 0
14.05.2003, 15:52
    #32159749
Gooddy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Роли и привилегии к ним
[Экспорт списка требуемых ролей в свой скрипт.]

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


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