Contacts     ->      ICQ:    699 512 265,         E-Mail: CerebroSQL@gmail.com

  • YouTube Social  Icon

Редактор SQL запросов для СУБД Oracle

 
 
 
 

Данный инструмент позволяет создавать и выполнять запросы с помощью удобного пользовательского интерфейса. Редактор, также содержит инструменты для клонирования баз, создания резервных копий, просмотра планов запросов, истории выполняемых команд и множество других функций позволяющих сделать работу с БД простой и увлекательной

Создание нового листа для работы с СУБД Oracle

Для создания нового листа для работы с СУБД Oracle нажать на кнопку "Create a new worksheet to work with Oracle" на левой панели.
При создании нового листа автоматически открывается конфигуратор подключения к базе данных.
Для отображения редактора соединений так же может быть использовано:
  • Комбинация клавиш ALT+F2
  • Кнопка в блоке "Connection control"
Connection configure 

Connection configure - настройка соединения текущего листа с базой данных Oracle. 

Список "The list of saved connections" - список соединений сохраненных в программе через настройки программы

  • Поле "Alias or description" - алиас соединения из файла tnsnames.ora или строка соединения. Формат строки:

    • OraSrv - алиас из tnsnames.ora

    • (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = OraSrv)(PORT = 1521))) (CONNECT_DATA = (SERVER = DEDICATED)(SERVICE_NAME = orcl))) - блок description

    • scott/tiger@OraSrv - строка подключения с указанием имени пользователя, пароля и алиаса

    • system/oracle@OraSrv:1521/orcl - строка подключения без использования файла tnsnames.ora

  • Поле "Login" - логин пользователя под которым осуществляется подключение (поле заполняется в случаи, если в поле Alias не указывается полная строка)

  • Поле "Password" - пароль пользователя (поле заполняется в случаи, если в поле Alias не указывается полная строка)

  • Раскрывающийся список "Connection mode" - режим подключения. По умолчанию "Normal"

  • Раскрывающийся список "Color page" - цвет вкладки в редакторе

Кнопки управления
  • Connect - подключить текущий лист к базе данных используя введенные параметры

  • Testing - проверить соединение с базой данных используя введенные параметры

  • Save - сохранить соединение в базе программы

Информация о параметрах подключения текущего листа

После подключения к БД,

заголовок окна: SQL editor: List connected to <Имя пользователя>/<Алиас> (connect sid: <session id>) {Oracle}

заголовок страницы: [Oracle] <Имя пользователя>/<Алиас> (version <Версия СУБД Oracle>)

статус-панель окна: List: <Имя листа> SID: <Session ID> SCHEMA: <User name> MACHINE: <Имя PC> SERVER: <Имя сервера> NLS: <Кодировка> VERSION: <Версия СУБД Oracle>

Запросы выполняемые при подключении

Отчет при подключении к БД

При подключении к базам данных Oracle программа выполняет ряд запросов, отображая информацию на вкладке "Messages"

Для повторной загрузки данных для отчета нажать ALT+F3

Структура листа
  • Connetion control

  • Current schema

  • Schema name

  • The object tree

  • Page "List settings"

  • Page "List block"

  • Control buttons

  • Area for SQL queries

  • Page "Data"

  • Page "Statistics"

  • Page "Messages"

  • Page "Output"

  • Page "Query analyze"

 

Connection control

Раскрывающийся список - список сохраненных соединений для быстрой смены подключения текущего листа

Кнопка "Show connection manager" - открыть менеджер соединений для текущего листа

Кнопка "Disconnect current list" - разорвать соединение текущего листа с БД Oracle

Current schema

Раскрывающийся список содержит список всех схем в базе данных. При выборе схемы, программа переключается на ее использование в виде схемы по умолчанию выполняя запрос. При успешном выполнении смены текущей схемы, программа переключается на вкладку Messages и отображает текст "Changing the current schema on <Новая схема>: done" или текст ошибки

Schema name

Значение данного поля используется для отображения информации в дереве объектов дочерних веток ветки SCHEMA

The object tree

 

Отображение информации в дереве объектов осуществляется через отдельное соединение с БД.

Ветка SCHEMA 

Ветка содержит узлы отображающие информацию по всем объектам схемы

Для отображения информации в узлах используется значение поля "Schema name"

Ветка PUBLIC

Узел PARAMETER

Узел отображает информацию о параметрах БД Oracle в виде дерева (запрос

  • Parameter name

    • Value

Контекстное меню узла "Parameter name"

  • Edit - открывает редактор параметров БД

 

Узел DIRECTORY

Узел отображает информацию о всех директория созданных в базе в формате <owner>.<directory name> (запрос)

В дочернем узле отображается путь к директории на сервере.

При раскрытии дочернего узла, программа отображает список файлов располагающихся в директории (запрос)

Контекстное меню:

Узел DIRECTORY

  • Create - открывает окно создания директории

Узел owner.directory name

  • Edit - открывает редактор директории (управление правами на директорию)

  • Drop - удалить директорию

Узел INVALID

Отображает структурированную информацию о объектах БД в статусе Invalid

  • При раскрытии узла отображается список схем имеющих объекты в статусе Invalid и их количество (запрос)

    • Типы объектов в статусе Invalid (запрос)

      • Имена объектов (запрос)

Контекстное меню узла Name invalid object

  • Code show - отобразить SQL код выбранного объекта (запрос)

  • Compile - перекомпилировать объект (запрос)

  • Drop - удалить объект (запрос)

  • Error text - отобразить в сетки редактора ошибки (запрос)

Узел RECYCLEBIN

RECYCLEBIN - корзина. Ветка отображает информацию о схемах, в которых есть удаленные объекты помещенные в "корзину" БД

  • При раскрытии узла отображается список схем у которых есть удаленные объекты располагающиеся в корзине и из размер в МБ (запрос)

    • Отображается список удаленных объектов помещенных в корзину (запрос)

      • [В дополнительных узлах отображается подробная информация о объекте в корзине]

      • Recycle name - имя объекта в корзине

      • Operation - операция в результате которой объект помещен в корзину

      • Tablespace - табличное пространство в котором размешен объект

      • Partition name - имя партиции (для партицированных объектов)

      • Size - размер объекта

      • Type - тип объекта

      • Creation - дата создания объекта

      • Dropped - дата помещения в корзину

Контекстное меню узла <Recycle name>:

  • To create a table from - сформировать команду для восстановления таблицы из объекта в корзине

  • Data - просмотр информации в таблице находящейся в корзине

Узел ASM

Ветка отображает информацию о дисковых группах ASM.

Структура узла

  • ASM [Count ASM group disk] (запрос

    • Group: <ASM group name> [Free-<Свободно ГБ в группе>/Full-<Размер группы в ГБ>] (запрос)

      • ASM disk name​ [disk satus]

        • Path: <value> -  расположение диска

        • Number: <value> - номер диска в группе

        • Mount status: <value> - статус диска относительно дисковой группы

        • header status: <value> - статус диска по отношению к ASM

        • Mode status: <value> - глобальный статус диска для ввода/вывода (online/offline)

        • OS size [MB]: <value> - размер диска в операционной системе

        • Total size [MB]: <value> - размер диска в ASM

        • Free size [MB]: <value> - свободно на диске

        • Reads: <value> - общее количество операций чтения с диска (с момента старта инстанса ASM)

        • Read [MB]: <value> - всего прочитано данных [в МБ] (с момента старта инстанса ASM)

        • Writes: <value> - общее количество операций записи на диск (с момента старта инстанса ASM)

        • Write [MB]: <value> - всего записано данных [в МБ] (с момента старта инстанса ASM)

        • Date created: <value> - дата создания диска в ASM

        • Date mount: <value> - дата монтирования диска

    • Sector size: <value> - размер сектора в дисковой группе

    • Block size: <value> - размер блока в дисковой группе

    • Status: <value> - статус дисковой группы

    • Type: <value> - тип дисковой группы

    • Compatibility: <value> - значение параметра Compatibility для ASM

    • DB Compatibility: <value> - значение параметра database_compatibility (минимальная версия СУБД Oracle поддерживаемая ASM)

p.s.: количество блоков равно: количеству дисковых групп в ASM/количеству дисков в группе

Узел Tablespace

Отображает список табличных пространств и их параметры

Структура 

p.s.:

Цветовая схема

Если Status=online and Logging=loging: маркер=Greep

Если Status=online and Logging=nologing: маркер=Orange

Если Status=offline: маркер=Red

  • <Tablespace name [Contensts]>

    • Datafile (запрос) - список датафайлов с размером

    • Occupants (запрос) - только для SYSAUX. Что за объекты находятся в данном табличном пространстве

    • InfoTS (запрос) - информация о табличном пространстве

      • Tablespace name​

      • Status

      • Logging

      • Force logging

      • Extent management

      • Segment space management

      • Bigfile

      • Retention

    • ObjSizeDB (запрос) - список объектов в табличном пространстве

Контекстное меню узла TABLESPACE

Узел REDO

Отображает список групп журналов REDO и информацию по ним

Структура

  • REDO (запрос)

    • <Group munber [status]>

      • Size

      • Member

      • Archived

      • Sequence

Узел NOLOGGING

Отображает информацию о таблицах в БД с параметром Nologging - операции с объектами (добавление, удаление, обновление) не фиксируются в журналах REDO

Структура

  • NOLOGGING [всего таблиц с признаком Nologging] (запрос)

    • <Schema name> [всего таблиц с признаком Nologging в схеме] (запрос)

      • <Имя таблицы>

        • Status: <Table status>

        • Tablespace: <Tablespace name>

        • Logging: <Status logging>

Узел NOANALYZE

Отображает информацию о таблицах в схемах без статистики

  • NOANALYZE [всего таблиц без статистики] (запрос)

    • <Schema name> [всего таблиц без статистики в схеме] (запрос)

      • <Table name>

Узел JOB

Отображает информацию о заданиях в базе данных Oracle (dbms_jobs)

  • JOB [всего заданий в базе] (запрос)

    • <Schema name> [всего заданий в схеме] (запрос)

    • RUN - задания, работающие в данный момент (запрос)

Узел SCHEDULER

Отображает информацию о заданиях в базе данных Oracle (dbms_scheduler)

  • Записи в формате Owner.Job_name (запрос)

Цветом отображается статус задания: Зеленый -SCHEDULED; Красный - DISABLED

Узел PUBLIC SYNONYM

В узле отображается список публичных синонимов (запрос)

  • <Synonym name>

    • Table - <Table name>

Узел USER

Список пользователей (схем) созданных в БД (запрос)

Цветовая схема иконок в зависимости от значения account_status:

OPEN = зеленый

UNKNOWN = серый

EXPIRED = красный

EXPIRED & LOCKED или LOCKED = синий

Контекстное меню узла "User name"

  • Lock - сформировать и добавить в поле запросов текущего листа команду для блокировки пользователя

  • Unlock - сформировать и добавить в поле запросов текущего листа команду для снятия блокировки пользователя

  • Create SQL - сформировать и добавить в поле запросов текущего листа команды DDL для создания пользователя (команда на создание пользователя + команды для раздачи привилегий) (запросы)

  • Change

    • Password - сформировать и добавить в поле запросов текущего листа команду для изменения пароля пользователя

    • Tablespace - сформировать и добавить в поле запросов текущего листа команду для изменения табличного пространства по умолчанию

    • Temp - сформировать и добавить в поле запросов текущего листа команду для изменения временного табличного пространства по умолчанию

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

  • Create code object - сформировать и отобразить окно со списком команд (DDL) на создание всех объектов схемы

 

Структура окна (запросы для формирования окна)

  • Блок "Count object" - Количество объектов в схеме по типам

  • Блок "Tree object" - дерево объектов сгруппированное по типам объектов. При клике в дереве по имени объекта в блоке "DDL Schema" курсор переводится на объект

  • Блок "DDL Schame" - Команды DDL на создание объектов схемы

  • Кнопка "Close" - закрыть окно

  • Кнопка "Save" - сохранить содержимое блока "DDL Schema" в файл на диске. Файл <database name>_<schema name>.ddl формируется в директории .\tmp\ddl\