Firebird Commandline Brazilian Portuguese

  • Published on
    26-Nov-2015

  • View
    7

  • Download
    0

Embed Size (px)

Transcript

<ul><li><p>Utilitrios em Linha deComando do Firebird</p><p>Norman Dunbar</p></li><li><p>Utilitrios em Linha de Comando do FirebirdNorman DunbarTraduo para o Portugus do Brasil: Fabricio ArajoPublicado 2004Copyright 2004 Norman Dunbar</p></li><li><p>iv</p><p>ndice1. Introduo ......................................................................................................................................... 12. GSEC Utilitrio do Arquivo de senhas do Firebird ............................................................................ 3</p><p>Introduo ...................................................................................................................................... 3Opes em linha de comando ......................................................................................................... 4Comandos do GSEC ...................................................................................................................... 5Modo Interativo ............................................................................................................................. 7</p><p>Mostrando os detalhes do usurio ........................................................................................... 7Adicionando novos usurios ................................................................................................... 8Eliminando Usurios .............................................................................................................. 8Alterando informaes de Usurios ......................................................................................... 8Ajuda .................................................................................................................................... 9Informao de verso ............................................................................................................. 9</p><p>Modo Em lote ............................................................................................................................ 9Mostrando Detalhes do Usurio ............................................................................................ 10Adicionando novos usurios ................................................................................................. 10Eliminando Usurios ............................................................................................................ 10Alterando Informao de Usurios ........................................................................................ 11Informao de verso ........................................................................................................... 11</p><p>Executando GSEC Remotamente .................................................................................................. 12Novidades do Firebird 2.0 .................................................................................................... 12</p><p>Truques do GSEC ........................................................................................................................ 13Usurios Normais versus Usurios Privilegiados .................................................................... 13Differenas entre Modo Lote e Interativo .............................................................................. 13Cdigos de Sada em Modo Lote .......................................................................................... 14Erros em Modo Lote Muda para o Modo Interativo ............................................................... 14</p><p>3. GSPLIT O filtro de arquivos de backup divididos do Firebird .......................................................... 15Introduo .................................................................................................................................... 15Opes de linha de comando GSPLIT ........................................................................................... 16Parmetros dos Comandos do GSPLIT .......................................................................................... 16Dividindo Backups ....................................................................................................................... 17Juntando Arquivos de Backup ....................................................................................................... 18</p><p>4. Diversos Script para Firebird em Sistemas Linux/Unix ....................................................................... 20Introduo .................................................................................................................................... 20Mudando a senha do SYSDBA ..................................................................................................... 20Criando nomes de alias de banco de dados .................................................................................... 21</p><p>Parmetros createAliasDB.sh ................................................................................................ 22Uma ajuda com arquivos make ..................................................................................................... 22</p><p>Opes fb_config ................................................................................................................. 22Mudando o usurio de execuo do servidor Firebird ..................................................................... 23</p><p>Parmetros do SSchangeRunUser.sh ...................................................................................... 24Restaurando root como o Usurio de execuo do Servidor Firebird ................................................ 24Rodando aplicaes embarcadas ou cliente/servidor ....................................................................... 25</p><p>5. Prximos utilitrios .......................................................................................................................... 26</p></li><li><p>1Captulo 1</p><p>IntroduoO kit de distribuio do Firebird 1.5 instala um conjunto de programas utilitrios para ajudar na utilizao doseu servidor e bancos de dados Firebird. Este livro introduz voc para os vrios utilitrios, alguns mais teisdo que outros.</p><p>Todos estes utilitrios podem ser encontrados no diretrio /bin em ambiente Unix (ou na pasta \bin emWindows) abaixo da raiz da instalao do Firebird. No Linux esses utilitrios podem ser achados em /opt/firebird/bin enquanto que em Windows, a localizao padro em c:\program files\firebird\firebird_1_5\bin.</p><p>Nota</p><p>do Tradutor: nas verses em Portugus do Windows, a localizao padro em c:\Arquivos de Pro-gramas\firebird\firebird_1_5\bin.</p><p> FB_LOCK_PRINT o utilitrio que imprime detalhes da pgina de travamentos internais do banco de dados.</p><p> GBAK utilitrio de backup e restore do banco de dados. Tambm permite alterar vrios parmetros internosdo banco de dados.</p><p> GDEF um utiltrio de metadados que foi removido na poca do Interbase 4.0 e retornou na verso 6 decdigo aberto. A funcionalidade do mesmo provavelmente redundante.</p><p> GFIX permiter tentar consertar bancos de dados corrompidos, inicializar e parar bancos de dados, resolvertransaes "no limbo" em mltiplos bancos de dados, mudar o nmero de buffers de pgina e outras coisasmais.</p><p> GPRE o pr-processador que converte cdigo fonte, o qual pode ser escrito em um certo nmero de lingua-gens, contendo vrios "pseudo-cdigos" SQL embutidos em chamadas para o engine do Firebird.</p><p> GSEC utilitrio de manipulao do banco de dados de segurana. Ele permite ao DBA (ou qualquer usurioprivilegiado) manter contas de usurios para vrios bancos de dados do Firebird. Usando suas vrias opes,usurios podem adicionados, eliminados ou seus dados atualizados no banco de dados de segurana.</p><p> GSPLIT um filtro que permite "passar por cima" de limitaes de tamanho mximo de arquivos, achadosem alguns sistemas operacionais, ao criar backups de grandes bancos de dados. Este utilitrio distribudopara Windows somente e, infelizmete, parece no funcionar. Por sorte nossa, GBAK permite que os arquivosde backup possam ser quebrados em vrias partes, de modo que GSPLIT no necessrio. Em sistemas Unixexistem utilitrios do sistema operacional que podem ser utilizados em lugar do GSPLIT, se necessrio.</p><p> GSTAT permite ao administrador do Firebird a capacidade de obter estatsticas sobre a sade geral e utiliza-o de vrias partes do banco de dados.</p><p> ISQL o utilitrio interativo que permite a execuo de consultas ad-hoc contra um banco de dados Firebird. uma ferramenta console (modo texto) - assim como muitos dos utilitrios - e fornecido com todas asdistribuies do Firebird. ISQL usualmente o melhor lugar para testar seus scripts e comandos pela primeiravez.</p></li><li><p>Introduo</p><p>2</p><p> QLI Interpretador de Linguagem de Consulta que foi removido a partir do Interbase 4.0 mas retornou noInterbase 6.0 por causa da deciso de abrir o cdigo do Interbase</p><p> Existem vrios scripts de shell que so instalados sob Linux e outros sistemas Unix.</p><p>Nota</p><p>Este livro um trabalho em progresso. Cada captulo detalha um utilitrio separado e assim que o cada um completado de forma satisfatria para mim, eu o adicionarei ao repositrio do CVS onde estaro disponveispara download. Dessa maneira, ser um trabalho lento e gradual de criao de manuais teis.</p></li><li><p>3Captulo 2</p><p>GSEC Utilitrio do Arquivode senhas do Firebird</p><p>IntroduoGSEC o utilitrio de segurana de banco de dados. Ele permite ao DBA (ou qualquer usurio privilegiado) acapacidade de manter contas de usurio para vrios bancos de dados Firebird. Usando vrias opes, usuriospodem ser adicionados, alterados ou eliminados do banco de dados de segurana.</p><p>Nota</p><p> possvel em alguns sistemas operacionais que usurios que no so capazes de rodar o GSEC, at mesmosabendo a senha do usurio SYSDBA. Isto acontece por cause que esses SOs permitem ao administrador con-figurar permisses de sistema de arquivos as quais previnem a execuo de certos programas ou utilitrios porrazes de segurana.</p><p>O BD (banco de dados) Firebird que guarda os detalhes de todos os usurios BD de segurana. Este localizadonum banco de dados normal chamado security.fdb. A localizao padro para este arquivo est em:</p><p> C:\Program Files\Firebird\Firebird_1_5 para o Windows (C:\Arquivos de Progra-mas\Firebird\Firebird_1_5 para as verses em portugus) .</p><p> /opt/firebird para Linux e outros sistemas Unix.</p><p>O BD de segurana tem duas tabelas, usurio e host_info. A tabela host_info vazia e a tabela de usurios guardatodos os detalhes de cada usurio com acesso permitido a qualquer BD do Firebird. Tendo dito isso, roles debanco e privilgios iro prevenir usurios logando e manipulando BDs aos quais eles no possuem direitos.</p><p>O utilitrio GSEC manipula dados na tabela de usurios no BD de segurana, e fazendo isto, permite que sejamadicionados, alterados e eliminados usurios do sistema. Nem todas as colunas na tabela de usurios podem sermostradas, mesmo que possam ser alteradas. A colunas da senha do usurio nunca mostrada pelo GSEC, masvoc pode mud-la, por exemplo.</p><p>Assim como mutios utilitrios em linha de comando que vm como o Firebird, GSEC pode ser executado emmodo interativo ou em modo lote, e possui uma tela de help mostrando todas as opes do utilitrio; ns veremosisso um pouco mais tarde.</p><p>Vindo aps este captulo, teremos</p><p> Opes em linha de comando para o GSEC.</p></li><li><p>GSEC</p><p>4</p><p> Comandos do GSEC e seus parmetros. Rodando GSEC em modo em lote ou interativo, ambos permitiro a voc:</p><p>- Mostrar detalhes do usurio.- Alterar detalhes do usurio.- Adicionar novos usurios.- Eliminar usurios existentes.</p><p> Usando GSEC para administrar um BD de segurana remoto. Algumas dicas, truques e malandragens do GSEC.</p><p>Opes em linha de comandoIndependente do modo que o GSEC est rodando, existem um nmero de opes que podem ser adicionadasna linha de comando. Essas so:</p><p> -user </p><p>Permite que o nome do usurio sysdba seja especificado se o BD est para ser modificado, ou um nome deusurio normal se o banco para apenas mostrado. No necessrio se as variveis de ambiente ISC_USERe ISC_PASSWORD existirem e estiverem com os valores corretos.</p><p> -password </p><p>Especifica a senha para o nome de usurio na opo acima. No necessrio se as variveis de ambienteISC_USER e ISC_PASSWORD existirem e estiverem com os valores corretos.</p><p> -role </p><p>Especifica a sql role que ser utilizada para usurio que est conectando.</p><p> -database </p><p>Voc pode especificar o caminho completo do BD de segurana que o GSEC acessar e com isso administrarremotamente os usurios daquele servidor. Este parmetro ser censurado (no sentido de que no se deveutilizar esta opo) a partir da verso 2.0 do Firebird, quando ento dever ser utilizada a opo -server .</p><p> -server </p><p>Esta opo vale apenas para verso 2.0 do Firebird. Entretanto, ela pode ser utilizada para manutenir o BDde segurana para verses anteriores do Firebird e, desejamos, verses do Interbase da 6.0 em diante. Elaconecta voc ao BD de segurana do servidor Firebird nomeado e permite que voc mantenha os detalhes deusurios mesmo no sabendo exatamente onde est o BD de segurana no servidor remoto.</p><p> -z</p><p>Mostra o nmero de verso do GSEC.</p><p> -help</p><p>Mostra a seguinte tela de informao:</p><p> gsec utility - maintains user password database</p></li><li><p>GSEC</p><p>5</p><p> command line usage: gsec [ ... ] [ ... ]</p><p> interactive usage: gsec [ ... ] GSEC&gt; [ ... ]</p><p> available options: -user -password -role -database -z</p><p> available commands: adding a new user: add [ ... ] deleting a current user: delete displaying all users: display displaying one user: display modifying a user's parameters: modify [ ... ] help: ? (interactive only) help displaying version number: z (interactive only) quit interactive session: quit (interactive only)</p><p> available parameters: -pw -uid -gid -fname -mname -lname </p><p>Comandos do GSECAps as opes sortidas, vm agora os comandos que voc deseja executar. Os seguintes comandos valem tantoem modo interativo como no modo em lote, mas no modo interativo os traos ('-') antes dos comandos no sonecessrios.</p><p> -add [ ... ]</p><p>Este comando adiciona um novo usurio ao BD. Voc pode opcionalmente adicionar outros detalhes comonome e tambm a senha para o novo usurio, tudo no mesmo comando add. Alternativamente, voc podeadicionar o usurio e depois usar o modify para preencher os detalhes faltantes.</p></li><li><p>GSEC</p><p>6</p><p>Nota</p><p>do Tradutor: A informao nome (name) na verdade foi quebrada em 3 campos no BD de segurana doFirebird: FIRST_NAME, MIDDLE_NAME e LAST_NAME. Existe tambm um quarto campo calculadoFULL_NAME que a concatenao dos outros 3. Isso bem tipicamente anglo-saxo. Outra curiosidade que eles alocaram para as informaes de nome o equivalente um varchar de quase 300 caracteres; enquandoque aqui o comum um varchar de 150 caracteres quando tanto.</p><p> -delete </p><p>Este comando remove o usurio nomeado acima do banco. Todos os detalhes do usurios so removidos eno pode desfeito. Caso precise, adicione o usurio novamente.</p><p> -display [ ]</p><p>Este comando mostra os detalhes de um usurio, ou de todos os usurios caso nenhum nome de usurio tenhasido especificado. A senha nunca most...</p></li></ul>