2014-09-12 3 views
7

В SQL Developer я обнаружил некоторые команды SQL предыдущего месяца, но не смог найти это, поскольку он показывает только записи за последние 4-5 дней.История старого SQL в Oracle SQL Developer

Есть ли способ найти старые команды SQL, которые не отображаются на вкладке истории SQL.

Спасибо.

ответ

14

Как документировано Oracle, существует папка истории SQL, и она больше (имеет больше SQL-запросов, которые возвращаются примерно через год), чем панель инструментов истории SQL (пару месяцев).

Вот содержание моего SQL панели История инструмента:

SQL History tool bar

Что касается папки истории SQL, выпуск заметки процитировать это место в Windows 7:

C: \ Users \ your_user_name \ AppData \ Roaming \ SQL Developer \ SqlHistory

Хотя эта папка содержит историю SQL, она также содержит: пользовательские отчеты и пользовательские файлы фрагментов (например, см. 3.1 Sql Developer release notes) Вот моя История SQL папка:

My SQL History folder

Я не вижу какой-либо документации, чтобы настроить размер либо.

+0

спас меня несколько часов. Благодарю. –

+0

Папка и панель инструментов истории показывают одинаковое количество запросов. К сожалению, не так давно, как запрос, который я ищу. Я обновил лимит, как описано в ответе @ MiguelKVidal. – GregA100k

0

Если ваши запросы все еще находятся в shared_pool, вы можете использовать v$sql и v$sqlarea. Они будут регулярно вымываться, но вы можете найти их до этого периода времени.

3

В SQL Developer, чтобы изменить ограничение, перейдите по ссылке: Tools -> Preferences.

Внутри этого переместитесь:

Database –> Worksheet –> SQL History Limit 

Изменить это все, что вы хотите. (В 4.0.1.14 максимальная составляла 999999999).

Надеюсь, что это поможет.

С уважением.

1

Вы можете попробовать

View> История SQL

Например, посмотрите эту картину: enter image description here

Смежные вопросы