powered by simpleCommunicator - 2.0.39     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Как скопировать пользователей
7 сообщений из 7, страница 1 из 1
Как скопировать пользователей
    #32032797
Nik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Nik
Гость
Как скопировать десятка 2-3 пользователей, с паролями, вместе с их содержимым, из одной базы в другую. Не создавая при этом (перед началом копирования), этих пользователей в конечной базе
...
Рейтинг: 0 / 0
Как скопировать пользователей
    #32032806
guest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пользователей или разработчиков?

Пользователи имеют права на DML.
Разработчики имеют созданные объекты в своей схеме.
...
Рейтинг: 0 / 0
Как скопировать пользователей
    #32032809
Nik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Nik
Гость
Учетных раделов пользователей.
как при экспорте, с заданием параметра owner. Но перед импортом необходимо сначала создать этого пользователя, а потом импортировать туда все данные. Я хочу сделать это автоматом вместе с созданием учетного раздела.
...
Рейтинг: 0 / 0
Как скопировать пользователей
    #32032824
guest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если я правильно понял проблему:

1) сделать полный экспорт,
2) сгенерить текст file.bat

col c1 for a200

select 'imp FILE=full.dmp LOG='||a.USERNAME||'.log SERID='||
a.USERNAME||' FROMUSER='||a.USERNAME||
' TOUSER='||a.USERNAME||
' BUFFER=60000 COMMIT=Y IGNORE=Y GRANTS=N INDEXES=Y ROWS=Y FULL=N' "c1"
from all_users a where a.USERNAME not in ('SYS','SYSTEM')
and exists (select 1 from all_tables b where b.OWNER = a.USERNAME);

(последний кусок в '...' д.б. в одной строке)

3) получится

imp FILE=full.dmp LOG=OUTLN.log USERID=OUTLN FROMUSER=OUTLN TOUSER=OUTLN BUFFER=60000 COMMIT=Y IGNORE=Y GRANTS=N INDEXES=Y ROWS=Y FULL=N
imp FILE=full.dmp LOG=WEB.log USERID=WEB FROMUSER=WEB TOUSER=WEB BUFFER=60000 COMMIT=Y IGNORE=Y GRANTS=N INDEXES=Y ROWS=Y FULL=N
imp FILE=full.dmp LOG=JORA.log USERID=JORA FROMUSER=JORA TOUSER=JORA BUFFER=60000 COMMIT=Y IGNORE=Y GRANTS=N INDEXES=Y ROWS=Y FULL=N
imp FILE=full.dmp LOG=ALEX.log USERID=ALEX FROMUSER=ALEX TOUSER=ALEX BUFFER=60000 COMMIT=Y IGNORE=Y GRANTS=N INDEXES=Y ROWS=Y FULL=N
imp FILE=full.dmp LOG=WWW.log USERID=WWW FROMUSER=WWW TOUSER=WWW BUFFER=60000 COMMIT=Y IGNORE=Y GRANTS=N INDEXES=Y ROWS=Y FULL=N

(каждая строка должна начинаться с imp (текущий редактор не позволяет))

Это общая идея, содержимое imp.....
можно поменять.
...
Рейтинг: 0 / 0
Как скопировать пользователей
    #32032842
nik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
nik
Гость
Спасибо, идея мне понравилось.
GRANTS=N, умышленно поставлен? Для полного копирования привелегии нужны.

Еще вопрос, откуда термин "разработчик" ?
В документации я его не нашел. Это неофициальный термин?
Создание пользователя равно создание схемы.
Что понимать под созданием разработчика?
...
Рейтинг: 0 / 0
Как скопировать пользователей
    #32032852
vskv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Деление весьма условное...
То есть всех юзверей в базе можно поделить на 4 категории:
системные пользователи -- SYS, etc -- владельцы системных словарей данных

владельцы схем -- фиктивные пользователи, которые не соотносятся с физическими пользователями, но являются владельцами таблиц с данными, пакетов и т.п. (для чего, собственно, и создаются)

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

обыкновенные пользователи -- как правило своих объектов не имеют, а доступ к объектам владельцев схем получают только через набор представлений и пакетов находящихся в схемах "владельцев схем", на которые розданы "grant ... to public"
...
Рейтинг: 0 / 0
Как скопировать пользователей
    #32032912
guest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если опустить задачи администрирования, то всех пользователей можно разбить на две категории:

1) имеющие права на DDL операции
(Data Dictionary Language)
2) имеющие права на DML операции
(Data Manipulation Language)

Первая категория создает объекты БД (таблицы, индексы, и т.д.). Вторая - оперирует данными в рамках четырех привелегий select,insert,delete,update.
Первая категория может быть определена как разработчики, вторая как пользователи.

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


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