Instalacja Oracle 10g rel 2 w systemie operacyjnym Red Hat
Transkrypt
Instalacja Oracle 10g rel 2 w systemie operacyjnym Red Hat
Instalacja Oracle 10g rel 2 w systemie operacyjnym Red Hat Fedora Core 4 Piotr Ilczew [email protected] Cele • Celem tej prezentacji jest przedstawienie procesu instalacji systemu zarządzania bazą danych Oracle 10g rel 2 w systemie operacyjnym Red Hat Fedora Core 4. Tutaj nie opisujemy instalacja i konfiguracja Oracle 10g w środowisku Real Application Cluster (RAC). Inny dostępny Linux, który jest wspierany przez firmę Oracle jest White Box Enterprise Linux. • System operacyjny Red Hat Fedora Core 4 nie jest certyfikowany przez firmę Oracle • Certyfikowane systemy Linux dla bazą danych Oracle 10g to: – Red Hat Enterprise Linux RHEL 2.1 /3.0 / 4.0 – SUSE Linux Enterprise Server 9.0 • Jest planowana certyfikacja systemu Sun Solaris 10 (Open Solaris) w 2005r 1 Agenda • Sprawdzenie czy sprzęt spełnia wymagania, które są stawiane przez bazą danych Oracle • Planowanie instalacji • Przygotowanie systemu operacyjnego Red Hat Fedora Core 4 • Pobieranie systemu do zarządzania bazą danych Oracle 10g rel 2 z Oracle Technology Network (OTN) • Przygotowanie pliku z bazą danych Oracle 10g rel 2 do instalacji • Przebieg instalacji Sprawdzenie czy sprzęt spełnia wymagania stawiane przez bazę danych Oracle 10g rel 2 • Przed rozpoczęciem instalacji należy sprawdzić, czy posiadany przez nas sprzęt (komputer, serwer) spełnia wymagań, które są stawiane przez bazę danych Oracle • System zarządzania bazą danych Oracle 10g rel 2 ma następujące wymagania wobec sprzętu (minimalne wartości): – – – – – CPU speed RAM Swap Space /tmp Space Free dysk space - szybkość procesora - Celeron 333 - pamięć operacyjna - 512MB (1024MB) - plik wymiany - 1GB - pliki tymczasowe - 400 MB - wolne miejsce na dysku - 3 - 5 GB • Należy dodać, że jest możliwa instalacja Oracle 10g rel 2 w systemie z CPU Celeron 333, 256MB RAM i swap space 1 GB. 2 Sprawdzenie czy sprzęt spełnia wymagania stawiane przez bazę danych Oracle 10g rel 2 • Sprawdzenie ilości pamięci operacyjnej (RAM) grep MemTotal /proc/meminfo • Sprawdzenie wielkości pliku wymiany (Swap Space) grep SwapTotal /proc/meminfo • Sprawdzenie ilości pamięci operacyjnej (RAM) i pliku wymiany (Swap Space), może być również dokonane za pomocą polecenia free Sprawdzenie czy sprzęt spełnia wymagania stawiane przez bazę danych Oracle 10g rel 2 3 Sprawdzenie czy sprzęt spełnia wymagania stawiane przez bazę danych Oracle 10g rel 2 • Sprawdzenie wolnej przestrzeni na dysku (wolumenu, macierzy) • Ja przeprowadzałem instalację umieszczając pliki z źródłem do instalacji na twardym dysku. • Ilość wolnego miejsca (w MB) uzyskujemy poprzez polecenia: df -m • Wielkość miejsca dla plików tymczasowych tmp space uzyskujemy stosując: df /tmp Sprawdzenie czy sprzęt spełnia wymagania stawiane przez bazę danych Oracle 10g rel 2 4 Sprawdzenie czy sprzęt spełnia wymagania stawiane przez bazę danych Oracle 10g rel 2 • Sprawdzenie typu procesora; ilość procesorów zainstalowanych w serwerze (komputerze) dokonujemy poprzez stosowanie polecenia grep "model name" /proc/cpuinfo Sprawdzenie czy sprzęt spełnia wymagania stawiane przez bazę danych Oracle 10g rel 2 5 Przygotowanie instalacji • Jeżeli decydujemy się zamienić zainstalowany systemy Linux na Fedora Core 4 należy odpowiedzieć na następujące pytania: – Jakie aplikacje są zainstalowane / używane w tym systemie? - serwer pocztowy - serwer WWW - firewall – Czy posiadamy, i czy możemy znaleźć te aplikacje w RPM do Fedora Core 4? – Czy posiadamy dokumentację odnośnie instalacji i administracji Red Hat Fedora Core 4? Dokumenty • Podstawą do tej prezentacji są następujące dokumenty: – Oracle® Database Readme 10g Release 2 (10.2) B1423301 June 2005 – Oracle® Database Release Notes 10g Release 2 (10.2) for Linux x86 B15659-01 June 2005 – Oracle® Database Quick Installation Guide 10g Release 2 (10.2) for Linux x86 B15661-01 June 2005 – Oracle® Database Installation Guide 10g Release 2 (10.2) for Linux x86 B15660-01 – http://www.puschitz.com 6 Planowanie instalacji • W celu przeprowadzenia instalacji zakończonej sukcesem należy bardzo dokładnie ją zaplanować i przestrzegać planu instalacji. • Instalacja przebiega przez dwa główne etapy – Przygotowanie systemu operacyjnego Red Hat Fedora Core 4, aby spełniał wszystkie wymagania stawiane przez system zarządzania bazą danych Oracle – Przeprowadzenie instalacji systemu zarządzania bazą danych Oracle Przygotowanie systemu operacyjnego Red Hat Fedora Core 4 • Jaka instalacja systemu operacyjnego Fedora Core 4 jest potrzebna, aby zainstalować bazę danych Oracle 10g release 2 • Przy instalacji systemu Fedora Core 4 zainstalowaliśmy następujące grupy programów – – – – – – X Window System GNOME Desktop Environment Editors / Emacs, Joe, Vim-enhanced/ Graphical Internet / Firefox/ Office Products / xpdf/ Server Configuration Tools / System switch mail, System switch mail gnome, System config boot/ – Development Tools / X Software Development Gnome Development/ 7 Przygotowanie systemu operacyjnego Red Hat Fedora Core 4 – – – – – – – – – – Web Server /tomcat 5/ Mail Server /dovecot postfix sendmial-cf spamassassin/ FTP / vsftpd / mySQL Network Server / VNC Server / Java Development Eclipse / PDE JTD / Language Support / Polish / Administration Tools System Tools / iptraf mc VNC Server Printing Support / Przygotowanie systemu operacyjnego Red Hat Fedora Core 4 • Przy typowej instalacji systemu operacyjnego Red Hat Fedora Core 4, niezależnie czy instalujemy wszystkie pakiety czy tylko wybrane nie jesteśmy gotowi do instalacji systemu zarządzania bazą danych Oracle 10g rel 2. Przygotowanie systemu operacyjnego ma dwa etapy • Etap 1 - Należy zainstalować dodatkowe pakiety i zrobić zmiany w zainstalowanym systemie operacyjnym, tak aby instalator Oracle (Oracle Universal Installer) potraktował ten system, jako system, który jest certyfikowany. Ten etap jest specyficzny dla systemu operacyjnego Red Hat Fedora Core 4. • Etap 2 - Tworzenie grup użytkowników, nadawanie im uprawnień - typowy dla instalacji Oracle pod Linux - opisany w dokumentacji. 8 Przygotowanie systemu operacyjnego Red Hat Fedora Core 4 Sprawdzenie czy w systemie są zainstalowane wymagane przez bazę danych Oracle pakiety. Poprzez następujące polecenie sprawdzamy czy w systemie są zainstalowane wymienione pakiety. Sprawdzamy ich wersje. Jeżeli one są niższe niż podanych tutaj, należy ich zaktualizować. rpm -q make gcc cpp glibc compat-db compat-gcc compat-gcc-c++ compat-libstdc++ compat-libstdc++-devel xorg-x11-deprecated-libscompat-libstdc++-33- glibc-devel- glibc-headersglibc-kernheaders- openmotif- openmotif21 setarch libaio Przygotowanie systemu operacyjnego Red Hat Fedora Core 4 • Wymagane wersje pakietów w celu przeprowadzenia udanej instalacji bazy danych Oracle 10g rel 2. make-3.80-7 gcc-4.0.0-8 cpp-4.0.0-8 glibc-2.3.5-10 compat-db-4.2.52-2 compat-gcc-7.3-2.96.118 compat-gcc-c++-7.3-2.96.118 openmotif-2.2.3-10 compat-libstdc++-7.3-2.96.118 openmotif21-2.1.30-14 compat-libstdc++-devel-7.3-2.96.118 setarch-1.7-3 compat-libstdc++-33-3.2.3-47.fc4 libaio-0.3.104-2 glibc-devel-2.3.5-10 glibc-headers-2.3.5-10 glibc-kernheaders-2.4-9.1.94 xorg-x11-deprecated-libs-6.8.2-31.i386.rpm selinux-policy-targeted-1.23.16-6 9 Przygotowanie systemu operacyjnego Red Hat Fedora Core 4 • Część z tych pakietów RPM są na CD z dystrybucją Fedora Core4, ale część pakietów jest w niższej wersji i należy poszukać nowsze, odpowiednie wersje. • Skąd wziąć potrzebne pakiety. Ja wykorzystałem następujące strony, do pobierania odpowiednio: http://download.fedora.redhat.com/pub/fedora/linux/core/1/i386/os/Fedora/RPMS http://rpmfind.net/linux/RPM/glibc-devel.html http://zeniiia.linux.org.uk/pub/distributions/fedora/linux/core/4/x86_64/os/Fedora/RPMS/ – – – – libaio-0.3.104-2.i386.rpm openmotif21-2.1.30-14.i386.rpm compat-libstdc++-33-3.2.3-47.fc4.i386.rpm compat-db-4.2.52-2.i386.rpm http://rpm.pbone.net/index.php3/stat/4/idpl/2057326/com/selinux-policy-targeted-1.25.24.noarch.rpm.html – selinux-policy-targeted-1.25.2-4.noarch.rpm Przygotowanie systemu operacyjnego Red Hat Fedora Core 4 W jakiej kolejności instalowałem wyżej wymienione pakiety • • • • • • • rpm -ivh glibc-2.3.5-10.i686.rpm glibc-devel-2.3.5-10.i386.rpm rpm -Uvh selinux-policy-targeted-1.25.2-4.noarch.rpm rpm -q selinux-policy-targeted selinux-policy-targeted-1.23.16-6 selinux-policy-targeted-1.25.2-4 rpm -ivh openmotif21-2.1.30-14.i386.rpm rpm -ivh libaio-0.3.104-2.i386.rpm rpm -ivh compat-gcc-32-3.2.3-47.fc4.i386.rpm compat-gcc-32-c++3.2.3-47.fc4.i386.rpm compat-libstdc++-33-3.2.3-47.fc4.i386.rpm rpm -ivh compat-gcc-c++-7.3-2.96.118.i386.rpm compat-gcc-7.3-2.96.118.i386.rpm.part compat-libstdc++-7.3-2.96.118.i386.rpm.part compat-libstdc++-devel-7.3-2.96.118.i386.rpm 10 Przygotowanie systemu operacyjnego Red Hat Fedora Core 4 • Sprawdzamy, czy jest zainstalowany pakiet redhat-release rpm -q redhat-release • Ten RPM jest ważny, ponieważ on zawiera informację o wersji systemu Red Hat. Na jego podstawie Oracle Universal Installer 10g, decyduje, czy dany system jest certyfikowany przez Oracle i na nim można zainstalować bazę danych Oracle 10g. Certyfikowane przez firmę Oracle wersje Red Hat są RHEL AS 2.1, RHEL AS 3, and RHEL AS 4. Bez tego pakietu Oracle Universal Installer 10g nie rozpozna Linux, jako certyfikowany system operacyjny. W celu oszukania instalatora bazy danych Oracle 10g należy dokonać edycję pliku /etc/redhat-release. Zamiast Fedora Core 4 należy wpisać Red Hat Enterprise Linux AS release 3 (Taroon) Przygotowanie systemu operacyjnego Red Hat Fedora Core 4 W celu dokonania tych zmian, z praw użytkownika root należy wykonać cp /etc/redhat-release /etc/redhat-release.orig cat > /etc/redhat-release << EOF Red Hat Enterprise Linux AS release 3 (Taroon) EOF • Jeżeli uruchomimy Oracle Universal Installer z opcją runInstaller -ignoreSysPrereqs zostaną pominięte i inne testy, kontrole, co nie jest wskazane. 11 Przygotowanie systemu operacyjnego Red Hat Fedora Core 4 Wersja jądra. • W dokumentacji jest podane, że dla RHEL 3.0 / 4.0 jest wymagana wersja jądra odpowiednio: Red Hat Enterprise Linux 3.0 2.4.21-27.EL Red Hat Enterprise Linux 4.0 2.6.9-5.0.5.EL • W celu sprawdzenia wersji jądra należy wykonać polecenia: uname -r • W Fedora Core4, w którym systemie została przeprowadzona instalacja, która się zakończyła sukcesem, jądro miało wersją 2.6.11-1.1369_FC4. Z tego można wywnioskować, że Oracle Universal Installer sprawdza czy system jest Red Hat Enterprise Linux, a nie sprawdza czy wersja jądra jest EL. Przygotowanie systemu operacyjnego Red Hat Fedora Core 4 • Sprawdzenie parametrów jądra. W tym celu jako użytkownik root wykonujemy polecenia: sysctl -a • Pojawi się lista parametrów jądra. W dokumentacji o instalacji bazy danych Oracle 10g są podane minimalne wartości dla kluczowych parametrów jądra, oraz sposób sprawdzenia wartości dla konkretnego parametru. Ta informacja jest zawarta w następnej tabeli. Jeżeli wartości w naszym systemie są większe to możemy ich zostawić bez zmian. 12 Przygotowanie systemu operacyjnego Red Hat Fedora Core 4 Parametr Wartość semmsl semmns semopm semmni shmall shmmax 250 32000 100 128 2097152 Half the size of physical memory (in bytes) 4096 65536 shmmni file-max ip_local_port_ra Minimum: nge 1024 Maximum: 65000 rmem_default 262144 Plik Polecenie /proc/sys/kernel/sem /sbin/sysctl -a | grep sem Uwagi /proc/sys/kernel/shmall /proc/sys/kernel/shmmax /sbin/sysctl -a | grep shm /proc/sys/kernel/shmmni /proc/sys/fs/file-max /sbin/sysctl -a | grep file-max /proc/sys/net/ipv4/ip_local_port_range /sbin/sysctl -a | grep ip_local_port_range /proc/sys/net/core/rmem_default rmem_max 262144 /proc/sys/net/core/rmem_max wmem_default 262144 /proc/sys/net/core/wmem_default wmem_max 262144 /proc/sys/net/core/wmem_max /sbin/sysctl -a | grep rmem_default /sbin/sysctl -a | grep rmem_max /sbin/sysctl -a | grep wmem_default /sbin/sysctl -a | grep wmem_max Przygotowanie systemu operacyjnego Red Hat Fedora Core 4 • Zmiany parametrów jądra. W pliku /etc/sysctl.conf należy dodać: kernel.shmall = 2097152 kernel.shmmax = 2147483648 kernel.shmmni = 4096 # semaphores: semmsl, semmns, semopm, semmni kernel.sem = 250 32000 100 128 fs.file-max = 65536 net.core.rmem_default=262144 net.core.rmem_max=262144 net.core.wmem_default=262144 net.core.wmem_max=262144 net.ipv4.ip_local_port_range = 1024 - 65000 13 Przygotowanie systemu operacyjnego Red Hat Fedora Core 4 • Aby tak zmienione parametry jądra obowiązywały należy: - Uruchomić ponownie serwer (komputer) albo; - wykonać następujące polecenie z uprawnieniami użytkownika root: /sbin/sysctl -p Przygotowanie systemu operacyjnego Red Hat Fedora Core 4 Oprócz wyżej wymienionych pakietów możemy korzystać z Midnight Commander oraz VNCserver. • Midnight Commander - program typu Windows Explorer lub Norton Commander do zarządzania plikami i katalogami w systemach unixowych. Przy użyciu menu programu można wykonać wszystkie operacje bez wpisywania poleceń. Ta metoda jest dobra jeżeli użytkownik nie jest zbyt doświadczony w Linux. Ja osobiście preferuje instalację poprzez wpisywanie poleceń i kopiowanie wpisanych poleceń do pliku. Tak jesteśmy w stanie po jednej udanej instalacji, powtórzyć - zrobić tę samą instalację na innych serwerach, komputerach. 14 Przygotowanie systemu operacyjnego Red Hat Fedora Core 4 • VNC (Virtual Network Computing) zawiera serwer (vncserver) oraz przeglądarkę - viewer (vncviewer). Za pomocą programu VNC jesteśmy w stanie ze stacją roboczą pracującą pod systemem operacyjnym Windows przeprowadzić zdalnę instalację bazy danych Oracle w systemie operacyjnym Linux (Unix, Solaris). Program VNC powstał w firmie ATT. Można go pobrać ze strony http://www.uk.research.att.com/vnc/ • Więcej informacji na temat jak zainstalować i używać program VNC jest w artykule Ronny Zieglera „VNC -- Windows pod kontrolą” dostępnym w polskim tłumaczeniu pod adresem http://www.linuxnetmag.com/pl/plvnc1.html Przygotowanie systemu operacyjnego Red Hat Fedora Core 4 • W celu działania programu VNC oraz bezproblemowej instalacji bazę danych Oracle należy sprawdzić w pliku /etc/hosts czy jest zawarta pełna nazwa hosta dla serwera, która zawiera: <IP-address> <fully-qualified-machine-name> <machine-name> na przykład 192.168.3.101 lntest lntest 192.168.3.102 lnprd.www.......com.pl fedora • Java - w tej wersji nie jest wymagane aby Java była zainstalowana przed instalacją bazy danych Oracle. Przy instalacji Oracle 8i było wymagane zainstalowanie jdk118_v3. 15 Przygotowanie systemu operacyjnego Red Hat Fedora Core 4 • Tworzymy katalog dla bazy danych Oracle w celu rozpakowaniu bazy na dysku i nie używaniu CD-ROM do instalacji. mkdir ORA_CD • Przed instalacją wyłączamy opcję secure Linux poleceniem chkconfig iptables off chkconfig iptables stopp Przygotowanie systemu operacyjnego Red Hat Fedora Core 4 Tworzenie grup użytkowników, nadawanie im uprawnień. Tworzymy grupy: dba - użytkownicy, którzy będą mieli SYSDBA uprawnień systemowych; oinstall - właściciel plików Oracle Tworzymy użytkownika oracle - właściciel oprogramowania Oracle W tym celu wykonujemy jako użytkownik root następujące polecenia: groupadd dba groupadd oinstall useradd -c "Oracle software owner" -g oinstall -G dba oracle passwd oracle 16 Przygotowanie systemu operacyjnego Red Hat Fedora Core 4 • Zmiany ograniczeń powłoki dla użytkownika oracle w celu optymalizacji pracy bazy danych. • Sprawdzamy wartość parametru /proc/sys/fs/file-max dla użytkownika oracle poprzez polecenia. su oracle ulimit -n Zmiana parametrów /proc/sys/fs/file-max dla użytkownika oracle. Jako użytkownik root robimy edycję pliku /proc/sys/fs/file-max i dodajemy następujące wiersze: oracle soft nofile 4096 oracle hard nofile 63536 Przygotowanie systemu operacyjnego Red Hat Fedora Core 4 Sprawdzamy jaką powłoką (SHELL) używamy polecenie: echo $SHELL Jeżeli otrzymamy jako odpowiedz, że jest używana powłoka /bin/bash, w celu zrobienia tych zmian stałych możemy dodać do pliku następujący wiersz su - oracle cat >> home/oracle/.bash_profile << EOF ulimit -n 63536 EOF 17 Przygotowanie systemu operacyjnego Red Hat Fedora Core 4 • Należy sprawdzić i w razie potrzeby zmienić wartości dla ograniczeń „soft” i „hard” dla procesów użytkownika oracle. Sprawdzamy wartość obecnych parametrów stosując polecenie cat /etc/security/limits.conf • W celu zmiany ograniczeń „soft” i „hard” dla procesów użytkownika oracle należy dodać następujące wiersze do pliku /etc/security/limits.conf: oracle soft nproc 2047 oracle hard nproc 16384 • To możemy zrealizować poleceniem gedit /etc/security/limits.conf Przygotowanie systemu operacyjnego Red Hat Fedora Core 4 Tworzenie katalogu dla bazy danych Oracle 10g W zgodzie z Optimal Flexible Architecture (OFA) należy utworzyć katalogi /u01/app/oracle - dla plików binarnych i /u02/oradata/<ORA_SID> - dla plików z danych. Jako użytkownik root wykonujemy polecenia: su - root mkdir -p /u01/app/oracle chown -R oracle.oinstall /u01 mkdir -p /u02/oradata/lntest chown -R oracle.oinstall /u02 18 Skąd pobrać Oracle 10g rel 2 • System zarządzania bazą danych Oracle10g (32-bit and 64-bit) dla systemu operacyjnego Linux może być pobrany, ściągnięty z Oracle Technology Network - OTN: http://otn.oracle.com/software/products/database/oracle10g/index.html • W celu dostępu do wszystkich zasobów Oracle Technology Network - OTN musimy się zarejestrować. Rejestracja jest darmowa. Przy rejestracji otrzymujemy nazwy użytkownika i hasło: login: password: Skąd pobrać Oracle 10g rel 2 • W celu instalacji Oracle Database 10g na pojedynczym komputerze, serwerze, kiedy nie używamy Real Application Cluster - środowisko zapewniające większą odporność na awarie sprzętu i wzrostu obciążenia, potrzebujemy tylko pliku ship.db.lnx32.cpio.gz. • Po pobraniu pliku należy przeprowadzić weryfikację, czy podczas pobierania plik nie został uszkodzony. W tym celu stosujemy program do wyliczenia sumy cyclic redundancy check (CRC) i porównujemy otrzymane wartości z podaną na stronie Oracle Technology Network - OTN dla pliku ship.db.lnx32.cpio.gz cksum ship.db.lnx32.cpio.gz 19 Skąd pobrać Oracle 10g rel 2 • Jeżeli pliki pobieramy z OTN na stację, która działa pod systemem operacyjnym Windows bardzo przydatny będzie program WinSCP, który pozwała robić bezpieczny transfer plików z Windows do Linux przy użyciu protokołu SSH. Możemy również wykonywać niektóre polecenia w Linux. Podstawowa strona projektu WinSCP jest http://winscp.net/eng/index.php • WinSCP można pobrać, również z innych stron w Internecie, jak www.downloads.com.... Przygotowanie pliku z bazę danych Oracle 10g rel 2 do instalacji • Po sprawdzeniu poprawności pobierania pliku należy go rozpakować. Plik, którego pobieramy jest w formacie GNU Zip (gzip) z rozszerzeniem .gz • W tym celu używamy programu gunzip. On przy dekompresji pliku usuwa oryginalnego pliku ship.db.lnx32.cpio.gz. gunzip ship.db.lnx32.cpio.gz • W wyniku jego działaniu otrzymujemy plik ship.db.lnx32.cpio • Następnie stosując program cpio tworzymy struktury katalogów i plików cpio -idmv < ship.db.lnx32.cpio • Zamiast powyższych poleceń możemy zastosować polecenia zcat ship.db.lnx32.cpio.gz | cpio -idmv 20 Przygotowanie pliku z bazę danych Oracle 10g rel 2 do instalacji Rozpakowany plik ship.db.lnx32.cpio.gz Disk1/stage/Components/oracle.server/10.1.0.3.0/1 Disk1/stage/Components/oracle.server/10.1.0.3.0 Disk1/stage/Components/oracle.server Disk1/stage/Components/oracle.tg/10.1.0.3.0/1/DataFiles Disk1/stage/Components/oracle.tg/10.1.0.3.0/1 Disk1/stage/Components/oracle.tg/10.1.0.3.0 Disk1/stage/Components/oracle.tg Disk1/stage/Components/oracle.assistants.dbca/10.1.0.3.0/1/DataFiles/doc.3.1.jar Disk1/stage/Components/oracle.assistants.dbca/10.1.0.3.0/1/DataFiles/class.jar ... Przygotowanie pliku z bazę danych Oracle 10g rel 2 do instalacji • Tak przygotowany dysk możemy nagrać na CD, używając polecenia mkisofs -r Disk1 | cdrecord -v dev=0,0,0 speed=20 • Instalację bazy danych Oracle przeprowadzamy jako użytkownik oracle. • Przed uruchomieniem instalatora bazy danych Oracle - Oracle Universal Installer należy ustawić zmienne środowiskowe dla użytkownika oracle. • Jeżeli będziemy używać katalogów: /u01/app/oracle - dla plików binarnych i /u02/oradata/<ORA_SID> - dla plików z danych. należy wykonać następujące polecenia: 21 Przygotowanie pliku z bazę danych Oracle 10g rel 2 do instalacji su - oracle export ORACLE_BASE=/u01/app/oracle export ORACLE_SID=lntest • lntest - ORACLE_SID bazę danych, którą będziemy tworzyć • Jeżeli są ustawione zmienne środowiska ORACLE_HOME i TNS_ADMIN należy anulować ich wartości stosując polecenia: unset ORACLE_HOME unset TNS_ADMIN • W celu ustawienia wartości ORACLE_BASE i ORACLE_SID automatyczne przy każdym logowaniu się do systemu jako użytkownik oracle należy ich dodać do pliku home/oracle/.bash_profile poleceniem. Przygotowanie pliku z bazę danych Oracle 10g rel 2 do instalacji gedit home/oracle/.bash_profile • Dodajemy następujące wiersze: export ORACLE_BASE=/u01/app/oracle export ORACLE_SID=lntest Należy również dać prawa do katalogów ORA_CD, /u01, /u02 .... chmod -R 755 /ORA_CD chmod -R 755 /u01 chmod -R 755 /u01/app/oracle chmod -R 755 /u02 chmod -R 755 /u01/oradata/lntest 22 Przebieg instalacji Przebieg instalacji 23 Określenie ORACLE_SID • Jak widać, różnice między pierwszym i drugim ekranem instalacją są: - zmienione Global Database Name z orcl /standardowy/ na lntest - zaznaczamy opcję Advanced Installation. To nam pozwała ustawić dla sys, system, sysman, dbsnmp osobne hasła. Przebieg instalacji 24 Wybór typu bazy danych Sprawdzenie spełnienia wymagań 25 Sprawdzenie spełnienia wymagań • • • • • • • • • • • • Checking operating system requirements ... Expected result: One of redhat-3,redhat-4,SuSE-9,asianux-1,asianux-2 Actual Result: redhat-3 Check complete. The overall result of this check is: Passed ====================================================== Checking operating system package requirements ... Checking for make-3.79; found make-1:3.80-7. Passed Checking for binutils-2.14; found binutils-2.15.94.0.2.2-2. Passed Checking for gcc-3.2; found gcc-4.0.0-8. Passed Checking for libaio-0.3.96; found libaio-0.3.104-2. Passed Check complete. The overall result of this check is: Passed ====================================================== Sprawdzenie spełnienia wymagań • • • • • • • • • • • Checking kernel parameters Checking for semmsl=250; found semmsl=250. Passed Checking for semmns=32000; found semmns=32000. Passed Checking for semopm=100; found semopm=100. Passed Checking for semmni=128; found semmni=128. Passed Checking for shmmax=536870912; found shmmax=2147483648. Passed Checking for shmmni=4096; found shmmni=4096. Passed Checking for shmall=2097152; found shmall=2097152. Passed Checking for file-max=65536; found file-max=65536. Passed Checking for VERSION=2.4.21; found VERSION=2.6.11-1.1369_FC4. Passed Checking for ip_local_port_range=1024 - 65000; found ip_local_port_range=1024 - 65000. Passed 26 Sprawdzenie spełnienia wymagań • • • • • Checking for rmem_default=262144; found rmem_default=262144. Passed Checking for rmem_max=262144; found rmem_max=262144. Passed Checking for wmem_default=262144; found wmem_default=262144. Passed Checking for wmem_max=262144; found wmem_max=262144. Passed Check complete. The overall result of this check is: Passed • • • • • Checking Recommended glibc version Expected result: ATLEAST=2.3.2-95.27 Actual Result: 2.3.5-10 Check complete. The overall result of this check is: Passed ============================================================ Sprawdzenie spełnienia wymagań • • • • • • • • • • • • Checking physical memory requirements ... Expected result: 922MB Actual Result: 500MB Check complete. The overall result of this check is: Failed <<<< Problem: The system does not have sufficient physical memory to perform the install. Recommendation: Increase the amount of physical memory available to your system before continuing with the installation. ====================================================== Checking available swap space requirements ... Expected result: 1000MB Actual Result: 1023MB Check complete. The overall result of this check is: Passed ===================================================== 27 Sprawdzenie spełnienia wymagań • • • • • • Checking Network Configuration requirements ... Check complete. The overall result of this check is: Failed <<<< Problem: The install has detected that the primary IP address of the system is DHCP-assigned. Recommendation: Oracle supports installations on systems with DHCP-assigned public IP addresses. However, the primary network interface on the system should be configured with a static IP address in order for the Oracle Software to function properly. See the Installation Guide for more details on installing the software on systems configured with DHCP. ====================================================== Niezależnie od informacji o problemu z DHCP instalacja została przeprowadzona z sukcesem. Sprawdzenie spełnienia wymagań • • • • • • • • • • • • Validating ORACLE_BASE location (if set) ... Check complete. The overall result of this check is: Passed ====================================================== Checking Oracle Home path for spaces... Check complete. The overall result of this check is: Passed ====================================================== Checking for proper system clean-up.... Check complete. The overall result of this check is: Passed ====================================================== Checking for Oracle Home incompatibilities .... Actual Result: NEW_HOME Check complete. The overall result of this check is: Passed 28 Przebieg instalacji • Jakie mamy możliwości wyboru podczas instalacji: – możemy zainstalować tylko oprogramowania i w późniejszym etapie zrobić konfigurację i tworzenie bazy danych – możemy podczas instalacji oprogramowania utworzyć bazę danych • W naszym przypadku wybraliśmy: – instalację oprogramowania i tworzenie bazy danych podczas instalacji Przebieg instalacji 29 Przeznaczenie bazy danych • W zależności od przeznaczenia bazy danych mogą być podzielone na: – ogólne przeznaczenie (General Purpose) – przetwarzanie transakcyjne (Transaction Processing) – hurtownie danych (Data Warehouse) – na zamówienie, zaawansowane (Advanced) • W moim przypadku została wybrana opcja hurtownia danych. Przeznaczenie bazy danych 30 Wybór metodę zarządzania bazę danych • Baza danych Oracle 10g może być zarządzana pojedynczo lub zarządzana jako część baz danych stosowanych w firmie. W pierwszym przypadku jest używany Oracle Enterprise Manager, który jest instalowany w momencie instalacji bazy danych. Przy drugim wyborze do zarządzania bazą danych jest używany Oracle Enterprise Manager Grid Control. • Wybieramy zarządzanie z wykorzystaniem Oracle Enterprise Manager, który jest instalowany w momencie instalacji bazy danych. • Nie wybieramy powiadomienia przez e-mail. Tę opcję możemy skonfigurować później z poziomu Oracle Enterprise Manager. Wybór metodę zarządzania bazę danych 31 Wybór metody przechowywania plików bazę danych W bazie danych Oracle 10g dane mogą być przechowywane: - w systemie plików - z zastosowaniem automatycznego zarządzania przechowywania danych między grupami dysków - na surowe dyski bez systemu operacyjnego • W naszym przypadku wybieramy opcję w systemie plików, ponieważ: - zarządzanie surowych dysków jest mniej wygodnie i musimy posiadać przynajmniej dwa dyski; - w celu zastosowania automatycznego zarządzania przechowywania danych musimy posiadać przynajmniej dwie grupy dysków. Wybór metody przechowywania plików bazę danych 32 Określenie haseł dla użytkowników SYS, SYSTEM, SYSMAN, DBSNMP • W bazie danych Oracle 10g nie są stosowane domyślne hasła dla użytkowników SYS, SYSTEM .... • Mamy dwie możliwości: – nadać osobne hasło dla każdego z użytkowników SYS, SYSTEM, SYSMAN, DBSNMP – nadać jedno wspólne hasło dla użytkowników SYS, SYSTEM, SYSMAN, DBSNMP • My wybieramy opcję osobne hasło dla każdego z użytkowników SYS, SYSTEM, SYSMAN, DBSNMP. Określenie haseł dla użytkowników SYS, SYSTEM, SYSMAN, DBSNMP 33 Określenie grup OSDBA i OSPER • Następnie należy określić grupy: – OSDBA - grupa systemu operacyjnego, która jest administratorem bazy danych – OSOPER - grupa systemu operacyjnego, która jest operatorem bazy danych • W naszym przypadku czynności tych dwóch grup może realizować utworzona przez nas grupa oracle. Przebieg instalacji 34 Komponenty, które zostaną zainstalowane Komponenty, które zostaną zainstalowane 35