thegoodfellas/blogset-br huggingface dataset:
Recriacao do Banco de Teste.Serao criados 5 arquivos, sendo 1 script CMD que pode ser chamado via agendador de tarefa e os demais contem tarefas especificas para cada passo da atualizacao.1) Cria o arquivo CMDCrie um arquivo com o nome "AtualizaBancoTESTE.cmd" (sugestao) e digite os comandos para invocar os arquivos/scripts que serao criados.sqlplus sys/senhasecreta as sysdba @DropDataBase.txtsqlplus sys/senhasecreta as sysdba @inicia_nomount.txtrman target sys/senhasecreta nocatalog @ScriptRecover.txtsqlplus sys/senhasecreta as sysdba @AbreBanco.txt2)Criar o Arquivo DropDataBase.txt;create pfile=C:\initBDPROD.ora' from spfile;Shutdown immediate;startup mount restrict pfile='C:\initBDPROD.ora';drop database;exit;3)Criar o inicia_nomount.txtstartup nomount pfile='C:\initBDPROD.ora';exit;4) Criar o script ScriptRecover.txt.Neste script deve ser informado o DBID do banco de dados de Producao e tambem o local onde esta sendo feito o backup do controlfile.Nao sera possivel realizar um restore completo, pois nao temos o RedoLog, por isso setamos um restore incompleto, neste exemplo de 4 horas atras da atual.Use o parametro DB_CREATE_FILE_DEST para indicar o diretorio onde deseja restaurar o banco de dados e comando " switch datafile all" para que o Oracle edite o controlfile com a nova localizacao. O script ficara assim:run { set dbid=3924117592; set controlfile autobackup format for device type disk to '\\172.16.1.21\BCK_ORACLE\AUTOBACKUP\CF_%F';'; restore controlfile from autobackup; alter database mount; crosscheck backup; delete expired backup; set until time 'SYSDATE - 4/24'; sql 'ALTER SYSTEM SET DB_CREATE_FILE_DEST="C:\app\ADMINISTRADOR\oradata"'; set newname for database to NEW; restore database; switch datafile all; recover database; }5)O ultimo passo e criar o AbreBanco.txt;Neste arquivo voce deve renomear os RedoLog para um diretorio valido do servidor de teste, recriar-los com Resetlogs e entao para o modo Archivelog (o Banco de Teste nao deve faze-lo).alter database rename file 'D:\APP\ADMINISTRATOR\ORADATA\BDPROD\REDO01.LOG' to 'C:\app\ADMINISTRADOR\oradata\BDPROD\ONLINELOG\REDO01.LOG';alter database rename file 'D:\APP\ADMINISTRATOR\ORADATA\BDPROD\REDO02.LOG' to 'C:\app\ADMINISTRADOR\oradata\BDPROD\ONLINELOG\REDO02.LOG';alter database rename file 'D:\APP\ADMINISTRATOR\ORADATA\BDPROD\REDO03.LOG' to 'C:\app\ADMINISTRADOR\oradata\BDPROD\ONLINELOG\REDO03.LOG';alter database open resetlogs;shutdown immediate;startup mount;alter database noarchivelog;alter database open;create spfile from pfile='C:\initBDPROD.ora'';alter system set log_archive_dest_1='' scope=spfile;alter system set log_archive_dest_2='' scope=spfile;shutdown immediate;startup;exit;Pronto, agora toda vez que precisar do banco de teste atualizado basta executar o script. Caso precise de D-1 basta somente colocar no agendador de tarefa.Ate a proxima.
exemplo abaixo: UTL_MAIL.send(sender => 'My Name "<ale.lucio.cordeiro@gmail.com>"', recipients => 'destino@gmail.com', subject => 'Teste', message => 'Bom trabalho!');3.2 Caso esteja usando o pacote UTL_SMPT, basta informar localhost na conexao e retirar a parte de autenticacaoParteque precisa ser retiradoutl_smtp.command(mail_conn, 'AUTHLOGIN');utl_smtp.command(mail_conn,utl_raw.cast_to_varchar2(utl_encode.base64_encode(utl_raw.cast_to_raw(v_usuario))));utl_smtp.command(mail_conn,utl_raw.cast_to_varchar2(utl_encode.base64_encode(utl_raw.cast_to_raw(p_senha)))); OBS; Caso ocorra o erro SMTPpermanent error: 553 verifique se voce respeitou o uso das aspas simples e dupla alem dos <> entre o endereco de e-mail, coloque como no exemplo supracitado. Pronto, o Oracle ja consegue enviar e-mail pelo G-mail; Espero ter ajudado.
locais Linux, isso para nao precisar pegar da NET, uma vez que foi realizada a copia a partir da imagem do DVD. Copie os pacotes que estao no Disco do S.O para o diretorio criado.[root@LXAGNUS ~]# mkdir -p /root/stage/rpms[root@LXAGNUS ~]# cd /mnt/Packages/[root@LXAGNUS Packages]# cp * /root/stage/rpms/[root@LXAGNUS Packages]# cd ..[root@LXAGNUS mnt]# cp RPM-GPG-KEY-oracle /root/stage/rpms/[root@LXAGNUS mnt]# cd /mnt/Packages/[root@LXAGNUS Packages]# cp oracle-rdbms-server-11gR2-preinstall-1.0-7.el6.x86_64.rpm /root/stage/rpms/18-Va para pasta onde tem os pacotes copiados[root@LXAGNUS Packages]# cd /root/stage/rpms/19-Instalar o pacote CreateRepo, com suas dependencias.[root@LXAGNUS rpms]# rpm -ivh createrepo-0.9.9-18.0.1.el6.noarch.rpm python-deltarpm-3.5-0.5.20090913git.el6.x86_64.rpm deltarpm-3.5-0.5.20090913git.el6.x86_64.rpmwarning: createrepo-0.9.9-18.0.1.el6.noarch.rpm: Header V3 RSA/SHA256 Signature, key ID ec551f03: NOKEYPreparing... ########################################### [100%] 1:deltarpm ########################################### [ 33%] 2:python-deltarpm ########################################### [ 67%] 3:createrepo ########################################### [100%][root@LXAGNUS rpms]#[root@LXAGNUS rpms]# createrepo -v /root/stage/rpms20-Crie uma nova entrada no arquivo de repositorio YUM e marque como 0 os gpgcheck e enabled as outras entradas.[root@LXAGNUS rpms]# cd /etc/yum.repos.d/[root@LXAGNUS yum.repos.d]# cd /etc/yum.repos.d/[root@LXAGNUS yum.repos.d]# vi public-yum-ol6.repo[local_ol65_UEK]name=Unbreakable Enterprise Kernel for Oracle Linux 65baseurl=file:///root/stage/rpmsgpgkey=file:///root/stage/rpms/RPM-GPG-KEY-oraclegpgcheck=1enabled=121 - Atualize o catalogo do YUM[root@LXAGNUS yum.repos.d]# yum clean all[root@LXAGNUS yum.repos.d]# yum repolist22-Adicionar os comandos abaixo no arquivo /etc/profileif [ $USER = "oracle" ]; thenif [ $SHELL = "bin/ksh" ]; thenulimit -p 16384ulimit -n 65536elseulimit -u 16384 -n 65536fiumask 022fi23-Adicione o nome da maquina no arquivo de hosts do Linux[root@OLXAGNUS yum.repos.d]# vi /etc/hosts[root@OLXAGNUS yum.repos.d]# more /etc/hosts127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4::1 localhost localhost.localdomain localhost6 localhost6.localdomain6192.168.91.131 OLXAGNUS24-INSTALAR O PACOTE DE PRE-CONFIGURACAO DO ORACLE 11GR2[root@OLXAGNUS yum.repos.d]# yum install oracle-rdbms-server-11gR2-preinstallPronto, seu Linux ja esta pronto para instalar o Oracle, pois todo o processo de criar usuario Oracle e grupo e ainda ja temos os parametros do kernel ja configurado. No proximo artigo vamos instalar o Oracle no Linux.
& recover nao ser uma tarefa trivial, se seguido os passos informado neste artigo a recuperacao do banco de dados sera perfeitamente possivel e ainda em uma janela pequena de tempo.Serao apresentadas algumas situacoes de falhas e quais acoes sao necessarias para a restauracao do Banco.Contudo, antes de apresentar e preciso especificar o que RESTARACAO e RECUPERACAO do banco de dados.RESTAURACAO: Consiste no processo da recriacao de um ou mais arquivos que compoe o banco de dados, se for necessario a restauracao de todos os arquivos, diz que se faz restauracao do banco de dados. Existe situacao, tal quando e preciso restaurar um backup do ControFile, e preciso restaurar o banco de dados inteiro.RECUPERACAO: Consiste no processo quando o arquivo existe, porem ele (ou mais de um arquivo) encontra-se inconsistente em relacao ao ControlFile e demais arquivos que compoem o banco de dados. Dentro do ControlFile o e no cabecalho de cada arquivo o guardo o valor SCN, um numero sequencial, que se comporta como um relogio de tempo do banco de dados. Antes de abrir o banco de dados checa se todos os arquivos tem o mesmo SCN, caso nao o arquivo necessita de restauracao.Primeiramente, para realizar a recuperacao do arquivo de dados, e preciso que o arquivo esteja inconsistente. Para isso desligue o banco, faca uma copia de qualquer arquivo de dados, inicie o banco de dados e desligue novamente, troque o arquivo de dados original pelo arquivo de dados copiado e inicie novamente.Ocorrera o erro ora-01113, dizendo que o arquivo de dados precisa de recuparacao de midia ao tentar abrir o banco de dados. ORA-01113: o arquivo 5 precisa da recuperacao de midia ORA-01110: 5 do arquivo de dados: 'C:\ORACLEXE\APP\ORACLE\ORADATA\XE\DADOS01.DBF'Neste caso o Oracle, informou que qual arquivo de dados esta com problema, entao basta simplemente executar o comando RECOVER e depois abrir o banco de dados.SQL> recover datafile 5;Recuperacaode midia concluida.SQL> alter database open;Banco de dados alterado.Pronto, seu banco de dados ja esta disponivel, parece simples nao? E e, quando voce ja preparou tudo antes da falha acontecer. Mas o que aconteceu aqui? E preciso entender o que ocorreu. Lembre o SCN que e um numero sequencial interno do Oracle que funciona como um relogio. Pois bem, o arquivo 5 do datafile estava dessincronizado com restante do banco de dados.Para ilustracao, suponha que o banco de dados esteja com valor igual a 10 o scn, quando foi desligado pela primeira fez foi para 11, neste instante o arquivo 5 foi copiado. Feito isso, o banco de dados foi iniciado, SCN foi para 12, entao o banco foi desligado novamente, SCN foi para 13. O arquivo de dados 5 foi trocado pela copia (que esta com SCN igual a 11) , ao tentar abrir o banco de dados checou o valor do SCN de todos os arquivos que compoem o banco de dados, e com isso conclui que o arquivo 5 precisa de recuperacao de midia.Como toda operacao que ocorre no banco de dados, o Oracle grava no Log de Redo Online e tambem em algum arquivo do S.O. O
com o pfile, crie um no spfile de depois execute o recover pelo Rman. SQL> shutdown immediate;ORA-01507: banco de dados nao montadoInstancia ORACLE desativada.SQL> startup nomount pfile='c:\backup\init.ora';Instancia ORACLE iniciada.Total System Global Area 795127808 bytesFixed Size 1386496 bytesVariable Size 499124224 bytesDatabase Buffers 289406976 bytesRedo Buffers 5210112 bytesSQL> create spfile from pfile='c:\backup\init.ora';RMAN> restore controlfile from 'C:\Backup\LEV0DATE06N2KN55.BKP';Iniciando restore em 07/02/12...nome do arquivo de saida=C:\ORACLEXE\APP\ORACLE\ORADATA\XENEW\CONTROL.DBFFinalizado restore em 07/02/12RMAN>Neste momento pode alterar o local de arquivo por arquivo, como ilustado anteriormento, ou simplemente instruir o RMAN a restaurar todos os DataFile para um diretorio comum, para isso faca:SQL> alter system set DB_CREATE_FILE_DEST='C:\oraclexe\app\oracle\oradata\XENEW'RMAN> run {set newname for datafile 1 to NEW; set newname for datafile 2 to NEW; set newname for datafile 3 to NEW; set newname for datafile 4 to NEW; set newname for datafile 5 to NEW; restore database; switch datafile all;}executando comando: SET NEWNAME....canal ORA_DISK_1: restaurando o arquivo de dados 00001 em C:\ORACLEXE\APP\ORACLE\ORADATA\XENEW\XE\DATAFILE\O1_MF_SYSTEM_%U_.DBF...canal ORA_DISK_1: restaurando o arquivo de dados 00005 em C:\ORACLEXE\APP\ORACLE\ORADATA\XENEW\XE\DATAFILE\O1_MF_DADOS_%U_.DBF....Finalizado restore em 07/02/12arquivo de dados 1 alternado para a copia do arquivo de dadoscopia do arquivo de dados de entrada RECID=6 STAMP=774622994 file name=C:\ORACLEXE\APP\ORACLE\ORADATA\XENEW\XE\DATAFILE\O1_MF_SYSTEM_7M2H67KV_.DBF.....RMAN>Com estes comandos o Rman criou novos DataFiles dentro do caminho indicado e o comando switch datafile all, realiza a troca dos nomes antigos pelos novos criados, com isso nao sera necessario executar o comando ALTER DATABASE RENAME FILE.Agora basta fazer a recuperacao do banco de dados e depois abrir-lo com ResetLog's.RMAN> recover database;Iniciando recover em 07/02/12...Finalizado recover em 07/02/12RMAN> sql "alter database open resetlogs";Pronto, banco de dados disponivel para os usuarios. ConcideracoesEste artigo e apenas uma parte da vasta opcoes de Backup e Recover do banco de dados Oracle. Em demais artigos irei mostrar outras opcoes de Recover, como por exemplo a Recuperacao Incompleta e a recuperacao em outras maquinas, tanto util para situacoes de extrema necessidade como simplemente criar um banco de dados de teste.
Ola,Neste meu primeiro artigo, quero comecar falando de um assunto que me preocupa muito: depender somente dos Foruns e dos Blogs para saber o que fazer.Em discussoes com alguns amigos, sempre surge aquela duvida: "como vou encontrar a resposta disso ou daquilo?", e em geral a resposta e procurar na net, recorrendo aos blogs e/ou as comunidades.Nao sou contra, acho que sao ate validos, pois compartilham conhecimento e realmente dao a oportunidade de ajudar as pessoas a resolverem problemas mais rapidamente. Mas e preciso saber filtrar as informacoes que se leem principalmente da Internet.Contudo, algumas pessoas tornaram-se dependentes apenas dessa "ajuda", elas fazem suposicoes, e nao leem os manuais ou quando leem fazem uma leitura rapida e superficial e nao capturam os detalhes. Antes de procurar se capacitar melhor comecam a dar palpites, e o pior e que nao testam as suas suposicoes.Por exemplo, eu ja vi mais de uma pessoa perguntar se e possivel usar TableSpaces Transportaveis para realizar uma migracao de banco de dados Oracle. A resposta e: Mesmo que voce possa fazer assim, isso nao e um metodo de atualizacao suportado e discutido nos manuais de upgrade da Oracle. Se voce o fizer voce sera um piloto de teste.E uma especie de tentar consertar o motor de um carro sem conhecer como este funciona e principalmente sem checar se a maneira como voce apertou o parafuso esta correto. E claro que voce pode faze-lo (principalmente se o carro e seu), mas por que correr o risco de tentar adivinhar, se a informacao esta disposicao?Mas afina, qual e o risco de se tornar um piloto de teste? O primeiro e o principal risco e sofrer com algum fato nao esperado, afinal fazemos testes porque nao conseguimos prever na sua totalidade o que podera ocorrer caso procedemos de uma determinada maneira.No exemplo supra-citado, caso alguem utilize TableSpace Transportaveis para realizar o upgrade de um Banco de Dados Oracle e em algum determinado tempo o Banco comecar a se comportar de um modo inesperado, e precise abrir um chamado junto a Oracle, tenha certeza que a Oracle nao te dara suporte. E exatamente igual ao termo de garantia que os fabricantes coloca em seus manuais, que em geral contem uma notificacao que diz "esta garantia nao e coberta caso haja mau manuseio ou em desacordo com este manual."A automedicacao e algo que preocupam muitos medicos, isto porque a diferenca entre o remedio e o veneno e a dose. Para que um remedio entrar em comercializacao e realizado uma bateria de testes, veja vou repetir, e realizado uma bateria de testes, isto significa muito estudo para chegar uma conclusao. O mesmo ocorre com o Oracle 11g, foram realizados cerca de 15 Milhores de horas de testes, tudo documentado e catalogado antes deste entrar em comercializacao. E o mais preocupate com os pilotos de testes, e que muitas vezes alguns poucos testes (nem chega a ter uma hora de teste) ja suficiente para estes chegarem a conclusao de algo, e ainda sem base teorica alguma.Entao, leia os manuais e os autores/livros indicados. Se voce
nao estiver bem familiarizado com alguma tecnologia, leia e preste atencao nos detalhes. Tente sempre fazer isso, antes de sair fazendo perguntas sem pe sem cabeca nos forum, e principalmente, nao utilize uma determinada tecnologia sem conhecer as melhores praticas sobre ela. Fazer isso somente ira mostrar que voce nao leu nenhum livro/manual sobre o assunto. E quando se conhece o conceito de uma ferramente, sera facil para distinguir o que tem base e o que e lixo de um determinado assunto. Ficar testando tudo que se diz na net, podera acarretar em dores de cabeca maior do que quando do inicio da pesquisa. E se tratando de Banco de Dados, alguns passos errados podem causar grandes embaracos senao a resultado desastroso.
boleto, entao o operador de caixa iria gerar o boleto com nosso numero 151 e o 6 boleto gerado pelo lote do departamento financeiro iria gerar o nosso numero 152. Com isso teriamos o comportamento bem parecido com os objetos sequencia do Oracle, melhorando assim o controle de concorrencia e evitando bloqueios (locks). Quando nao usar uma transacao Autonoma Como explicado uma transacao Autonoma, e uma transacao que nao participa da transacao do procedimento que a invocou. Em um bom projeto de software uma grande tarefa tem suas responsabilidades divididas por varios objetos e seus metodos. Fazendo uma co-relacao que classes de objetos sendo pacotes do PLSQL e os metodos sendo funcoes e procedimentos, entao em uma grande tarefa, varios procedimentos de varios pacotes poderiam ser invocados para realizar essa tarefa que por sua vez e atomica. Considere o caso de um livro-razao contabil. Em termos contabeis, e impossivel fazer este processamento parte em um periodo e parte em outro, de modo que o processamento em bloco a cada fim do mes e uma transacao de negocio indivisivel. Caso algum procedimento/funcao for autonoma ela irar gravar sua operacao no banco de dados mesmo se a tarefa como um todo falhar. Entao teriamos uma inconsistencia de informacao. Outra situacao na qual nao se deve usar transacao Autonoma e em trigger para resolver problema de tabela mutante. Em foruns o consenso e que o problema seja resolvido adicionando o Pragma Autonomous_Transaction .Usar este pragma em trigger tambem quebra o conceito de atomicidade da transacao, pois todo operacao feita dentro da trigger tambem ira ser gravado no banco de dados mesmo se a transacao como um todo falhe. Consideracoes finais Toda ferramenta antes de ser usada deve ser conhecida, a transacao autonoma nao e excecao a esta regra. A Transacao autonoma pode resolver problemas reais, contudo se usada de forma indiscriminada pode causar problemas.Neste artigo, foi apresentado ate um certo nivel de detalhe do comportamento de transacao autonoma, contudo detalhes mais profundos sobre o assunto e exemplos sobre este recurso, podem ser encontrados no livro Oracle Database 11g PL/SQL Programming.
Amigo leitor do Bloguico, por mais que isso soe estranho, eu andei pensando. Eu critico muito as pessoas nisso aqui. E se eu for o errado? Sera que eu nao devia gostar de Justin Bieber e bandas coloridas? Sera que eu nao devia valorizar os grupinhos dos ambientes que frequento e parar de me importar com o tipo de pessoa que eu realmente quero ao meu redor?Lendo os comentarios do texto Reputacao x Consciencia, conclui que os divergentes pontos de vista em questao refletem diferentes visoes de mundo das pessoas. Cada uma acha que a sua maneira de interpretar a situacao, bem como o mundo ao redor de uma maneira geral, e a correta. Eu acho que estou certo e o Fulano acha que esta certo. Mas sera mesmo que ha certos e errados nos julgamentos que fazemos no dia-a-dia? Sera que a nossa visao do mundo e sempre justa e apropriada? Ate onde nossa maneira de ver as coisas pode ser limitada a ponto de nos cegar pro que os outros tem a dizer? Afinal, pra mim, ninguem estara mais certo que eu.Vamos exemplificar de maneira mais ampla: uma menina e loira, tem uma foto que mostra o seu cabelo loiro no orkut, mas, nao satisfeita, ela entra numa comunidade chamada Sou Loira. Eu nao sou daltonico, meu anjo. Ja pude perceber.Mas e claro que ela nao quer especificar pros daltonicos a cor do seu cabelo. E mesmo que fosse, que diferenca faria pro individuo? Mas ela acha que aquilo e algo relevante, e que seria uma onda a ser tirada.Leu o que eu escrevi? Onda a ser tirada. Nao e preciso ir longe com o raciocinio pra chegar nessa conclusao. Mas eu fui. Continuei. E quer saber? Provavelmente ela acha que, por ser loira, e esteticamente superior as ruivas e as morenas. E voce acha que as morenas se veem como estando abaixo das loiras? Claro que nao. Mas sera que teriam essa mesma visao de caso se tivessem nascido loiras?Eu por exemplo me acho melhor que muita gente por tocar dois instrumentos musicais, ter dois cursos de idioma e mais algumas coisas que nao valem a citacao. Talvez a importancia que eu dou pra esse blog tambem seja parte desse processo. Mas o que fica e: nos sempre nos julgaremos como sendo o ser humano perfeito. Mas essa perfeicao se limita a NOSSA visao de mundo. Eu nao gosto de funk e toco guitarra e teclado. Vou me achar melhor que um cara que e conhecido entre os amigos por dancar funk muito bem. Mas ele vai me achar um merdinha porque, apesar de tocar esses dois instrumentos que indeferem pra ele, eu nao danco funk como ele. Alguem esta certo nessa historia? Nao. Ou melhor: depende da visao de mundo de quem responde.Mas deixa eu tomar duas doses de gin pra esse filho da puta ver so uma coisa _|_ Aparecer. Essa e a palavra que mais tem feito parte do meu vocabulario quando falo sobre alguma vertente do comportamento jovem atual. Em segundo lugar vem internet, em
terceiro vem futilidade e em quarto vem desistir. Isso porque estou realmente querendo desistir de conviver com toda essa futilidade. Maldita seja essa geracao criada a base de internet que so quer saber de aparecer. Tudo que cerca a vida humana e motivo pra alguem tentar converter em ibope pra si.Ja citei muitos desses motivos aqui no Bloguico. Os grupinhos que se formam sem qualquer razao de ser, o jeito de ser e se vestir dos coloridos, a paixao nao tao verdadeira por Deus, por ai vai.Mas outro desses motivos tem me chamado a atencao: a quantidade de pessoas que tenho visto namorando ultimamente. Namoradinhos e namoradinhas que sao tao importantes pra essas pessoas que eu mal sei seus nomes. Que sao tao importantes que so se convertem em dois ou tres meses de um relacionamento. Que, depois de um tempo do fim do relacionamento, nem tem seus nomes citados por longos intervalos de tempo. Entao, o que fica disso?Nada. Nada senao alguns depoimentos, um tempinho de subnicks e fotos no orkut, algumas comunidades apaixonadas que essas pessoas entram. Isso tudo gera um certo ibope nesse pequeno espaco de tempo. Muita gente desejando felicidades, perguntando como vai o namoro, dizendo que os dois formam um casal muito fofo. Mas o que fica disso?Nada. Nada senao absolutamente nada. Um amigo meu, cujo nome nao citarei, ja ta ha quase dois anos com uma menina, sendo que terminam semanalmente e voltam na mesma frequencia. Eu disse S-E-M-A-N-A-L-M-E-N-T-E. Nao to mentindo. Vem me pedir mais detalhes que eu digo quem e e conto a historia todinha. Ai eu te pergunto: existe algum amor ali? Existe. O amor que juram um pro outro na INTERNET. Mas que e tao fraco que sequer garante duas semanas seguidas de compromisso. E o que fica disso?Nada. Nunca fica nada. Eu tenho um conselho pra voce que tem namoradinho e tenta tirar ibope disso: estuda. O teu namorinho nao vai durar, mas o tempo que voce perde nao volta. Se voce gosta de verdade da pessoa ja e outra historia. Mas se voce chega ao ponto de parar na frente do computador pensando em um subnick legal pros OUTROS verem no seu MSN, pensa bem se voce nao se encaixa nisso que eu falei. Um namoro serve pra voce desfrutar da companhia e comer uma menina babaquinha que acredita mesmo que voce gosta dela. As pessoas minimamente racionais nao vao te dar mais ou menos importancia por voce estar namorando e postando fotos com a menina que daqui a dois meses voce vai largar. Alias, quando voce largar, vai fazer questao de usar os mesmos meios antes usados pra divulgacao do namoro pra mostrar que esta solteiro. Alem de usar frases do tipo: Solteiro na pista, Antes so do que mal acompanhado, Solteiro no Rio de Janeiro e Agora eu sou solteiro e ninguem vai me segurar. E tambem vai querer tirar ibope do fato de estar solteiro, entrando em um ciclo vicioso. E no fim, o que fica disso?Nada.