01 - Instalação & Criação
Oradata Consultoria & Treinamentos
1
Agenda
● Instalação Sistema Operacional (Oracle Linux 7)
● Preparação do Sistema Operacional
● Instalação do Grid Infrastructure (ASM + Oracle Restart)
● Instalação do Software de Banco de Dados
● Criação da Instância de Banco de Dados com DBCA
● Criação da Instância de Banco de Dados com SQL*Plus
● Adição da Instância no Oracle Grid Infrastructure
2
Instalação Oracle Linux
3
Instalação Oracle Linux
4
Instalação Oracle Linux
5
Instalação Oracle Linux
6
Instalação Oracle Linux
7
Instalação Oracle Linux
8
Instalação Oracle Linux
9
Instalação Oracle Linux
10
Preparação do Sistema Operacional
● Há duas maneira de se preparar o sistema operacional:
○ Automaticamente:
○ Manual:
■ Vários passos
■ Será preciso na maioria dos casos (servidores de DB não costumam não ter acesso
à internet)
■ O resultado final deve ser o mesmo
11
# yum install oracle-database-preinstall-18c -y
Preparação do SO
12
Edite um dos arquivos (de acordo com seu SO)
● /etc/sysctl.d/98-oracle.conf
● /etc/sysctl.conf
fs.file-max = 6815744
kernel.sem = 250 32000 100 128
kernel.shmmni = 4096
kernel.shmall = 1073741824
kernel.shmmax = 4398046511104
kernel.panic_on_oops = 1
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
net.ipv4.conf.all.rp_filter = 2
net.ipv4.conf.default.rp_filter = 2
fs.aio-max-nr = 1048576
net.ipv4.ip_local_port_range = 9000 65500
Preparação do SO
13
Execute o comando abaixo para validar as configurações:
Adicione as linhas abaixo no arquivo:
/etc/security/limits.d/oracle-database-preinstall-18c.conf
# /sbin/sysctl -p
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft nproc 16384
oracle hard nproc 16384
oracle soft stack 10240
oracle hard stack 32768
oracle hard memlock 134217728
oracle soft memlock 134217728
Preparação do SO
14
Instale os pacotes (libs) necessários:
yum install -y bc
yum install -y binutils
yum install -y compat-libcap1
yum install -y compat-libstdc++-33
yum install -y compat-libstdc++-33.i686
yum install -y elfutils-libelf.i686
yum install -y elfutils-libelf
yum install -y elfutils-libelf-devel.i686
yum install -y elfutils-libelf-devel
yum install -y fontconfig-devel
yum install -y glibc.i686
yum install -y glibc
yum install -y glibc-devel.i686
yum install -y glibc-devel
yum install -y ksh
yum install -y libaio.i686yum install -y libaio-devel
yum install -y libX11.i686
yum install -y libX11
yum install -y libaio
yum install -y libaio-devel.i686
Preparação do SO
15
Instale os pacotes (libs) necessários:
yum install -y libaio-devel
yum install -y libX11.i686
yum install -y libX11
yum install -y libXau.i686
yum install -y libXau
yum install -y libXi.i686
yum install -y libXi
yum install -y libXtst.i686
yum install -y libXtst
yum install -y libgcc.i686
yum install -y libgcc
yum install -y librdmacm-devel
yum install -y libstdc++.i686
yum install -y libstdc++
yum install -y libstdc++-devel.i686
yum install -y libstdc++-devel
yum install -y libxcb.i686
yum install -y libxcb
yum install -y make
yum install -y nfs-utils
Preparação do SO
16
Instale os pacotes (libs) necessários:
yum install -y net-tools
yum install -y python
yum install -y python-configshell
yum install -y python-rtslib
yum install -y python-six
yum install -y smartmontools
yum install -y sysstat
yum install -y targetcli
yum install -y unixODBC
Preparação do SO
17
Crie e configure o usuário “oracle” e os grupos “dba” e “oinstall”
Desabilite as configurações de firewall (laboratórios apenas)
# groupadd -g 54321 oinstall
# groupadd -g 54322 dba
# useradd -u 54321 -g oinstall -G dba,oper oracle
# passwd oracle
SELINUX=permissive
# setenforce Permissive
# systemctl stop firewalld
# systemctl disable firewalld
Preparação do SO
18
Crie os diretórios necessários:
# mkdir -p /u01/app/oracle/product/18.0.0/dbhome_1
# mkdir -p /u01/app/oracle/product/18.0.0/grid
# chown -R oracle:oinstall /u01
# chmod -R 775 /u01
Instalação ASM (libs)
19
Configure as bibliotecas do oracleasm:
# yum install kmod-oracleasm -y
# rpm -Uvh oracleasmlib-2.0.4-1.el5.x86_64.rpm
# rpm -Uvh oracleasm-support-2.1.8-1.el5.x86_64.rpm
# oracleasm configure -i [oracle,dba,y,y]
# oracleasm init
# oracleasm status
ASM Formatando Discos
20
Formate os discos do SO:
# fdisk sdc [n,p,1,1,Enter,p,w]
# fdisk sdd [n,p,1,1,Enter,p,w]
# fdisk sde [n,p,1,1,Enter,p,w]
# fdisk sdf [n,p,1,1,Enter,p,w]
# ls -ltr sd*[1]
# oracleasm createdisk DISCO01 /dev/sdc1
# oracleasm createdisk DISCO02 /dev/sdd1
# oracleasm createdisk DISCO03 /dev/sde1
# oracleasm createdisk DISCO04 /dev/sdf1
# oracleasm listdisks
Grid Infrastructure
21
Instalação do Grid Infrastructure:
# su - oracle
$ cd /u01/app/oracle/product/18.0.0/grid
$ unzip /u01/setup/LINUX.X64_180000_grid_home.zip
$ ./gridSetup.sh
Grid Infrastructure
22
Instalação do Grid Infrastructure:
Grid Infrastructure
23
Instalação do Grid Infrastructure:
Grid Infrastructure
24
Instalação do Grid Infrastructure:
Grid Infrastructure
25
Instalação do Grid Infrastructure:
Grid Infrastructure
26
Instalação do Grid Infrastructure:
Grid Infrastructure
27
Instalação do Grid Infrastructure:
Grid Infrastructure
28
Instalação do Grid Infrastructure:
Grid Infrastructure
29
Instalação do Grid Infrastructure:
Grid Infrastructure
30
Instalação do Grid Infrastructure:
Grid Infrastructure
31
Instalação do Grid Infrastructure:
Grid Infrastructure
32
Instalação do Grid Infrastructure:
Grid Infrastructure
33
Instalação do Grid Infrastructure:
Grid Infrastructure
34
Instalação do Grid Infrastructure:
Grid Infrastructure
35
Instalação do Grid Infrastructure:
Grid Infrastructure
36
Instalação do Grid Infrastructure:
Grid Infrastructure
37
Instalação do Grid Infrastructure:
Grid Infrastructure
38
Instalação do Grid Infrastructure:
Grid Infrastructure
39
Instalação do Grid Infrastructure:
Instalação Software
Banco de Dados
40
Database Setup
41
Instalação do software de banco de dados:
# su - oracle
$ cd /u01/app/oracle/product/18.0.0/dbhome_1
$ unzip /u01/setup/LINUX.X64_180000_db_home.zip
$ ./runInstaller
Database Setup
42
Instalação do software de banco de dados:
Database Setup
43
Instalação do software de banco de dados:
Database Setup
44
Instalação do software de banco de dados:
Database Setup
45
Instalação do software de banco de dados:
Database Setup
46
Instalação do software de banco de dados:
Database Setup
47
Instalação do software de banco de dados:
Database Setup
48
Instalação do software de banco de dados:
Database Setup
49
Instalação do software de banco de dados:
Database Setup
50
Instalação do software de banco de dados:
Database Setup
51
Instalação do software de banco de dados:
Database Setup
52
Instalação do software de banco de dados:
Database Setup
53
Instalação do software de banco de dados:
Criação da Instância
DBCA
Interface Gráfica
54
Criação da Instância
55
Criando a instância de banco de dados:
Criação da Instância
56
Criando a instância de banco de dados:
Criação da Instância
57
Criando a instância de banco de dados:
Criação da Instância
58
Criando a instância de banco de dados:
Criação da Instância
59
Criando a instância de banco de dados:
Criação da Instância
60
Criando a instância de banco de dados:
Criação da Instância
61
Criando a instância de banco de dados:
Criação da Instância
62
Criando a instância de banco de dados:
Criação da Instância
63
Criando a instância de banco de dados:
Criação da Instância
64
Criando a instância de banco de dados:
Criação da Instância
65
Criando a instância de banco de dados:
Criação da Instância
66
Criando a instância de banco de dados:
Criação da Instância
67
Criando a instância de banco de dados:
Criação da Instância
68
Criando a instância de banco de dados:
Criação da Instância
69
Criando a instância de banco de dados:
Criação da Instância
70
Criando a instância de banco de dados:
Criação da Instância
Sql*Plus
Linha de Comando
71
Criação da Instância
72
Criando a instância de banco de dados (Sql*Plus):
● Na instância ASM crie os diretórios necessários:
Criação da Instância
73
Criando a instância de banco de dados (Sql*Plus):
● Crie um init.ora com os parâmetros:
○ DB_NAME
○ CONTROL_FILES
$ vim init.ora
db_name=’PROD’
control_files=’+DATA/PROD/control01.ctl’,’+FRA/PROD/control02.ctl’
Criação da Instância
74
Criando a instância de banco de dados (Sql*Plus):
● Crie um arquivo “create_db.sql” com as instruções para a
criação da instância:
Criação da Instância
75
Criando a instância de banco de dados (Sql*Plus):
● Acerte as variáveis de ambiente e entre no Sql*Plus:
Criação da Instância
76
Criando a instância de banco de dados (Sql*Plus):
● Execute o script criado antes “create_db.sql”:
Criação da Instância
77
Criando a instância de banco de dados (Sql*Plus):
● Execute os scripts abaixo para completar a criação da
instância:
$ sqlplus / as sysdba
SQL>spool setup_complete.log
SQL>@?/rdbms/admin/catalog.sql
SQL>@?/rdbms/admin/catproc.sql
SQL>conn system/oracle_4U
SQL>@?/sqlplus/admin/pupbld.sql
Criação da Instância
78
Criando a instância de banco de dados (Sql*Plus):
● Confira se ficaram objetos inválidos na instância e os
recompile com o script “utlrp.sql”
$ sqlplus / as sysdba
SQL>select object_type, count(1) from dba_objects
where status = ‘INVALID’
group by 2;
SQL>@?/rdbms/admin/utlrp
Criação da Instância
79
Criando a instância de banco de dados (Sql*Plus):
● Crie o seu SPFILE:
Criação da Instância
80
Criando a instância de banco de dados (Sql*Plus):
● Registre a nova instância no Grid Infrastructure:
. oraenv [+ASM]
$ crsctl status resource | grep .db
$ srvctl add database -d PROD -o $ORACLE_HOME
Dúvidas
81

Oracle 18c Instalação Grid Infrastructure & Database