Jak zainstalować bazę danych Oracle w systemie Ubuntu?

Instalacja bazy danych Oracle na Ubuntu jest powszechnie stosowana i może być dość skomplikowana. Nie martw się jednak, ten blog pomoże Ci w zainstalowaniu Oracle.

Darmowe pobieranie
dla VM, systemów, baz danych, plików itp
krzysztof-wis-niewski

Updated by Krzysztof Wiśniewski on 2025/08/08

Spis treści
  • Instalacja bazy danych Oracle w systemie Ubuntu

  • Testowanie

  • Łatwe tworzenie kopii zapasowych dużych plików na maszynie z systemem Ubuntu

  • Podsumowanie

Szukasz niezawodnego rozwiązania do tworzenia kopii zapasowych plików Ubuntu? Wypróbuj Vinchin Backup & Recovery!↘ Bezpłatną Wersję Próbną

Ubuntu to dystrybucja Linuksa oparta na Debianie. Nadaje się do wykorzystania w chmurze, na serwerach, komputerach stacjonarnych i urządzeniach IoT. Główną różnicą między Linuksem a Ubuntu jest to, że pierwszy to system operacyjny oparty na Uniksie, podczas gdy Ubuntu jest dystrybucją Linuksa.

Baza danych Oracle jest znana z doskonałej przenośności, przyjaznego interfejsu użytkownika oraz bogatych funkcji, co czyni ją odpowiednią dla różnych środowisk komputerowych. Oferuje wydajne i niezawodne rozwiązanie bazodanowe, które może spełniać wymagania związane z dużym przepływem danych.

Instalacja bazy danych Oracle w systemie Ubuntu jest szeroko stosowana i ciągle się rozwija. W tym miejscu przedstawiono instalację i konfigurację Oracle w systemie Ubuntu, aby pomóc Ci zainstalować i zaktualizować system Oracle w Ubuntu. Ubuntu to oparty na Linuksie system operacyjny, który jest dostępny za darmo i oferuje wsparcie społecznościowe oraz profesjonalne. W tym artykule opisano szczegółowo proces instalacji Oracle 11 w systemie Ubuntu.

Środowisko

Ubuntu: Ubuntu 14.04 LTS 64-bit

Oracle: Oracle 11

JDK: JDK 1.7

Pamięć: 1 GB

Dysk twardy: 20 GB

CPU: 1 jednostka

Instalacja bazy danych Oracle w systemie Ubuntu

1.Pobierz Oracle 11

Pobierz Oracle 11 ze strony oficjalnej. Link do pobrania jest następujący:

http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html

Zapisz pobrane pliki w katalogu "/home". Będą dwa skompresowane pliki. Rozpakuj je przy użyciu następujących poleceń:

sudo tar -zxvf linux.x64_11gR2_database_1of2.zip
sudo tar -zxvf linux.x64_11gR2_database_2of2.zip

Po zakończeniu ekstrakcji w katalogu głównym zostanie utworzony folder "database". Folder ten jest katalogiem instalacyjnym Oracle.

2.Instalacja JDK 1.7

Możesz zainstalować JDK 1.7, jeśli chcesz.

Alternatywnie możesz użyć domyślnej wersji OpenJDK dostarczanej przez Ubuntu Linux:

sudo apt-get install openjdk-7-jre
sudo apt-get install openjdk-7-jdk

3. Instalacja zdalnego pulpitu wizualnego

Ponieważ instalacja Oracle wymaga korzystania z kreatora instalacji, konieczne jest zainstalowanie zdalnego pulpitu wizualnego na potrzeby tego procesu.

4.Aktualizacja plików źródłowych

Oficjalne źródła systemu Ubuntu nie są wyczerpujące, szczególnie podczas instalacji pakietu ia32-libs. Dlatego należy zaktualizować pliki źródłowe. Najpierw zrób kopię zapasową pliku źródłowego, a następnie dodaj poniższe źródła do listy źródłowej (usuń wszystkie istniejące źródła i wklej poniższe źródła):

sudo cp /etc/apt/sources.list /etc/apt/sources.list_back

5.Instalacja zależności

Po zastąpieniu plików źródłowych wykonaj poniższe polecenia w celu aktualizacji:

sudo apt-get update
sudo apt-get upgrade

Następnie zainstaluj następujące zależności. Ważne jest, aby upewnić się, że każda z paczek została poprawnie zainstalowana, ponieważ błąd może spowodować niepowodzenie instalacji Oracle.

sudo apt-get install bzip2
sudo apt-get install elfutils
sudo apt-get install automake
sudo apt-get install autotools-dev
sudo apt-get install binutils
sudo apt-get install expat
sudo apt-get install gawk
sudo apt-get install gcc
sudo apt-get install gcc-multilib
sudo apt-get install g++-multilib
sudo apt-get install ia32-libs
sudo apt-get install ksh
sudo apt-get install less
sudo apt-get install lesstif2
sudo apt-get install lesstif2-dev
sudo apt-get install lib32z1
sudo apt-get install libaio1
sudo apt-get install libaio-dev
sudo apt-get install libc6-dev
sudo apt-get install libc6-dev-i386
sudo apt-get install libc6-i386
sudo apt-get install libelf-dev
sudo apt-get install libltdl-dev
sudo apt-get install libmotif4
sudo apt-get install libodbcinstq4-1 libodbcinstq4-1:i386
sudo apt-get install libpth-dev
sudo apt-get install libpthread-stubs0
sudo apt-get install libpthread-stubs0-dev
sudo apt-get install libstdc++5
sudo apt-get install lsb-cxx
sudo apt-get install make
sudo apt-get install openssh-server
sudo apt-get install pdksh
sudo apt-get install rlwrap
sudo apt-get install rpm
sudo apt-get install sysstat
sudo apt-get install unixodbc
sudo apt-get install unixodbc-dev
sudo apt-get install unzip
sudo apt-get install x11-utils
sudo apt-get install zlibc

6.Sprawdź zmienne systemowe

sudo /sbin/sysctl -a | grep sem
sudo /sbin/sysctl -a | grep shm
sudo /sbin/sysctl -a | grep file-max
sudo /sbin/sysctl -a | grep aio-max
sudo /sbin/sysctl -a | grep ip_local_port_range
sudo /sbin/sysctl -a | grep rmem_default
sudo /sbin/sysctl -a | grep rmem_max
sudo /sbin/sysctl -a | grep wmem_default
sudo /sbin/sysctl -a | grep wmem_max

Po uzyskaniu wartości parametrów z powyższego polecenia, dodaj odpowiednie dane w pliku /etc/sysctl.conf. Możesz otwierać dwa terminale, aby ułatwić wprowadzanie danych.

sudo vim /etc/sysctl.conf

Wypełnij poniższą zawartość w pliku sysctl.conf wartościami uzyskanymi z wcześniejszych kroków:

fs.aio-max-nr = ?
fs.file-max = ?
kernel.shmall = ?
kernel.shmmax = ?
kernel.shmmni = ?
kernel.sem = ?
net.ipv4.ip_local_port_range = ?
net.core.rmem_default = ?
net.core.rmem_max = ?
net.core.wmem_default = ?
net.core.wmem_max = ?

Uruchom polecenie, aby zaktualizować parametry jądra:

sudo sysctl -p

7. Dodaj następujące dane do pliku /etc/security/limits.conf, aby ustawić limity jądra dla bieżącego użytkownika (XXX reprezentuje Twoją bieżącą nazwę użytkownika):

XXX  soft nproc 2047
XXX  hard nproc 16384
XXX  soft nofile 1024
XXX  hard nofile 65536
XXX  soft stack 10240

8. Sprawdź plik /etc/pam.d/login i dodaj następujące wiersze (jeśli jeszcze nie są obecne):

session required pam_limits.so

Zbadaj plik /etc/pam.d/su i dodaj następujące wiersze, jeśli nie są jeszcze obecne:

session required pam_limits.so

9. Domyślnie Oracle nie obsługuje systemu Ubuntu. Aby oszukać program instalacyjny Oracle, proszę wykonać następujące polecenia:

sudo mkdir /usr/lib64
sudo ln -s /etc /etc/rc.d
sudo ln -s /lib/x86_64-linux-gnu/libgcc_s.so.1 /lib64/
sudo ln -s /usr/bin/awk /bin/awk
sudo ln -s /usr/bin/basename /bin/basename
sudo ln -s /usr/bin/rpm /bin/rpm
sudo ln -s /usr/lib/x86_64-linux-gnu/libc_nonshared.a /usr/lib64/
sudo ln -s /usr/lib/x86_64-linux-gnu/libpthread_nonshared.a /usr/lib64/
sudo ln -s /usr/lib/x86_64-linux-gnu/libstdc++.so.6 /lib64/
sudo ln -s /usr/lib/x86_64-linux-gnu/libstdc++.so.6 /usr/lib64/
echo ‘Ubuntu Linux release 14.04′ > /etc/ubuntu-release

Jeśli nie można wykonać ostatniego polecenia, można zamiast niego użyć następującego polecenia:

sudo vim /etc/ubuntu-release

Dodaj 'Ubuntu Linux release 14.04' do pliku ubuntu-release, a następnie zapisz i wyjdź.

10. Skonfiguruj zmienne środowiskowe dla Oracle

sudo gedit ~/.profile

Dodaj poniższe linie do pliku (zastąp xxx aktualną nazwą użytkownika):

export ORACLE_BASE=/home/xxx/app/xxx
export ORACLE_HOME=${ORACLE_BASE}/product/11.2.0/dbhome_1
export ORACLE_SID=orcl
export ORACLE_UNQNAME=orcl
export PATH=PATH:${ORACLE_HOME}/bin/;

11. Uruchom program instalacyjny Oracle, aby rozpocząć instalację.

Najpierw sprawdź, czy zmienne środowiskowe Oracle są ustawione zgodnie z Twoimi ustawieniami:

echo $ORACLE_BASE
echo $ORACLE_HOME
echo $PATH

Jeśli nie są one ustawione poprawnie, otwórz nowy terminal i powinno to zadziałać. Alternatywnie, wykonaj następujące polecenie:

source ~/.profile

Ta komenda służy temu, by Twoje zmienne środowiskowe stały się skuteczne.

Następnie wykonaj następujące polecenie, aby otworzyć usługę pulpitu zdalnego:

vncserver :1

Pamiętaj, aby nie dodawać „sudo” przed tym poleceniem. W przeciwnym razie otworzy ono pulpity zdalne dla użytkownika root zamiast dla użytkownika, dla którego chcesz je zainstalować.

Teraz możesz się łączyć, korzystając z oprogramowania VNC-Viewer w systemie Windows:

Uwaga: Numer musi odpowiadać otwartemu przez ciebie portowi.

Po otwarciu pulpitu zdalnego uruchom terminal na pulpicie. Jeśli program instalacyjny został rozpakowany w katalogu głównym: /home/database, użyj polecenia:

cd /home/database

Aby uniknąć nieczytelnych znaków, ustaw język terminala na US, najpierw eksportując go.

Następnie uruchom plik runInstaller w katalogu: ./runInstaller.

Wprowadzisz interfejs instalacyjny graficzny, a następnie postępuj zgodnie z instrukcjami kreatora instalacji.

Wymagania wstępne wyświetlą listę niepowodzeń. Wybierz opcję „Zignoruj wszystkie”, a następnie kliknij „Zakończ”.

Proszę pamiętać, że jeśli przestrzeń wymiany jest niewystarczająca, pojawi się komunikat informujący o niewystarczającej przestrzeni wymiany i instalacja nie będzie mogła zostać kontynuowana.

Aby rozwiązać ten problem, otwórz inny terminal i użyj poniższego polecenia, aby tymczasowo zwiększyć przestrzeń wymiany, a następnie ponownie ją sprawdź:

free -m
mkdir /swapfile
cd /swapfile
sudo dd if=/dev/zero of=swap bs=1024 count=400000
sudo mkswap -f swap
sudo swapon swap

12. Błąd przy 68% postępu instalacji

Pojawia się komunikat o błędzie związany z ins_ctx.mk . Po prostu kontynuuj i pomiń ten krok.

Później pojawia się kolejny błąd:

make file '/.../emagent.mk' napotkał błąd.

Rozwiązanie:

Otwórz nowy terminal i wprowadź następujące polecenie:

sudo sed -i 's/^(s*$(MK_EMAGENT_NMECTL))s*$/1 -lnnz11/g' $ORACLE_HOME/sysman/lib/ins_emagent.mk

Kliknij przycisk „Ponów” w interfejsie instalacji, a instalacja zostanie wznowiona.

Podobne komunikaty o błędach mogą pojawić się jeszcze cztery razy. Wykonaj następującą linię poleceń w ten sam sposób:

sudo sed -i 's/^($LD $LD_RUNTIME) ($LD_OPT)/1 -Wl,--no-as-needed 2/g' $ORACLE_HOME/bin/genorasdksh
sudo sed -i 's/^(s*)($(OCRLIBS_DEFAULT))/1 -Wl,--no-as-needed 2/g' $ORACLE_HOME/srvm/lib/ins_srvm.mk
sudo sed -i 's/^(TNSLSNR_LINKLINE.*$(TNSLSNR_OFILES)) ($(LINKTTLIBS))/1 -Wl,--no-as-needed 2/g' $ORACLE_HOME/network/lib/env_network.mk
sudo sed -i 's/^(ORACLE_LINKLINE.*$(ORACLE_LINKER)) ($(PL_FLAGS))/1 -Wl,--no-as-needed 2/g' $ORACLE_HOME/rdbms/lib/env_rdbms.mk

13. Po zakończeniu instalacji zostaniesz poproszony o uruchomienie dwóch plików sh:

Otwórz inny terminal:

sudo /home/xxx/app/xxx/oracle/oraInventory/orainstRoot.sh
sudo /home/xxx/app/xxx/oracle/Oracle11gee/product/11.2.0/dbhome_1/root.sh

Instalacja zakończona!

Testowanie

1. Uruchom sqlplus

Przed uruchomieniem sqlplus przetestuj zmienne środowiskowe Oracle:

echo $ORACLE_BASE
echo $ORACLE_HOME
echo $PATH

Jeśli wyświetlane wartości odpowiadają Twojej konfiguracji, możesz przejść do poniższych kroków.

2. Sprawdź stan odbiornika bazy danych

Użyj polecenia, aby sprawdzić, czy odbiornik jest aktywnie uruchomiony. W normalnych warunkach powinien on wyświetlać wiele informacji o odbiorniku.

Jeśli nie ma tutaj żadnego wyniku, oznacza to, że nie ma odbiornika i musisz go skonfigurować samodzielnie:

lsnrctl status

Rozwiązanie dla braku słuchaczy:

Można utworzyć odbiornik, uruchamiając netca i uzyskując dostęp do interfejsu graficznego służącego do konfigurowania odbiornika.

Jeśli nie utworzyłeś jeszcze bazy danych, możesz w tym momencie użyć narzędzia dbca, aby ją utworzyć.

A następnie możesz uruchomić następujący kod, aby naprawić konsolę bazy danych:

emca -repos drop
emca -repos create
emca -config dbcontrol db
emca start dbconsole

W tym momencie baza danych powinna być uruchomiona i działać.

Jeśli nie ma słuchacza, wykonaj następujące polecenie, aby go uruchomić:

lsnrctl start

3. Uruchom bazę danych Oracle

Wprowadź następujące polecenie, aby uruchomić sqlplus:

sqlplus / as sysdba

Polecenia uruchamiania i zatrzymywania Oracle są następujące:

SQL> startup
SQL> shutdown

Podczas uruchamiania zobaczysz komunikat informujący, że Twoja instancja „orcl” została pomyślnie załadowana.

Łatwe tworzenie kopii zapasowych dużych plików na maszynie z systemem Ubuntu

Proces instalacji bazy danych Oracle w systemie Ubuntu może być dość skomplikowany, dlatego zaleca się wykonanie kopii zapasowych ważnych danych oraz upewnienie się, że system jest prawidłowo skonfigurowany i mają wystarczające uprawnienia przed przystąpieniem do jakichkolwiek operacji.

Vinchin Backup & Recovery

Vinchin Backup & Recovery jest profesjonalnym rozwiązaniem do tworzenia kopii zapasowych i odzyskiwania danych dla 10+ platform wirtualnych, 6 baz danych, systemów NAS oraz serwerów fizycznych, takich jak serwery Windows/Linux.

Oprócz tworzenia kopii zapasowych maszyn wirtualnych, możesz również wykonać kopię zapasową plików w systemie Ubuntu za pomocą Vinchin Backup & Recovery. Dzięki szybkiej prędkości tworzenia kopii zapasowych, może ona wykonać kopię zapasową dużych ilości plików naraz.  A także dzięki lekkiej aplikacji do tworzenia kopii zapasowych plików zainstalowanej w systemie docelowym, pliki znajdujące się na serwerze mogą być łatwo tworzone i przywracane.

Przyjazna konsola sieciowa ułatwi wykonanie kopii zapasowej i przywracanie plików w systemie Ubuntu. Wystarczy, że wykonasz poniższe kroki:

Wybierz pliki docelowe > wybierz miejsce docelowe kopii zapasowej > wybierz strategię tworzenia kopii zapasowych > prześlij zadanie

Vinchin Backup & Recovery została wybrana przez tysiące firm, a Ty również możesz zacząć korzystać z tego potężnego systemu dzięki 60-dniowej wersji próbnej z pełnymi funkcjami! Skontaktuj się z nami również kontaktuj się z nami i zostaw swoje potrzeby, a następnie otrzymasz rozwiązanie dostosowane do Twojego środowiska IT.

Podsumowanie

Ten blog oferuje szczegółowe poradniki, które pomogą Ci zainstalować bazę danych Oracle na systemie Ubuntu. Możesz skorzystać z instrukcji krok po kroku, aby zakończyć instalację Oracle, jeśli wersje Ubuntu i Oracle, których używasz, są takie same jak wersje wykorzystane w tym poście.

Pamiętaj również o tworzeniu kopii zapasowych plików za pomocą programu Vinchin Backup & Recovery, aby zapewnić bezpieczeństwo danych. Nie przegap również okazji do skorzystania z darmowej wersji próbnej!

Udostępnij na:

Categories: Tech Tips