Академия Специальных Курсов по Компьютерным Технологиям
    Главная страница Послать письмо
 
AskIt.ru  
   
   
   
   
   
   
 
 
  Главная / Заказные курсы / SQL и PL/SQL в Oracle10g
 
 

Получить учебные материалы по этому курсу


<-- Назад Читать дальше -->

1.2.2 Параметры командной строки для запуска SQL*Plus

Параметры командой строки для запуска SQL*Plus, SQLPLus /NOLOG, SQLPLUS -S, запись результатов выполнения запроса в файл из SQL*Plus

Как консольный, так и графический вариант SQL*Plus можно запустить, указав при этом дополнительные параметры командной строки. Отметим правда, что некоторые параметры командной строки использовать для графического варианта нет смысла. Например, параметр -H (HELP, показать справку) вернет всю информацию справки в графическое окно SQLPlusW и тут же закроет это окно.

Перечислим самые важные параметры командной строки для SQL*Plus и SQLPlusW:

·        -С (-COMPATIBILITY) номер версии (например sqlplus -C 9.0.1)  — этот параметр позволяет запустить SQL*Plus в режиме совместимости с определенной версией Oracle;

·        -L (-LOGON) — этот параметр определяет, сколько раз будут запрашиваться имя пользователя и пароль при запуске SQL*Plus. По умолчанию запрос идет три раза. Если указать этот параметр, то запрос будет производиться только один раз;

·        -(-MARKUP) — этот параметр означает, что результаты выполнения запросов будут формироваться и выводиться в формате HTML. Для него предусмотрено большое количество дополнительных ключевых слов (HTML, HEAD, BODY, TABLE и т.п.), которые позволяют определить формат создаваемого кода HTML;

·        -R (-RESTRICTED) — позволяет указать уровень ограничений при выполнении команд в SQL*Plus. После этого параметра нужно также указать уровень ограничений (1, 2 или 3). Ограничения третьего уровня — самые серьезные. Например, при включении ограничений третьего уровня взаимодействие с файлами на диске будет вообще запрещено.

·        -S (-SILENT) — "тихий" режим, в котором будут подавлены приглашения, повтор команд, введенных пользователем, баннер, выводимый при подключении к SQL*Plus и т.п. Настоятельно рекомендуется использовать этот параметр только вместе с параметрами, определяющими имя пользователя, пароль и базу данных, к которой производится подключение (в противном случае SQL*Plus выведет приглашение на ввод имени пользователя и пароля, но увидеть его будет невозможно). Обычно этот параметр используется при записи результатов запросов в файл при запуске SQL*Plus из пакетного файла операционной системы, когда лишняя информация в формируемом файле не нужна.

Помимо вышеуказанных параметров, при запуске SQL*Plus можно сразу указать имя пользователя, пароль и экземпляр базы данных, к которой будет производиться подключение, например:

sqlplusw scott/tiger@myOra10

В данном случае scott — имя пользователя, от имени которого производится подключение, tiger — пароль этого пользователя, а myOra10 — имя экземпляра Oracle (базы данных), к которой производится подключение. Если параметры подключения указаны правильно, то подключение в базе данных будет произведено при запуске SQL*Plus, и приглашение на ввод имени пользователя и пароля выводиться уже не будет.

Кажется очень удобным, если вам постоянно приходится подключаться к одной и той же базе данных от имени одной и той же учетной записи, создать пакетный файл (или ярлык Windows), в котором будет запускаться SQL*Plus с указанием имени пользователя, пароля и экземпляра Oracle. Однако сразу необходимо учесть, что такое указание имени пользователя и пароля открытым текстом — потенциальная брешь в системе безопасности. Пароль пользователя можно будет увидеть и в истории выполнения заданий в командной строке, поэтому использовать такой синтаксис нужно очень осторожно.

Можно использовать сокращенные варианты для передаче информации о подключении. Например, команда вида

sqlplusw /

попытается произвести вход на сервер с использованием информации об имени пользователя в операционной системе (по умолчанию OPS$имя_пользователя_в_операционной_системе).

Можно также не указывать имя экземпляра Oracle, к которому производится подключение:

sqlplusw scott/tiger

В этом случае будет произведено подключение к экземпляру Oracle по умолчанию (зависит от настроек клиента Oracle на вашем компьютере).

После указания имени пользователя/пароля/имени экземпляра можно указать один из двух специальных режимов подключения к Oracle AS SYSOPER или AS SYSDBA, например:

sqlplusw system/password@myOra10 AS SYSDBA

В этом случае пользователь сразу после подключения получит в экземпляре Oracle привилегии SYSOPER или SYSDBA соответственно (конечно, если у него есть на это право).

SQL*Plus можно запустить также в режиме, когда подключение к серверу не производится. Для этого достаточно указать ключевое слово /NOLOG:

sqlplusw /NOLOG

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

Последняя возможность параметров командной строки SQL*Plus связана с тем, что вы можете сразу после запуска выполнить скрипт, сохраненный в файле на диске. Например, чтобы автоматически запустить на выполнение скрипт C:\Oracle.sql, можно использовать команду

sqlplusw scott/tiger@myOra10 @C:\Oracle.sql

Если запустить скрипт при помощи графического варианта SQL*Plus, то откроется окно с результатами выполнения скрипта. Если же использовать консольный вариант SQL*Plus, то результаты выполнения скрипта будут выведены прямо в командную строку. Можно воспользоваться средствами перенаправления операционной системы, чтобы вывести результаты в файл на диске:

sqlplus -S scott/tiger@myOra10 @C:\Oracle.sql > C:\OracleResults.txt

 

   
   
   
   
   
   
   
   
   
   
 
<-- Назад Читать дальше -->

Получить учебные материалы по этому курсу


 
© 2004-2008, Академия Специальных Курсов
по Информационным Технологиям
.
Все права защищены.

Разработка NevaStudio
г. Санкт-Петербург, Васильевский остров,
20-я линия, д. 7
Офис 101, 2-й этаж
Телефон: 8(812)922-47-60
E-mail: info@askit.ru