Jak nainstalovat Oracle Database 12c na RHEL/CentOS 7
Databáze Oracle je jedním z nejpoužívanějších systémů pro správu relačních databází (RDBMS) v podnikových prostředích. Tento RDBMS, vyvinutý, spravovaný a podporovaný společností Oracle Corporation, je často instalován nad variantou Enterprise Linux (RHEL, CentOS nebo Scientific Linux). To vytváří velmi robustní operační systém – výběr databáze.
V tomto článku vysvětlíme, jak nainstalovat Oracle 12c Release 2 na server RHEL/CentOS 7 GUI.
Pozor: Uživatelé RHEL/CentOS 6 mohou podle tohoto průvodce nainstalovat Oracle Database 12c na RHEL/CentOS 6.x
Pojďme začít.
Předpoklady:
Po instalaci Oracle 12c bude konfigurace provedena prostřednictvím grafického rozhraní. To je důvod, proč potřebujeme server CentOS 7 s nainstalovanou softwarovou skupinou X Window System.
Přečtěte si také: Instalace GUI (Gnome) na RHEL/CentOS 7 Server
Dále upozorňujeme, že ke stažení instalačního souboru Oracle Database 12c (3,2 GB) je vyžadován účet Oracle. S tím si však nedělejte starosti, protože účet si můžete vytvořit zdarma.
Nakonec se ujistěte, že váš server má alespoň 2 GB RAM a 30 GB volného místa na disku. Tyto hardwarové požadavky jsou bezpečné pro testovací prostředí, jako je to naše, ale pokud uvažujete o použití Oracle v produkci, bude třeba je zvýšit.
Příprava na instalaci Oracle 12c
1. Nejprve se ujistěte, že všechny balíčky aktuálně nainstalované ve vašem systému RHEL/CentOS 7 jsou aktualizovány na nejnovější verze.
yum update -y
2. Dále nainstalujte všechny požadované závislosti pro RDBMS spolu s balíčky zip a unzip.
yum install -y binutils.x86_64 compat-libcap1.x86_64 gcc.x86_64 gcc-c++.x86_64 glibc.i686 glibc.x86_64 glibc-devel.i686 glibc-devel.x86_64 ksh compat-libstdc++-33 libaio.i686 libaio.x86_64 libaio-devel.i686 libaio-devel.x86_64 libgcc.i686 libgcc.x86_64 libstdc++.i686 libstdc++.x86_64 libstdc++-devel.i686 libstdc++-devel.x86_64 libXi.i686 libXi.x86_64 libXtst.i686 libXtst.x86_64 make.x86_64 sysstat.x86_64 zip unzip
3. Vytvořte uživatelský účet a skupiny pro Oracle.
groupadd oinstall
groupadd dba
useradd -g oinstall -G dba oracle
Nakonec nastavte heslo pro nově vytvořený účet Oracle.
passwd oracle
4. Přidejte následující parametry jádra do souboru /etc/sysctl.conf.
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 8329226240
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048586
a aplikujte je:
sysctl -p
sysctl -a
5. Nastavte limity pro oracle v souboru /etc/security/limits.conf.
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
6. Vytvořte adresář s názvem /stage a rozbalte zazipovaný instalační soubor.
unzip linuxx64_12201_database.zip -d /stage/
Než budete pokračovat, vytvořte další adresáře, které budou použity během skutečné instalace, a přidělte potřebná oprávnění.
mkdir /u01
mkdir /u02
chown -R oracle:oinstall /u01
chown -R oracle:oinstall /u02
chmod -R 775 /u01
chmod -R 775 /u02
chmod g+s /u01
chmod g+s /u02
Nyní jsme připraveni spustit instalační skript.
7. Otevřete relaci GUI na serveru RHEL/CentOS 7 a spusťte instalační skript.
/stage/database/runInstaller
a postupujte podle pokynů instalačního programu.
Instalace Oracle 12c na CentOS 7
8. Zadejte e-mailovou adresu spojenou s vaším účtem Oracle (volitelné).
9. Zvolte Vytvořit a nakonfigurujte databázi.
10. Vyberte třídu Desktop, protože nastavujeme minimální konfiguraci a počáteční databázi.
11. Pro základní konfiguraci vyberte následující možnosti.
- Základní Oracle: /u01/app/oracle
- Umístění softwaru: /u01/app/oracle/product/12.2.0/dbhome_1
- Umístění souboru databáze: /u01
- Skupina OSDBA: dba
- Název globální databáze: vaše volba. Zde jsme vybrali tecmint.
- Poznamenejte si heslo, protože je použijete při prvním připojení k databázi.
- Zrušte zaškrtnutí políčka Vytvořit jako kontejner databáze.
12. Ponechte výchozí adresář Inventory jako /u01/app/oraInventory.
13. Ověřte, zda jsou předběžné kontroly instalace dokončeny bez chyb.
Instalační program vás nenechá přes tento bod, pokud jsou nalezeny nějaké chyby.
14. Počkejte na dokončení instalace Oracle 12c.
Je možné, že v určitém okamžiku během instalace budete požádáni o spuštění několika skriptů pro nastavení dalších oprávnění nebo odstranění problémů. Toto je znázorněno zde:
A tady:
cd /u01/app/oraInventory
./orainstRoot.sh
cd /u01/app/oracle/product/12.2.0/dbhome_1
./root.sh
15. Poté se budete muset vrátit na předchozí obrazovku v relaci GUI a kliknout na OK, aby mohla instalace pokračovat.
Po dokončení se vám zobrazí následující zpráva s adresou URL produktu Oracle Enterprise Manager:
https://localhost:5500/em
Dokončovací úpravy Oracle 12c
16. Chcete-li povolit připojení zvenčí serveru, budete muset otevřít následující porty:
1521/TCP
5500/TCP
5520/TCP
3938/TCP
Jak následuje:
firewall-cmd --zone=public --add-port=1521/tcp --add-port=5500/tcp --add-port=5520/tcp --add-port=3938/tcp --permanent
firewall-cmd --reload
17. Dále se přihlaste jako oracle pomocí dříve zvoleného hesla a přidejte následující řádky do souboru .bash_profile.
TMPDIR=$TMP; export TMPDIR
ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/12.2.0/dbhome_1; export ORACLE_HOME
ORACLE_SID=tecmint; export ORACLE_SID
PATH=$ORACLE_HOME/bin:$PATH; export PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/lib64; export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH
18. Nakonec nahraďte localhost zapnutým 0.0.0.0.
vi $ORACLE_HOME/network/admin/listener.ora
19. Poslední krok spočívá v opětovném načtení .bash_profile, aby bylo možné použít nová nastavení.
source .bash_profile
20. A poté se přihlaste do databáze pomocí systémového účtu a hesla zvoleného v Kroku 11 předchozí části.
sqlplus system@tecmint
Volitelně vytvoříme tabulku v databázi tecmint, kam vložíme několik ukázkových záznamů následovně.
SQL> CREATE TABLE NamesTBL
(id NUMBER GENERATED AS IDENTITY,
name VARCHAR2(20));
Upozorňujeme, že sloupce IDENTITY byly poprvé představeny v Oracle 12c.
SQL> INSERT INTO NamesTBL (name) VALUES ('Gabriel');
SQL> INSERT INTO NamesTBL (name) VALUES ('Admin');
SQL> SELECT * FROM NamesTBL;
Povolení spuštění Oracle při spouštění systému
21. Chcete-li povolit automatické spouštění databázové služby při spouštění, přidejte do souboru /etc/systemd/system/oracle-rdbms.service následující řádky.
/etc/systemd/system/oracle-rdbms.service
Invoking Oracle scripts to start/shutdown Instances defined in /etc/oratab
and starts Listener
[Unit]
Description=Oracle Database(s) and Listener
Requires=network.target
[Service]
Type=forking
Restart=no
ExecStart=/u01/app/oracle/product/12.2.0/dbhome_1/bin/dbstart /u01/app/oracle/product/12.2.0/dbhome_1
ExecStop=/u01/app/oracle/product/12.2.0/dbhome_1/bin/dbshut /u01/app/oracle/product/12.2.0/dbhome_1
User=oracle
[Install]
WantedBy=multi-user.target
22. Nakonec musíme uvést, že databáze tecmint by měla být vyvolána během spouštění v /etc/oratab (Y: Ano).
souhrn
V tomto článku jsme vysvětlili, jak nainstalovat Oracle 12c na RHEL/CentOS 7, jak vytvořit a nakonfigurovat databázi a jak vytvářet tabulky a vkládat řádky dat.
Kromě toho je důležité poznamenat, že databázový server by měl být spuštěn a spuštěn při spuštění systému a v tomto okamžiku by měla být k dispozici naše výchozí databáze.
Pokud máte nějaké dotazy nebo připomínky k tomuto článku, neváhejte nám napsat pomocí formuláře níže.