Oracle DB не позволяет пользователям запрашивать таблицы - PullRequest
1 голос
/ 03 декабря 2010

Я на Windows XP под управлением Oracle 10G XE Edition. После запуска процесса дефрагментации и очистки я не смог получить доступ ни к одному из объектов в базе данных.

Быстрая проверка

set lines110
col strtd hea 'STARTED' 
col instance_name for a8 hea 'INSTANCE'
col host_name for a15 hea 'HOSTNAME' 
col version for a10 



select instance_name, version, host_name, status
, database_status, to_char(startup_time,'DD-MON-YYYY HH:MI:SS') strtd 
from v$instance;

возвращает это

INSTANCE VERSION    HOSTNAME        STATUS       DATABASE_STATUS   STARTED
-------- ---------- --------------- ------------ ----------------- ----------------------------------------------------
xe       10.2.0.1.0 DT8775C    MOUNTED      ACTIVE            03-DEC-2010 11:38:00


If I use this command, it throws the following error.
SQL> ALTER DATABASE OPEN;
ALTER DATABASE OPEN
*
*ERROR at line 1:*
ORA-16014: log 2 sequence# 679 not archived, no available destinations
ORA-00312: online log 2 thread 1:
'D:\ORACLEEXE\APP\ORACLE\FLASH_RECOVERY_AREA\XE\ONLINELOG\O1_MF_2_4JD5RZC0_.LOG'

Как я могу исправить эту ситуацию? В ноль файлов Папка "D: \ ORACLEEXE \ APP \ ORACLE \ FLASH_RECOVERY_AREA \ XE \ ONLINELOG \".

Ответы [ 2 ]

1 голос
/ 04 декабря 2010

Я почти уверен, что это относится к SERVERFAULT, но для начала:

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

sqlplus / as sysdba
SQL> shutdown immediate;
SQL> startup mount;
SQL> ALTER DATABASE NOARCHIVELOG;
SQL> ALTER DATABASE OPEN;

Если вы хотите сохранить свои архивированные журналы повторов, вам понадобятся такие записиэто в вашей базе данных параметров:

alter system set log_archive_dest_1='location=d:\oraclexe\app\oracle\...';
alter system set log_archive_dest_state_1=enable;
0 голосов
/ 03 декабря 2010

Похоже, что в процессе очистки вы, возможно, удалили файлы .LOG.Я полагаю, вы очистили корзину и не можете ее восстановить?

...