Newsgroup: it.comp.software.database
Titolo: [Oracle] newbie

Ciao a tutti, ho un po' di domandine semplici semplici per quelli bravi ...
ma anche per gli altri, se mi sanno rispondere :-P
1) Ho notato una strana cosa...quando faccio partire sqlplus (Versione 8i
Lite per NT) mi dice che non puo' trovare il server o che la versione e'
troppo vecchia per quella operazione!?!?!
Ma cosa significa? Devo forse far partire qualche programma (un server sql?)
prima di poter operare con sqlplus ? Se si, quale?
2) come creo un nuovo Database 'tutto' mio? Con createDb nella directory
bin?Ma come si usa?
3) Perche' se creo tabelle e le popolo (usando il db di prova 'polite'), poi
se chiudo e riapro non le ritrovo? Devo forse dare una specie di istruzione
di Commit?
4) Se ho un'entita' X ( in EER) che e' relazionata in modo debole con
un'altra Y, ed in modo non debole con una terza Z, come la mappo nel modello
relazionale? come debole rispetto a Y?
Scusate se sono banale, ma devo presentare un progetto all'Uni tra una
decina di giorni .... grazie mille!
--
"...Tutti sanno che una cosa è impossibile da realizzare, finché arriva uno
sprovveduto che non lo sa e la inventa...".
             Albert Einstein

 modello relazionale? come debole rispetto a Y?
mi sfugge il concetto di relazione 'debole'...
se me lo spieghi, magari te lo so dire!
ciao
-- 
Punkarruso
mail:punkarruso(at)geniotradottoininglese(dot)it
pubblicità progresso:
http://www.gnu.org/philosophy/shouldbefree.html

ascoltando il vento dell'est udii punkarruso che diceva queste parole
|| 1) Ho notato una strana cosa...quando faccio partire sqlplus (Versione 8i
|| Lite per NT) mi dice che non puo' trovare il server o che la versione e'
|| troppo vecchia per quella operazione!?!?!
|| Ma cosa significa? Devo forse far partire qualche programma (un server
|| sql?) prima di poter operare con sqlplus ? Se si, quale?
|
| non ho usato molto oracle sotto NT, ma di preciso che errore ti dà??
| ORA-???
| potrebbe essere un probema di sqlnet.
Ora non so dirtelo, questa sera torno a casa, rifaccio il test, mi segno
l'errore e domani lo posto...aspettami eh? :)
|| 2) come creo un nuovo Database 'tutto' mio? Con createDb nella directory
|| bin?Ma come si usa?
|
| se hai una versione server sotto windows quasi sicuramente hai anche un
| 'create database assistant'
No, non credo di avere nulla di simile...per la versione per Win98 c'era, ma
avendo installato XP di recente ho dovuto mettere quella per NT dove manca
:(
| altrimenti, se ben ricordo:
|
| 1 - ti crei il file init.ora (partendo da un template, ad esempio)
| 2 - crei il servizio col comando oradim:
|  C:\> ORADIM -NEW -SID <SID> -INTPWD <PASSWORD> -STARTMODE AUTO -PFILE
|  C:\ORACLE\ADMIN\PROD\PFILE\INIT.ORA
| 3 - startup nomount
| 4 - create database (vedi sintassi su un sqlreference oracle)
| 5 - lancio cataloghi (catalog.sql e catproc.sql)
| 6 - open del database
O____O
davvero non credevo che ci fossero tutti questi passi!... :'-(
| i passi che ti ho elencato sono abbastanza generali. notoriamente la
| creazione di un'istanza oracle non è proprio un 'next next ok next' ma è
un
| po' laborioso.
|
| vedo 
otn.oracle.com
 per troubleshooting.
Io magari ci provo pure...ma mi sa ke trovero' intoppi...come prima, domani
faccio sapere :)
|| 3) Perche' se creo tabelle e le popolo (usando il db di prova 'polite'),
|| poi se chiudo e riapro non le ritrovo? Devo forse dare una specie di
|| istruzione di Commit?
|
| una transazione può finire con commit o rollback.
| per sicurezza (ovviamente), il default è rollback.
| quindi il commit (commit;) glielo devi proprio mettere.
e il comando e' proprio 'commit'?
|| 4) Se ho un'entita' X ( in EER) che e' relazionata in modo debole con
|| un'altra Y, ed in modo non debole con una terza Z, come la mappo nel
|| modello relazionale? come debole rispetto a Y?
|
| mi sfugge il concetto di relazione 'debole'...
| se me lo spieghi, magari te lo so dire!
dovrebbe essere un entita' che esiste solo se e' in relazione con un
altra...
in er qualcosa di simile :
_______1           ________                     N _____________
| Fattura |  ____ /Pagata con \ =========| Tipo Pagamento |
|______|            \ ________/                      |_____________|
'Tipo pagament'o dovrebbe essere 'debole' visto che la sua istanza ha senso
solo se relazionata con un istanza di 'Fattura'.
ti riporto quello ha detto la prof :
" Le netita' deboli sono tipi di entità che possono non avere attributi
chiave propri.
Sono relati a entità specifiche da un altro tipo di entità
(possessore di identificazione) in combinazione con
alcuni valori dei suoi attributi.
La relazione viene detta relazione di identificazione.
Un tipo di entità debole ha sempre un vincolo di
partecipazione totale."
Grazie 1000 per la pazienza!

 partecipazione totale."
nonostante le numerose implementazioni 'pratiche' che ho effettuato, questi 
concetti teorici mi sfuggono un po'. giusto l'altro giorno mi ero 
ripromesso di studiare qualcosa. avevo già chiesto a qualche studente di 
consigliarmi qualche libro di testo. magari passo in biblio a cercarli.
per adesso non saprei proprio risponderti.
ciao
-- 
Punkarruso
mail:punkarruso(at)geniotradottoininglese(dot)it
pubblicità progresso:
http://www.gnu.org/philosophy/selling.it.html

 decina di giorni .... grazie mille!
un po in ritardino eh?
/G

 :(
Non hai la directory "dbca" sotto assistants ? (non ho provato la versione
Lite, ma potrebbe essere che non ha creato il collegamento... tiro a
indovinare, ecco ...)
Paulus
http://spazioweb.inwind.it/it_informatica
--------------------------------
Inviato via 
http://usenet.libero.it

ascoltando il vento dell'est udii someone che diceva queste parole
|| 1) Ho notato una strana cosa...quando faccio partire sqlplus (Versione 8i
|| Lite per NT) mi dice che non puo' trovare il server o che la versione e'
|| troppo vecchia per quella operazione!?!?!
|
| Hai fatto partire l'istanza?
?___?
| c:\sqlplus /nolog
| SQL> conn / as sysdba
| SQL> startup
| SQL> conn [tuo nome utente]
|
| o altrimenti fai partire oracle dai servizi e ti connetti come utente...
| a quanto mi ricordi la versione lite non ha sql*net... o almeno ne ha una
| versione ridotta al solo protocollo BQ... ergo ti devi esportare la
| ORACLE_SID=[nomedell'istanza]
cosa intendi per esportare?
|| 2) come creo un nuovo Database 'tutto' mio? Con createDb nella directory
|| bin?Ma come si usa?
|
| Schema o Istanza?
| in oracle il concetto di database č legato a quello dello schema...
| se ti serve un utente e uno spazio dove mettere le tabelle allora
| crea direttamente uno user nell'istanza che gia hai
| istanza = strutture fisiche + strutture di memoria + processi
| se devi creare un istanza... le cose sono piů lunghe e complicate...
Non mi e' ben chiara la differenza...quello che vorrei e' avere un mio DB
sul quale poter fare operazioni che influiscano solo su di esso...insomma
uno tutto nuovo!...e' questo che intendi per Schema forse?
|| 3) Perche' se creo tabelle e le popolo (usando il db di prova 'polite'),
poi
|| se chiudo e riapro non le ritrovo? Devo forse dare una specie di
istruzione
|| di Commit?
|
| strano,... non ti trovi le tabelle? o i record?
| i comandi DDL (data definition language... tipo create table) non
| vengono coinvolti nelle transazioni... i DML (insert...) si...
| se non ti trovi i record... devi committare alla fine...
| se non ti trovi le tabelle... c'č qualche cosa che non va...
la seconda che hai detto :-(
|| 4) Se ho un'entita' X ( in EER) che e' relazionata in modo debole con
|| un'altra Y, ed in modo non debole con una terza Z, come la mappo nel
modello
|| relazionale? come debole rispetto a Y?
|
| mappi chi cosa dove...?
| riformula la domanda...
per cosa intendo 'entita' debole' guarda quello che ho postato a punkarruso
...
In particolare, io ho un DDT (documento di trasporto) relato in modo debole
con un 'Ordine Cliente' ed in modo non debole con 'prodotto' nel seguente
modo :
[ORDINE]  _______ 1<spedito con> N ===== [DDT] ______ N <include> M
________ [PRODOTTO]
dove
[X] Entita'
<x> Relazione
____ relazione normale
==== relazione debole
|| Scusate se sono banale, ma devo presentare un progetto all'Uni tra una
|| decina di giorni .... grazie mille!
|
| un po in ritardino eh?
:-P
In effetti....cmq, tutta la progettazione e' fatta (a parte il dubbio sulle
entita' deboli che ho prima descritto) mi manca solo (si fa per dire!) la
parte implementativa...e lavorando, a casa ho poco tempo per esercitarmi!
cmq grazie 1000

ascoltando il vento dell'est udii punkarruso che diceva queste parole
| il sapiente Icaro dice:
|
|| Ora non so dirtelo, questa sera torno a casa, rifaccio il test, mi segno
|| l'errore e domani lo posto...aspettami eh? :)
|
| e dove vuoi che vada?
| :-(
ancora niente vacanze? ;-)
|| O____O
|| davvero non credevo che ci fossero tutti questi passi!... :'-(
|
| sono mooolto generici. se non lo fai abitudinariamente, troverai di certo
| qualche difficoltà!
:'''-(
Purtroppo ieri non ho potuto neppure provare i tuoi suggerimenti, spero di
conclude qualcosa questa sera...il tempo scorre sigh!
|| e il comando e' proprio 'commit'?
|
| si.
| molti linguaggi che utilizzano il sqlnet (es. java o php) ti permettono di
| settare l'"autocommit" in modo che una certa dml si committi in
automatico.
| questo però ti distrugge un po' il concetto di transazione...
Io in effetti avevo idea (conoscendo gia' il linguaggio abbastanza bene) di
usa Java x realizzare il progetto, hai esperienze in tal senso? Link
preziosi?
--cut--
| nonostante le numerose implementazioni 'pratiche' che ho effettuato,
questi
| concetti teorici mi sfuggono un po'. giusto l'altro giorno mi ero
| ripromesso di studiare qualcosa. avevo già chiesto a qualche studente di
| consigliarmi qualche libro di testo. magari passo in biblio a cercarli.
| per adesso non saprei proprio risponderti.
grazie mille lo stesso, sei veramente molto cortese.
PS: se vuoi ho aggiunto un po' di dettagli  al post per someone

 preziosi?
no. installa il driver jdbc di oracle che puoi scaricare da 
otn.oracle.com
.
nel pacchetto è incluso il classico tutorial dei caffè, abbastanza chiaro.
(l'ultima volta l'ho scaricato almeno 1 anno e mezzo fa...)
 
ciao
-- 
Punkarruso
mail:punkarruso(at)geniotradottoininglese(dot)it
pubblicità progresso:
http://www.gnu.org/philosophy/gif.html

 la seconda che hai detto :-(
ma ti ha scritto 'table created'??
mah!!
ciao
-- 
Punkarruso
mail:punkarruso(at)geniotradottoininglese(dot)it
pubblicità progresso:
http://www.gnu.org/philosophy/motivation.it.html

ascoltando il vento dell'est udii Paulus che diceva queste parole
| Hai controllato di avere il servizio "OracleServiceSID" ?
| Se non ce l'hai, vuol dire che non hai nessun DB al quale collegarti...
Lo devo trovare tra i servizi attivi immagino!
Se non e' presente che dovrei fare? ...a parte una pallottola nella cavita'
cranica del mio prof che non ha mai fatto uno straccio di esempio... :-(
||| se hai una versione server sotto windows quasi sicuramente hai anche un
||| 'create database assistant'
||
|| No, non credo di avere nulla di simile...per la versione per Win98 c'era,
ma
|| avendo installato XP di recente ho dovuto mettere quella per NT dove
manca
|| :(
|
| Non hai la directory "dbca" sotto assistants ? (non ho provato la versione
| Lite, ma potrebbe essere che non ha creato il collegamento... tiro a
| indovinare, ecco ...)
speriamo...questa sera provo e poi riferisco :-/
| Paulus
| 
http://spazioweb.inwind.it/it_informatica
complimenti per il sito...non manchero' di dare un occhiata + approfiondita!
:)

 cmq grazie 1000
prego... cmq... se non posti gli errori Oracle...
non ti posso aiutare + di così
/G

 :)
Krazie !!


ascoltando il vento dell'est udii someone che diceva queste parole
||| Hai fatto partire l'istanza?
||
|| ?___?
|
| che è sta faccia? dormito male? ;)
LOL :)
| controlla sui servizi di windowz...  ci dovrebbe essere un servizio
| tipo Oracle<xxxx><XXXX> dove <xxxx> è il tipo di servizio
| Oracle e <XXXX> è il nome dell'istanza...
-- cut --
Niente del genere :-(
| trova il nome dell'istanza o come ti ho detto prima, oppure
| controlla nella directory dove hai installato O
| che dovrebbe essere a occhio e croce X:\oracle\ora81
| ci dovrebbe essere una directory dbs...
La directory c'e' ma.....
| li ci trovi il file init<XXX>.ora
| con <XXXX> sai cosa intendo...
| quello è il file di configurazione...
questo no ! ?___?
| verosimilmente avrai un file initORCL.ora...
| controlla se il servizio è partito sui services...
| altrimenti fai esattamente questo...
|
| => prompt dei comandi
| c:\>set ORACLE_SID=<XXXX>
| c:\>sqlplus /nolog
| SQL>conn / as sysdba
questo l'ho fatto ma ....
| SQL>startup
mi dice comando sconosciuto! ?___?
| a questo punto l'istanza è partita...
| se non è così posta gli errori...
ORA-12203:TNS:impossibile collegamento alla destinazione
:'-(
|| uno tutto nuovo!...e' questo che intendi per Schema forse?
|
| per creare uno schema una volta connesso e a istanza partita
| fai questo...
qui mi sono fermato, non essendo riuscito a far partire nessuna istanza...
Ma sara' tutta colpa di della mia (fetente) versione? (OracleLite 8i per NT)
E se installassi la 9i che ho trovato?
Il lavoro che produrrei con la 9i sarebbe potenzialemente incompatbile se lo
facessi girare su di una macchina che ha installato 8i?
Ti prego sorreggimi! :(

ascoltando il vento dell'est udii punkarruso che diceva queste parole
||| se non ti trovi i record... devi committare alla fine...
||| se non ti trovi le tabelle... c'è qualche cosa che non va... la seconda
che
||| hai detto :-(
|
| ma ti ha scritto 'table created'??
|
| mah!!
|
| ciao
questo fortunatamente l'ho risolto :)  (commit)

ascoltando il vento dell'est udii Icaro che diceva queste parole
| ascoltando il vento dell'est udii punkarruso che diceva queste parole
|
|
||| 1) Ho notato una strana cosa...quando faccio partire sqlplus (Versione
8i
||| Lite per NT) mi dice che non puo' trovare il server o che la versione e'
||| troppo vecchia per quella operazione!?!?!
||| Ma cosa significa? Devo forse far partire qualche programma (un server
||| sql?) prima di poter operare con sqlplus ? Se si, quale?
||
|| non ho usato molto oracle sotto NT, ma di preciso che errore ti dà??
|| ORA-???
|| potrebbe essere un probema di sqlnet.
|
| Ora non so dirtelo, questa sera torno a casa, rifaccio il test, mi segno
| l'errore e domani lo posto...aspettami eh? :)
eccoti quello che mi dice sqlplus  : Server not available or version too low
for this feature
Nota: ero entrato come utente system, ma non noto differenze con altri tipi
di login.
||| 2) come creo un nuovo Database 'tutto' mio? Con createDb nella directory
||| bin?Ma come si usa?
||
|| se hai una versione server sotto windows quasi sicuramente hai anche un
|| 'create database assistant'
|
| No, non credo di avere nulla di simile...per la versione per Win98 c'era,
ma
| avendo installato XP di recente ho dovuto mettere quella per NT dove manca
| :(
|
|| altrimenti, se ben ricordo:
||
|| 1 - ti crei il file init.ora (partendo da un template, ad esempio)
|| 2 - crei il servizio col comando oradim:
||  C:\> ORADIM -NEW -SID <SID> -INTPWD <PASSWORD> -STARTMODE AUTO -PFILE
||  C:\ORACLE\ADMIN\PROD\PFILE\INIT.ORA
Non trovo questo comando ORADIM!!!! ma come e' possibile? Dove dovrebbe
stare nella directory BIN forse? ma non c'e'! :-(
|
||| 3) Perche' se creo tabelle e le popolo (usando il db di prova 'polite'),
||| poi se chiudo e riapro non le ritrovo? Devo forse dare una specie di
||| istruzione di Commit?
||
|| una transazione può finire con commit o rollback.
|| per sicurezza (ovviamente), il default è rollback.
|| quindi il commit (commit;) glielo devi proprio mettere.
|
| e il comando e' proprio 'commit'?
Tx, questo l'ho risolto!

ascoltando il vento dell'est udii Paulus che diceva queste parole
|||| 1) Ho notato una strana cosa...quando faccio partire sqlplus (Versione
8i
|||| Lite per NT) mi dice che non puo' trovare il server o che la versione
e'
|||| troppo vecchia per quella operazione!?!?!
|||| Ma cosa significa? Devo forse far partire qualche programma (un server
|||| sql?) prima di poter operare con sqlplus ? Se si, quale?
|||
||| non ho usato molto oracle sotto NT, ma di preciso che errore ti dà??
||| ORA-???
||| potrebbe essere un probema di sqlnet.
||
| Hai controllato di avere il servizio "OracleServiceSID" ?
| Se non ce l'hai, vuol dire che non hai nessun DB al quale collegarti...
Non  c'e'
||| se hai una versione server sotto windows quasi sicuramente hai anche un
||| 'create database assistant'
||
|| No, non credo di avere nulla di simile...per la versione per Win98 c'era,
ma
|| avendo installato XP di recente ho dovuto mettere quella per NT dove
manca
|| :(
|
| Non hai la directory "dbca" sotto assistants ? (non ho provato la versione
| Lite, ma potrebbe essere che non ha creato il collegamento... tiro a
| indovinare, ecco ...)
Non ho trovato nulla di simile, pero' ho visto che esiste  'ORACLE Net8 easy
config, ma quando provo la connessione con una login di default non riesce
ad accedere...continuo a pensare che la versione Oracle che ho io sia una
mezza fetecchia e che farei meglio ad installare la 9i...ma come ho chiesto
in un altro post:
Il lavoro che produrrei con la 9i sarebbe potenzialemente incompatbile se lo
facessi girare su di una macchina che ha installato 8i?
Grazie ancora per la pazienza

 facessi girare su di una macchina che ha installato 8i?
Però questo non risolve la questione: DOVRAI CREARTI UN DATABASE ... anche
se installi la 9i, dovrai farlo :)
Paulus


ascoltando il vento dell'est udii Paulus che diceva queste parole
||| Hai controllato di avere il servizio "OracleServiceSID" ?
||| Se non ce l'hai, vuol dire che non hai nessun DB al quale collegarti...
||
|| Non c'e'
|
| Allora ti devi creare il DB... cominci con ORADIM e poi vai avanti come ti
| hanno già indicato...
Ma questo comando ORADIM non lo trovo ... ngueeeee! :'(
|| Non ho trovato nulla di simile, pero' ho visto che esiste 'ORACLE Net8
easy
|| config, ma quando provo la connessione con una login di default non
riesce
|| ad accedere...
|
| Certo, ti da errore perché non hai nessun DB al quale collegarti (nessuna
| istanza neanche, se non hai il servizio...)
ma come lo faccio partire ils ervizio se non trovo ORADIM?!?!
|
|| Il lavoro che produrrei con la 9i sarebbe potenzialemente incompatbile se
lo
|| facessi girare su di una macchina che ha installato 8i?
|
| Però questo non risolve la questione: DOVRAI CREARTI UN DATABASE ... anche
| se installi la 9i, dovrai farlo :)
Ma magari con la 9i lo strovo questo fetente di ORADIM! :-)
| Paulus
Grazie
Icaro

 Ma questo comando ORADIM non lo trovo ... ngueeeee! :'(
neanche oradim80 ??
-- 
Punkarruso
mail:punkarruso(at)geniotradottoininglese(dot)it
pubblicità progresso:
http://simson.net/clips/98.Globe.05-07.Read_them_and_weep.htm

 ma anche per gli altri, se mi sanno rispondere :-P
prova su:
http://www.orafaq.com/faqwinnt.htm


ascoltando il vento dell'est udii punkarruso che diceva queste parole
| il sapiente Icaro dice:
|
|| Ma questo comando ORADIM non lo trovo ... ngueeeee! :'(
|
| neanche oradim80 ??
disperatamente controllero' appena sono a casa....inoltre l'esame e'
martedi'....PAURA!
Tra un po' passo a casa del mio amico a prendere la verisone non
lite...speriamo bene :-/
PS: grazie veramente tante per la disponibilita'!


in quel caso lo troverai sotto c:\oracle\bin (se installi sotto c:\oracle).
