Издательский дом ООО "Гейм Лэнд"СПЕЦВЫПУСК ЖУРНАЛА ХАКЕР #52, МАРТ 2005 г.

Свидание с Оракулом

Константин Клягин

Спецвыпуск: Хакер, номер #052, стр. 052-032-3


Ну а теперь - непосредственно старт:

$ dbstart

$ lsnrctl start

Останавливается все следующими командами:

$ dbshut

$ lsnrctl stop

Раскидываем пользователей

За 22 года существования компании и ее основного продукта, сервера баз данных, изменилось многое. Изменились языки программирования, на которых разрабатывался софт (первая версия была написана на ассемблере). Два раза менялось название фирмы: на момент основания она называлась Software Development Laboratories, затем Rational Software Inc, после чего, наконец, - Oracle Corporation. Также добавлялись новые возможности и росли объемы продаж, но лишь одна вещь оставалась неизменной - знаменитый пользователь scott с паролем tiger. В свежеустановленной базе Oracle его не может не быть. Scott - это дань традиции, фамилия первого работника компании, Брюса Скотта (Bruce Scott), соавтора Oracle V1, V2 и V3).

У Брюса был кот, которого звали Тигром (отсюда и пароль). Не думаю, что кот этот все еще жив, скорее всего, он уже лежит в каменистой американской земле, или же днем бродит, сверкая глазищами, а по ночам грызет - людские глотки (в случае если был он похоронен на "кладбище домашних животных" из книжки Кинга).

В нынешней версии Oracle пользователь scott заблокирован. При попытке войти под ним скорее всего случится следующее:

$ sqlplus scott/tiger@orcl

SQL*Plus: Release 10.1.0.3.0 - Production on Mon Jan 10 02:55:59 2005

Copyright (c) 1982, 2004, Oracle. All rights reserved.

ERROR:

ORA-28000: the account is locked

Чтобы разблокировать Скотта, нам нужно будет познакомиться с командами управления пользователями. Простейший способ пообщаться с Oracle - запустить sqlplus. В ее лице мы имеем вполне традиционное средство для отсылки команд и просмотра ответов на них.

$ sqlplus system@orcl

Вводим пароль, заданный при установке, и попадаем в командную строку. Здесь пишем:

SQL> alter user scott account unlock;

User altered.

В общем-то, управление пользователями хоть и имеет несколько отличный синтаксис, в целом похоже на другие SQL-базы данных. К примеру, создание пользователя выглядит так:

листинг

SQL> create user osama identified by binladen;

User created.

SQL> grant connect to osama;

Grant succeeded.

Крутим настройки

Помимо аскетичной командной строки, последняя версия Oracle включает и продвинутый графический web-интерфейс для работы с пользователями, настройками, логами и проч. Также можно смотреть загрузку системы, стартовать и останавливать инстанции, делать много всего полезного. Можно даже создать схему базы данных, особенно не вдаваясь в подробности SQL.

Называется это чудо web-интерфейсостроения так: Oracle Enterprise Manager. Чтобы им воспользоваться, нужно сделать следующее:

$ emctl start dbconsole

После чего зайти на http://имя.машины:5500/em/. Если Oracle установлен локально, то имя будет localhost. Очевидное удобство здесь в том, что с помощью того же менеджера можно рулить сервером, установленным где угодно, с той же простотой, то есть кликая мышкой и глядя на красивый GUI.

Назад на стр. 052-032-2  Содержание  Вперед на стр. 052-032-4