-
Instalacja bazy danych Oracle w systemie Ubuntu
-
Testowanie
-
Łatwe tworzenie kopii zapasowych dużych plików na maszynie z systemem Ubuntu
-
Podsumowanie
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 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: