Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Oracle аналог на IBM DB2 / 10 сообщений из 10, страница 1 из 1
19.08.2011, 17:35
    #37403951
madhead
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Oracle аналог на IBM DB2
Здравствуйте!
Помогите быстро разобраться с DB2 (Express C 9.7.4). До этого работал на Oracle XE 10g. Там я создавал пользователя с именем MY_USER командой типа этой:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
declare
    user_id VARCHAR( 100 ) := 'MY_USER';
begin                                                                
    execute immediate 'CREATE USER ' || user_id || ' IDENTIFIED BY pswd';
    execute immediate 'GRANT CONNECT TO ' || user_id;
    execute immediate 'GRANT RESOURCE TO ' || user_id;        
    execute immediate 'GRANT DBA TO ' || user_id;
    execute immediate 'ALTER USER ' || user_id || ' DEFAULT ROLE CONNECT,RESOURCE,DBA';
    execute immediate 'GRANT UNLIMITED TABLESPACE TO ' || user_id;
    execute immediate 'GRANT CREATE DIMENSION TO ' || user_id;    
    execute immediate 'GRANT CREATE MATERIALIZED VIEW TO ' || user_id;
    execute immediate 'GRANT QUERY REWRITE TO ' || user_id;
end;
Автоматически создавалась схема с именем MY_USER. Подключиться к ней можно было из джавы по урлу jdbc:oracle:thin:@localhost:1521:XE, передав ещё MY_USER и passwd как пару логин-пароль. Потом в этой схеме-пользователе создавались таблицы.
Теперь надо сделать то же на DB2. Я с горем пополам создал новую базу данных - TMP (работаю со стандартным DB2 Control Center, может есть что получше). Это (TMP), как я понимаю, cхема (типа MY_USER в оракле). А как создать пользователя для этой схемы? Т.е. в оракле было "Пользователь - пароль" и у пользователя были таблички. А в DB2 есть базы данных, пользователи и пароли. Как всё связать воедино?
...
Рейтинг: 0 / 0
19.08.2011, 17:40
    #37403957
madhead
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Oracle аналог на IBM DB2
Т.е. есть конечно Authorities для баз данных в DB2 http://clip2net.com/s/17zs8 , но там нету задания пароля. Просто создаётся пользователь. А как запаролить его?
...
Рейтинг: 0 / 0
19.08.2011, 18:03
    #37403996
mustaccio
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Oracle аналог на IBM DB2
В ДБ2 пользователи живут в операционной системе, там их и нужно создавать и запароливать. Права пользователю присваиваются так же - при помощи GRANT.

Схема - это логическая конструкция, она не эквивалентна базе данных. В вашем случае TMP - это база, в ней могут быть одна или больше схем. Когда пользователь MY_USER создаст свой первый объект, например, таблицу, то автоматически будет создана и схема, по умолчанию та же, что и имя пользователя. Впрочем, можно создать и другую схему, сказав CREATE TABLE OTHERSCHEMA.TABLE1.

Создатель объекта имеет все права на него, независимо от имени схемы.
...
Рейтинг: 0 / 0
19.08.2011, 18:40
    #37404030
madhead
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Oracle аналог на IBM DB2
Т.е. если у меня есть инстанс БД DB2, в нём есть база данных SAMPLE, в ней есть схема MADHEAD (точно, есть!), то для доступа к ней я должен применять пароль, используемый для входа в систему? А как это, интересно, DB2 узнает виндовый пароль. Он же по идее захешированным хранится.
...
Рейтинг: 0 / 0
19.08.2011, 19:18
    #37404071
Hunterik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Oracle аналог на IBM DB2
Да, вы правы... Вам потребуется пароль в операционке/домене.
DB2 не имеет внутреннего репозитория пользователей. Пароли также не хранятся.
Если вы работаете локально и у вас достаточно прав, то вы вообще можете делать connect to sample, без указание user ... using...
Виндовый пароль DB2 узнает, если вы ей явно скажете, локально он ей не очень-то и нужен - работает аутентификация ОС.
Раз вы в системе, вас уже пустили, вы локально, из под вас порождаются процессы - работайте...
Если вы стучитесь удаленно, то без пароля вас не пустят, а с паролем, который вы укажете, очевидно, DB2 пытается аутентифицировать вас в ОС, если ОС дает добро - вы работаете...
DB2, как СУБД не управляет паролями - только авторизация (права на управление СУБД, роли, права на объекты...)
...
Рейтинг: 0 / 0
19.08.2011, 19:29
    #37404084
madhead
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Oracle аналог на IBM DB2
Интересный подход, нда :(
Видимо, проблемы из-за того, что у меня пользователь как бы не локальный, а корпоративный. Надо доки курить.
...
Рейтинг: 0 / 0
19.08.2011, 19:35
    #37404090
Hunterik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Oracle аналог на IBM DB2
Вот вам ссылка на инфоцентр по 9.5 -
http://publib.boulder.ibm.com/infocenter/db2luw/v9r5/index.jsp ,
в зависимости от того, какая у вас DB2, v9r5 поправьте, скажем, на 9.7...
Успехов.
...
Рейтинг: 0 / 0
23.08.2011, 11:13
    #37407428
Camper
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Oracle аналог на IBM DB2
Механизм авторизации вынесен за рамки СУБД, механизм аутентификации встроен. По умолчанию используется авторизация на сервере (возможна на клиенте, на сервере Kerberos, и смешанная) и через операционную систему.

В отличии от Oracle в DB2 нет жесткой привязки пользователя к схеме, схема - это способ консолидации объектов СУБД, схему можно создать без создания пользователя. По умолчанию объекты пользователя создаются в схеме с его именем.
...
Рейтинг: 0 / 0
23.08.2011, 16:06
    #37408158
mustaccio
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Oracle аналог на IBM DB2
CamperМеханизм авторизации вынесен за рамки СУБД, механизм аутентификации встроен.

Только все наоборот. Аутентификация определяет, кто вы есть, авторизация - что вы можете делать в базе.
...
Рейтинг: 0 / 0
23.08.2011, 18:23
    #37408521
Camper
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Oracle аналог на IBM DB2
mustaccio,

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


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