Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Na www Oracle jest paczka SQLDeveloper RPM, ale nie chcę jej przerabiać za bardzo na DEB, bo średnio ufam temu sposobowi.. jest też Oracle SQL Developer for other platforms na http://www.oracle.com/technology/software/products/sql/index.html
JDK i JRE mam zainstalowane, rozpakowałem paczkę z SQLDeveloper i początkowo "ciskał" się o PATH do Javy.. teraz już się niby nie ciska.. ale pomimo to chyba nie działa właściwie, bo nie mogę wykonać "CREATE LOCAL CONNECTIONS" - nic się nie dzieje po kliknięciu.
Uruchamiam w ten sposób: sh sqldeveloper.sh
Używa ktoś tego środowiska na Debianie i mu działa?
Offline
kondzio14 napisał(-a):
Używa ktoś tego środowiska na Debianie i mu działa?
W pracy na Jebubuntu uzywam i dziala, zawsze mozesz sobie przez wine uruchomic.
Offline
Ostatni link na tej stronie to ZIP, rozpakowujesz i uruchamiasz. Pomysł z wine jest śmieszny, wine chyba lepiej się nadaje dla aplikacji windowsowych, a tu mamy wersje na linuxa. W końcu java. Co do tworzenia połączeń to sobie wyklikaj. New connection, uzupełniasz schemat, hasło, sid, ip i działa.
Offline
Nie chciałbym przez wine skoro jest other platforms... utworzyć nowego połączenia z opcji ADD CONNECTIONS też nie mogę, wygląda to tak: http://yfrog.com/0d201003061237081280x800sp
Offline
Ja tam z wine nie widze nic smiesznego nie kazdy chce/musi instalowac SDK by uruchomic sql developera - wystarczy zassac paczke windziana razem z java i nie trzeba nic instalowac.
Co do samego polaczenia to:
1. Czy serwer nazodanowy jest na tym samym hoscie co sql developera?
2. czy wpisujesz poprawny oracle_sid
3. czy masz usera kondzio w bazie ?
Offline
AD 1. No tak, dlatego może wystarczyłoby CREATE LOCAL CONNECTIONS? - ale kliknięcie w nie niczego nie powoduje ....
AD 2. Domyślnie jest 'xe', ale ,mniemam, że poprawny bo mam tylko baze oracle-xe.
AD 3. Tworzylem takiego usera w sqlplus.
Offline
SID xe jest w express edition, w wersji normalnej jest orcl. Spróbuj też zmienić localhost na 127.0.0.1 .
Offline
kamikaze napisał(-a):
SID xe jest w express edition, w wersji normalnej jest orcl. Spróbuj też zmienić localhost na 127.0.0.1 .
Ale ja mam XE, czyli express edition :). Localhosta zmieniałem, ale wciąż bez zmian... A może użytkownika muszę wcześniej utworzyć w jakiś inny sposób niż przez sqlplus?
Nie wiem z czym to może mieć jeszcze związek, plik /opt/sqldeveloper/sqldeveloper/bin/sqldeveloper.conf
IncludeConfFile ../../ide/bin/ide.conf
SetJavaHome ../../jdk
AddVMOption -Doracle.ide.util.AddinPolicyUtils.OVERRIDE_FLAG=true
AddVMOption -Dsun.java2d.ddoffscreen=false
AddVMOption -Dwindows.shell.font.languages=
AddVMOption -XX:MaxPermSize=128M
IncludeConfFile sqldeveloper-nondebug.conf
oraz /home/kondzio/.sqldeveloper/jdk/
/usr/lib/jvm/java-6-sun-1.6.0.16/
W pliku /home/kondzio/.sqldeveloper/MigrationErrorLog.xml/ niczego nie odnotowano...
Ostatnio edytowany przez kondzio14 (2010-03-06 18:09:27)
Offline
Napisz jak się łączysz sqlplusem na oracle-xe. Napisz co daje wynik komendy: "echo $ORACLE_SID". Jeśli piszesz o bazie oracle-xe to jest to SID. Czy chodzi ci o schemat oracle-xe lub zamiennie użytkownika oracle-xe? SID określa bazę danych, schemat jest zbiorem obiektów bazodanowych należacych do użytkownika o tej samej nazwie co schemat. Więc oracle-xe jest SID-em czy schematem?
Offline
kamikaze napisał(-a):
Napisz jak się łączysz sqlplusem na oracle-xe. Napisz co daje wynik komendy: "echo $ORACLE_SID". Jeśli piszesz o bazie oracle-xe to jest to SID. Czy chodzi ci o schemat oracle-xe lub zamiennie użytkownika oracle-xe? SID określa bazę danych, schemat jest zbiorem obiektów bazodanowych należacych do użytkownika o tej samej nazwie co schemat. Więc oracle-xe jest SID-em czy schematem?
kondzio@debian:~$ su Hasło: root@debian:/home/kondzio# su - oracle ========================== /usr/lib/oracle/xe/app/oracle/product/10.2.0/server/bin/nls_lang.sh: 114: [[: not found /usr/lib/oracle/xe/app/oracle/product/10.2.0/server/bin/nls_lang.sh: 114: [[: not found ORACLE_SID=XE ORACLE_HOME=/usr/lib/oracle/xe/app/oracle/product/10.2.0/server ========================== oracle@debian:~$ rlwrap sqlplus SQL*Plus: Release 10.2.0.1.0 - Production on Sat Mar 6 20:48:12 2010 Copyright (c) 1982, 2005, Oracle. All rights reserved. Enter user-name: kondzio Enter password: Connected to: Oracle Database 10g Express Edition Release 10.2.0.1.0 - Production SQL>
Lub krócej: rlwrap sqlplus kondzio/haslo@XE
# echo $ORACLE_SID
Powyższe polecenie zwraca pusty wiersz.. ale widać wyżej w sqlplus, że jest to XE.
Więc oracle-xe jest SID-em czy schematem?
Nie wiem :)
Nie wiem też do końca dlaczego mam tworzyć nowe połączenie.. uzupełniając ten "formularz", przecież wystarczyłoby aby działała opcja CREATE LOCAL CONNECTIONS, tylko dlaczego nie powoduje ona niczego poza mignięciem interfejsu użytkownika, dlaczego nie tworzy katalogów w drzewie po lewej stronie interfejsu? Pod Windows właśnie tak to wyglądało .. nie tworzyłem nowych połączeń poza LOCAL ...
Ostatnio edytowany przez kondzio14 (2010-03-06 21:17:24)
Offline
kondzio14 napisał(-a):
Więc oracle-xe jest SID-em czy schematem?
Nie wiem :)
Heh, oracle-xe to nazwa połączenia jaką sobie wymyśliłeś. Nie ma takiej bazy ani SID-a. Tak to jest jak się wypisuje takie rzeczy:
kondzio14 napisał(-a):
AD 2. Domyślnie jest 'xe', ale ,mniemam, że poprawny bo mam tylko baze oracle-xe.
Nie masz bazy oracle-xe.
Co jeszcze przychodzi do głowy to sprawdź czy listener oracle słucha na porcie, który podajesz. Sprawdź ustawienia firewalla lub wyłącz go i sprawdź czy się wtedy łączy.
Offline
Offline
debianus_userus napisał(-a):
https://help.ubuntu.com/community/Oracle10g
Co ma mi pomóc w tym linku?
Wpierw próbowałem się łączyć nie mając w ogóle firewalla, teraz wygląda on tak:
#!/bin/bash
#uruchomienie przekazywania komunikatow
echo 1 > /proc/sys/net/ipv4/ip_forward
#kasowanie starych regul
iptables -F
iptables -X
iptables -t nat -X
iptables -t nat -F
#polityka dzialania
iptables -P INPUT DROP
iptables -P FORWARD DROP
iptables -P OUTPUT ACCEPT
#polaczenie nawiazane
iptables -A INPUT -j ACCEPT -m state --state ESTABLISHED,RELATED
iptables -A FORWARD -j ACCEPT -m state --state ESTABLISHED,RELATED
iptables -A OUTPUT -j ACCEPT -m state --state ESTABLISHED,RELATED
#odblokowywanie portow
iptables -A INPUT -p tcp --dport 137 -j ACCEPT
iptables -A INPUT -p tcp --dport 138 -j ACCEPT
iptables -A INPUT -p tcp --dport 139 -j ACCEPT
iptables -A INPUT -p tcp --dport 445 -j ACCEPT
iptables -A INPUT -p tcp --dport 23 -j ACCEPT
iptables -A INPUT -p tcp --dport 22 -j ACCEPT
iptables -A INPUT -p tcp --dport 5900 -j ACCEPT
iptables -A INPUT -p tcp --dport 5579 -j ACCEPT
iptables -A INPUT -p tcp --dport 1521 -j ACCEPT
#pozwala na pingi
IPT="/sbin/iptables"
$IPT -A INPUT -i eth0 -p icmp --icmp-type echo-request -j ACCEPT
$IPT -A OUTPUT -o eth0 -p icmp --icmp-type echo-request -j ACCEPT
$IPT -A FORWARD -o eth0 -p icmp --icmp-type echo-request -j ACCEPT
Ale może to jest jakiś inny problem natury Javy? Podobnie nie mogę łączyć się na przykład na żadną czaterię .. przykładowo dla wp.pl jest to port 5579, który jest odblokowany.
Tych plików chyba nie ma sensu bym zmieniał, skoro sqlplus chodzi:
Plik /usr/lib/oracle/xe/app/oracle/product/10.2.0/server/network/admin/listener.ora:
# listener.ora Network Configuration File:
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = /usr/lib/oracle/xe/app/oracle/product/10.2.0/server)
(PROGRAM = extproc)
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC_FOR_XE))
(ADDRESS = (PROTOCOL = TCP)(HOST = debian)(PORT = 1521))
)
)
DEFAULT_SERVICE_LISTENER = (XE)
Plik /usr/lib/oracle/xe/app/oracle/product/10.2.0/server/network/admin/tnsnames.ora
# tnsnames.ora Network Configuration File:
XE =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = debian)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = XE)
)
)
EXTPROC_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC_FOR_XE))
)
(CONNECT_DATA =
(SID = PLSExtProc)
(PRESENTATION = RO)
)
)
Wycinek polecenia lsof -i
tnslsnr 1443 oracle 10u IPv4 5176 0t0 TCP localhost:1521 (LISTEN)
oracle 1555 oracle 16u IPv4 5456 0t0 UDP localhost:56621
oracle 1577 oracle 15u IPv4 5539 0t0 UDP localhost:48824
oracle 1577 oracle 97u IPv4 5542 0t0 TCP *:37840 (LISTEN)
oracle 1579 oracle 15u IPv4 5550 0t0 UDP localhost:55954
oracle 1581 oracle 15u IPv4 5562 0t0 UDP localhost:38489
oracle 1583 oracle 15u IPv4 5572 0t0 UDP localhost:34648
oracle 1585 oracle 15u IPv4 5581 0t0 UDP localhost:37644
Ostatnio edytowany przez kondzio14 (2010-03-07 10:32:31)
Offline
Spróbuj jeszcze połączyć się przy pomocy "service name" zamiast SID-a. Wpisz swój SID w miejsce service name. Javy bym o to nie podejrzewał bo aplikacja działa. Sprawa nie działających apletów w przeglądarce to wina braku plugina Javy dla przeglądarki.
Offline
kondzio14 napisał(-a):
debianus_userus napisał(-a):
https://help.ubuntu.com/community/Oracle10g
Co ma mi pomóc w tym linku?
Przeczytanie go?
Zobacz czy z listenerem wszystko ok.
lsnrctl status
tnsping xe
Pokaz tez /etc/hosts
Ostatnio edytowany przez debianus_userus (2010-03-07 11:39:44)
Offline
Wpisanie SID w service name też nic nie daje. Dodam jeszcze tylko, że jak tworzę połączenie za pomocą CREATE NETWORK CONNECTIONS to na chwilę na pasku widzę, że pojawia się na sekundę coś jak "UI Blocker" i to wszystko...
# cat /etc/hosts
127.0.0.1 localhost
127.0.1.1 debian
# The following lines are desirable for IPv6 capable hosts
::1 localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
Te polecenia lsnrctl status, tnsping xe chciałem już dawno wykonać, ale pojawia się bląd o tym, że ich nie znaleziono :)
Artykuł przeczytałem, ale sam oracle-xe zdaje się, że działa dobrze..
A co do Javy apletów na www to już zgłupialem... bo Opera ładuje je tylko pojawia się po załadowaniu problem z połączeniem, zaś IceWeasel pluje się, że jre nie jest zainstalowane. JRE i JDK instalowalem z repo. A jeśli zainstaluje sun-java6-plugin to na www białe tło w miejsce apletu...
Offline
Skąd ten wpis w /etc/hosts - 127.0.1.1 debian? Raczej powinno być 127.0.0.1 albo wcale bo masz to wtedy zdublowane. Lepiej wpisz w hosts: <swój adres ip> debian. Swój adres ip czyli interfejsu karty sieciowej a nie pętli zwrotnej. Albo ewentualnie 127.0.0.1 localhost debian.
Ostatnio edytowany przez kamikaze (2010-03-07 13:09:24)
Offline
Mi takze nie podoba sie twoj hosts
generalnie powinno byc ustawione:
127.0.0.1 loclhost
ip.ip.ip.ip <host>
Co do tego ze nie rozpoznaje polecen to masz zle ustawionego PATHa :)
echo $PATH
Offline
Ustawiłem na daną sesję PATH, wystarczy do pokazania wyniku?
Wygląda to tak:
$ tnsping xe
TNS Ping Utility for Linux: Version 10.2.0.1.0 - Production on 07-MAR-2010 18:02:31
Copyright (c) 1997, 2005, Oracle. All rights reserved.
Message 3511 not found; No message file for product=network, facility=TNSTNS-03505: Message 3505 not found; No message file for product=network, facility=TNS
$ lsnrctl status
LSNRCTL for Linux: Version 10.2.0.1.0 - Production on 07-MAR-2010 18:03:32
Copyright (c) 1991, 2005, Oracle. All rights reserved.
Message 1053 not found; No message file for product=network, facility=TNSMessage 1020 not found; No message file for product=network, facility=TNSMessage 1021 not found; No message file for product=network, facility=TNSMessage 1022 not found; No message file for product=network, facility=TNSMessage 1023 not found; No message file for product=network, facility=TNSMessage 1026 not found; No message file for product=network, facility=TNSMessage 1034 not found; No message file for product=network, facility=TNSMessage 1024 not found; No message file for product=network, facility=TNSMessage 1025 not found; No message file for product=network, facility=TNSMessage 1040 not found; No message file for product=network, facility=TNSMessage 1422 not found; No message file for product=network, facility=TNSMessage 1033 not found; No message file for product=network, facility=TNSMessage 1028 not found; No message file for product=network, facility=TNSMessage 1415 not found; No message file for product=network, facility=TNS Message 1050 not found; No message file for product=network, facility=TNS
Message 1050 not found; No message file for product=network, facility=TNS
Message 1050 not found; No message file for product=network, facility=TNS
Message 1029 not found; No message file for product=network, facility=TNSMessage 1411 not found; No message file for product=network, facility=TNS
Message 1408 not found; No message file for product=network, facility=TNS
Message 1411 not found; No message file for product=network, facility=TNS
Message 1408 not found; No message file for product=network, facility=TNS
Message 1411 not found; No message file for product=network, facility=TNS
Message 1408 not found; No message file for product=network, facility=TNS
Message 1411 not found; No message file for product=network, facility=TNS
Message 1408 not found; No message file for product=network, facility=TNS
Message 1052 not found; No message file for product=network, facility=TNS
$ lsnrctl start
LSNRCTL for Linux: Version 10.2.0.1.0 - Production on 07-MAR-2010 18:04:53
Copyright (c) 1991, 2005, Oracle. All rights reserved.
TNS-01106: Message 1106 not found; No message file for product=network, facility=TNS [LISTENER]
$ lsnrctl stop
LSNRCTL for Linux: Version 10.2.0.1.0 - Production on 07-MAR-2010 18:05:29
Copyright (c) 1991, 2005, Oracle. All rights reserved.
Message 1053 not found; No message file for product=network, facility=TNSTNS-01190: Message 1190 not found; No message file for product=network, facility=TNS
No i tutaj poprawiłem, a skąd tam były takie wpisy nie mam pojęcia..
$ cat /etc/hosts
127.0.0.1 localhost debian
# The following lines are desirable for IPv6 capable hosts
::1 localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
Offline
Chlopie nigdy sie podlaczysz do tej bazy bo nie dziala ci proces nasluchu (listener), nie wiem skad i jak instalowales ta baze, ale generalnie musisz miec poprawnie dzialajacego listenera polecam netca.
Offline
Z www oracle pobrałem paczkę DEB oracle-xe. I właśnie czy to nie jest tak, że netca zawiera się w "full pakiecie" oracle? Czyli przykładowo Oracle 11g Release.... ?
Offline
Wez wywal ta instalacje co masz i zrob jeszcze raz z tego linka co podalem.
Pamietaj tylko by porzadnie skonfigurowac sobie /etc/hosts.
Musisz miec tam dwa wpisy - juz ci podalem dzis jakie
Jeszcze jedna sprawa uzywasz IPv6 ? bo jak nie to wywal to z hosts.
Nastepnie krok po kroczku jak w linku i musi dzialac.
Offline
Może to się przyda, opisuje dokładnie instalacje oracle-xe na debianie:
http://www.oracle.com/technology/tech/linux/install/xe-on-kubuntu.html
Nie musisz usuwać adresów ipv6 z hosts jak ci to radzi debianus_userus. Możesz zostawić, mogą się przydać jak będziesz chciał używać ipv6.
Offline
kamikaze napisał(-a):
Może to się przyda, opisuje dokładnie instalacje oracle-xe na debianie:
http://www.oracle.com/technology/tech/linux/install/xe-on-kubuntu.html
Nie musisz usuwać adresów ipv6 z hosts jak ci to radzi debianus_userus. Możesz zostawić, mogą się przydać jak będziesz chciał używać ipv6.
Wlasnie, ze musi.
Natywna obsluge IPv6 ma dopiero Oracle11gR2 to co instaluje kondzio14 to przycieta wersja 10g a 10g lubialo sie pierdzielic jak mialo wpisane w hosts'ach dane dotyczace IPv6.
Wiec jesli nie uzywasz IPv6 zdecydowanie lepiej je wykasowac w przypadku Oracle10g zas dla 11gR2 jest to obojetne.
Przyklad:
W oracle10g w OEM przy skonfigurowanym IPv6 nie sczytamy poprawnie danych o hoscie :)
Ostatnio edytowany przez debianus_userus (2010-03-07 21:29:33)
Offline
debianus_userus napisał(-a):
kamikaze napisał(-a):
Może to się przyda, opisuje dokładnie instalacje oracle-xe na debianie:
http://www.oracle.com/technology/tech/linux/install/xe-on-kubuntu.html
Nie musisz usuwać adresów ipv6 z hosts jak ci to radzi debianus_userus. Możesz zostawić, mogą się przydać jak będziesz chciał używać ipv6.Wlasnie, ze musi.
Natywna obsluge IPv6 ma dopiero Oracle11gR2 to co instaluje kondzio14 to przycieta wersja 10g a 10g lubialo sie pierdzielic jak mialo wpisane w hosts'ach dane dotyczace IPv6.
Wiec jesli nie uzywasz IPv6 zdecydowanie lepiej je wykasowac w przypadku Oracle10g zas dla 11gR2 jest to obojetne.
Przyklad:
W oracle10g w OEM przy skonfigurowanym IPv6 nie sczytamy poprawnie danych o hoscie :)
Sprawdziłem, nic z tego co opisujesz nie jest prawdą. Zainstalowałem Oracle EX, mam wpisy ipv6 w hosts i wszystko śmiga. Poza tym nie wybrażam sobie by wpisy w hosts dotyczące ipv6 nie przypisane do żadnego interfejsu sieciowego i przy wyłączonym ipv6 mogły cokolwiek komplikować. Rozumiem, że Oracle10g nie wspiera ipv6 i przy włączony ipv6 mogą być błędy. A samo wpisanie adresów ipv6 do hosts nie włącza przecież ipv6.
A wracając do problemu, ustaw poprawnie ORACLE_HOME. Bez tego miałem podobne problemy jak u ciebie przy wykonaniu tnsping xe. Po ustawieniu ładnie odpowiada.
Offline