Programmieren - alles kontrollieren 4.936 Themen, 20.625 Beiträge

Oracle: ORA -12560: TNS: Fehler bei Protokolladapter

Tromain / 9 Antworten / Flachansicht Nickles

Hi,


ich erstelle (versuche es) bei Oracle 8i 8.1.7 Enterprise Edition auf WinXPProf, Datenbanken per Script. Mein Problem ist das ich nach anlegen der Instance (Build_inst.cmd) den Servermanager starten möchte (svrmgrl) und dann passiert das


ORA-12560: TNS: Fehler bei Protokolladapter. damit kann ich leider auch keine Connection durchführen und damit kann ich auch keine DB erstellen.


Wer kann mir helfen.

bei Antwort benachrichtigen
vergisses Tromain „Mhm ja hab ich probiert leider ohne Erfolg, das Problem ist das die Instance...“
Optionen

Hi Tromain,

pruefe mal nach, ob es überhaupt einen Service für die Oracle
DB Instanz gibt.
Wenn nicht, ist das Erzeugen der Instanz schon misslungen.
In diesem Fall würde ich mal überprüfen,
ob in der init.ora der Parameter global_names = true gesetzt ist
und dann natürlich auch der Parameter db_domain entsprechend
Eurer TCP/IP Domain Konfiguration gesetzt ist.
Ausserdem sollte die TCP/IP Domain Konfiguration an sich
sauber laufen.

In der $ORACLE_HOME/network/admin/sqlnet.ora
sollte der Parameter NAMES.DEFAULT_DOMAIN entsprechend gesetzt sein
und NAMES.DIRECTORY_PATH= (TNSNAMES, ONAMES, HOSTNAME)
gesetzt sein.
Zum Tracen kannst Du uebrigens in der sqlnet.ora
mit
trace_level_client = ADMIN
trace_level_server = ADMIN
tnsping.trace_level = ADMIN
diverse Trace Level einschalten.

Hier ein Beispiel, wie eine Instanz erzeugt werden kann.
In dem Batch gendb.bat wird zuerst mit dem Tool oradim
ein Service für die neue Instanz (DB1) erzeugt.
Passwort fuer den User Internal = oracle.
init.ora ist K:\oracle\admin\db1\pfile\initdb1.ora

Anschliessend wird über svrmgrl mit dem Script db1run.sql
eine Minimalinstanz erzeugt,
die mit db1run1.sql erweitert wird.

Mit db1alterTablespace.sql wird nun das default und temporary
Tablespace des Users system angepasst.

Zum Schluss wird der Service fuer die DB Instanz auf Autostart gesetzt.

Die beigefuegten Beispiele entsprechen im Wesentlichen
einem "Setup Default". fuer eine produktiv eingesetzte
Datenbank muesste man noch einiges mehr bzw. anders machen ...

Gruss, vergisses

------------Datei gendb.bat----------
set ORACLE_SID=db1
K:\oracle\ora81\bin\oradim -new -sid DB1 -intpwd oracle -startmode manual -pfile "K:\oracle\admin\db1\pfile\initdb1.ora"
K:\oracle\ora81\bin\svrmgrl @K:\oracle\admin\db1\create\db1run.sql
K:\oracle\ora81\bin\svrmgrl @K:\oracle\admin\db1\create\db1run1.sql
K:\oracle\ora81\bin\svrmgrl @K:\oracle\admin\db1 create\db1alterTablespace.sql
K:\oracle\ora81\bin\oradim -edit -sid db1 -startmode auto
------------Ende Datei gendb.bat----------

------------Datei db1run.sql----------
spool K:\oracle\admin\db1\create\createdb
set echo on
connect INTERNAL/oracle
startup nomount pfile="K:\oracle\admin\db1\pfile\initdb1.ora"
CREATE DATABASE db1
LOGFILE 'F:\oracle\oradata\db1\redo01.log' SIZE 1024K,
'F:\oracle\oradata\db1\redo02.log' SIZE 1024K,
'F:\oracle\oradata\db1\redo03.log' SIZE 1024K
MAXLOGFILES 32
MAXLOGMEMBERS 2
MAXLOGHISTORY 1
DATAFILE 'F:\oracle\oradata\db1\system01.dbf' SIZE 264M REUSE AUTOEXTEND ON NEXT 10240K
MAXDATAFILES 254
MAXINSTANCES 1
CHARACTER SET WE8ISO8859P15
NATIONAL CHARACTER SET WE8ISO8859P15;
spool off
------------Ende Datei db1run.sql----------

------------Datei db1run1.sql----------
spool K:\oracle\admin\db1\create\createdb1
set echo on
connect INTERNAL/oracle

REM ********** ALTER SYSTEM TABLESPACE *********
ALTER TABLESPACE SYSTEM
DEFAULT STORAGE ( INITIAL 64K NEXT 64K MINEXTENTS 1 MAXEXTENTS UNLIMITED PCTINCREASE 50);
ALTER TABLESPACE SYSTEM
MINIMUM EXTENT 64K;

REM ********** TABLESPACE FOR ROLLBACK **********
CREATE TABLESPACE RBS DATAFILE 'F:\oracle\oradata\db1\rbs01.dbf' SIZE 80M REUSE
AUTOEXTEND ON NEXT 5120K
MINIMUM EXTENT 512K
DEFAULT STORAGE ( INITIAL 512K NEXT 512K MINEXTENTS 8 MAXEXTENTS 4096);

REM ********** TABLESPACE FOR USER **********
CREATE TABLESPACE USERS DATAFILE 'F:\oracle\oradata\db1\users01.dbf' SIZE 108M REUSE
AUTOEXTEND ON NEXT 1280K
MINIMUM EXTENT 128K
DEFAULT STORAGE ( INITIAL 128K NEXT 128K MINEXTENTS 1 MAXEXTENTS 4096 PCTINCREASE 0);

REM ********** TABLESPACE FOR TEMPORARY **********
CREATE TABLESPACE TEMP DATAFILE 'F:\oracle\oradata\db1\temp01.dbf' SIZE 72M REUSE
AUTOEXTEND ON NEXT 640K
MINIMUM EXTENT 64K
DEFAULT STORAGE ( INITIAL 64K NEXT 64K MINEXTENTS 1 MAXEXTENTS UNLIMITED PCTINCREASE 0) TEMPORARY;

REM ********** TABLESPACE FOR Tools **********
CREATE TABLESPACE TOOLS DATAFILE 'F:\oracle\oradata\db1\tools01.dbf' SIZE 12M REUSE
AUTOEXTEND ON NEXT 320K
MINIMUM EXTENT 32K
DEFAULT STORAGE ( INITIAL 32K NEXT 32K MINEXTENTS 1 MAXEXTENTS 4096 PCTINCREASE 0);

REM ********** TABLESPACE FOR INDEX **********
CREATE TABLESPACE INDX DATAFILE 'F:\oracle\oradata\db1\indx01.dbf' SIZE 58M REUSE
AUTOEXTEND ON NEXT 1280K
MINIMUM EXTENT 128K
DEFAULT STORAGE ( INITIAL 128K NEXT 128K MINEXTENTS 1 MAXEXTENTS 4096 PCTINCREASE 0);

CREATE PUBLIC ROLLBACK SEGMENT RBS0 TABLESPACE RBS
STORAGE ( OPTIMAL 4096K );
CREATE PUBLIC ROLLBACK SEGMENT RBS1 TABLESPACE RBS
STORAGE ( OPTIMAL 4096K );
CREATE PUBLIC ROLLBACK SEGMENT RBS2 TABLESPACE RBS
STORAGE ( OPTIMAL 4096K );
ALTER ROLLBACK SEGMENT "RBS0" ONLINE;
ALTER ROLLBACK SEGMENT "RBS1" ONLINE;
ALTER ROLLBACK SEGMENT "RBS2" ONLINE;
alter user sys temporary tablespace TEMP;
@K:\oracle\ora81\Rdbms\admin\catalog.sql;
@K:\oracle\ora81\Rdbms\admin\catexp7.sql
@K:\oracle\ora81\Rdbms\admin\catproc.sql
@K:\oracle\ora81\Rdbms\admin\caths.sql
connect system/manager
@K:\oracle\ora81\sqlplus\admin\pupbld.sql
connect INTERNAL/oracle
spool off
------------Ende Datei db1run1.sql----------

------------Datei db1alterTablespace.sql----------
connect internal/oracle
alter user system default tablespace TOOLS;
alter user system temporary tablespace TEMP;
------------Datei db1alterTablespace.sql----------

bei Antwort benachrichtigen
Dank Dir Tromain