2015-11-13 8 views
0

У нас есть веб-приложение инвентаризации и базы данных OracleФайлы Oracle .DBF. Как открывать и запускать отчеты о выборе?

Oracle Version .. как я вижу в SQL Plus:

Connected to: 
Oracle9i Enterprise Edition Release 9.2.0.1.0 - Production 
With the Partitioning, OLAP and Oracle Data Mining options 
JServer Release 9.2.0.1.0 - Production 

(Я новичок в Oracle или SQL Plus)

Наш Веб-приложение и база данных отлично работают в производственной системе .. и мы можем подключаться к базе данных и запускать SQL-заявления через ODBC (используя Microsoft Access) ... для просмотра любой таблицы, которая нам нужна в Oracle DB ..

Однако у нас есть исследование, чтобы сделать ... о последнем времени обновления записи ... и в рабочей таблице последнее время обновления теперь изменено до последнего. И нам нужно получить доступ к базе данных в состоянии, в котором оно было около 24 часов назад .. К счастью, у нас есть полная резервная копия базы данных за 24 часа раньше ... как показано на следующем скриншоте .. с выделенным temp01.dbf (это где фактические таблицы и данные).

Вопрос заключается в следующем:

Как мы можем установить эту базу данных для Oracle или в другом месте (с любым другим приложением), чтобы просмотреть конкретную таблицу e.g. TBL_USERLIST .. и запустить запрос на выборку по этой таблице .. к найти последнее время обновления определенного пользователя на основе этой таблицы резервного копирования. (У меня есть эта информация в производственной базе данных ... но сейчас уже слишком поздно для целей расследования ... и мне нужно вернуться вовремя к найти предыдущее последнее время обновления).

Как мы можем сделать это легко ... без прохождения многих обручей ... В идеальной ситуации .. все, что я хочу сделать, это смонтировать следующие файлы (в виде копии) .. в каком-либо приложении или на существующем сервере ... и запустите "select * from tbl_userlist", не останавливая производственную систему, или не используйте время простоя.

Возможно ли это? Как? Спасибо.

Oracle DBF and Other Files from the backup

+1

Если у вас есть 'включен FLASHBACK', вы можете заглянуть в него. Кроме этого, я не думаю, что вы можете использовать резервную копию файла данных в тех же или других базах данных, как это –

+0

Привет .. Как узнать, включен ли FLASHBACK? Пожалуйста, так как я так новичок в sql plus или oracle. – ihightower

+0

Используйте это 'select name, flashback_on из v $ tablespace;' –

ответ

2

Если у вас есть ЭКСКУРС включен в окружающую среду, то вы можете сделать простой запрос, как показано ниже

select * 
from TBL_USERLIST 
as of TIMESTAMP TO_TIMESTAMP('2015-11-12 09:30:00', 'YYYY-MM-DD HH:MI:SS'); 
+0

Привет, спасибо за это .. это действительно отлично .. и это сработало !!! Однако ... есть одна проблема ... Я могу вернуться только к 24 часам .. и что-нибудь раньше .. она выдает такую ​​ошибку ...########## ORA-01555: слишком старый снимок: сегмент отката № 9 с именем "_SYSSMU9 $" тоже smal l ########## и я вижу, что запрос работает отлично. .. Однако .. теперь уже слишком поздно .. и мне нужно вернуться вовремя ... Так что другой вариант - просто использовать файл .dbf, который, я считаю, (любая помощь по этому поводу ... или любой другой метод.). – ihightower

+0

Ошибка возникает из-за настроек FLASHBACK вашей среды. Измените их, чтобы вы больше не попадали в эту ситуацию. И насколько я знаю, вы не берете резервную копию базы данных, создавая резервную копию файла данных. (Я не знаю, как это действует, если база данных живая.) Однако я проведу и вернусь в течение нескольких минут. –

+0

@ihightower Nope. Я думаю, вы не можете получить таблицы или данные из резервного файла данных. Неверная идея сохранить резервную копию файла данных неверна. Oracle намного сложнее. Это не похоже на mysql, где вы можете играть с базами данных в виде файлов. Рассмотрите резервные копии RMAN и их восстановление со следующего раза. –

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

  • Нет связанных вопросов^_^