Especial de Sao JoaoVOZES: Socorro Lira, Ione Papas, Rosa Macedo, Cida Lobo, Fabio Bello, Adilson Casimiro, Clodoaldo Santos, Ze do Riba. SANFONA: Olivio Filho e Marcio Dedeu. PERCUSSAO: Afonsinho Menino e Rosivaldo. VIOLAO: Edinho Oliveira. CAUSO: Giba da Viola. FOTOS: Patricia Ribeiro. Fabio Bello e Adilson Casimiro (Ciranda Violeira) Socorro Lira, Rosa Macedo, Jania Carvalho e Ione Papas Rosa Macedo Jania e Ione Socorro LiraAfonsinho Menino (Ylu Brasil) Cida Lobo Giba da Viola Edinho Oliveira, Jania Carvalho, Cida Lobo, Socorro Lira, Olivio Filho, Rosivaldo, Afonsinho Menino, Fabio Bello Socorro Lira e Patricia Ribeiro, a fotografaPriscila, Lyla, Socorro Lira e Patricia Ribeiro Priscila, Socorro Lira e Patricia Ribeiro Rosivaldo e AfonsinhoJania Carvalho Marcio Dedeu e Ze de Riba, ao meioA quadrilha, plateia O codigo ETL foi feito em php.Para agilizar o processo de extracao, foi necessario a retirada dos indices das tabelas. O indices sao funcionais para buscas, mas podem dificultar quando sao necessarias numerosas insercoes.O tempo total do processo foi e 24 horas e foram feitos blocos de 10000 linhas para ser dado o "commit"_______________________________________________________________________________<?phpclass Clinica extends Conexao { private $bloco = 10000; public function ETLMedico() { $conexao = new Conexao(); $totalMedicos = $conexao->executeSQLBancoReal("SELECT count(*) as total FROM clin_medico"); $total = mysql_fetch_array($totalMedicos); if ($total["total"] < $this->bloco){ $inicio = 0; $final = $total["total"]; }else{ $inicio = 0; $final = $this->bloco; } while ($total["total"] >= $final){ $resultado = $conexao->executeSQLBancoReal("SELECT medi_nome, medi_crm, medi_especialidade, medi_ativo FROM clin_medico"); $inserir = "INSERT INTO clin_medico (medi_nome, medi_crm, medi_especialidade, medi_ativo) VALUES "; $max = 0; while ($rows = mysql_fetch_array($resultado)){ if ($max < 100){ if ($max == 0){ $inserir .= "('".$rows["medi_nome"]."', '".$rows["medi_crm"]."', '".$rows["medi_especialidade"]."', '".$rows["medi_ativo"]."')"; }else{ $inserir .= ", ('".$rows["medi_nome"]."', '".$rows["medi_crm"]."', '".$rows["medi_especialidade"]."', '".$rows["medi_ativo"]."')"; } $max++; }else{ $max = 0; $inserir .= ", ('".$rows["medi_nome"]."', '".$rows["medi_crm"]."', '".$rows["medi_especialidade"]."', '".$rows["medi_ativo"]."')"; $result = $conexao->executeSQL($inserir); if ($result == false){ while ($result == false){ $result = $conexao->executeSQL($inserir); } $conexao->executeSQL("INSERT INTO clin_auditoria (aud_descricao) VALUES ('Houve ROLLBACK na insercao da tabela clin_medico no bloco de $inicio a $final')"); }else{ $inserir = "INSERT INTO clin_medico (medi_nome, medi_crm, medi_especialidade, medi_ativo) VALUES "; } } } $result = $conexao->executeSQL($inserir); if ($result == false){ while ($result == false){ $result = $conexao->executeSQL($inserir); } $conexao->executeSQL("INSERT INTO clin_auditoria (aud_descricao) VALUES ('Houve ROLLBACK na insercao da tabela clin_medico no bloco de $inicio a $final')"); } if ($final == $total["total"]){ $final++; }else{ $inicio = $final; $final += $this->bloco; if ($final > $total["total"]){ $final = $total["total"]; } } } } public function ETLExames() { $conexao = new Conexao(); $totalExames = $conexao->executeSQLBancoReal("SELECT count(*) as total FROM clin_exames"); $total = mysql_fetch_array($totalExames); if ($total["total"] < $this->bloco){ $inicio = 0; $final = $total["total"]; }else{ $inicio = 0; $final = $this->bloco; } while ($total["total"] >= $final){ $resultado = $conexao->executeSQLBancoReal("SELECT exam_nome, exam_ativo FROM clin_exames"); $inserir = "INSERT INTO clin_exames (exam_nome, exam_ativo) VALUES "; $max = 0; while ($rows = mysql_fetch_array($resultado)){ if ($max < 100){ if ($max == 0){ $inserir .= "('".$rows["exam_nome"]."', '".$rows["exam_ativo"]."')"; }else{ $inserir .= ", ('".$rows["exam_nome"]."', '".$rows["exam_ativo"]."')"; } $max++; }else{ $max = 0; $inserir .= ", ('".$rows["exam_nome"]."', '".$rows["exam_ativo"]."')"; $result = $conexao->executeSQL($inserir); if ($result == false){ while ($result == false){ $result = $conexao->executeSQL($inserir); } $conexao->executeSQL("INSERT INTO clin_auditoria (aud_descricao) VALUES ('Houve ROLLBACK na insercao da tabela clin_exames no