|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
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. По умолчанию запрос идет три раза. Если указать этот параметр, то запрос будет производиться только один раз; · -M (-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
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
Получить учебные материалы по этому курсу |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||