Se você pretende migrar suas bases de dados SQL Server 2000 para o SQL Server 2005, alguns cuidados devem ser tomados principalmente quanto a features presentes no SQL Server 2000 que possam vir a ser descontinuadas no SQL Server 2005.
Na verdade, o processo de migração em si é relativamente simples, basta um backup/restore. Porém, devemos ficar atentos a algumas funcionalidades como por exemplo o suporte a protocolos de rede. Se você ainda utiliza em sua rede o velho NWLINK IPX/SPX, fique sabendo que o SQL Server 2005 não fornecerá mais suporte a este protocolo. Por outro lado, se você possui procedures que fazem uso de comando administrativos como DBCC DBREPAIR ou DBCC ROWLOCK, suas procedures podem parar de funcionar após a migração para SQL Server 2005.
Estas são algumas características do Database Engine do SQL Server 2000 que não estarão sendo suportadas pelo SQL Server 2005.
Categoria | Feature Descontinuada | Substituição |
Backup e Restore | BACKUP LOG WITH NO_LOG | O log de transação é automaticamente truncado quando o banco de dados está utilizando o recovery model SIMPLE. Se você precisa remover a seqüência do backup de log, mude o recovery model de sua base para SIMPLE. |
Backup e Restore | BACKUP LOG WITH TRUNCATE_ONLY | O log de transação é automaticamente truncado quando o banco de dados está utilizando o recovery model SIMPLE. Se você precisa remover a seqüência do backup de log, mude o recovery model de sua base para SIMPLE. |
Utilitários de linha de comando | Utilitário isql | Use o utilitário sqlcmd |
Utilitários de linha de comando | Utilitário sqlmaint | Use o Maintenance Plan Wizard para criar planos de manutenção para o SQL Server 2005. |
Opções de Configuração | Opção ‘allow updates’ da sp_configure. | A opção ainda estará presente mas atualizações direta para as tabelas de sistema não serão permitidas. |
Opções de Configuração | Opção ‘open objects’ da sp_configure. | A opção ainda estará presente mas sua funcionalidade foi desativada. No SQL Server 2005, o número máximo de objetos de banco de dados que podem ser aberto de uma é gerenciado dinamicamente e esta limitado apenas pela quantidade de memória disponível. A opção foi deixada na sp_configure para garantir compatibilidade com scripts existentes. |
Opções de Configuração | Opção ‘remote proc trans’ da sp_configure | Informação não disponível |
Opções de Configuração | Opção ‘set working set size’ da sp_configure | Opção ainda estará presente mas sua funcionalidade foi desativada. |
Criação de Database | DISK INIT DISK RESIZE | Comportamento do SQL Server 6.x. Porém não encontrei referências sobre ele no BOL do SQL Server 2005 |
Criação de Database | Opção FOR LOAD do CREATE DATABASE | Operações de RESTORE podem criar um database |
DBCC | DBCC DBREPAIR | Use DROP DATABASE para remover o banco danificado. |
DBCC | DBCC NEWALLOC | DBCC CHECKALLOC |
DBCC | DBCC PINTABLE, DBCC UNPINTABLE | Sem substituição. |
DBCC | DBCC ROWLOCK | Não é mais suportado. Lock no nível de linha é automático. |
DBCC | DBCC TEXTALL DBCC TEXTALLOC | DBCC CHECKDB DBCC CHECKTABLE |
Extended store procedure | srv_pwd do srv_pfield | Sem substituição. |
Tabelas de Log shipping | These tables in msdb: log_shipping_monitor log_shipping_primaries log_shipping_plan_databases log_shipping_plan_history log_shipping_plans log_shipping_secondaries | Sem substituição |
Protocolos de REde | NWLink IPX/SPX, AppleTalk, Banyan Vines, Multiprotocol. | Configure sua aplicação e instâncias do SQL Server para usar os protocolos suportados: TCP/IP sockets, named pipes, VIA, ou shared memory. |
Databases de exemplo | Northwind e pubs | Use AdventureWorks. Entretanto, Northwind e pubs estarão disponíveis para download no site da Microsoft, ou podem ser copiados de uma instalação anterior do SQL Server. |
Virtual tables | syslocks | sys.dm_tran_locks |

