1. Оболочки для соединения с БД: консольная SqlPlus (бесплатная, полный функционал), графическая кроссплатформенная SqlDeveloper (написана на Java, неполный функционал), графическая нативная под ОС Windows PlSqlDeveloper (сочетание удобства и полного функционала). Первые две оболочки входят в набор ПО СУБД версии Enterprise от Oracle.
2. Последовательность установки сервера с консольным клиентом в комплекте: а) имя компьютера и пути установки не должны содержать кириллицу, пробелы, спецсимволы; б) в учебных целях устанавливаем бесплатную версию сервера СУБД Oracle из архива «OracleXE112_Win64.zip», при установке придумываем и запоминаем пароль; в) проверяем возможность соединения с БД (она для одного экземпляра всегда одна, в корпоративной версии обычно именуется «orcl», а в бесплатной – «xe») – выполняем в консоли Windows:
sqlplus sys / password @ xe assysdba;
, где sys – имя суперпользователя экземпляра СУБД, password – заданный при установке пароль, xe – имя экземпляра СУБД (= имя БД и службы), sysdba – роль суперпользователя;
3. Последовательность установки дополнительных клиентов: а) распаковываем и запускаем стандартный графический клиент («тонкий», работает напрямую с сервером) из архива «sqldeveloper-4.1.5.21.78-no-jre.zip»; б) при первом запуске указываем путь к jdk; в) добавляем соединение с одним из видов настройки (здесь приведены два варианта):
или:
(просмотреть необходимое имя службы или идентификатор можно в каталоге
D:\oraclexe\app\oracle\product\11.2.0\server\network\ADMIN в файлах listener.ora и tnsnames.ora; на момент соединения все службы с префиксом Oracle в Windows должны быть запущены); г) перед установкой нативной оболочки для Windows нужно установить 32-битный «толстый» клиент из архива «win32_11gR2_client.zip» в каталог D:\oraclexe\app\oracle\product\11.2.0\client32, где client32 – произвольно выбранное имя (ВНИМАНИЕ!!! По умолчанию этот клиент не имеет файла со списком имен! Нужно скопировать файл tnsnames.ora из каталога ADMIN сервера, а затем проверить результат в консоли ОС: tnsping xe); д) устанавливаем оболочку из архива «PLSQLDeveloper9.0.6.zip»; е) запускаем приложение и вводим те же данные соединения, которые использовались в консольном и кроссплатформенном клиентах; далее работаем в любом из наличных клиентов;
4. Создание общего пользователя (локального – то же, только без префикса c## в имени):
CREATEUSERc## testuser IDENTIFIEDBY testpassword;
5. Выдача прав пользователю на создание сессий (необязательно, лучше пропустить и заменить на пункт 4):
GRANTCREATE SESSIONTO c##testuser WITHADMINOPTION;
6. Выдача прав пользователю на подключение:
GRANTCONNECTTO c##testuser;
7. Выдача прав пользователю на работу с ресурсами БД:
GRANTRESOURCETO c##testuser;
8. Если пользователь общий, ему дополнительно нужно выдать права на место в памяти для табличного пространства:
GRANT UNLIMITED TABLESPACE TO c##testuser;
или
ALTER USER c##testuser QUOTA 100M ON users;
где users – имя табличного пространства;
9. Узнать имя текущего пользователя (с использованием таблицы-пустышки dual):
SELECTuserFROMdual;
10. Установить пользователю схему по умолчанию «users»:
ALTERUSER c##testuser DEFAULTTABLESPACEusers;
11. Подключиться к БД через алиас “orcl” с именем пользователя c##testuser и паролем testpassword:
sqlplus c##testuser / testpassword @ orcl;
12. Проверка работы сессии и правильной интерпретации кириллических символов:
SELECT UPPER('Вася') FROM Dual;
13. Содержимое таблицы-пустышки можно просмотреть:
SELECT * FROM Dual;
14. Вывести наличные табличные пространства:
SELECT * FROM database_properties WHERE property_name like '%TABLESPACE';