tag:blogger.com,1999:blog-5738872960415708519.post1469822997016181955..comments2024-01-29T06:38:46.574-03:00Comments on Blog do DBA/Instrutor Fábio Prado: Repositório de metadados/Versionamento de objetos no Oracle DatabaseFábio Pradohttp://www.blogger.com/profile/05498446367081034213noreply@blogger.comBlogger40125tag:blogger.com,1999:blog-5738872960415708519.post-42230002820264175162020-11-18T11:45:02.475-03:002020-11-18T11:45:02.475-03:00Obrigado Carlos!Obrigado Carlos!Fábio Pradohttps://www.blogger.com/profile/05498446367081034213noreply@blogger.comtag:blogger.com,1999:blog-5738872960415708519.post-72679489988166447762020-11-17T15:07:05.663-03:002020-11-17T15:07:05.663-03:00Carlos, consta aqui nos logs que você recebeu o e-...Carlos, consta aqui nos logs que você recebeu o e-mail de resposta automática contendo a senha. Verifique por favor se ele não está na sua caixa de spam.Fábio Pradohttps://www.blogger.com/profile/05498446367081034213noreply@blogger.comtag:blogger.com,1999:blog-5738872960415708519.post-25943696755975513802020-11-16T12:51:46.927-03:002020-11-16T12:51:46.927-03:00Fabio, recebi um email para ativar a newletter, ma...Fabio, recebi um email para ativar a newletter, mas não recebi a senha.Carloshttps://www.blogger.com/profile/14793063769200454600noreply@blogger.comtag:blogger.com,1999:blog-5738872960415708519.post-84151572675588567472020-11-16T12:49:30.126-03:002020-11-16T12:49:30.126-03:00Parabéns pelo blog.Parabéns pelo blog.Carloshttps://www.blogger.com/profile/14793063769200454600noreply@blogger.comtag:blogger.com,1999:blog-5738872960415708519.post-49914966276231267312020-09-26T18:41:59.554-03:002020-09-26T18:41:59.554-03:00Edward, qdo vc assina a newsletter vc recebe um em...Edward, qdo vc assina a newsletter vc recebe um email para ativar ela e em seguida vc já recebe um e-mail com a senha, ok?Fábio Pradohttps://www.blogger.com/profile/05498446367081034213noreply@blogger.comtag:blogger.com,1999:blog-5738872960415708519.post-81305561773155877822020-09-17T11:13:45.954-03:002020-09-17T11:13:45.954-03:00Bom dia Fabio, seu artigo sobre versionamento é ex...Bom dia Fabio, seu artigo sobre versionamento é excelente, vou implementar aqui em meus bancos de dados.<br /><br />Verifiquei que há um script compactado e gostaria de ter acesso a ele.<br /><br />Assinei a NEWSLETTER , preciso da senha para descompactar o script, como consigo esta senha?Edward Venturinhttps://www.blogger.com/profile/18056896181749114597noreply@blogger.comtag:blogger.com,1999:blog-5738872960415708519.post-62479087173164559842019-05-22T13:11:01.620-03:002019-05-22T13:11:01.620-03:00O MINUS elimina da comparação posterior os objetos...O MINUS elimina da comparação posterior os objetos cujo "código" e "data de alteração" não tiveram modificação. Se não houve modificação em nada o código do objeto não deve ser inserido na tabela do repositório. Isso elimina linhas redundantes, ok?Fábio Pradohttps://www.blogger.com/profile/05498446367081034213noreply@blogger.comtag:blogger.com,1999:blog-5738872960415708519.post-11255980160354207382019-05-21T16:19:48.450-03:002019-05-21T16:19:48.450-03:00Não é não.Não é não.Fábio Pradohttps://www.blogger.com/profile/05498446367081034213noreply@blogger.comtag:blogger.com,1999:blog-5738872960415708519.post-29135899085537816862019-05-20T16:07:41.869-03:002019-05-20T16:07:41.869-03:00Estou analisando e vi que é possível implementar u...Estou analisando e vi que é possível implementar uma trigger a nível de schema/database, que desta forma teria as informações de usuário que comentei.<br /><br />Outro ponto, não entendi a checagem de dados que você implementou, pois se a query usa o minus, só vai trazer o que não tem na tabela REPOSITORY_METADATA, você passou por alguma situação que precisou fazer essa checagem?<br /><br />Como estou em um sistema transacional, o get ddl pode falhar, pois alguns processos criam tabelas temporárias que são apagados posteriormente, então fiz um controle de exceção, para ignorar este erro.Leonardo Britohttps://www.blogger.com/profile/01616322249700088093noreply@blogger.comtag:blogger.com,1999:blog-5738872960415708519.post-77834507433686620932019-05-20T14:40:42.816-03:002019-05-20T14:40:42.816-03:00Uma parte importante no script que gostaria de imp...Uma parte importante no script que gostaria de implementar, seria o usuário do OS e/ou do BD que fez a alteração no objeto é muito complexo?Leonardo Britohttps://www.blogger.com/profile/01616322249700088093noreply@blogger.comtag:blogger.com,1999:blog-5738872960415708519.post-63246014401290489912017-07-13T09:26:57.869-03:002017-07-13T09:26:57.869-03:00Olá, os GRANTS eu explico neste artigo que é neces...Olá, os GRANTS eu explico neste artigo que é necessário atribuir, talvez você não tenha visto. Quanto à vírgula depois de REPOSITORY, isso faltava e eu acabei de acrescentar. <br /><br />Obrigado pelo comentário!<br />[]sFábio Pradohttps://www.blogger.com/profile/05498446367081034213noreply@blogger.comtag:blogger.com,1999:blog-5738872960415708519.post-18357345521133434112017-07-13T00:16:43.310-03:002017-07-13T00:16:43.310-03:00Bom primeiro agradecer pelo artigo assim como o sc...Bom primeiro agradecer pelo artigo assim como o script que utilizo a muito tempo.<br />Fiz a aplicação em outro servidor e me deparei com os erros de compilação da SP / Job.<br />Solução simples, realizar Grant select das tabelas\views de sistema abaixo utilizando o usuario SYS.<br />SYS.OBJ$ <br />SYS.DBA_USERS <br />SYS.DBA_OBJECTS<br /><br />Tambem inseri ; após a palavra REPOSITORY<br />JOB_ACTION =>'BEGIN SP_UPDATE_REPOSITORY; END;',<br /><br />Abraço.<br /><br />ELBinhohttps://www.blogger.com/profile/17641633157843241702noreply@blogger.comtag:blogger.com,1999:blog-5738872960415708519.post-41804134139991581662017-03-07T20:38:07.910-03:002017-03-07T20:38:07.910-03:00Obrigado pelo comentário Deividi!Obrigado pelo comentário Deividi!Fábio Pradohttps://www.blogger.com/profile/05498446367081034213noreply@blogger.comtag:blogger.com,1999:blog-5738872960415708519.post-4567841945978631422017-03-05T13:05:51.958-03:002017-03-05T13:05:51.958-03:00Mega excelete FP, de muitos outro bons, esse artig...Mega excelete FP, de muitos outro bons, esse artigo trás uma informação muito rica, para somar muito numa organização. Parabéns!Anonymoushttps://www.blogger.com/profile/09255262304974208658noreply@blogger.comtag:blogger.com,1999:blog-5738872960415708519.post-12284592302021191262016-07-14T16:21:53.249-03:002016-07-14T16:21:53.249-03:00Cristian, nunca vi esse erro, e não vou conseguir ...Cristian, nunca vi esse erro, e não vou conseguir tempo para analisar e entender o seu problema. Sugiro que você peça para alguém que tenha bons conhecimentos de PL/SQL tente fazer o DEBUG da procedure e entender onde e porque está ocorrendo o erro, ok? <br /><br />[]sFábio Pradohttps://www.blogger.com/profile/05498446367081034213noreply@blogger.comtag:blogger.com,1999:blog-5738872960415708519.post-78805172448814173622016-07-14T15:57:25.570-03:002016-07-14T15:57:25.570-03:00Fabio.
Criei os objetos no banco de dados e progr...Fabio.<br /><br />Criei os objetos no banco de dados e programei o job. Porém, a execução do job está falhando.<br /><br />Executei manualmente o proc., com o comando:<br />BEGIN SP_UPDATE_REPOSITORY; END;<br /><br />e está retornando o seguinte erro:<br />ORA-31603: objeto "XX" do tipo TABLE não encontrado no esquema "XX"<br />ORA-06512: em "SYS.DBMS_METADATA", line 5805<br />ORA-06512: em "SYS.DBMS_METADATA", line 8344<br />ORA-06512: em line 1<br />31603. 00000 - "object \"%s\" of type %s not found in schema \"%s\""<br />*Cause: The specified object was not found in the database.<br />*Action: Correct the object specification and try the call again.<br /><br />Fiz algumas pesquisas, que apontaram que seria necessário adicionar o privilegio select_catalog_role ao usuário. Concedi mas mesmo assim não funcionou.<br /><br />O usuário que executa o procedimento SP_UPDATE_REPOSITORY tem permissão de select no objeto apontado pelo erro acima.<br /><br />Sabe me dizer se fiz algo errado ou poderia orientar como posso resolver?<br />Anonymoushttps://www.blogger.com/profile/07403003485960739832noreply@blogger.comtag:blogger.com,1999:blog-5738872960415708519.post-45249187058108311152016-03-14T09:41:03.687-03:002016-03-14T09:41:03.687-03:00Piero, aqui neste artigo não ensinei a fazer o exp...Piero, aqui neste artigo não ensinei a fazer o expurgo dos dados da tabela do repositório, mas isso é muito simples. Monte um SQL para deletar registros mais antigos que uma determinada quantidade de dias e crie um job para executar este SQL diariamente. Quanto à janela de recuperação ou redundância, também não ensinei a fazer isso aqui, mas você pode adaptar meu código básico para aquilo que você precisar.<br />[]sFábio Pradohttps://www.blogger.com/profile/05498446367081034213noreply@blogger.comtag:blogger.com,1999:blog-5738872960415708519.post-29506748308264093432016-03-13T11:40:50.681-03:002016-03-13T11:40:50.681-03:00Fabio,
Gostaria de saber sobre o tempo de retençã...Fabio,<br /><br />Gostaria de saber sobre o tempo de retenção das versões anteriores , por exemplo se um objeto for atualizado 15 vezes em uma semana vai ter 15 versões ? tem como configurar algo to tipo janela de recuperação ou redundância ? Unknownhttps://www.blogger.com/profile/09382267943067945320noreply@blogger.comtag:blogger.com,1999:blog-5738872960415708519.post-91576207642168558662014-12-30T08:47:10.196-02:002014-12-30T08:47:10.196-02:00Que bom! Obrigado pelo comentário!Que bom! Obrigado pelo comentário!Fábio Pradohttps://www.blogger.com/profile/05498446367081034213noreply@blogger.comtag:blogger.com,1999:blog-5738872960415708519.post-20657958272350242482014-12-30T08:46:47.102-02:002014-12-30T08:46:47.102-02:00Carril, obrigado pelo comentário!Carril, obrigado pelo comentário!Fábio Pradohttps://www.blogger.com/profile/05498446367081034213noreply@blogger.comtag:blogger.com,1999:blog-5738872960415708519.post-15564032180480107372014-12-30T08:46:22.446-02:002014-12-30T08:46:22.446-02:00Ronyer, vc tentou executar a proc em um BD 10G ou ...Ronyer, vc tentou executar a proc em um BD 10G ou superior?Fábio Pradohttps://www.blogger.com/profile/05498446367081034213noreply@blogger.comtag:blogger.com,1999:blog-5738872960415708519.post-69685993844332677912014-12-30T08:40:31.953-02:002014-12-30T08:40:31.953-02:00Muito bom, muito simples e muito útil. ParabénsMuito bom, muito simples e muito útil. ParabénsAnonymousnoreply@blogger.comtag:blogger.com,1999:blog-5738872960415708519.post-51253901722884111362014-09-22T10:57:23.184-03:002014-09-22T10:57:23.184-03:00Quando tento executar a procedure ela me dá um err...Quando tento executar a procedure ela me dá um erro ora-31600 e outro 06512Ronyerhttps://www.blogger.com/profile/07571534342554281106noreply@blogger.comtag:blogger.com,1999:blog-5738872960415708519.post-14793882766082540382014-08-19T15:34:51.929-03:002014-08-19T15:34:51.929-03:00Fábio, muito obrigado por compartilhar conosco. Ir...Fábio, muito obrigado por compartilhar conosco. Irei fazer alguns testes e pretendo implementar o repositório de metadados. Posteriormente farei novos comentários sobre os resultados.<br /><br />Obrigado.Carrilhttps://www.blogger.com/profile/17750084675389457187noreply@blogger.comtag:blogger.com,1999:blog-5738872960415708519.post-29548306259105978482013-09-09T14:20:58.113-03:002013-09-09T14:20:58.113-03:00Quem bom que foi útil!
[]sQuem bom que foi útil!<br />[]sFábio Pradohttps://www.blogger.com/profile/05498446367081034213noreply@blogger.com