Vyhledávání na webu

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.