...
- Banco read-only, scale-out. Possibilidade de se ter um outro banco sendo executado simultaneamente (atualizado de forma síncrona), read-only, para emissão de relatórios e arquivos (SPED, etc).
- Cláusula -gn praticamente obsoleta. Setada automaticamente entre -gnl (default = número de CPUs) e -gnh (-gn x 4 = 80). Default = 20 e ajustada automaticamente pelo SQLAnywhere.
- Cláusula -ad para aplicar backup incremental a partir de diretório. Basta colocar todos os arquivos .log (criados no procedimento de backup incremental) num diretório e utilizar esta cláusula para que o SQLAnywhere aplique todos os logs no processo de restauração do banco, em ordem sem necessidade de se especificar quais e em que ordem ele precisa aplicar.
- HotFailOver: Ver tópico Alta Disponibilidade.
- Suporte 64bits. Para ter mais cache disponível.
- Particionamento de Tabelas. É possível particionar uma tabela de forma que parte dela fique num arquivo .db e parte dela em outro arquivo .db de forma que possamos criar uma espécie de arquivo morto com dados antigos deixando o banco com dados a partir de uma determinada data.
- Usar stored procedures como tabelas. Pode-se utilizar uma stored procedure que retorne dados dentro de um SELECT. Assim, o comando call sa_index_density(); e SELECT * FROM SA_INDEX_density() ORDER BY SA_INDEX_density.density; são semelhantes. Note que podemos (como no segundo comando) ordenar ou agrupar o resultado.
- InMemory Server mode. Roda o banco inteiro em memória (se couber).
Migrando o banco para o Sybase 12.
Passo a Passo de como Reverter a Migração do Banco de Dados do Sybase 12 para o Sybase 7
...
- Clique com o botão direito em cima do banco de dados e escola a opção Unload
- Em seguida aparecerá uma tela com informações do banco. É só avançar.
- Na próxima tela é o local onde será salvo o script.sql que o procedimento criará.
- Escolher qual será o Unload a ser feito. Neste caso iremos escolher estrutura e dados.
- Escolha do local onde serão salvos os dados extraídos.
- Nesta tela informe 5 no campo de dependências.
Aviso Não digite o número 5, aumente as dependências com a setinha.
- Resumo da configuração do Unload.
Ao termino deste procedimento foi criado um script e vários arquivos .dat contendo os dados na verssão 7.
ETAPA 2
Para que o procedimento seja feito é necessário que se faça o Unload do banco na versão do Sybase 12 da estrutura e dos dados.
Abra o programa Sybase Central 6.1.0 e escolha o ODBC do banco de dados na versão do Sybase 12.
- Clique com o botão direito em cima do banco de dados e escola a opção Unload
- Será apresentado uma tela de boas vindas
- Escolha o banco que será utilizado
- Escolha de como será a extração dos dados. Neste caso escolheremos a opção para arquivos
- Escolha do local onde será salvo o script RELOAD.sql
- Escolha do que será feito o Unload. Neste caso escolheremos estrutura e dados.
- Deixaremos este passo com a opção de todos os objetos
- Escolheremos agora onde serão salvos os arquivos .dat contendo os dados.
- Neste momento será apresentado em forma de código o resultado das configurações anteriores.
Bloco de código dbunload \-v \-c "DSN=scgwin12" \-r "C:\dado12\reload.sql" \-ii "C:\dados12\unload"
- Ao termino deste procedimento foi criado um script e vários arquivos .dat contendo os dados na verssão 12.
...
- Estrutura.sql
- Dados.sql
- Geral.sql
Script 1 – Estrutura
Para criação deste script pegaremos do Unload do banco de dados do Sybase 7 somente a parte da estrutura.
Do início do arquivo até antes da parte onde começa os dados, marcado com a palavra:
Será necessário alterar no script a senha do Usuário DBA para "mara97"Bloco de código //------------------------------------------------- //-- Reload data //-------------------------------------------------
Salve este script como ESTRUTURA.SQLScript 2 – Dados
Pegaremos do script do Unload do banco de dados Sybase 12 somente a parte de INPUT de dados. Tudo que tiver dentro do comentário do texto "Reload data"
Nesta etapa serão necessários alguns ajustes neste script para que ele seja compatível com a estrutura criada anteriormente.
Iremos documentar algumas linhas, são elas:
Observe que utilizamos o caminho dos dados extraídos do Unload do banco na versão Sybase 12.
Salve este script como DADOS.SQLScript 3 – Configurações gerais
Para criação deste script pegaremos do Unload do banco de dados em Sybase 7 tudo que for posterior a parte de dados.
Ao final deste script a apague o último "work" e "go", pois não será mais necessário.
Salve este script como GERAL.SQLETAPA 4
- Crie no Sybase Central 4 um banco de dados "scgwin.db" sem estrutura. Em seguida crie um ODBC para o mesmo.
- Abra o dbisqlc.exe conectando ao banco vazio criado anteriormente e rode os script na mesma seqüência da criação acima.
Este procedimento poderá demora um pouco dependendo do tamanho do banco de dados.
Aumentando a disponibilidade.
...