2008-09-10 24 views
33

Khi cố gắng để kết nối với một người sử dụng ORACLE qua cóc (Quest Software) hoặc bất kỳ phương tiện khác (Oracle Enterprise Manager) Tôi chỉ đơn giản là nhận được lỗi:Làm thế nào để giải quyết ORA-011.033: ORACLE khởi hoặc tắt máy cơ bản dở dang

ORA-011033: ORACLE initialization or shutdown in progress


[theo tinh thần của StackOverflow tôi sẽ trả lời cái này bản thân mình - ít nhất tôi sẽ liên hệ làm thế nào tôi giải quyết nó trong trường hợp của tôi - vui lòng liên hệ cũng như những cuộc phiêu lưu của riêng bạn ...]

Trả lời

77

Sau khi một số googling Tôi đã tìm thấy lời khuyên để thực hiện những việc sau:

> sqlplus /nolog 

SQL> connect/as sysdba 

Connected. 

SQL> shutdown abort 

ORACLE Instance shut down. 

SQL> startup nomount 

ORACLE Instance started 

SQL> alter database mount; 

SQL> alter database open; 

nào vẫn cho các lỗi:

ORA-00600: internal error code, arguments: [kcratr1_lostwrt]

sau đó tôi tìm thấy những lời khuyên phải làm như sau:

SQL> startup mount 

ORACLE Instance started 

SQL> recover database 

Media recovery complete 

SQL> alter database open; 

Database altered 
+3

Đoạn thứ hai phù hợp với tôi! (sau khi tắt máy) – laffuste

+0

Đoạn thứ hai cũng làm việc cho tôi! Một vấn đề cú pháp nhỏ, dấu chấm phẩy được yêu cầu trong lệnh "thay đổi cơ sở dữ liệu mở" cuối cùng. – shakerlxxv

+0

Chủ đề cũ nhưng tôi nghĩ rằng tôi chỉ cần thêm rằng đoạn thứ hai làm việc cho tôi quá. – Casper

4

Lỗi này cũng có thể xảy ra trong tình hình bình thường khi một cơ sở dữ liệu được bắt đầu hoặc dừng lại. Thông thường khi khởi động, bạn có thể đợi cho đến khi quá trình khởi động hoàn tất, sau đó kết nối như bình thường. Nếu lỗi vẫn còn, dịch vụ (trên hộp Windows) có thể được bắt đầu mà không cần bắt đầu cơ sở dữ liệu. Điều này có thể do các vấn đề khởi động, hoặc vì dịch vụ không được cấu hình để tự động khởi động cơ sở dữ liệu. Trong trường hợp này, bạn sẽ phải kết nối như sysdba và bắt đầu cơ sở dữ liệu bằng cách sử dụng lệnh "startup".

19

(để trả lại cho những người SO) Tôi đã gặp sự cố này ngay hôm nay - Rất tiếc, tôi không thể giải quyết "bắt đầu phiên bản của tôi" bằng cách làm theo các bước ở trên. Nói tóm lại, sau hàng giờ nhìn xung quanh tôi đã có thể giải quyết nó như sau.

Vấn đề

enter image description here

NÀY didnt làm việc, tôi đã nhận được ERROR [0600]

SQL> shutdown abort 
ORACLE instance shut down. 
SQL> startup mount 
ORACLE instance started. 

Total System Global Area 1904054272 bytes 
Fixed Size     2404024 bytes 
Variable Size    570425672 bytes 
Database Buffers   1325400064 bytes 
Redo Buffers    5824512 bytes 
Database mounted. 
SQL> recover database 
Media recovery complete. 
SQL> alter database open 
    2 
SQL> alter database open; 
alter database open 
* 
ERROR at line 1: 
ORA-00600: internal error code, arguments: [kcratr_nab_less_than_odr], [1], 
[108], [615], [655], [], [], [], [], [], [], []` 

ĐÂY LÀ GIẢI PHÁP CỦA TÔI đến vấn đề này:

SQL> Startup mount 
ORA-01081: cannot start already-running ORACLE - shut it down first 
SQL> shutdown abort 
ORACLE instance shut down. 
SQL> 
SQL> startup mount 
ORACLE instance started. 

Total System Global Area 1904054272 bytes 
Fixed Size     2404024 bytes 
Variable Size    570425672 bytes 
Database Buffers   1325400064 bytes 
Redo Buffers    5824512 bytes 
Database mounted. 
SQL> Show parameter control_files 

NAME         TYPE  VALUE 
------------------------------------ ----------- ------------------------------ 
control_files      string  C:\APP\USER\ORADATA\ORACLEDB\C 
               ONTROL01.CTL, C:\APP\USER\FAST 
               _RECOVERY_AREA\ORACLEDB\CONTRO 
               L02.CTL 
SQL> select a.member,a.group#,b.status from v$logfile a ,v$log b where a.group#= 
b.group# and b.status='CURRENT' 
    2 
SQL> select a.member,a.group#,b.status from v$logfile a ,v$log b where a.group#= 
b.group# and b.status='CURRENT'; 

MEMBER 
-------------------------------------------------------------------------------- 

    GROUP# STATUS 
---------- ---------------- 
C:\APP\USER\ORADATA\ORACLEDB\REDO03.LOG 
     3 CURRENT 


SQL> shutdown abort 
ORACLE instance shut down. 
SQL> startup mount 
ORACLE instance started. 

Total System Global Area 1904054272 bytes 
Fixed Size     2404024 bytes 
Variable Size    570425672 bytes 
Database Buffers   1325400064 bytes 
Redo Buffers    5824512 bytes 
Database mounted. 
SQL> recover database using backup controlfile until cancel; 
ORA-00279: change 4234808 generated at 01/21/2014 18:31:05 needed for thread 1 
ORA-00289: suggestion : 
C:\APP\USER\FAST_RECOVERY_AREA\ORACLEDB\ARCHIVELOG\2014_01_22\O1_MF_1_108_%U_.AR 

C 
ORA-00280: change 4234808 for thread 1 is in sequence #108 


Specify log: {<RET>=suggested | filename | AUTO | CANCEL} 
C:\APP\USER\ORADATA\ORACLEDB\REDO03.LOG 
Log applied. 
Media recovery complete. 
SQL> alter database open resetlogs; 

Database altered. 

cuối cùng nó LÀM VIỆC :

enter image description here

+1

Tôi đã liên tục nhận được khởi chạy hoặc tắt đột ngột trong tiến trình. Với điều này tôi đã có thể giải quyết vấn đề này. Nhưng dịch vụ của tôi vẫn không hoạt động và tôi không thể truy cập nó trên web. – peeyush

+0

Đảm bảo tất cả các dịch vụ Oracle đều được bật. Hãy xem ở đây để biết thêm thông tin> http://docs.oracle.com/cd/B16276_01/doc/server.102/b14196/em_manage002.htm – zee

+0

Tôi đã thử nhiều thứ .. Cuối cùng nó đã từ bỏ nói "Một dịch vụ lỗi cụ thể đã xảy ra: 2 "mà không đưa ra bất kỳ lỗi bổ sung nào. – peeyush

1

Tôi đã sử dụng kết hợp các câu trả lời từ rohancragg, Mukul Goel và NullSoulException từ phía trên. Tuy nhiên tôi đã có một lỗi thêm:

ORA-01.157: không thể xác định/khóa chuỗi tập tin dữ liệu - xem DBWR dấu vết tập tin

Để mà tôi tìm thấy câu trả lời ở đây: http://nimishgarg.blogspot.com/2014/01/ora-01157-cannot-identifylock-data-file.html

Trong trường hợp bài viết ở trên bị xóa Tôi cũng bao gồm các lệnh ở đây.

C:\>sqlplus sys/sys as sysdba 
SQL*Plus: Release 11.2.0.3.0 Production on Tue Apr 30 19:07:16 2013 
Copyright (c) 1982, 2011, Oracle. All rights reserved. 
Connected to an idle instance. 

SQL> startup 
ORACLE instance started. 
Total System Global Area 778387456 bytes 
Fixed Size     1384856 bytes 
Variable Size    520097384 bytes 
Database Buffers   251658240 bytes 
Redo Buffers    5246976 bytes 
Database mounted. 
ORA-01157: cannot identify/lock data file 11 – see DBWR trace file 
ORA-01110: data file 16: 'E:\oracle\app\nimish.garg\oradata\orcl\test_ts.dbf' 

SQL> select NAME from v$datafile where file#=16; 
NAME 
-------------------------------------------------------------------------------- 
E:\ORACLE\APP\NIMISH.GARG\ORADATA\ORCL\TEST_TS.DBF 

SQL> alter database datafile 16 OFFLINE DROP; 
Database altered. 

SQL> alter database open; 
Database altered. 

Cảm ơn tất cả mọi người bạn đã lưu ngày của tôi!

Fissh

5

Tôi đã có một vấn đề tương tự khi tôi đã cài đặt cơ sở dữ liệu 12c theo Oracle's tutorial. Lệnh này hướng dẫn người đọc tạo ra một DATABASE có thể dùng (pdb).

Vấn đề:

sqlplus hr/[email protected] sẽ cho kết quả khởi ORACLE hoặc tắt máy cơ bản dở dang.

Giải pháp: [mà làm việc cho tôi]:

  1. Login như SYSDBA đến dabase:
    sqlplus SYS/[email protected] AS SYSDBA

  2. Alter cơ sở dữ liệu:
    alter pluggable database pdborcl open read write;

  3. Đăng nhập một lần nữa: sqlplus hr/[email protected]

Một số tài liệu tại đây: https://docs.oracle.com/database/121/SQLRF/statements_2008.htm#SQLRF55667

+0

Hey. Tôi đã có chính xác cùng một vấn đề với cơ sở dữ liệu pluggable, mặc dù tôi đã sử dụng giải pháp sau: https://community.oracle.com/message/14010401#14010401 – AndrewMcCoist

0

Sự cố cũng có thể do thiếu dung lượng ổ đĩa cứng. Quá trình cài đặt sẽ thành công nhưng khi khởi động, oracle sẽ không thể tạo các tệp được yêu cầu và sẽ thất bại với cùng thông báo lỗi trên.

Các vấn đề liên quan