2017-11-08 7 views
0

으로 시작되지 수 있습니다. 하지만 지금이 실패 발견오라클 11.2 윈도우는 두 줄 내가이 작은 스크립트 내 오라클 11.2 윈도우를 시동하는 데 사용되는 과거

C:\bin>sqlplus system/manager as sysdba 

SQL*Plus: Release 11.2.0.1.0 Production on Wed Nov 8 11:04:59 2017 

Copyright (c) 1982, 2010, Oracle. All rights reserved. 

Connected to an idle instance. 

SQL> startup 
ORACLE instance started. 

Total System Global Area 3407261696 bytes 
Fixed Size     2180504 bytes 
Variable Size   2097154664 bytes 
Database Buffers   1291845632 bytes 
Redo Buffers    16080896 bytes 
Database mounted. 
Database opened. 

아무도 스크립트가하십시오 작동을 멈 춥니 다 무엇을 일으킬 수 말해 줄 수 :

C:\bin>LSNRCTL START 

LSNRCTL for 64-bit Windows: Version 11.2.0.1.0 - Production on 08-NOV-2017 11:02:52 

Copyright (c) 1991, 2010, Oracle. All rights reserved. 

Starting tnslsnr: please wait... 

TNSLSNR for 64-bit Windows: Version 11.2.0.1.0 - Production 
System parameter file is C:\admin\listener.ora 
Log messages written to c:\alert\log.xml 
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC1521ipc))) 
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=127.0.0.1)(PORT=1521))) 

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521))) 
STATUS of the LISTENER 
------------------------ 
Alias      LISTENER 
Version     TNSLSNR for 64-bit Windows: Version 11.2.0.1.0 - Production 
Start Date    08-NOV-2017 11:02:55 
Uptime     0 days 0 hr. 0 min. 3 sec 
Trace Level    off 
Security     ON: Local OS Authentication 
SNMP      OFF 
Listener Parameter File C:\admin\listener.ora 
Listener Log File   c:\alert\log.xml 
Listening Endpoints Summary... 
    (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC1521ipc))) 
    (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=127.0.0.1)(PORT=1521))) 
Services Summary... 
Service "CLRExtProc" has 1 instance(s). 
    Instance "CLRExtProc", status UNKNOWN, has 1 handler(s) for this service... 
The command completed successfully 

이 같은 수동으로 시작 데이터베이스가?

+0

'sqlplus system/manager as sysdba'는 Oracle DB 클라이언트 애플리케이션을 시작하는 것입니다. Oracle Database Server를 시작하지 않습니다. –

+0

'startup' 명령어는 DB 서버가 같은 호스트에 있거나 다른 호스트에 있다면 모든 상황에서 작동합니다. 누군가 여기서 분명히 할 수 있겠지. –

답변

0

귀하의 문제는 DB_NAMEORACLE_SID의 길이 때문인 것으로 생각됩니다.

당신이를 위해 시작 명령, 쿼리를 실행 한 후

은 :

select name from v$database; -- gives you DB_NAME 
select instance_name from v$instance; 

DB_NAME의 길이는 8 자로 제한됩니다.

INSTANCE_NAME의 기본값은 ORACLE_SID입니다. DOS 프롬프트에서 ORACLE_SIDecho %ORACLE_SID% 명령을 발행 할 경우 (이전에 설정된 경우) 표시 될 수 있습니다. Oracle 문서는 INSTANCE_NAME 길이의 제한을 지정하지 않습니다. V$INSTANCE보기를 설명하면 INSTANCE_NAME 열이 VARCHAR2(16)이고 16 자로 제한된다는 것을 알 수 있습니다.

ORACLE_SID-INSTANCE_NAME 기본값하기 때문에 데이터베이스를 작성하기 전에 SID을 결정할 때 주의해야합니다. 단일 인스턴스 데이터베이스ORACLE_SID 길이는 이어야합니다. 그래서 하지 이상 8 개 문자 당신의 DB_NAME, INSTANCE_NAMEORACLE_SID의 길이를 유지하고, 난 당신이 그들에게 동일한 이름을 세를 유지하는 것이 좋습니다, 그리고 ORACLE_SID는 AZ 문자 만 포함 할 수 있다는 것을 잊지 마세요 , AZ 및 0-9.

귀하의 경우, INSTANCE_NAME & DB_NAME 길이 10CLRExtProc 것 같다. 이름을 가진 db를 다시 설치하십시오 자.

관련 문제