PDA

View Full Version : Help me Oracle not available



coolface
06-06-2005, 08:27
Tôi mới cài bản Oracle 8i.

Sau khi cài xong tạo database thì oK.
Vào sql plus dăng nhập đẻ xử lý với database này cũng OK.
Sau khi khởi đông lại máy thì khi connect vào database thjì không được.
báo lỗi là eror 01034:Oracle not available .
vậy huynh nào biết cách xử lý vấn đề này xin chỉ giúp.

Xin cảm ơn nhiều

Cretaceous
06-06-2005, 11:22
Có thể DataBase bị shutdown, bạn dùng OEM để startup lại DB.
Nếu ko start được, xem alert file (%ORACLE_BASE%admin\<your_DB>\bdump)xem nguyên nhân ko startup đựoc.

pnthach
09-06-2005, 13:18
Lỗi ở đây là Oracle service/daemon không được start.

+Trên Windows:
Vào trong phần \Control Panel\Admin Tools\Service, sau đó tìm service có oracle và start, khi trạng thái của nó là "Started" là OK.

+Trên OS khác Windows:
Login vào hệ thống với user oracle và chạy 2 command sau:
$ORACLE_HOME/bin/lsnrctl start
$ORACLE_HOME/bin/dbstart


Chúc bạn thành công.

coolface
10-06-2005, 15:48
Tớ dung SVRMGRL.EXEsau do chay Connect internal va starup open
thi chay được nhưng những database tạo trước đó thì khi connect vào vẫn bị báo lỗi mà không hiểu tại sao. Giúp mình với

andes
11-06-2005, 21:44
Vi` oracle 8i ko chay duoc tren windows XP, vay thui.
Neu xai` XP thi ban nen cai oracle 9i.
Have fun ;)
(xin loi ko go duoc tieng viet)

pnthach
13-06-2005, 09:22
Bạn thử 2 cách này xem:
C1:
-Connect từ 1 client dùng sqlplus tới 2 database với 2 connectionstring. Nếu có 1 cái được và 1 cái ko được thì bạn kiểm tra bằng start theo từng mức của database báo lỗi (nomount, mount, open). Bước nào lỗi thì theo hướng dẫn để sửa lỗi (hoặc search trên google với mã lỗi in ra trên màn hình).
C2:
-Bạn thử tăng vùng SGA của oracle lên xem sao.

shortcut
13-06-2005, 12:56
Oracle not available là do SGA chưa được khởi tạo. Bạn nên check lại xem Oracle service đã được bật chưa, nếu bật rồi, thử connect với user sys xem database đã được open chưa. Thông thường khi start service trong windows Oracle database sẽ tự động được open. Tuy nhiên, trong một số trường hợp khi service started nhưng oracle instance vẫn chưa được start do vậy khi bạn connect với user khác sys bạn sẽ nhận được thông báo lỗi như trên. Với user sys khi bạn connect trong trường hợp này sẽ thấy thông báo dạng Connected to an idle instance.
Tóm lại trong trường hợp trên, bạn cần làm như sau:
1. Start oracle service
2. Vào command promp rồi vào sqlplus ( sqlplus/nolog)
3. Connect với user sys
4. Nếu thấy thông báo Connected to an idle instance thì startup database lên. Nếu connected thì ok.

coolface
14-06-2005, 15:04
Vấn đề ở đây là:
- Tớ tạo ra 1 database llà A thì dùng sử dụng đựoc rồi. theo như cách tơ dưa ra ở trên.
- Sau đó tớ tạo ra 1 database B mới. thì chạy với chú này cũng ngon(SVRMGRL.EXEsau do chay Connect internal va starup open
).
nhưng connect về A thì lại không đươc mặc dù cả 2 OracleServiceA và OracleServiceB
đeu báo là starting.

Xin cam on

ojdba
22-06-2005, 15:53
Oracle Service starting thì chắc là cài Oracle8i trên Windows XP.
Nếu tạo hai DB trên một host: Trước tiên phải set biến ORACLE_SID sau đó nếu DB chưa start thì dùng sqlplus hay svrmgrl startup lên thôi.
VD Hai DB có hai SID là SID_A và SID_B:
* Trên Windows:
- Dùng DB A: SET ORACLE_SID=SID_A.
- Dùng DB B: SET ORACLE_SID=SID_B.
* Trên UNIX:
- Dùng DB A: ORACLE_SID=SID_A; export ORACLE_SID
- Dùng DB B: ORACLE_SID=SID_B; export ORACLE_SID
Tất nhiên đây là sử dụng sqlplus hay svrmgrl không dùng connect string ngay tại localhost. Còn nếu sử dụng connect string thì cứ việc cho DB name trong tnsnames.ora vào thôi.