2. 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
11. 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
12. 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
13. 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
41. 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
72. 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:
73. 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’
74. 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:
75. 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:
77. 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
78. 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
80. 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