Oracle kezdő

Sziasztok!

Itt folytathatjuk, ha van kedve valakinek segétkeznie az indulásban.

Pont az van, hogy nem tudom milyen adatbázisok vannak és főleg milyen táblák. (Trehány tervező vagyok, nincs meg a doksi...)

Tehát le szeretném kérdezni SQL Plus-ban.

Tudom, hogy ott van az Object Browser, ami mindent megmond, de akkor meg kell nyitnom a böngészőt és egyébként is...

Hozzászólások

Ez duva.

De hogy ne mond, hogy nem segítek:
otn.oracle.com

Morzel

Ha nem tudod, milyen adatbázisok vannak, akkor olvasd el a tnsnames.ora-t, hogy legyen támpontod. Jelentkezz be sys-ként, v. system-ként,

S ELECT * FROM sys.all_users;

Aztán lehet próbálkozni belépéssel, jelszóváltoztatással... etc.
Táblákat

S ELECT * FROM sys.all_tables;

Tárolt eljárások: user_source
minden: user_objects
....

Tiszteletem!

A bajom az, hogy szeretnék SQL Plus-ban tanulgatni, táblákat létrehozni, adatokat beszúrni. És szeretném lekérdezni milyen adatbázisok vannak, milyen táblák. Olyat, hogy 'connect sys' SQL Plus-ban meg nincsen. Persze a grafikus felületen be tudok jelentkezni, de az meg egyébként is lassú...

Visszatérve az adatbázisokra. Nem tudom melyik túlképzett programozó csinálta, de sehol semmilyen eszközt nem találok adatbázisok létrehozására. Pedig egy olya szép grafikus felületet csináltak, ha már nem SQL Plus-ban gondolkozik az ember.

Hogy gondolták? Egyszer ők alapból létrehoznak egy adatbázist és abba kell minden táblát létrehozni, aztán kész??? A sírba kergetnek.

Én igenis szeretnék különböző adatbázisokat látrehozni. Megnéztem a neten és azt találtam ,hogy van a dbca. Na ezt a 10g Express-ben nem találtam seholsem.

Na mindegy. Még ma próbálkozom vele, aztán lehet hogy visszatérek a MySQL tanulásához. Mert ez így rémálom...

ott van még az Oracle-s Java-s sqldeveloper ami az otn.oracle.com-ról regisztrálás után letölthető, miként a teljes szerverdokumentáció és adatbázis szerverek is.

-TamsA-
..............................................................
Ha átadod a tudásod neked attól még nem lesz kevesebb belőle..

SZeretnél különböző adatbázisokat létrehozni és kész....
Nem tudom pontosan mit értesz adatbázis alatt?? elkülönülő sémákat, vagy adatbázis instanciákat/példányokat?
Egy-egy példány igen igen sok erőforrást tud ám elfogyasztani, ezért ha el akarsz különíteni "adathalmazokat" egymástól akkor azokat tedd különböző sémák/témafelhasználók alá. Persze ezeket teheted másik tablespace/táblatérbe, ami másik állományt-állokányokat-helyet jelent (attól függ, hogyan tárolod az adatállománykat, milyen filerendszerben)
Az Oracle nagyon nagy jószág aminek az adminisztrálása/fejlesztése (itt programok fejlesztéséről beszélek) nem kis feladat.
OracleExpress egy jó játékszer ismerkedésre, meg olyan fejlesztésre ahol a terevezés és futtatás nem a te feladatod.
sys-ként pedig lehetőleg ne hozz létre táblákat, hanem először csinálj egy két sémát/felhasználót és dolgozz azokban.
dbca pedig a standard editionban már benne van

-TamsA-
..............................................................
Ha átadod a tudásod neked attól még nem lesz kevesebb belőle..

Ezzel így nem értek egyet. szerintem az oracle express-ben minden benne van, csak két korláta van: 1 procin fut és max 4GiB user data. Ha nem kell táblaterekkel és fizikai fájlokkal játszani, akkor még tervezni is lehet. Sőt, lehet, hogy ez sem akadály, csak nem próbáltam ki :)

ha oracle-t akarsz tanulni két dologra lehet szükséged:
- egy oracle-hez értő szakemberre
- sok pénzre a tanfolyamokhoz (74e huf/nap)

ha a'la natur akarsz egymagad oracle-t tanulni, akkor az bizony el fog tartani egy jo harom-negy honapig (a tanfolyam egyhetes:)

az elso, amit mindenkeppen meg kell tudnod, hogy milyen objektumokat kezel az oracle, ugyanis szerintem nalad az adatbazis nem azt jelenti, mint az oracle-ben.

ha olyat akarsz, mint a mysql-ben, akkor semakra gondolsz. a semat nevezhetjuk felhasznalonak is, ezeket pedig a "create user" paranccsal tudod megcsinalni. node akkor aztan jonnek a parameterek is ... :)

--
deejayy DOT hu

Oracle XE-ben nem tudsz több adatbázist létrehozni egy gépen.

De egyébként nem is nagyon értem, mit akarsz. Én nem XE adatbázissal sem szoktam több adatbázist létrehozni egy gépen, hacsak nem olyasmit, hogy prod és test.

Szerintem dbca helyett a sémákat nézd meg!

Nem igaz, hogy nincs connect sys SQL*Plus-ban

gee@nb106:~$ sqlplus sys/ as sysdba

SQL*Plus: Release 10.2.0.1.0 - Production on P. Febr. 23 02:13:27 2007

Copyright (c) 1982, 2005, Oracle. All rights reserved.

Enter password:

Connected to:
Oracle Database 10g Express Edition Release 10.2.0.1.0 - Production

SQL> s elect user from dual;

USER
--------------------------------------------------------------------------------
SYS

Ez egy XE.

Egyébként a megfelelő eszközt a feladathoz. Az sql*plus-t én szeretem, de eszembe nem jutna az égvilágon mindent azzal csinálni.

Ha csak a sémákat akarom nézegetni, milyen táblák is vannak, stb., vagy szórakozni, hogy egy SQL utasítás hogy is lenne jó, jobb, legjobb, akkor Linux alatt tora-t szoktam használni. Persze van még jópár alternatíva.

Az XE saját webes felülete nem rossz, de se az SQL szerkesztő része, sem az adatbázis objektumos része nem olyan jó. Mondjuk közepes.

Ne szivasd magad azzal, hogy az ég világon mindent sql*plus-ban akarsz megoldani!

G

akkor még egy full kezdő kérdés:

Van egy szerverem(linux), meg egy kliensem(windows). A szerveren az adatbázis java-ból elérem jdbc-ből:
jdbc:oracle:oci8:user/pwd@databasename URL-lel. Szeretném a kliensről meggyönyörködni a db-t TOAD-dal. Oda már eljutottam, hogy a servert és a portot a tsnames.ora-ba kéne belerakni a kliensen, de nem tudom az értékeket.

A szerveren a $ORACLE_HOME/network/admin alatt nincs tsnames.ora. Honnan tudom, hogy hová kell kapcsolódni?

most faradt vagyok, de:
ha a szervered mux akkor onnan is lemasolhatod a tnsnames.ora -t
ha kapcsolodni akarsz sqlplus -bol
akkor sqlplus user/pw@sid formában teheted meg
ha 1 db orahome od van
és az van beállítva default nak akkor semmit nem kell tenned
ha tobszor probalkoztal kliens telepitessel akkor érdekes lehet
.....
meg ilyesmi