Теги


Создание БД

 

Для создания базы используется утилита dbca (Database Configuration Assistant), так же можно использовать команду CREATE DATABASE. Под пользователем oracle выполняем команду  dbca и в графической оболочке выполняем по шагам:
1. Create Database. Next.
2. Выбираем General Purpose (Общего назначения). Next.
3. Вводим Global Database Name и SID, это название базы, SID максимум 12 символов. Next.
4. По умолчанию. Next.
5. Вводим пароль и подтверждение для всех системных пользователей. Next.
6. По умолчанию. Next.
7. По умолчанию. Next.
8. По умолчанию. Next.
9. По умолчанию. Next.
10. Закладка Character Sets: выбираем кодировку CL8MSWIN1251, кнопка All initialization parameters, в открывшемся окне кнопка Show advanced parameters правим параметры Open_cursors=3000, optimizer_index_cost_adj=1, undo_retention=10800, recyclebin=off. Next.
11. Добавляем в Redo log groups как минимум 2 группы, у всех файлов всех групп увеличиваем размер как минимум до 100Мб. Так же можно увеличить количество файлов в группах (зеркалирование). Next.
12. Можно поставить галочки сохранения настроек в виде шаблона и генерации скрипта CREATE DATABASE. Finish. OK.
Если создание базы прошло успешно, то должно появиться финальное окно, в котором будет показан URL, по которому с этого момента становится доступен графический вэб менеджер. Желательно запомнить или записать этот URL.
Настройка прослушивателя
Для соединения пользователей с СУБД Oracle используется прослушиватель (listener). Для его настройки используется утилита netca (Network Configuration Assistant). Под пользователем oracle выполняем команду netca и в графической оболочке следуем указаниям мастера. Если листенер настраивается первый раз, то можно абсолютно все оставить по умолчанию, либо поменять имя или прослушиваемый порт (по умолчанию 1521).
После успешного создания базы и настройки листенера необходимо настроить автостарт СУБД. Делается это следующим образом:
1. В файле /etc/oratab  найти строчку аналогичную следующей
dbname:/opt/oracle/product/10.2.0:Y
где dbname – ORACLE_SID. Если последняя буква в этой строчке – N, необходимо сменить ее на Y.
2. Копируем файл запуска БД (orcl) в каталог /etc/init.d. Переходим в этот каталог и выполняем команды:
chkconfig --add orcl
chkconfig --level 3 orcl on
chkconfig --level 5 orcl on
Таким образом экземпляр Oracle будет стартовать при запуске сервера.

Работа в Sqlplus

Для управления сервером Oracle можно пользоваться консольной утилитой sqlplus. Перед первым запуском, для удобства работы в ней, необходимо настроить ее на работу с редактором командой строки (актуально только для Linux версии):
Находим и устанавливаем пакет rlwrap
rpm –I rlwrap-0.30-1.el5.i386.rpm
в файле /home/oracle/.bash_profile добавляем строку
alias sqlplus=’rlwrap $ORACLE_HOME/bin/sqlplus’
после чего перезаходим пользователем oracle и запускаем sqplus.
Чтобы запустить ее непосредственно на сервере, где установлена СУБД, можно воспользоваться командой:
sqlplus / as sysdba
таким образом мы соединимся с базой пользователем SYS с ролью SYSDBA.
Так же можно подключиться с удаленного компьютера при наличии на нем установленного клиента Oracle:
Соединение производится с базой, имя которой задано в переменной окружения ORACLE_SID. Наличие переменных ORACLE_HOME и ORACLE_SID для подключения строго обязательно!!!
Первая команда, которую необходимо выполнить в свежесозданной базе, для нормального создания пользователей через executer.cmd:
grant select on v_$transaction to system with grant option;
В sqlplus  можно выполнять все sql команды, которые понимает сервер. Так же есть несколько полезных команд облегчающих работу в sqlplus:
show all – показывает все настройки sqlplus, многие из них можно менять
show  parameter <часть имени параметра> показывает значения всех параметров, чьи названия подходят под строку поиска
col <name > for <a20> настройка ширины колонок  при просмотре данных через команды select
<name> - имя колонки
<a20> ширина выводимой колонки
Для установки внутренних параметров sqlplus используется команда set, например:
set  serveroutput on – разрешить выводить сообщения сервера
set linesize 160 – увелечить длину строки до 160 символов
spool file.txt – выводить все сообщения сервера в файл file.txt
spool off – отключить вывод в файл
@d:\script.sql выполнить скрипт script.sql
Полный набор возможных команд можно посмотреть в документации по sqlplus