今日の天気は
oracle インスタンスにつながらない?
C:\>sqlplus system/xxx@PDBORCL
SQL*Plus: Release 12.1.0.1.0 Production on 木 9月 19 12:31:18 2013
Copyright (c) 1982, 2013, Oracle. All rights reserved.
ERROR:
ORA-12514: TNS:
リスナーは接続記述子でリクエストされたサービスを現在認識していません
いろいろ調べた結果、MEMORY_TARGETの値を小さくしたが、SGA_TARGETやPGA_TARGETも合わせて小さくしなかったため、インスタンスが起動できなくなっていたため、と判明。
C:\> sqlplus /nolog
SQL>connect SYS/xxx as SYSDBA;
SQL> startup
ORA-00838: Specified value of MEMORY_TARGET is too small, needs to be at least 3208M
なるほどね。
修正手順は大体以下の通り。
SQL> create pfile='C:/app/oracle/initorcl.ora' from spfile='c:/app/oracle/product/12.1.0/dbhome_1/database/spfileorcl.ora';
ファイルが作成されました。
ここでpfileの中を見て、
*.memory_target=1g
*.pga_aggregate_target=256m
*.sga_target=512m
な感じに治す。
SQL> startup pfile='c:/app/oracle/initorcl.ora'
ORACLEインスタンスが起動しました。
Total System Global Area 1068937216 bytes
Fixed Size 2410864 bytes
Variable Size 884999824 bytes
Database Buffers 176160768 bytes
Redo Buffers 5365760 bytes
データベースがマウントされました。
データベースがオープンされました。
pfileのままだと、次回のサービス自動起動でやっぱりNGなので、spfileに再度戻す。
SQL> create spfile='c:/app/oracle/product/12.1.0/dbhome_1/database/spfileorcl.ora' from pfile='C:/app/oracle/initorcl.ora';
ファイルが作成されました。
SQL> startup
ORACLEインスタンスが起動しました。
Total System Global Area 1068937216 bytes
Fixed Size 2410864 bytes
Variable Size 884999824 bytes
Database Buffers 176160768 bytes
Redo Buffers 5365760 bytes
データベースがマウントされました。
データベースがオープンされました。
SQL>
good job