Re: [oracle_br] Re: Data Pump - permissão do arquivo gerado
Luciana, crie ou peça para criar um grupo de S.O. comum aos dois. Assim você não tem problemas/restrições com o pessoal de redes/S.O. reclamando que vai ter que adicionar fulano ao grupo DBA. Esse grupo existiria para suportar essa sua operação, um grupo datapump, por exemplo. Abraço. Paulo Sousa paulorso...@gmail.com No caráter, na conduta, no estilo, em todas as coisas, a simplicidade é a suprema virtude. (Henry Wadsworth) 2011/11/15 Anderson Araujo de Oliveira a13live...@yahoo.com.br ** Uma outra alternativa era mudar o umask do usuario owner da base de dados, ele define o privilegios dos arquivos criados criados pelo oracle, por exemplo, é comum o oracle ter umask de 027, o que significa que os diretorios terao privilegios 750 (dono tem tudo, grupo tem leitura e execucao e os outros nao tem nada) e os arquivos ficam com privilegio 640 (dono tem leitura e gravacao, o grupo tem leitura e os outros nao tem nada) Apenas uma dica rapida nos privilegios, o primeiro numero representa o dono, o segundo o grupo e o terceiro os outros, os privilegios sao: leitura 4, escrita 2 e execução 1, por isso 7 é privilégio total (4 + 2 + 1) e 6 é leitura e gravacao (4 + 2) No caso do umask, como comentei antes, para saber o privilegio é so fazer 777 (privilegio total para os 3 niveis [dono/grupo/outros]) menos o umask definido, dai vc tera os privilegios dos diretorios. Para os arquivos, como o umask nao da privilegio de execução para eles, se o resultado for um numero impar, basta subtrair 1 (valor que representa execução) que vc tera seus privilegios. De: Luciana Missao Osako Camargo lcama...@cpqd.com.br Para: oracle_br@yahoogrupos.com.br Enviadas: Sexta-feira, 11 de Novembro de 2011 10:17 Assunto: Re: [oracle_br] Re: Data Pump - permissão do arquivo gerado Obrigada pessoal! Vou ver o que é possível aqui. Luciana Em 10 de novembro de 2011 21:30, José Laurindo jlchia...@yahoo.com.brescreveu: ** Eduardo, com certeza resolveria, mas pelo que a Luciana descreve, a questão é o CHMOD tem que ser feito pelo owner do arquivo (o que ela não é), ou por quem tenha esse privilégio (que ela não tem) Luciana , a questão aí é que o arquivo de expor do datapump é feito ** internamente ** pelo banco de dados (é um programa dentro do banco de dados que o escreve), então NECESSARIAMENTE vai ser gerado pelo usuário unix dono do banco de dados, E com a umask default dele, como vc percebeu - aliás, ESSA foi uma das maiores mudanças de paradigma do expdp em relação ao exp tradicional, o exp tradicional não era executado dentro do banco, o expdp é... Na verdade, QUALQUER arquivo gerado dentro do banco de dados (como os arqs gerados pelo UTL_FILE, como os arquivos de log, trace e alerta, enfim) são gerados assim ... Absolutamente NÂO IMPORTA que o usuário que chama o client do expdp é X : necessariamente o expdp VAI chamar a API interna dele dentro do banco de dados, o arquivo VAI ser gravado pelo banco de dados, então cai no acima - é o mesmo que vc conectar no sqlplus com um usuário Y e chamar um script que crie arquivos pelo UTL_FILE, por exemplo : o UTL_FILE é um programa interno do banco de dados, o arquivo dse saída VAI estar como acima... Que eu saiba, as suas opções necessariamente implicam em intervenção do DBA, que é quem tem a senha do usuário unix dono do RDBMS Oracle, e/ou do sysadmin unix... Seriam elas : a) o DBA muda o umask do usuário dono do RDBMS Oracle, incluindo um read-only para os outros ou b) o sysadmin cria um grupo OUTROS no unix, adiciona o usuário dono do RDBMS ** e ** o seu usuário unix nesse grupo, e deixa esse grupo como o default group (** sem ** eliminar/alterar os outros grupos) para o usuário dono do RDBMS ou c) o sysadmin ou o DBA criam um job (cron database via java, o que for) que a cada 5 minutos roda um script que consulta se há arquivos no diretório-destino em questão, se houver dá um CHMOD ou d) o dba escreve um shell script MY_EXPDP que chama o expdp e depois faz um chmod no arquivo gerado, e dá priv de execução nesse script pra vc ou variações do tema... Mas é isso, afaik vc como usuária-final NÂO vai conseguir fazer nada, ok ? []s Chiappa --- Em oracle_br@yahoogrupos.com.br, Eduardo eduardo.paula@... escreveu chmod não resolve? 2011/11/10 Luciana Missao Osako Camargo lcamargo@... ** Pessoal, Estou tentando executar o expdp, trocando uma operação executada pelo exp e estou com dificuldades quanto a permissão do arquivo gerado. Estou no Oracle10g R2 em ambiente Unix. O usuário que executa o expdp NÃO é oracle, nem grupo dba. O usuário que executa o expdp É owner do diretório onde é gerado o arquivo .dmp. Li em algum post que isso resolveria o problema de eu poder manipular
Re: [oracle_br] Re: Data Pump - permissão do arquivo gerado
Uma outra alternativa era mudar o umask do usuario owner da base de dados, ele define o privilegios dos arquivos criados criados pelo oracle, por exemplo, é comum o oracle ter umask de 027, o que significa que os diretorios terao privilegios 750 (dono tem tudo, grupo tem leitura e execucao e os outros nao tem nada) e os arquivos ficam com privilegio 640 (dono tem leitura e gravacao, o grupo tem leitura e os outros nao tem nada) Apenas uma dica rapida nos privilegios, o primeiro numero representa o dono, o segundo o grupo e o terceiro os outros, os privilegios sao: leitura 4, escrita 2 e execução 1, por isso 7 é privilégio total (4 + 2 + 1) e 6 é leitura e gravacao (4 + 2) No caso do umask, como comentei antes, para saber o privilegio é so fazer 777 (privilegio total para os 3 niveis [dono/grupo/outros]) menos o umask definido, dai vc tera os privilegios dos diretorios. Para os arquivos, como o umask nao da privilegio de execução para eles, se o resultado for um numero impar, basta subtrair 1 (valor que representa execução) que vc tera seus privilegios. De: Luciana Missao Osako Camargo lcama...@cpqd.com.br Para: oracle_br@yahoogrupos.com.br Enviadas: Sexta-feira, 11 de Novembro de 2011 10:17 Assunto: Re: [oracle_br] Re: Data Pump - permissão do arquivo gerado Obrigada pessoal! Vou ver o que é possível aqui. Luciana Em 10 de novembro de 2011 21:30, José Laurindo jlchia...@yahoo.com.brescreveu: ** Eduardo, com certeza resolveria, mas pelo que a Luciana descreve, a questão é o CHMOD tem que ser feito pelo owner do arquivo (o que ela não é), ou por quem tenha esse privilégio (que ela não tem) Luciana , a questão aí é que o arquivo de expor do datapump é feito ** internamente ** pelo banco de dados (é um programa dentro do banco de dados que o escreve), então NECESSARIAMENTE vai ser gerado pelo usuário unix dono do banco de dados, E com a umask default dele, como vc percebeu - aliás, ESSA foi uma das maiores mudanças de paradigma do expdp em relação ao exp tradicional, o exp tradicional não era executado dentro do banco, o expdp é... Na verdade, QUALQUER arquivo gerado dentro do banco de dados (como os arqs gerados pelo UTL_FILE, como os arquivos de log, trace e alerta, enfim) são gerados assim ... Absolutamente NÂO IMPORTA que o usuário que chama o client do expdp é X : necessariamente o expdp VAI chamar a API interna dele dentro do banco de dados, o arquivo VAI ser gravado pelo banco de dados, então cai no acima - é o mesmo que vc conectar no sqlplus com um usuário Y e chamar um script que crie arquivos pelo UTL_FILE, por exemplo : o UTL_FILE é um programa interno do banco de dados, o arquivo dse saída VAI estar como acima... Que eu saiba, as suas opções necessariamente implicam em intervenção do DBA, que é quem tem a senha do usuário unix dono do RDBMS Oracle, e/ou do sysadmin unix... Seriam elas : a) o DBA muda o umask do usuário dono do RDBMS Oracle, incluindo um read-only para os outros ou b) o sysadmin cria um grupo OUTROS no unix, adiciona o usuário dono do RDBMS ** e ** o seu usuário unix nesse grupo, e deixa esse grupo como o default group (** sem ** eliminar/alterar os outros grupos) para o usuário dono do RDBMS ou c) o sysadmin ou o DBA criam um job (cron database via java, o que for) que a cada 5 minutos roda um script que consulta se há arquivos no diretório-destino em questão, se houver dá um CHMOD ou d) o dba escreve um shell script MY_EXPDP que chama o expdp e depois faz um chmod no arquivo gerado, e dá priv de execução nesse script pra vc ou variações do tema... Mas é isso, afaik vc como usuária-final NÂO vai conseguir fazer nada, ok ? []s Chiappa --- Em oracle_br@yahoogrupos.com.br, Eduardo eduardo.paula@... escreveu chmod não resolve? 2011/11/10 Luciana Missao Osako Camargo lcamargo@... ** Pessoal, Estou tentando executar o expdp, trocando uma operação executada pelo exp e estou com dificuldades quanto a permissão do arquivo gerado. Estou no Oracle10g R2 em ambiente Unix. O usuário que executa o expdp NÃO é oracle, nem grupo dba. O usuário que executa o expdp É owner do diretório onde é gerado o arquivo .dmp. Li em algum post que isso resolveria o problema de eu poder manipular o arquivo gerado pelo meu usuário, mas não estou conseguindo. O arquivo continua sendo gerado com -rw-rw 1 orabaham dba e o meu usuário executor não consegue manipula-lo. Existe outra alternativa? Não posso mudar a máscara default do usuário oracle. Obrigada Luciana [As partes desta mensagem que não continham texto foram removidas] -- -- Eduardo [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas
Re: [oracle_br] Re: Data Pump - permissão do arquivo gerado
Obrigada pessoal! Vou ver o que é possível aqui. Luciana Em 10 de novembro de 2011 21:30, José Laurindo jlchia...@yahoo.com.brescreveu: ** Eduardo, com certeza resolveria, mas pelo que a Luciana descreve, a questão é o CHMOD tem que ser feito pelo owner do arquivo (o que ela não é), ou por quem tenha esse privilégio (que ela não tem) Luciana , a questão aí é que o arquivo de expor do datapump é feito ** internamente ** pelo banco de dados (é um programa dentro do banco de dados que o escreve), então NECESSARIAMENTE vai ser gerado pelo usuário unix dono do banco de dados, E com a umask default dele, como vc percebeu - aliás, ESSA foi uma das maiores mudanças de paradigma do expdp em relação ao exp tradicional, o exp tradicional não era executado dentro do banco, o expdp é... Na verdade, QUALQUER arquivo gerado dentro do banco de dados (como os arqs gerados pelo UTL_FILE, como os arquivos de log, trace e alerta, enfim) são gerados assim ... Absolutamente NÂO IMPORTA que o usuário que chama o client do expdp é X : necessariamente o expdp VAI chamar a API interna dele dentro do banco de dados, o arquivo VAI ser gravado pelo banco de dados, então cai no acima - é o mesmo que vc conectar no sqlplus com um usuário Y e chamar um script que crie arquivos pelo UTL_FILE, por exemplo : o UTL_FILE é um programa interno do banco de dados, o arquivo dse saída VAI estar como acima... Que eu saiba, as suas opções necessariamente implicam em intervenção do DBA, que é quem tem a senha do usuário unix dono do RDBMS Oracle, e/ou do sysadmin unix... Seriam elas : a) o DBA muda o umask do usuário dono do RDBMS Oracle, incluindo um read-only para os outros ou b) o sysadmin cria um grupo OUTROS no unix, adiciona o usuário dono do RDBMS ** e ** o seu usuário unix nesse grupo, e deixa esse grupo como o default group (** sem ** eliminar/alterar os outros grupos) para o usuário dono do RDBMS ou c) o sysadmin ou o DBA criam um job (cron database via java, o que for) que a cada 5 minutos roda um script que consulta se há arquivos no diretório-destino em questão, se houver dá um CHMOD ou d) o dba escreve um shell script MY_EXPDP que chama o expdp e depois faz um chmod no arquivo gerado, e dá priv de execução nesse script pra vc ou variações do tema... Mas é isso, afaik vc como usuária-final NÂO vai conseguir fazer nada, ok ? []s Chiappa --- Em oracle_br@yahoogrupos.com.br, Eduardo eduardo.paula@... escreveu chmod não resolve? 2011/11/10 Luciana Missao Osako Camargo lcamargo@... ** Pessoal, Estou tentando executar o expdp, trocando uma operação executada pelo exp e estou com dificuldades quanto a permissão do arquivo gerado. Estou no Oracle10g R2 em ambiente Unix. O usuário que executa o expdp NÃO é oracle, nem grupo dba. O usuário que executa o expdp É owner do diretório onde é gerado o arquivo .dmp. Li em algum post que isso resolveria o problema de eu poder manipular o arquivo gerado pelo meu usuário, mas não estou conseguindo. O arquivo continua sendo gerado com -rw-rw 1 orabaham dba e o meu usuário executor não consegue manipula-lo. Existe outra alternativa? Não posso mudar a máscara default do usuário oracle. Obrigada Luciana [As partes desta mensagem que não continham texto foram removidas] -- -- Eduardo [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas] -- Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de inteira responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ -- Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure » Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE: http://www.oraclebr.com.br/ Links do Yahoo! Grupos * Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/oracle_br/ * Para sair deste grupo, envie um e-mail para: oracle_br-unsubscr...@yahoogrupos.com.br * O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
[oracle_br] Re: Data Pump - permissão do arquivo gerado
Eduardo, com certeza resolveria, mas pelo que a Luciana descreve, a questão é o CHMOD tem que ser feito pelo owner do arquivo (o que ela não é), ou por quem tenha esse privilégio (que ela não tem) Luciana , a questão aí é que o arquivo de expor do datapump é feito ** internamente ** pelo banco de dados (é um programa dentro do banco de dados que o escreve), então NECESSARIAMENTE vai ser gerado pelo usuário unix dono do banco de dados, E com a umask default dele, como vc percebeu - aliás, ESSA foi uma das maiores mudanças de paradigma do expdp em relação ao exp tradicional, o exp tradicional não era executado dentro do banco, o expdp é... Na verdade, QUALQUER arquivo gerado dentro do banco de dados (como os arqs gerados pelo UTL_FILE, como os arquivos de log, trace e alerta, enfim) são gerados assim ... Absolutamente NÂO IMPORTA que o usuário que chama o client do expdp é X : necessariamente o expdp VAI chamar a API interna dele dentro do banco de dados, o arquivo VAI ser gravado pelo banco de dados, então cai no acima - é o mesmo que vc conectar no sqlplus com um usuário Y e chamar um script que crie arquivos pelo UTL_FILE, por exemplo : o UTL_FILE é um programa interno do banco de dados, o arquivo dse saída VAI estar como acima... Que eu saiba, as suas opções necessariamente implicam em intervenção do DBA, que é quem tem a senha do usuário unix dono do RDBMS Oracle, e/ou do sysadmin unix... Seriam elas : a) o DBA muda o umask do usuário dono do RDBMS Oracle, incluindo um read-only para os outros ou b) o sysadmin cria um grupo OUTROS no unix, adiciona o usuário dono do RDBMS ** e ** o seu usuário unix nesse grupo, e deixa esse grupo como o default group (** sem ** eliminar/alterar os outros grupos) para o usuário dono do RDBMS ou c) o sysadmin ou o DBA criam um job (cron database via java, o que for) que a cada 5 minutos roda um script que consulta se há arquivos no diretório-destino em questão, se houver dá um CHMOD ou d) o dba escreve um shell script MY_EXPDP que chama o expdp e depois faz um chmod no arquivo gerado, e dá priv de execução nesse script pra vc ou variações do tema... Mas é isso, afaik vc como usuária-final NÂO vai conseguir fazer nada, ok ? []s Chiappa --- Em oracle_br@yahoogrupos.com.br, Eduardo eduardo.paula@... escreveu chmod não resolve? 2011/11/10 Luciana Missao Osako Camargo lcamargo@... ** Pessoal, Estou tentando executar o expdp, trocando uma operação executada pelo exp e estou com dificuldades quanto a permissão do arquivo gerado. Estou no Oracle10g R2 em ambiente Unix. O usuário que executa o expdp NÃO é oracle, nem grupo dba. O usuário que executa o expdp É owner do diretório onde é gerado o arquivo .dmp. Li em algum post que isso resolveria o problema de eu poder manipular o arquivo gerado pelo meu usuário, mas não estou conseguindo. O arquivo continua sendo gerado com -rw-rw 1 orabaham dba e o meu usuário executor não consegue manipula-lo. Existe outra alternativa? Não posso mudar a máscara default do usuário oracle. Obrigada Luciana [As partes desta mensagem que não continham texto foram removidas] -- -- Eduardo [As partes desta mensagem que não continham texto foram removidas]