Zmień port Oracle z portu 8080


122

Jak zmienić Oracle z portu 8080? Moje Eclipse używa 8080, więc nie mogę tego używać.


2
Jeśli łączysz się z localhost: 8080 za pomocą przeglądarki i otrzymujesz prośbę o zalogowanie się do nazwy użytkownika / hasła, która mówi XDB, że prawdopodobnie jest to problem :)
vikingsteve

Odpowiedzi:


242

Od początku | Uruchom otwórz okno poleceń. Zakładając, że zmienne środowiskowe są ustawione poprawnie, zacznij od:

C:\>sqlplus /nolog
SQL*Plus: Release 10.2.0.1.0 - Production on Tue Aug 26 10:40:44 2008
Copyright (c) 1982, 2005, Oracle.  All rights reserved.

SQL> connect
Enter user-name: system
Enter password: <enter password if will not be visible>
Connected.

SQL> Exec DBMS_XDB.SETHTTPPORT(3010); [Assuming you want to have HTTP going to this port]    
PL/SQL procedure successfully completed.

SQL>quit 

następnie otwórz przeglądarkę i użyj portu 3010.


1
+1, to działało idealnie w przypadku mojej instalacji Oracle XE (przeniesiono ją z portu 8080 do portu 8088 przy użyciu exec dbms_xdb.sethttpport(8088)).
Amos M. Carpenter,


Powyższe rozwiązanie współpracuje z Oracle Express 10g, Windows 8.1 x64.
Do Nhu Vy

Wygląda na to, że DBMS_XDB jest przestarzała w Oracle 12c, heads up docs.oracle.com/database/121/ARPLS/d_xdb.htm#ARPLS371
Scott Markwell

Otrzymuję błąd odmowy dostępu w tym - środowisku Ubuntu
Skynet

27

Z tego wpisu na blogu:

XE: Zmiana domyślnego portu http

Oracle XE używa wbudowanego nasłuchiwania http, który jest dostarczany z bazą danych XML (XDB) do obsługi żądań http. Domyślny port dostępu HTTP to 8080.

EDYTOWAĆ:

Zaktualizuj port 8080 do którego portu (na przykład 9090) chcesz

SQL> -- set http port
SQL> begin
 2    dbms_xdb.sethttpport('9090');
 3  end;
 4  /

Po zmianie portu, gdy uruchomimy Oracle, będzie ono trafiało na port 8080, należy wpisać ręcznie nowy port (9090) w pasku adresu, aby uruchomić Oracle XE.


1
otrzymywanie tego błędu* ERROR at line 1: ORA-31024: Parser initialization failed with LPX-54 error while parsing a stream to XOB ORA-06512: at "XDB.DBMS_XDB", line 516 ORA-06512: at "XDB.DBMS_XDB", line 645 ORA-06512: at line 1
user3153014

11

Po prostu otwórz Run SQL Command Linei zaloguj się jako sysadmin, a następnie wprowadź poniższe polecenie

Wykonaj DBMS_XDB.SETHTTPPORT (8181);

Otóż ​​to. Skończyłeś .....


otrzymywanie tego błędu* ERROR at line 1: ORA-31024: Parser initialization failed with LPX-54 error while parsing a stream to XOB ORA-06512: at "XDB.DBMS_XDB", line 516 ORA-06512: at "XDB.DBMS_XDB", line 645 ORA-06512: at line 1
user3153014

10

Wykonać Exec DBMS_XDB.SETHTTPPORT(8181); jako SYS / SYSTEM. Zastąp 8181 portem, na który chcesz zmienić. Przetestowano to z Oracle 10g.

Źródło: http://hodentekhelp.blogspot.com/2008/08/my-oracle-10g-xe-is-on-port-8080-can-i.html


otrzymywanie tego błędu* ERROR at line 1: ORA-31024: Parser initialization failed with LPX-54 error while parsing a stream to XOB ORA-06512: at "XDB.DBMS_XDB", line 516 ORA-06512: at "XDB.DBMS_XDB", line 645 ORA-06512: at line 1
user3153014

5

Zakładam, że mówisz o serwerze Apache, który instaluje Oracle. Poszukaj pliku httpd.conf.

Otwórz ten plik w edytorze tekstu i poszukaj wiersza
Listen 8080
lub
Listen {adres ip}: 8080

Zmień numer portu i zrestartuj serwer WWW lub po prostu zrestartuj komputer.


jaka jest lokalizacja tego pliku?
user3153014

Minęło dużo czasu, odkąd się tym zajmowałem. Uruchomiłbym wyszukiwanie plików.
Brad Bruce

4

Oracle (baza danych) może używać wielu portów. podczas instalacji oprogramowanie wyszukuje wolne porty i decyduje, którego portu użyć.

Odbiornik bazy danych domyślnie 1520, ale użyje 1521 lub 1522, jeśli 1520 nie jest dostępny. Można to zmienić w plikach listener.ora.

Enterprise Manager, internetowe narzędzie do administrowania bazą danych, domyślnie używa portu 80, ale użyje 8080, jeśli 80 nie jest dostępne.

Zobacz tutaj, aby uzyskać szczegółowe informacje na temat zmiany numeru portu dla menedżera przedsiębiorstwa: http://download-uk.oracle.com/docs/cd/B14099_19/integrate.1012/b19370/manage_oem.htm#i1012853


1

Istnieje wiele składników Oracle, które obsługują usługę sieciową, więc nie jest jasne, o którym mowa.

Na przykład port witryny internetowej dla samodzielnego OC4J jest skonfigurowany w pliku j2ee / home / config / default-web-site.xml:

<web-site xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="http://xmlns.oracle.com/oracleas/schema/web-site-10_0.xsd"
port="8888" display-name="OC4J 10g (10.1.3) Default Web Site"
schema-major-version="10" schema-minor-version="0" > 

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.