segunda-feira, 12 de dezembro de 2022

Instalação Protheus Oracle

Tutorial de como configurar o oracle 21c Express para utilizar junto ao Protheus Release 12.1.33 no Windows 10 Pro.

1. Instalação Oracle
2. Conexão no DBeaver
3. Variáveis de Ambiente
4. Configurações do BD ( collation )
5. ODBC
6. Validação com DBAccess
7. Ex appserver.ini C/ Oracle


1. Instalação Oracle

Baixar o oracle "express" direto do site oficial.

https://www.oracle.com/br/database/technologies/xe-downloads.html














Avançar

Colocar senha ( sa ) minúsculo

Instalar





















Permitir acesso




















Aguardar demora um pouco \ Selecionar Português Brasil













































localhost:1521
1521/XEPDB1

usuário: system
senha: sa

Instalação do Oracle Concluída.

2. Conexão no DBeaver

host:
localhost
Port: 1521
DataBase: XE
Opção: Service Name

User: system
Password: sa
Role: Normal
Client: OraDB21Home1

























NetworkAlias: <alias>
TNS name:  não informar
User name: system
Password: sa






































































Conexão com Dbeaver concluído.


3. 
Configuração das variáveis de ambiente.

Propriedades do Sistema \ Avançado \ Variáveis de Ambiente \ Variáveis do sistema \





















































1) ORACLE_BASE
C:\app\denis.souza\product\21c


2) ORACLE_HOME
C:\app\denis.souza\product\21c\dbhomeXE


3) ORACLE_SID
Xe

4) PATH
C:\app\denis.souza\product\21c\dbhomeXE\bin
(Essa variável já existe, mas parece que ele cria este caminho
dentro dela sozinho, após instalação)

5) TNS_ADMIN

C:\app\denis.souza\product\21c\homes\OraDB21Home1\network\admin
( com esse deu certo )

C:\app\denis.souza\product\21c\dbhomeXE\network\admin
( com esse não deu certo )

6) USERNAME
SYSTEM


Ex:
tnsnames.ora 
C:\app\denis.souza\product\21c\homes\OraDB21Home1\network\admin )

# tnsnames.ora Network Configuration File: C:\app\denis.souza\product\21c\homes\OraDB21Home1\NETWORK\ADMIN\tnsnames.ora
# Generated by Oracle configuration tools.

XE =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = <HOSTNAME + .(Domínio) + .local>)(PORT = <1521>))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = XE)
    )
  )

LISTENER_XE =
  (ADDRESS = (PROTOCOL = TCP)(HOST = <HOSTNAME + .(Domínio) + .local>)(PORT = <1521>))


ORACLR_CONNECTION_DATA =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
    )
    (CONNECT_DATA =
      (SID = CLRExtProc)
      (PRESENTATION = RO)
    )
  )

Ex: 

<HOSTNAME + Domínio + .local>

UFON99999999.uf01.local

Configurações de variáveis de sistema concluído.


4. Configurações do BD ( collation )

Executar o MSDOS como administrador de sistema

Rodar os seguintes comandos:

C:\windows\system32>
sqlplus









SQL> connect sys / 280679 as sysdba;

(Obs: connect sys / senha as sysdba;)

Caso a autenticação falhe, faça a alteração no sqlnet.ora.
DE:
SQLNET.AUTHENTICATION_SERVICES= (NTS)
PARA:
SQLNET.AUTHENTICATION_SERVICES= (NONE)
REF:
https://cursos.alura.com.br/forum/topico-o-que-fazer-ness-caso-ora-12638-falha-na-recuperaoo-de-credencial-87424

SQL> alter system set nls_length_semantics=CHAR scope=both;

SQL> SHUTDOWN IMMEDIATE;

SQL> startup restrict;

SQL> alter database character set INTERNAL_USE WE8MSWIN1252;

SQL> shutdown;

SQL> startup;

Comandos rodados com sucesso.

SELECT * FROM NLS_DATABASE_PARAMETERS;

SELECT value$ FROM sys.props$ WHERE name= 'NLS_CHARACTERSET';






5. ODBC

Adicionar\ S
elecionar: Oracle em OraDB21Home1





















Data Source Name: XE
Description: XE
TNS Service Name: não informar
User Id: system















TEST CONNECTION


















Service Name: XE
UserName: system
Password: sa






































ODBC configurado com sucesso.


6. Validação com DBAccess

No dbaccess.ini colocar o caminho da oci


[ORACLE/XE]
user=system
clientlibrary=C:\app\denis.souza\product\21c\dbhomeXE\bin\oci.dll
password=“ÿ
TableSpace=
IndexSpace=
LogAction=0
Disable=0
environments=XE

[ORACLE]
environments=XE















































Configuração com Dbaccess concluída com sucesso.


7. Ex appserver.ini C/ Oracle

[XE]
SOURCEPATH=C:\TOTVS\TOTVS_R33\Protheus\apo
ROOTPATH=C:\TOTVS\TOTVS_R33\Protheus\protheus_data_ora
STARTPATH=\system\
RPODB=TOP
RPOLANGUAGE=PORTUGUESE
RPOVERSION=120
LOCALFILES=CTREE
LOCALDBEXTENSION=.dtc
StartSysInDB=1
TOPMEMOMEGA=1
PICTFORMAT=DEFAULT
DATEFORMAT=DEFAULT
SpecialKey=xXE
DBDataBase=ORACLE
DBALIAS=XE
DBserver=LOCALHOST
DBPORT=7891
BUILDKILLUSERS=1