2017-11-08 13 views
0

で起動することはできません。しかし、今、私は、これは失敗したが見つかりました:オラクル11.2 Windowsは、私はこの小さなスクリプトでは、My Oracle 11.2のWindowsを起動するために使用され、過去に二行

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 

私はこのように手動で起動するデータベースがあります。

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. 

を誰もがスクリプトが動作を停止してください可能性があり何を教えてもらえますか?

+0

'sqlplus system/manager as sysdba'は、Oracle DB Clientアプリケーションを起動します。 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の長さは文字に制限されています。

INSTANCE_NAMEは、デフォルトでORACLE_SIDです。 (DOSプロンプトから、 ORACLE_SIDecho %ORACLE_SID%コマンドを発行していることがあります。前に設定した場合) Oracleドキュメントでは、INSTANCE_NAMEの制限が指定されていません。 V$INSTANCEを表示すると、その列には INSTANCE_NAMEの数値がVARCHAR2(16)で、16 という制限があることがわかります。

INSTANCE_NAMEはデフォルトでORACLE_SIDであるため、データベースを作成する前にSIDを決定するときは、慎重に にする必要があります。 単一の場合 インスタンスデータベースORACLE_SIDの長さはである必要があります。だから、 ない 以上8つの文字あなたDB_NAMEINSTANCE_NAMEORACLE_SIDの長さを保つ、と私はあなたがそれらが同じである名前に の3を保つお勧めします、とORACLE_SIDは、z 文字のみを含めることができるということを忘れないでください、AZ、および0-9。

あなたの場合には、INSTANCE_NAME & DB_NAMEは長さのCLRExtProcているようです。名前を付けてdbを再インストールします。文字です。

関連する問題