Toto je návod jak připojit SQLDeveloper k OracleDB – Express .(V mém případě běží Oracle DB na Oracle Linuxu, který je virtualizovaný a běží na stejném železe, ze kterého se budu připojovat (notebook) Hyper-V)
1. Je potřeba mít z počítače ze kterého se budete připojovat k OracleDB TCP/IP spojení. (ping vám toto spojení ověří) VMWARE Player umožnuje NAT
2. Pokavaď toto spojení nemáte, je potřeba nastavit si sítovou kartu na obou stranách a být v stejném subnetu.
kontrola stavu sítové karty na Lunxu Oracle DB:
Teď si nastavíme Hosts file
IP v hosts musí samozřejmě odpovídat vaší lokální IP
#vi /etc/hosts
Protože jsem si změnil globální jménu db na ORACLEDBA (není nutné, ale pro jistotu udávám všechny změny v nastavení)
Provádí se z SQLPLUS.
#su – oracle
#sqlplus / as sysdba
Vyskočíme z SQLPLUS příkazem #exit
Vlezeme si do adresáře, kde máme uložené soubory listener.ora a tnsnames.ora
Upravíme listener.ora dle obrázku (pozor na mezery a znaky, velikost znaku v závorkách, chybějící mezera třeba před = vám zadělá na problémy :))
A nyní tnsname.ora
Ted můžeme vyzkoušet, že nám běží listener, viz. obrázek mě už nyní běží v pořádku.
#lsnrctl start listener
Nyní si vytvoříme uživatele, kterého budeme používat pro připojení do Oracle DB z SQLDeveloperu. Můžete použít i implicitního uživatele „admin“, ale pro náš školní projekt bude lepší, když uživatel nebude obsahovat žádné tabulky. Ty si poté budeme moci vytvořit z SQLDeveloperu. „Uživateli musíme přiřadit oprávnění „connect, resource, dba„. V našem případě mu dáme nejvyšší oprávnění „dba„, ale standartně by to tak být němělo“
Dostaneme se opět do SQLPLUS (tučné si zadejte dle uvážení, poslední root představuje heslo uživatele martin)
#sqlplus / as sysdba
#create user martin identified by root
Nyní je čas nastavit si SQLDeveloper. viz obr.