Административные команды в SQL*Plus

В 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>

 

Вас заинтересует / Intresting for you:

Использование SQL*Plus и Oracl...
Использование SQL*Plus и Oracl... 5920 просмотров aleksandr Tue, 21 Nov 2017, 13:19:25
Команды SQL*Plus и SQL
Команды SQL*Plus и SQL 1216 просмотров Дэн Tue, 21 Nov 2017, 13:19:25
Основные “рабочие” команды SQL...
Основные “рабочие” команды SQL... 10433 просмотров Antoniy Sun, 13 May 2018, 04:53:18
Фиксация изменений DML-команд ...
Фиксация изменений DML-команд ... 1254 просмотров Дэйзи ак-Макарова Tue, 21 Nov 2017, 13:18:46
Войдите чтобы комментировать