Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  1. Fazer o download do arquivo compactado 29997937 anexado nesse manual;

  2. Acessar a pasta de instalação do Oracle e procurar a pasta OralceTZ36(db_home:

    Code Block
    DE:\db_home\OralceTZ36
  3. Colar a pasta 29997937 (extraída) na OraclceTZ36;nazoneinfo

Code Block
DE:\db_home\OralceTZ36oracore\29997937zoneinfo
  1. Acessar o prompt de comando como administrador, para isso, digitar no menu iniciar CMD, clicar com o botão direito e selecionar a opção Executar como Administrador;

  2. Parar o serviço da instância;

  3. Acessar a pasta 29997937:

Code Block
DE:
cd db_home\OralceTZ36\29997937

Após estar na pasta aplicar o comando “opatch apply”

...

Inicia a instância.

  1. Logar no CMD PowerShell como administrador e Digitar o comando abaixo;

    Code Block
    sqlplus / as sysdba

...

  1. E em seguida, digitar o caminho onde consta o arquivo upgrade_tzf.sql, executando da seguinte maneira;

    Code Block
    d@E:
    cd \db_home\OralceTZ36\29997937\01_upgrade_tzf.sql
  2. Aguardar até o que timezone da instância seja atualizado, onde deverá ser exibida as informações abaixo:

    Image Removed

...

  1. Para verificar a versão do timezone da sua instância, basta executar o script abaixo com o usuário SYS, qual deverá ter cido atualizada corretamente para nova versão superior a 32.

    Code Block
    SELECT * FROM V$TIMEZONE_FILE;

     

    View file
    name29997937.rar
    View file
    namezoneinfo.zip

Obs. O arquivo zoneinfo possui até a versão 43 do timezone.

...

Na pasta D:\EXP_DIR baixar o arquivo de BKP e extrair o mesmo.

Create e Grant- Criando Usuarios

Code Block
CREATE USER VIASOFTSYSVIASOFT 
IDENTIFIED BY VIASOFTSYSVIASOFT 
DEFAULT 
TABLESPACE VS_USER; 
GRANT DBA TO VIASOFTSYSVIASOFT; 
GRANT CREATE SESSION TO VIASOFTSYSVIASOFT;
GRANT EXECUTE CREATE USER VIASOFTBASE IDENTIFIED BY VIASOFTBASEON SYS.UTL_RECOMP TO VIASOFT;

CREATE USER VIASOFTSYS
IDENTIFIED BY VIASOFTSYS
DEFAULT 
TABLESPACE VS_USER;

GRANT DBA TO VIASOFTBASEVIASOFTSYS; 
GRANT CREATE SESSION TO VIASOFTBASEVIASOFTSYS;
GRANT EXECUTE ON SYS.UTL_RECOMP TO VIASOFTSYS;

CREATE USER VIASOFTFISCALLENKE 
IDENTIFIED BY LENKE VIASOFTFISCAL
DEFAULT 
TABLESPACE VS_USER; 
GRANT DBA TO VIASOFTFISCALLENKE; 
GRANT CREATE SESSION TO VIASOFTFISCAL; LENKE;
GRANT EXECUTE ON SYS.UTL_RECOMP TO LENKE;

CREATE USER VIASOFTGP VIASOFTCTB
IDENTIFIED BY VIASOFTCTBVIASOFTGP
DEFAULT 
TABLESPACE VS_USER;

GRANT DBA TO VIASOFTCTBVIASOFTGP;

GRANT CREATE SESSION TO VIASOFTCTBVIASOFTGP;


CREATE USER VIASOFTCPVIASOFTMCP
IDENTIFIED BY VIASOFTCPVIASOFTMCP
DEFAULT TABLESPACE 
VS_USER;

GRANT DBA TO VIASOFTCPVIASOFTMCP; 
GRANT CREATE SESSION TO VIASOFTCPVIASOFTMCP;


CREATE USER VIASOFTRHVIASOFTLOGISTICA
IDENTIFIED BY VIASOFTRHVIASOFTLOGISTICA
DEFAULT TABLESPACE 
VS_USER; 
GRANT DBA TO VIASOFTRHVIASOFTLOGISTICA;

GRANT CREATE SESSION TO VIASOFTRHVIASOFTLOGISTICA;


CREATE USER VIASOFTGPVIASOFTFIN
IDENTIFIED BY VIASOFTGPVIASOFTFIN
DEFAULT TABLESPACE  VS_USER;

GRANT DBA TO VIASOFTGPVIASOFTFIN;

GRANT CREATE SESSION TO VIASOFTGPVIASOFTFIN;
GRANT EXECUTE ON SYS.UTL_RECOMP TO VIASOFTFIN;

CREATE USER VIASOFTFINVIASOFTBASE
IDENTIFIED BY VIASOFTFINVIASOFTBASE
DEFAULT TABLESPACE 
VS_USER;

GRANT DBA TO VIASOFTFINVIASOFTBASE; 
GRANT CREATE SESSION TO VIASOFTFINVIASOFTBASE;
GRANT EXECUTE ON SYS.UTL_RECOMP TO VIASOFTBASE;

CREATE USER VIASOFTLOGISTICAVIASOFTFISCAL
IDENTIFIED BY VIASOFTLOGISTICAVIASOFTFISCAL

DEFAULT TABLESPACE VS_USER;

GRANT DBA TO VIASOFTLOGISTICAVIASOFTFISCAL;

GRANT CREATE SESSION TO VIASOFTLOGISTICAVIASOFTFISCAL;
GRANT EXECUTE ON SYS.UTL_RECOMP TO VIASOFTFISCAL;

CREATE USER VIASOFTMCPVIASOFTCTB
IDENTIFIED BY VIASOFTMCPVIASOFTCTB
DEFAULT 
TABLESPACE VS_USER;

GRANT DBA TO VIASOFTMCPVIASOFTCTB;

GRANT CREATE SESSION TO VIASOFTMCPVIASOFTCTB;
GRANT EXECUTE ON SYS.UTL_RECOMP TO VIASOFTCTB;

CREATE USER VIASOFTMERCVIASOFTCP
IDENTIFIED BY VIASOFTMERCVIASOFTCP
DEFAULT  TABLESPACE VS_USER; 
GRANT DBA TO VIASOFTMERCVIASOFTCP;

GRANT CREATE SESSION TO VIASOFTMERCVIASOFTCP;
GRANT EXECUTE CREATE USER VIASOFT IDENTIFIEDON SYS.UTL_RECOMP TO VIASOFTCP;

CREATE USER VIASOFTMERC
IDENTIFIED BY VIASOFTVIASOFTMERC
DEFAULT TABLESPACE 
VS_USER;

GRANT DBA TO VIASOFTVIASOFTMERC;

GRANT CREATE SESSION TO VIASOFTVIASOFTMERC;
GRANT 
grant EXECUTE onON sysSYS.utlUTL_recompRECOMP toTO VIASOFTCTBVIASOFTMERC;

grantCREATE EXECUTEUSER on sys.utl_recomp to VIASOFTRH; 
grant EXECUTE on sys.utl_recomp to VIASOFTGP; 
grant EXECUTE on sys.utl_recomp to VIASOFTMCP; 
grant EXECUTE on sys.utl_recomp to VIASOFTMERC; 
grant EXECUTE on sys.utl_recomp to VIASOFT; 

COMMIT WORK;

Importação da Base

1 - Abra o CMD e cole o código abaixo:

Info

Obs¹.: ORCL em (VIASOFT/VIASOFT@ORCL) é o nome da instancia do oracle que você nomeou na instalação.

Obs².: TREVO2024.dmp é o nome do banco que você quer voltar, o mesmo deve estar presente descompactado dentro da pasta EXP_DIR

Code Block
impdp VIASOFT/VIASOFT@ORCL schemas=VIASOFTSYS,VIASOFTBASE,VIASOFTFISCAL,VIASOFTCTB,VIASOFTFIN,VIASOFTGP,VIASOFTMCP,VIASOFTLOGISTICA,VIASOFTMERC,VIASOFTCP,VIASOFTRH dumpfile=TREVO2024.dmp logfile=logbkp.log directory=EXP_DIR transform=oid:n

Quando o BKP é Particionado:

Code Block
impdp VIASOFT/VIASOFT@VIA01 schemas=VIASOFTSYS,VIASOFTBASE,VIASOFTFISCAL,VIASOFTCTB,VIASOFTFIN,VIASOFTGP,VIASOFTMCP,VIASOFTLOGISTICA,VIASOFTMERC,VIASOFTCP,VIASOFTRH,VIASOFT dumpfile=POSSE01.DMP,POSSE02.DMP,POSSE03.DMP,POSSE04.DMP logfile=logbkp.log directory=EXP_DIR transform=oid:n

COMPILA OBJETOS

Code Block
GRANT EXECUTE ON SYS.UTL_RECOMP TO VIASOFTGP;
GRANT EXECUTE ON SYS.UTL_RECOMP TO VIASOFTGP;
GRANT EXECUTE ON SYS.UTL_RECOMP TO VIASOFTCTB;
GRANT EXECUTE ON SYS.UTL_RECOMP TO VIASOFTCTB;

MASCARAR OBJETOS- RODAR NO USUARIO VIASOFTGP

Code Block

/*
O comando abaixo desabilita possíveis triggers personalizadas na base do cliente. 
É importante executar ele para que não comprometa os outros comandos que mascaram o 
banco de dados.
Por exemplo, na base do cliente GP Combustíveis existe a trigger 
GI_CORRECAO_EMAILNFE, que sempre coloca o e-mail "nfesgp@gmail.com" no campo 
PESSOADOC.EMAILNFE caso não exista. Então mesmo que a gente rode o comando para 
mascarar o e-mail, a trigger vai acabar adicionando esse "nfesgp@gmail.com" também. 
Se rodarmos o comando abaixo antes de começar o processo de mascarar a base, a 
trigger vai ser desabilitada e não teremos esse problema. 

Por Edmilson Santin em 28/10/2021
*/
BEGIN
  FOR I IN (SELECT T.OWNER, T.TRIGGER_NAME
              FROM ALL_TRIGGERS T
             WHERE T.OWNER LIKE 'VIASOFT%'
               AND ((UPPER(T.TRIGGER_NAME) LIKE 'PERSON_%') OR
                    (UPPER(T.TRIGGER_NAME) LIKE 'GI_%')))
  LOOP
    EXECUTE IMMEDIATE 'ALTER TRIGGER '||I.OWNER||'.'||I.TRIGGER_NAME||' DISABLE';
  END LOOP;
END;

-- Remove certificados digitais PFX
UPDATE CERTIFICADO
   SET CERTIFICADO = NULL,
       SENHA = NULL,
       SERIE = NULL,
       ULTALT = (SELECT DATAHORA FROM HORASERVIDOR);

-- Muda ambientes de documentos eletrônicos para homologação.
UPDATE CONFNFE
   SET CONFNFE.AMBIENTENFE = 2,
       CONFNFE.AMBIENTECTE = 2,
       CONFNFE.AMBIENTENFSE = 2,
	   CONFNFE.AMBIENTECIOT = 2,
	   CONFNFE.INTEGRADORA = 0;
	
-- Muda o ambiente do MDFE para homologação.
UPDATE FILIALCONF 
   SET FILIALCONF.AMBIENTEMDFE = '2'; 

-- Muda o ambiente do Bloco X para homologação.
UPDATE VIASOFTBASE.ECFS
   SET AMBIENTEBLOCOX = 2;
   
-- Muda o ambiente de integrações com a Target e Ziplube para homologação.
UPDATE VIASOFTBASE.FILIALCONFPAF
   SET AMBIENTEZIPLUBE = 0,
       TARGETAMBIENTE = 2;

-- Remove informações de acesso à Rodobank
UPDATE FILIALCONFPAF
   SET RODOBANKUSER = NULL,
       RODOBANKSENHA = NULL,
       RODOBANKUSERCANC = NULL,
       RODOBANKSENHACANC = NULL,
       RODOBANKURL = NULL;
       
-- Remove as credenciais para geração do QRCode no Boleto Híbrido
UPDATE CREDINTEGRACAO
   SET CLIENTID = NULL, 
       CLIENTSECRET = NULL, 
       APPLICATIONKEY = NULL;

-- Muda o ambiente do antigo LMC Online para homologação.
UPDATE LMCWSCONF
   SET LMCWSCONF.AMBIENTE = '2';

-- Muda o ambiente do SAT para homologação.
UPDATE CONFSAT
   SET AMBIENTE = 2;

-- Altera o e-mail de todas as pessoas
UPDATE PESSOADOC
   SET PESSOADOC.EMAIL = 'aline.eli@viasoft.com.br',
       PESSOADOC.EMAILNFE = 'aline.eli@viasoft.com.br',
       PESSOADOC.EMAILFORN = 'aline.eli@viasoft.com.br';

-- Altera o e-mail de faturamento de todas as pessoas
UPDATE PESSOADOCPS
   SET PESSOADOCPS.EMAILFATURA = 'aline.eli@viasoft.com.br';

-- Remove as configurações de e-mail dos clientes
UPDATE CONFEMAIL 
   SET SERVIDOR = '', 
       LOGIN = '', 
	   SENHA = '', 
	   REMETENTE='';	   

-- Marca todas as tarefas agendadas como inativas
UPDATE AGENDADOR
   SET INATIVO = 'S';

-- Desativa o atualizador inteligente de todas as tabelas
UPDATE SINCTABELAS
   SET SINCTABELAS.ATUALIZA = 'N';   	   

-- Muda a situação de todos os documentos pendentes
UPDATE FILIALCONFDOCS
   SET SITUACAO = 'O';
   
   -- Remove o usuário BMV da tabela de usuários mobile.
UPDATE MBUSUARIO
   SET IDBMVUSUARIO = NULL;

-- Aplica máscara nos contatos da pessoa

UPDATE PESSOADOCCONTATO
   SET TELEFONE = '46 7777 7777',
       CELULAR = '46 9 9999 9999',
       EMAIL = 'viasoft@viasoft.com.br',
       NOME = 'CONTATO '||IDPESSOADOCCONTATO,
       COMPLEMENTAR = NULL;

-- Aplica máscara no nome da filial
UPDATE FILIAL
   SET FILIAL.REDUZIDO = 'ESTABELECIMENTO ' || CAST(ESTAB AS VARCHAR(6));

-- Aplica máscara no nome da empresa
UPDATE EMPRESA
   SET EMPRESA.REDUZIDO = 'EMPRESA ' || CAST(EMPRESA AS VARCHAR(6)); 
   
-- Aplica máscara na razão social das pessoas
UPDATE PESSOA
   SET PESSOA.NOME = 'PESSOA - SEM VALOR FISCAL ' || PESSOA.IDPESSOA;

-- Aplica máscara no nome fantasia das pessoas
UPDATE PESSOADOC
   SET PESSOADOC.FANTASIA = 'PESSOA ' || PESSOADOC.IDPESS;   

-- Aplica máscara no grupo das pessoas.
UPDATE PESSOAGRUPO
   SET PESSOAGRUPO.DESCRICAO = 'GRUPO ' || CAST(IDPESSOAGRUPO AS VARCHAR(6));

-- Aplica máscara no histórico das duplicatas a receber
UPDATE DUPREC
   SET DUPREC.HISTORICO = 'DUPREC ' || CAST(IDDUPREC AS VARCHAR(6));

-- Aplica máscara no histórico das duplicatas a pagar
UPDATE DUPPAG
   SET DUPPAG.HISTORICO = 'DUPPAG ' || CAST(IDDUPPAG AS VARCHAR(6));

-- Aplica máscara no nome dos portadores, pois pode ter informações bancárias
UPDATE PORTADOR
   SET PORTADOR.DESCRICAO = 'PORTADOR ' || CAST(IDPORTADOR AS VARCHAR(6));

-- Aplica máscara nas situações
UPDATE SITUACAO
   SET SITUACAO.DESCRICAO = 'SITUACAO ' || CAST(IDSITUACAO AS VARCHAR(6));   

-- Aplica máscara na descrição das contas do plano de contas
UPDATE PLACON 
   SET PLACON.DESCRICAO = 'PLANO ' || PLANO;

-- Aplica máscara na descrição dos centros de custos
UPDATE CENCUSCE 
   SET CENCUSCE.DESCRICAO = 'CC ' || CENTROCUS;

-- Aplica máscara nos históricos dos lançamentos financeiros
UPDATE LANFIN
   SET LANFIN.COMPLE1 = 'HISTORICO ' || CAST(IDLANFIN AS VARCHAR(6)),
       LANFIN.COMPLE2 = '',
       LANFIN.COMPLE3 = '',
       LANFIN.COMPLE4 = '';
       
COMMIT;SIM3GM
IDENTIFIED BY SIM3GM
DEFAULT TABLESPACE VS_USER;
GRANT DBA TO SIM3GM;
GRANT CREATE SESSION TO SIM3GM;
GRANT EXECUTE ON SYS.UTL_RECOMP TO SIM3GM;

COMMIT;

GRANT READ,WRITE ON DIRECTORY EXP_DIR TO VIASOFT;
GRANT READ,WRITE ON DIRECTORY EXP_DIR TO VIASOFTSYS;
GRANT READ,WRITE ON DIRECTORY EXP_DIR TO VIASOFTBASE;
GRANT READ,WRITE ON DIRECTORY EXP_DIR TO VIASOFTFISCAL; 
GRANT READ,WRITE ON DIRECTORY EXP_DIR TO VIASOFTCTB; 
GRANT READ,WRITE ON DIRECTORY EXP_DIR TO VIASOFTMERC; 
GRANT READ,WRITE ON DIRECTORY EXP_DIR TO VIASOFTCP; 
GRANT READ,WRITE ON DIRECTORY EXP_DIR TO VIASOFTMCP; 
GRANT READ,WRITE ON DIRECTORY EXP_DIR TO VIASOFTLOGISTICA; 
GRANT READ,WRITE ON DIRECTORY EXP_DIR TO VIASOFTFIN; 
GRANT READ,WRITE ON DIRECTORY EXP_DIR TO VIASOFTGP; 
GRANT READ,WRITE ON DIRECTORY EXP_DIR TO LENKE;
GRANT READ,WRITE ON DIRECTORY EXP_DIR TO SIM3GM;

COMMIT;

Importação da Base

1 - Abra o CMD e cole o código abaixo:

Info

Obs¹.: ORCL em (VIASOFT/VIASOFT@ORCL) é o nome da instancia do oracle que você nomeou na instalação.

Obs².: TREVO2024.dmp é o nome do banco que você quer voltar, o mesmo deve estar presente descompactado dentro da pasta EXP_DIR

Code Block
impdp VIASOFT/VIASOFT@ORCL schemas=VIASOFTSYS,VIASOFTBASE,VIASOFTFISCAL,VIASOFTCTB,VIASOFTFIN,VIASOFTGP,VIASOFTMCP,VIASOFTLOGISTICA,VIASOFTMERC,VIASOFTCP,VIASOFTRH,VIASOFT dumpfile=TREVO2024.dmp logfile=logbkp.log directory=EXP_DIR transform=oid:n

Quando o BKP é Particionado:

Code Block
impdp VIASOFT/VIASOFT@VIA01 schemas=VIASOFTSYS,VIASOFTBASE,VIASOFTFISCAL,VIASOFTCTB,VIASOFTFIN,VIASOFTGP,VIASOFTMCP,VIASOFTLOGISTICA,VIASOFTMERC,VIASOFTCP,VIASOFTRH,VIASOFT dumpfile=POSSE01.DMP,POSSE02.DMP,POSSE03.DMP,POSSE04.DMP logfile=logbkp.log directory=EXP_DIR transform=oid:n

COMPILA OBJETOS

Code Block
GRANT EXECUTE ON SYS.UTL_RECOMP TO VIASOFTGP;
GRANT EXECUTE ON SYS.UTL_RECOMP TO VIASOFTGP;
GRANT EXECUTE ON SYS.UTL_RECOMP TO VIASOFTCTB;
GRANT EXECUTE ON SYS.UTL_RECOMP TO VIASOFTCTB;

MASCARAR OBJETOS- RODAR NO USUARIO VIASOFTGP

Utilizar comandos disponíveis em https://nimitz.atlassian.net/l/cp/23QiHFmV para realizar a máscara do banco de dados.

(warning) Importante esse passo, justamente pela lei de proteção de dados.(warning)

CRIAR USUÁRIOS NO SISTEMA

...

Versão da Documentação

Autor/Revisor

2.0.2409.1000

Aline Ceccon

Arquivos Úteis

View file
nameORACLE19c_ORA-39405_UPGRADE_TIMEZONE (5) (1).pdf
View file
name29997937.7z
View file
nameTIMEZONE 42_UPDATE.zip
View file
name1 Aplicar timezones 39 - .SQL
View file
name2 Criando TableSpaces + Indices.sql
View file
name3 Criando Usuarios.sql

...