thegoodfellas/blogset-br huggingface dataset:
SenhoresOs anos de experiencia no mercado de trabalho atuando com banco de dados, me credenciaram a tentar materializar e delinear em texto as principais diferencas entre as atividades de um DA (data administrator) e de um DBA (database administrator). As ideias apresentadas aqui sao aplicadas a SGBD relacionais. Na maioria dos casos essas atividades sao enderecadas por profissionais diferentes e em locais de grande porte por equipes diferentes.A literatura a respeito de projeto de banco de banco de dados, resumidamente e a grosso modo, aponta para as seguinte etapas:Analise de requisitosModelagem dos objetos Criacao do banco de dadosA analise de requisitos se da quando os projetistas da futura solucao se reportam aos usuarios a fim de saber qual a natureza do problema a ser enderecado pela solucao. Nesta etapa a equipe comecara a aprender sobre o negocio e a partir dai tera elementos para corretamento construir a futura solucao.A luz do que foi levantado na etapa de analise de requisitos, ja na modelagem dos objetos, os projetistas aplicarao tecnicas para vislumbrar e criar modelos dos que representarao os futuros objetos de banco de dados que atenderao e darao suporte a solucao prevista.O banco de dados apenas sera materializado como tal quando a etapa de modelagem de dados comecar apresentar artefatos em forma de script de criacao de objetos relacionais.Notoriamente as etapas apresentadas neste post nao sao vencidas na sequencia que foram apresentadas. Na realidade em um ciclo de vida do projeto de banco de dados existirao varias etapas de analise de requistos para afetuar alguma correcao ou implementar alguma acrescimo ao escopo inicial e por conseguinte existirao varias etapas de modelagem e varias etapas de criacao.O DA tem a responsabilidade de arquitetar, vislumbrar, imaginar os objetos de banco de dados e como estes darao suporte ao sistema, ou seja, a luz que foi levantado na analise de requisitos o DA iniciara a construir e modelar as tabelas e seus campos, bem como os demais objetos como views, sequences, etc,.... O banco de dados devera estar adequado as necessidades do sistema levantadas no analise de requisitos. Um DA nao consegue iniciar a modelagem de dados sem conhecer o que sera enderecado pelo sistema. Desta forma, o DA esta intimamente ligado as atividades de desenvolvimeno de sistema, sendo uma especie de "consultor de dados" orientando como a equipe de desenvolvimento ira interagir com a base de dados e seus objetos.O DBA e o profissional que ira materializar em forma de banco de dados o que foi vislumbrado pelo DA, alem obviamente de manter o banco de dados (nao e escopo deste post apontar as atividade de um DBA e sim a diferenca das atividades de um DA e de um DBA). Todo SGDB esta instalado em um equipamento, em um hardware e o DBA esta concentrado em assegunra a perfeita harmonia entre o software(SGDB) e o hardware utilizado. Atividades como ocupacao de espaco em disco, utilizacao de memoria e CPU sao inerentes a um DBA. Portando, este nao esta tao voltado ao desenvolvimento como DA, estando sim voltado para a infra-estrutura fisica disponibilizada para
o banco de dados.Eu gosto de afirmar que o DA resolve a infra-estrutura logica de banco de dadoa e o DBA resolva a infra-estrutura fisica de banco de dados.Um DA nao esta interessado em saber qual a configuracao do equipamento utilizado ou qual sistema operacional esta instalado neste, ele quer que o banco de dados responda bem as requisicoes oriundas do sistema, em quanto que um DBA nao esta interessado em saber quantas tabelas formam o sistema, tampouco o grau de normalizacao destas, a ele interessa se os recusos computacionais estao adequados a realidade desejada.Grosseiramente podemos efetuar a seguinte comparacao. Em construcao civil, um DA faz as vezes de um arquiteto e o DBA a do engenheiro.O meu sentimento e que o profissional mais valorizado e dificil de se encontrar e o DA. O DA trabalha voltado para os sistemas e consequentemente para o negocio da corporacao e naturalmente em cada corporacao existem a sua especificidade de negocio. Por outro lado, o assunto infra-estrutura fisica nas corporacoes podemos encarar como variacao do mesmo tema. As marcas dos equipamentos sao recorrentes, os sistemas operacionais sao recorrentes e os produtos de SGDB tambem sao recorrentes, ou seja, as situacoes e dificuldade de um DBA em uma corporacao sao facilmente encontradas em outra corporacao. Segundo minhas teoria, e mais facil substituir um DBA do que um DA.O importante destas ideias e que os dois perfis sao de extrema importancia na area de TI e que em alguns casos, dada a especificidade da atividade, nao e possivel acumular as duas atividades. Portanto, alguem que deseja trabalhar com banco de dados, primeiramente deve entender a diferenca apresentada para decidir qual perfil mais lhe agrada, ambos sao fascinantes !!!ObrigadoMarcus William
padrao, o software sera criado na pasta /u01/app/oracle.# mkdir -p /u01/app/oracle# chown -R oracle:oinstall /u01/app/oracle# chmod -R 775 /u01/app/oracle 3.5 . Variaveis de ambiente usuario Oracle(/home/oracle/.bash_profile)Sempre que o usuario criado no item 3.4 acessar o S.O. para fins de manutencao ou acesso ao banco de dados, algumas setagens de ambiente deverao ser executadas. O arquivo /home/oracle/.bash_profile e automaticamente executado quanto o usuario oracle acessa o sistema, portanto tais setagens serao definidas neste arquivoAtraves do editor de texto mais comodo, adicionar as seguintes linhas no arquivo /home/oracle/.bash_profileexport ORACLE_BASE= ??? ##valor definido no item 3.4export ORACLE_SID= ??? ##valor definido no item 2.1.1export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1export PATH=$PATH:$ORACLE_HOME/binexport LD_LIBRARY_PATH=$ORACLE_HOME/lib3.6 . Incremento nos limites de sistema operacionalAfim de incrementar os limites de recursos do sistema operacional destinados ao usuario oracle recem criado deveremos efetuar o seguinte:Atraves do editor de texto mais comodo, adicionar as seguintes linhas no arquivo /etc/security/limits.conf oracle soft nproc 2047oracle hard nproc 16384oracle soft nofile 1024oracle hard nofile 65536oracle soft stack 10240Orientacoes oficiais em Cheking Resource Limits4 . Acoes com o usuario oracle4.1 . Descompactar arquivo de instalacaoOs arquivos de instalacao obtidos no item 2.4 estao zipados. Deveremos proceder a descompactacao, posicionando os arquivos em uma area de disco com mais de 2.3GB, afim de que nao tenhamos problemas de espaco em disco durante a descompactacao. Na pasta onde foram posicionados os arquivos deverao ser emitidos os comandos $ unzip linux_11gR2_database_1of2.zip $ unzip linux_11gR2_database_2of2.zip sera criada uma pasta database com 2.3GB.4.2 . Chamar Oracle Universal Installer (OUI)A partir do ambiente grafico que foi acessado pelo usuario criado no item 3.31. chamar um terminal2. acessar a pasta criada no item item 4.13. executar o comando $ ./runInstaler e se prepara para perder 3.6GB de espaco de discoEm seguida o programa Oracle Universal Installer (OUI) iniciara a execucao.Como ultima atividade antes do encerramento, deveremos executar com usuario root e em uma outra terminal os seguintes scripts#/u01/app/oracle/oraInventoty/orainstRoot.sh#/u01/app/oracle/product/11.2.0/db_1/root.sh5 . FinaisEu fortemente indico, na instalacao do software, a nao criacao do banco de dados padrao Create Starter DataBase (additional 720MB). Esta opcao devera estar desmarcada. O banco devera ser criado pelo Database Configuration Assistant (DBCA). E isso e assunto para outro post.Valeu !!!Marcus Williamhttp://about.me/marcuswlima
posicionamento dos elementos (padrao OFA) como citado no item 2.1.2. No nosso caso, seguindo o padrao, o software sera criado na pasta /u01/app/oracle. # mkdir -p /u01/app/oracle# chown -R oracle:oinstall /u01/app/oracle# chmod -R 775 /u01/app/oracle 3.6 . Variaveis de ambiente usuario Oracle(/home/oracle/.bash_profile)Sempre que o usuario criado no item 3.4 acessar o S.O. para fins de manutencao ou acesso ao banco de dados, algumas setagens de ambiente deverao ser executadas. O arquivo /home/oracle/.bash_profile e automaticamente executado quanto o usuario oracle acessa o sistema, portanto tais setagens serao definidas neste arquivoAtraves do editor de texto mais comodo, adicionar as seguintes linhas no arquivo /home/oracle/.bash_profileexport ORACLE_BASE= ??? ##valor definido no item 3.5export ORACLE_SID= ??? ##valor definido no item 2.1.1export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1export PATH=$PATH:$ORACLE_HOME/binexport LD_LIBRARY_PATH=$ORACLE_HOME/lib3.7 . Incremento nos limites de sistema operacionalAfim de incrementar os limites de recursos do sistema operacional destinados ao usuario oracle recem criado deveremos efetuar o seguinte:Atraves do editor de texto mais comodo, adicionar as seguintes linhas no arquivo /etc/profile if [ \$USER = "oracle" ]; then if [ \$SHELL = "/bin/ksh" ]; then ulimit -p 16384 ulimit -n 65536 else ulimit -u 16384 -n 65536 fi umask 022fi 4 . Acoes com o usuario oracle4.1 . Descompactar arquivo de instalacaoO arquivo de instalacao obtido no item 2.4 esta zipado. Deveremos proceder a descompactacao da seguinte forma: posicionar o arquivo em uma area de disco com mais de 1.400MB, afim de que nao tenhamos problemas de espaco em disco durante a descompactacao. Na pasta onde se encontra o arquivo de instalacao devera ser emitido o comando $ unzip 10201_database_linux32.zip sera criada uma pasta database com 695MB.4.2 . Chamar Oracle Universal Installer (OUI)A partir da pasta database criada na descompactacao do arquivo de instalacao (item4.1), deveremos efetuar o seguinte comando$ ./runinstalerEm um determinado momento da instalacao deveremos executar com usuario root e em uma outra janela o seguinte script#/u01/app/oracle/product/10.2.0/db_1/root.sh 5 . FinaisEu fortemente indico, na instalacao do software, a nao criacao do banco de dados padrao Create Starter DataBase (additional 720MB). Esta opcao devera estar desmarcada. O banco devera ser criado pelo Database Configuration Assistant (DBCA). E isso e assunto para outro post.
Hola !!!!Em alguns projetos que ja participei optamos por montar uma rotina que capta as mensagens de erro geradas pelo banco de dados, as interpreta e em seguida apresenta uma mensagem de erro mais adequada, algo mais claro ao usuario. Em todos os casos que tive que implementar algo neste sentido, tive que mudar de ideia em funcao dos problemas acarretados !!!!A partir de entao, acho mais interessante que o erro seja apresentado ao usuario como ele e, isso da mais ferramentas ao analista que esta tentando ajudar o usuario que recebeu uma mensagem de erro. Caso voce opte por implementar uma rotina de tratamento de erros, esta devera ser altamente confiavel. Ela sera uma especie de interface entre o sistema e o banco de dados. Se esta estiver com falhas, pode acontecer o fenomeno que eu denomino "erro maltratado". Ocorre quando o problema e na cabeca e o sistema diz que e no pe. Eu ja vi caso de sistemas informarem ao usuario que o banco estava fora do ar e quando na realidade o equipamento do usuario estava sem o cabo de rede. Ja fui abordado por programadores sobre problemas que o banco de dados estavam gerando nos sistemas, ai eu perguntei "Qual mensagem o teu sistema esta dando?" ai ouvi com surpresa o seguinte, "Problemas ao tentar cadastrar"!!!. Me diz, como um administrador de banco de dados, pode ajudar um cara desse que maltrata as mensagens de erro ??? Neste caso o maximo que posso sugerir e "Nao trata o erro e me diz efetivamente qual mensagem de banco esta sendo gerada, para que eu possa te ajudar !!!"No caso do Oracle, tambem nao vejo necessidade que se criar uma tabela para armazenar as constraints. Ja existe o dicionario de dados do Oracle que e atualizado automaticamente quando as constraints sao criadas (ALL_CONSTRAINTS, ALL_CONS_COLUMNS)Portanto, pelo exposto, fica claro que eu nao recomendo rotina de tratamento de erros. Os erros de banco devem ser apresentados ao usuario como eles sao. Rotina de tratamento de erro gera um complicador a mais aos nossos sistemas (os complicadores ja nao sao poucos) e se este nao estiver bem testado, acarreta complicacoes no momento de resolver os problemas do dia-a-dia.Com estas poucas palavras, penso adicionar algo a realidade.Marcus William Hola !!!Teve uma epoca em eu me permiti "perder tempo" para condensar em um material todo o conhecimento adquirido em anos de experiencia em programacao PL/SQL. Nesta apostila tentamos apresentar os conhecimento necessarios para profissionais interessados em dar os primeirissimos passos nesta linguagem.Percebo carencia deste tipo de profissional na cidade de Belem no momento deste post. Se eu pudesse me transformar em 3, eu conseguiria 3 postos de trabalho.O material pode ser acessado em http://goo.gl/8BKmvQuem estiver interessado por favor utilizem o material e na medida do possivel envie um feedback.Marcus William Nos anos 60, o armazenamento de informacoes se dava em rolos de fita (open reels) onde na ausencia de disco, toda a informacao necessaria as atividades de um determinado sistema deveria ser obtida sequencialmente no rolo de fita, assim sendo, em qualquer acesso a
dados como, por exemplo, obter o nome de uma pessoa a partir de um CPF ou a somas das vendas realizadas no ultimo periodo fiscal, o cabecote da type libary deveria iniciar a busca no inicio da fita e efetuar leitura sequencial ate encontrar os dados desejados. Imaginem o tempo de espera se, em uma pesquisa, uma parte das informacoes estivessem no inicio da fita e uma outra parte no final da fita. O cabecote deveria "varrer" toda a fita. A epoca, o modelo 9track tape tinha a espessura de 1/2 polegadas e mais de 730m de extensao.Em meados dos anos 70 nasceram os discos. Este dispositivos passaram a prover acesso aleatorio aos dados e consequentemente o tempo de processamento tornou-se bem menor. Nesta epoca nasceu o termo OLTP (On Line Transaction Processing) onde os dados inseridos pelos usuarios seriam imediatamente consolidados em discos e disponibilizados aos demais usuarios. Na fita existia um tremendo lapso entre o recebimento da informacao e a consolidacao em disco em funcao velocidade de acesso.Indo mais adiante e saindo dos flat files em disco para armazenar informacoes, nasceram os SGBD s (sistemas de banco de dados) que sao o conjunto de programas (software) responsaveis pelo gerenciamento de um banco de dados. Um SGBD prove ferramentas efetivas de gerenciamento dos dados no que diz respeito a varios aspectos como controle de concorrencia ao dado, assegurar coerencia dos dados, seguranca da informacao, backup&restore, dentre outras. Imagine, que para cada sistema que nasce, o engenheiros de software, deveria enderecar essas problemas ja sao solucionados em um SGBD alem dos requisitos do sistema, seria um trabalho descomunal.E por este fato que o mercado de desenvolvimento de sistema nao consegue viver sem a tecnologia dos SGBD sObrigado !!!Marcus William
Hola !!!Quando se estuda massivamente assuntos tecnicos da area de TI, o profissional tende a permanecer apenas na leitura (assim foi comigo). Durante anos e anos "perdi" tempo estudando materiais publicados pela Oracle principalmente os manuais (8i, 9i, 10g).Ler e importante sim, e hoje em dia percebo retorno em todo esse esforco aplicado, entretanto produzir ideias e materializa-las em forma de texto e tao ou mais importante.Quem so le nao produz, apenas reproduz!!!E para quebra este ciclo, deveremos sim continuar lendo, porem deveremos dar o passo de confirmar o aprendizado adquirido atraves de textos proprios onde nestes estarao incluidos nossos entendimento sobre o assunto adicionado a nossa experiencia de vida a respeito. Os textos poderao ser lidos por outros profissionais que produzirao, quem sabem, textos melhores que os nossos. Assim a humanidade vai pra frente !!!Tambem deve ficar claro que escrever requer pratica, a medida que textos estao nascendo estes serao de melhor qualidade com o passar do tempo.Produzindo ideias, estaremos mostrando o porque da nossa existencia nesta Terra !!!Marcus William Possivel capa de 'Assassin's Creed III' para o Wii U (Foto: Divulgacao)As lojas Amazon e Target publicaram as possiveis capas dos games do Wii U, novo videogame da Nintendo que deve ser lancado no final de 2012. Os jogos que tiveram as capas divulgadas foram "Assassin's Creed III", "Just Dance 4" e "The Avengers: Battle for Earth", os tres da Ubisoft. Ate o momento a Nintendo nao confirmou a veracidade das capas e nem confirmou a data de lancamento e preco do Wii U e de seus jogos. O novo console da criadora do encanador Mario tem como destaque um controle que imita um tablet, com uma tela sensivel ao toque que promete trazer uma experiencia de segunda tela, similar a do portatil Nintendo 3DS, para um videogame domestico.Possivel capa do game de danca 'Just Dance 4' para o Wii U (Foto: Divulgacao) Como ja relatado anteriormente, um numero de Youtubers de Battlefield receberam gameplays exclusivas de Battlefield 4. A maioria dos videos sao por volta de 30 segundos, mas de alguma maneira Threatty recebeu um video de mais de 2 minutos. Apesar do video nao disponibilizar nenhuma informacao nova, ele com certeza nos assegura a continuacao da campanha publicitaria que a DICE vem fazendo desde o fim da E3 deste ano, alem de nos disponibilizar alguns minutinhos de diversao enquanto esperamos ansiosos pelo inicio da Beta do jogo. Assistam esse video e venham com a gente, pois achamos algumas coisas interessantes do video que gostariamos de compartilhar com voces!Os primeiros segundos sao um pouco MAS QUE POHA E ESSA? O jogador dispara um missil no oponente, e aparentemente erra, pois ele nao morre, e de alguma maneira sobrevive a uma facada sem contra-atacar? Apesar dessa cena esquisita, nos temos a chance de perceber uma pequena coisa: uma animacao do soldado tropecando quando o missil explode do seu lado: Por volta dos 1:00 nos vemos o jogador andar por uma queda de agua e molhando asua lente! Aos 1:37 nos podemos observar o nivel de detalhe da agua e da grama.
E algo magnifico? Eu nao lembro disso em BF3? Esta daqui e so para rir mesmo. Aterrissar um helicoptero com a sua calda nunca termina bem hauahuha Em 2:00 nos podemos ver o jogador enfrentando um grupo de oponentes que estao utilizando laser verde em suas armas. Nos podemos ver que o laser verde esta distraindo, porem certamente nao esta cegando! Para finalizar de forma engracada, o video termina com um conjunto de facadas e se pararmos para observar bem? olhem isso! hahaha Por hoje e so pessoal! Deixem nos comentarios se voces conseguiram ver alguma coisa nova no video! Abracos!!
Em seu relatorio fiscal referente ao ultimo trimestre, a Activision Blizzard revelou que World of Warcraft perdeu 1,1 milhao de jogadores em apenas 3 meses, o que deixa o MMO com um dos numeros mais baixos de jogadores dos ultimos anos: 9,1 milhoes. Embora isso nao soe muito positivo, a razao para essa queda brusca tem nome: Diablo III.O RPG da Blizzard, que foi lancado em abril, teve impressionantes 10 milhoes de copias vendidas de acordo com o relatorio, e naturalmente, abocanhou uma parte dos jogadores de WoW. A Battle.net em si, servico online que comporta todos os jogos da companhia, ganhou 6,9 milhoes de novos jogadores com a chegada de Diablo III.Com o lancamento da nova expansao Mists of Pandaria, que chega em 25 de setembro, o MMO deve recuperar boa parte dos jogadores perdidos - isso se nao ultrapassar o numero. O sucesso de Call of Duty chegou a seu nivel mais alto em 2011. Essa e a opiniao de alguns analistas, e a serie devera econtrar um declinio, mas continuara a vender milhoes de unidades.Ben Schachter da Macquarie Securities,que a serie "pode ter atingido o pico em 2011" por varias razoes, incluindo o declinio geral nas vendas de videogames pela crise e o fato de que as vendas de Modern Warfare 3 foram ligeiramente inferiores as de Black Ops. Enquanto isso, Michael Pachter reconhece que Call of Duty "foi (e provavelmente ainda e) a melhor experiencia multiplayer disponivel", mas o "multiplayer de Battlefield provavelmente afetou um pouco a franquia da Actvision, e este ano Halo, e Medal of Honor podem afetar um pouco mais. "Nao ha nada de errado em vender 22 milhoes de unidades", disse Pachter, "19 ou 16 milhoes. Call of Duty continuara a ser o jogo mais vendido (pelo menos ate GTA) e a Activision nao deve se preocupar em perder alguns jogadores. Ela criou um fenomeno e os outros estao copiando. " Colin Sebastian tambem e da opiniao de que a serie vai vender este ano, "menos do que o anterior", acrescentando que "se houver novos consoles no ano que vem, este e geralmente um periodo normalmente prejudicial para os jogos e isso poderia reduzir tambem as vendas, pelo menos temporariamente." Assassin's Creed III esta pronto para mais uma vez levar o jogador ao passado, oferecendo um cenario gigantesco pronto para ser explorado. Quando questionado a respeito das proporcoes do titulo, o diretor responsavel Alex Hutchison deixou claro que acredita ter extendido esse elemento ate seu limite, pois criar algo grande demais pode acabar prejudicando demais aspectos do titulo, o que representaria problemas para a Ubisoft: "O jogo e realmente gigantesco.Essa afirmacao se aplica tanto no aspecto fisico do tamanho do cenario em si quanto na quantidade de horas necessarias para se concluir tudo aquilo que esta disponivel no jogo. Para garantir isso aos nossos jogadores, a Ubisoft utilizou uma serie de ferramentas presentes em jogos anteriores da franquia Assassin's Creed, mas com isso eu acredito que estamos explorando ao maximo possivel esse recurso." "Existe um limite da quantidade de coisas que podemos oferecer em
um titulo, se um jogo abusa em sua quantidade de conteudo, as coisas comecam a aparecer aleatorias e com pouco sentido, parecendo ate mesmo pouco coerentes aos olhos dos jogadores. A Ubisoft encontra uma competitividade muito grande com outros jogos do estilo, de forma que perder a consistencia de um titulo devido a problemas como esses pode apresentar um resultado desastroso e estragar todo o nosso trabalho."