Newsgroup: it.comp.software.database
Titolo: ORACLE 9i

Ciao a tutti!
Non riesco a far partire Oracle.
Sto' lavorando su una macchina Linux (distribuzione Debian) con Oracle
9.2.0.
Fino a ieri tutto andava...ma oggi....il nulla!
Il problema mi nasce quando provo a collegarmi con :
sqlplus /nolog
SQL> connect /as sysdba
ERROR:
ORA-01041: internal error. hostdef extension doesn't exist
Ho provato a guardare su Metalink ma non sono riuscito a trovare la
spiegazione dell'errore.
Ho guardato sull' alert.log......ma nulla.
Altri suggerimenti?
Grazie e Ciao
Alex

 Ciao a tutti!
magiori info,
tipo parametri vitali , ram , tmp, env oracle,
--------------------------------
Inviato via 
http://usenet.libero.it

 tipo parametri vitali , ram , tmp, env oracle
Allora
60 giga di spazio su hd
1 giga di ram totale ed occupata da oracle in questa maniera :
db_block_buffers = 20000
db_block_size = 16384
shared_pool_size = 32000000
sort_area_size = 1048576
sort_area_retained_size = 65536
VARIABILI UTENTE ORACLE sotto BASH
nome istanza RMDW
ORACLE_BASE=/app/oracle
ORACLE_HOME=$ORACLE_BASE/product/9.2.0
PATH=$PATH:$ORACLE_HOME/bin
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
ORACLE_SID=RMDW
ORACLE_TERM=vt100
ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
Non mi vengono in mente altre cose....
al massimo posso postarvi l'init e il create.
Ciao e Grazie
Alex

Mentre cercavo di capire la differenza tra una select e un drop database,
Alessandro Bassi ha osato scrivere:

ciao ho trovato questo su metalink, prova a vedere se risolve:
Subject: Re : ORA-01041: internal error. hostdef extension doesn't exist
Hi,
I just installed Oracle 9i with no default database.
The fist time I connected to the instance using the "sqlplus /nolog"
and "SQL>connect / as sysdba", it was succesful. I could start the
server with nomount option, and everything went fine.
I tried to repeat this process several times but without the "nomount"
option,knowing it will fail ( I didn't created the database yet) .
At this point I got the same errors that you mentions, first the
"end-of-file communication" ( that killed my connect request ) and then
"service handle no initialized" and then "internal error. hostdef extension doesn't exist".
I investigate this, and I found that after the startup ( without the nomount
)all the SHARED MEMORY that was allocated while the startup command is issue
had 0 ( zero ) attached process !!! you can find this by issue the command ipc
-mp. In this phase all the command I tried failed with the error 01041.
Then I killed all the "zombi" shared memory with the command ipcrm,
and guess what happend .... everything started to work fine.
and "connect / as sysdba" worked just fine and also the startup nomount command.
if you will try to look at the shared memory after a good startup, you
will  find that all of them are attached to processs.
As soos as one of them is "flowting" ( zero process attached ) the system is dead.
So, for conclusion : the easy way to fix it is by rebooting the machine , or to
get the shared memory list ( ipcs -pm) and then
to kill all the shared memory with zero processs attached ( ipcrm shm {shmid's}

 server with nomount option, and everything went fine.
Io pero' non riesco ad arrivare fino a questo punto.
Riavviando la macchina riesco a connettermi come sysdba ma non riesco a fare
una open nomount del DB.
mi da questo errore:
SQL> startup nomount
ORA-03113: end-of-file on communication channel
mi butta furoi....e se provo a rientrare in sqlplus come sysdba mi da'
l'errore che ho scritto prima :
sqlplus /nolog
SQL> connect /as sysdba
ERROR:
ORA-01041: internal error. hostdef extension doesn't exist
Ho provato a guardare su Metalink ma tutti gli articoli che trovavo mi
davano soluzioni su problemi di connessione di TNSNAMES o LISTNER.
Ma ho controlloto e i parametri sono corretti....e cmq io non arrivo ad aver
bisogno di un listner o di una configurazione di tnsnames.
Ciao e Grazie
Alex

 sort_area_retained_size = 65536
[cut]
1- semmai fosse settata LANG fai un unset
2- tieni presente che data la RAM dovresti assegnare ad Oracle max un 75%,
   la SGA a 640MB + qlc , sembra un pò troppo, non starai mica mettendo su una
   macchina di produzione ? quest opotrebbe spiegare il 3113
3- hai settato una swap almeno quanto la RAM ?
4- semmai non ci arrivi, l'intero init e l'intero env, sono forse proprio le
   variabili che non hai postato a sgarrare.
scusa se lo chiedo, ma si sà mai,
hai un utente oracle del gruppo dba ?
-


 hai un utente oracle del gruppo dba ?
si un'utente oracle del gruppo dba
Grazie mille
Alex
#############################################
#                                           #
# Template per parameter file initRMDW.ora #
#                                           #
#############################################
# audit_file_dest = /dati/oradata/RMDW/adump
# modificati per workflow server
aq_tm_processes = 1
# job_queue_processes = 2
# job_queue_interval = 5
# utl_file_dir=/app/oracle/app/oracle/product/8.1.7/wf/res
# fine modificati per workflow server
background_dump_dest = /dati/oradata/RMDW/bdump
compatible = 8.1.7.0.0
control_files = (/dati/oradata/RMDW/ctl/control01.ctl,
/dati/oradata/RMDW/ctl/control02.ctl)
db_block_buffers = 20000
db_block_size = 16384
db_domain = world
db_file_multiblock_read_count =  8
db_files = 64
db_name = RMDW
# distributed_transactions = 10
# dml_locks = 100
global_names = FALSE
# job_queue_interval = 60
# job_queue_processes = 1
# log_archive_dest = (/dati/oradata/RMDW/arch)
# log_archive_format = arc%T_%S.arc
log_archive_start = FALSE
log_buffer = 32768
# log_checkpoint_interval = 100000
# log simultaneous threads = 4
max_dump_file_size = 10240
max_enabled_roles = 20
# mts_dispatchers = "tcp,1"
# mts_max_dispatchers = 10
# mts_servers = 1
# mts_max_servers = 10
# mts_service = template
# mts_listener_address = "(ADDRESS=(PROTOCOL=tcp)(HOST=host)(PORT=1526))"
open_cursors = 1000
open_links = 10
os_authent_prefix = ""
# try to set the number of parallel server processes to twice the CPUs count
#sostituito 4 con 1
parallel_max_servers = 1
# modificati
# parallel_automatic_tuning = true
# parallel_adaptive_multi_user = true
# fine modificati
processes = 650
remote_login_passwordfile = exclusive
rollback_segments = (r01,r02)
shared_pool_size = 32000000
#snapshot_refresh_processes = 1
sort_area_size = 1048576
sort_area_retained_size = 65536
# unlimited_rollback_segments = true
user_dump_dest = /dati/oradata/RMDW/udump
hash_area_size = 1048576
OPTIMIZER_INDEX_CACHING = 50
optimizer_index_cost_adj = 25
#commentata la riga successiva dbwr_io_slaves
#dbwr_io_slaves = 4
enqueue_resources=4000
query_rewrite_enabled=true

 ti posto tutto l'init
un pò pochi 64 db_file per un DW !
sai che casino dover modificare in seguito i ctl
per aumentare i data_files,
se l'istanza non l'hai ancora popolata , ricreala con:
maxdatafile = 4000
nel create db.


scusa ancora :
SEMMNI 100
Defines the maximum number of semaphore sets in the entire system.
SEMMNS 1024
Defines the maximum semaphores on the system. This
setting is a minimum recommended value, for initial
installation only.
The SEMMNS parameter should be set to the sum of the
PROCESSES parameter for each Oracle database, adding
the largest one twice, and then adding an additional 10 for
each database.
SEMMSL 256
Defines the minimum recommended value, for initial installation only.
SHMMAX 4294967295
Defines the maximum allowable size of one shared memory segment.
4 GB = 4294967295
SHMMIN 1
Defines the minimum allowable size of a single shared memory segment.
SHMMNI 100
Defines the maximum number of shared memory segments in the entire system.
SHMSEG 10
Defines the maximum number of shared memory segments one process can attach.
fatti vero ?


maxdatafile = 4000
Il db non crescera' mai ne abbiamo solo bisogno per fare delle analisi e
provare dei programmi.
(grazie per il consiglio).
Chiedimi pure altre cose se ne hai bisogno per capire
Ciao
Alex


non riesco a leggerle, cioč non capisco, e spero che sia questo,
altrimenti non sň + dove pescare.
mi faresti il cut&paste della parte alta del top ,
prima e dopo l'avvio dell'istanza ?
la stai avviando con dbstart ?
-



no....la avvio tamite i comandi  ( che pero' sono la stessa cosa di dbstart)
sqlplus /nolog
connect / as sysdba
startup nomount
Ciao e grazie
Alex

se la mail č valida sono passato in privato !
forse occupiamo troppa banda-
