Novamente Spinlock

O que seria um spinlock? Essa é uma pergunta recorrente e que mal consigo explicar… parte porque é uma estrutura pouco detalhada nos artigos da Microsoft. Para aqueles que nunca viram o “spinlock” documentado, segue algumas pistas de que ele realmente existe: Artigo de Suporte KB835864: http://support.microsoft.com/kb/835864 On multiprocessor computers, access to these counter values…

0

Data Recovery: MUST READ

Apesar de fazer um tempo que não tenho escrito nada no Blog, tenho pensado muito em publicar algo em conjunto com a equipe do TechNet. E uma das idéias é preparar um material do nível da certificação Microsoft Certified Master (MCM). Começo selecionando os principais artigos relacionados a Data Recovery. Disk Subsystem Performance Analysis for…

6

Preparação para Microsoft Certified Master Program

Atualmente, Microsoft Certified Master (MCM) é considerada como uma certificação avançada oferecida pela Microsoft para os Administradores de Banco de Dados. Um dos atrativos dessa certificação é que há poucos profissionais no mundo que detém esse título, ou seja, é um ótimo diferencial de mercado. Os benefícios do programa MCM incluem conversas periódicas com o…

4

Travamento do SQL Scheduler (Scheduler Hang)

Introdução: SQL Scheduler (Cooperative Mode) SQL Thread Yield: SQL Scheduler Yield Apesar do SQL Scheduler ser o componente responsável pelo gerenciamento de threads do SQL Server, as threads são as principais responsáveis pelo funcionamento balanceado no modo cooperativo. Cada thread determina o tempo necessário para rodar parte da sua tarefa e, em seguida, passa o…

2

Fabricio Catae: Public Profile publicado no Master Blog

Gostaria de compartilhar uma alegria que tive ao ver meu “Profile” ser publicado no Master Blog. Segue o trecho publicado: Fabricio Catae (Twitter | Blog), Sr. Premier Field Engineer, Microsoft. Fabricio Catae has been working with Microsoft enterprise customers throughout Latin America for the past 10 years. His key focus areas are database performance, scalability…

5

SOS Scheduler Yield

No post anterior, comentamos sobre o funcionamento do Scheduler, que funciona como um multitasking em modo cooperativo. Para que isso funcione adequadamente, todo o código SQL Server (escrito em C++) é cuidadosamente escrito para realizar periodicamente uma operação denominada “YIELD”. A tradução de Yield é “dar passagem”, assim como aquela placa de trânsito:   Como…

2

SQL Scheduler: Cooperative Mode

Muitas pessoas ficam curiosas para saber o que significa o SQL Scheduler e qual o papel que ele desempenha. Por um tempo pensava que não valeria a pena ficar falando sobre esse componente, uma vez que ele é bastante interno. Por outro lado, esse é um conhecimento indispensável para àqueles que pretendem ler um Dump…

6

Múltiplas Instâncias SQL Server

Usando o SQL Server Enterprise Edition, você pode instalar até 50 SQL Servers. Então, sim, mais de um SQL Server pode ser instalado por máquina. Nesse caso, chamamos cada instalação de “instância” e cada uma possui um nome específico. É comum escutar o termo “Instância Default”, que poderia significar o mesmo que “instância sem nome”…

17

SQL Server e Portas TCP/IP

SQL Server é um serviço que utiliza o protocolo TCP/IP para atender às requisições dos usuários. A comunicação utiliza o protocolo chamado Tabular Data Stream (TDS) e, por padrão, utiliza a porta TCP 1433 do servidor de banco de dados. Por exemplo, ao rodar o comando NETSTAT -NA, verificam-se várias conexões do cliente 157.54.178.31 com…

0