В SQL*Plus предлагается набор команд для администрирования и управления базами данных Oracle, которые помогают решать административные задачи. Все они кратко рассматриваются в этой статье блога.
Команда CLEAR
Команда CLEAR удаляет несколько текущих параметров, включая параметры столбцов и параметры буфера SQL*Plus. Она применяется для обеспечения утраты силы тех параметров, которые уже больше не нужны в текущем сеансе SQL*Plus. В листинге ниже показан пример вывода команды CLEAR.
SQL> CLEAR BREAKS breaks cleared SQL> CLEAR BUFFER buffer cleared SQL> CLEAR COLUMNS columns cleared SQL> CLEAR SQL sql cleared SQL> CLEAR TIMING SQL> CLEAR SCREEN
Сама по себе команда CLEAR просто очищает экран, не влияя на параметры SQL*Plus.Команды CLEAR BUFFER и CLEAR SQL достигают того же эффекта за счет удаления SQL- кода из буфера памяти SQL*Plus. Команды CLEAR COLUMNS и CLEAR BREAKS удаляют,соответственно, любые определения столбцов и разбивки. Команда CLEAR TIMING приводит к отключению всех таймеров. Команда CLEAR SCR (или CLEAR SCREEN) применяется для очистки экрана.
Команда STORE
Во время сеанса SQL*Plus наверняка будет возникать необходимость изменить те или иные параметры среды для того, чтобы выполнить специфический SQL-сценарий или команду. Если необходимо сберечь эти параметры на будущее, можно воспользоваться командой STORE. После сохранения с ее помощью нужных значений в сценарии,этот сценарий можно запускать в любое время и восстанавливать исходные значения всех переменных. То есть в случае запуска отчета, требующего изменения значений некоторых переменных, достаточно будет просто запустить после окончания работы с отчетом сценарий, содержащий исходные значения, и исходные значения всех переменных тут же восстановятся.
Приведенный ниже пример показывает, как применять команду STORE для сохранения параметров среды SQL*Plus:
SQL> STORE SET mysqlplus.sql Created file mysqlplus.sql SQL>
Выполнение показанной выше команды приведет к сохранению всех текущих значений среды в файле по имени sqlplus.sql. После сохранения избранных переменных среды в файле их можно легко использовать повторно, запустив этот файл сценария.
(О том, как выполнять сценарии, более подробно речь пойдет позже в этой главе.) Чтобы восстановить сохраненные значения всех системных переменных, в данном случае достаточно будет ввести такую команду:
SQL> START mysqlplus.sql
При желании для запуска сценария можно использовать и команду @mysqlplus.sql или @@mysqlplus.sql. Этот сценарий можно добавить в сценарий профиля пользователя, чтобы все переменные имели желаемые значения при каждом запуске SQL*Plus.Команда STORE может использоваться с тремя параметрами: CREATE, REPLACE или APPEND. По умолчанию она применяется с параметром CREATE, который приводит к созданию нового файла. Для замены существующего файла и сохранения в нем команд SQL*Plus служит параметр REPLACE, а для добавления команд в существующий файл — параметр APPEND.
Команда SHOW
Команда SHOW применяется для отображения значений переменных. Для выяснения значений отдельных переменных вместе с ней указывается имя необходимой переменной:
SQL> SHOW TTITLE ttitle ON and is the following 49 characters: Annual Financial Report for the Women's Club, 2005 SQL>
Команда SHOW ALL приводит к отображению текущих значений всех переменных среды SQL*Plus. Другие наиболее важные параметры, которые могут применяться с командой SHOW, кратко описаны в следующих подразделах.
Команда SHOW RECYCLEBIN
Команда SHOW RECYCLEBIN является одной из наиболее полезных. Она позволяет выяснить, есть ли такие таблицы, которые возможно восстановить с помощью команды FLASHBACK TO BEFORE DROP. В случае удаления таблица уничтожается не сразу — она остается в корзине (Recycle Bin) до тех пор, пока либо не будет удалена навсегда с помощью команды DROP TABLE PURGE, либо в базе данных не перестанет хватать места.
О возможности выполнения ретроспективного отката таблиц (Flashback Table) более подробно будет рассказываться в главе 8, но ниже для примера показано, как может выглядеть вывод команды SHOW RECYCLEBIN при наличии таблицы в корзине:
SQL> CREATE TABLE test (name varchar2(30)); Table created. SQL> DROP TABLE test; Table dropped. SQL> SHOW RECYCLEBIN ORIGINAL NAME RECYCLEBIN NAME OBJECT TYPE DROP TIME ------------------------------------------------------------------------------ TEST BIN$oGZbms6pRa6xlbFglGjgUw==$0 TABLE 2008-06-27:13:13:58 SQL>
Здесь видно, что таблица TEST после удаления с помощью команды DROP TABLE автоматически переименовывается базой данных и сохраняется в корзине
Команда SHOW USER
Команда SHOW USER отображает имя используемой в текущий момент учетной записи пользователя:
SQL> SHOW USER USER is "SYSTEM" SQL>
Команда SHOW SGA
Команда SHOW SGA отображает информацию о текущем распределении памяти SGA:
SQL> SHOW SGA Total System Global Area 452984832 bytes Fixed Size 1309568 bytes Variable Size 237765760 bytes Database Buffers 209715200 bytes Redo Buffers 194304 bytes SQL>
Команда SHOW PARAMETERS
Команда SHOW PARAMETERS отображает список всех текущих стандартных и нестандартных значений параметров инициализации:
SQL> SHOW PARAMETERS NAME TYPE VALUE --------------------------- -------- ------ O7_DICTIONARY_ACCESSIBILITY boolean FALSE . . . SQL>
Кроме того, команда SHOW PARAMETERS может применяться для просмотра значений параметров инициализации только конкретного типа, как показано ниже:
SQL> SHOW PARAMETERS MEMORY NAME TYPE VALUE ---------------------------- ----------- ------ hi_shared_memory_address integer 0 memory_max_target big integer 820M memory_target big integer 820M shared_memory_address integer 0 SQL>
Команда SHOW SPPARAMETER позволяет просматривать значения всех параметров инициализации, которые перечислены в файле SPFILE, как показано в следующем примере:
SQL> SHOW SPPARAMETER db_name SID NAME TYPE VALUE -------- ---------------- ----------- ----------- * db_name string orcl SQL>
Команда SHOW ERRORS
Командой SHOW ERRORS очень удобно пользоваться для просмотра ассоциируемых с процедурой или функцией ошибок компиляции. Ее можно выполнять сразу же после компиляции той или иной единицы PL/SQL. В случае отсутствия ошибок ее вывод будет выглядеть следующим образом:
SQL> SHOW ERRORS PROCEDURE TEST_PROC NO ERRORS. SQL>