Marcelo Carazato

Artigos Técnicos de ajuda para o dia-a-dia do profissional de TI

Renomear um servidor autônomo (Windows SharePoint Services)

Olá senhores,

Alguns de vocês podem se deparar com o mesmo caso… renomear um servidor que contenha o Windows SharePoint Services “WSS” e após isso a surpresa que ele não funciona mais… Não se preocupem, depois de alguns comandos ele enfim voltara a dar o ar de sua graça…rs

Passo 1:

Renomear o servidor, usando a ferramenta de linha de comando Stsadm.

Na unidade onde estão instalados os Produtos e Tecnologias do SharePoint, mude para o seguinte diretório: %COMMONPROGRAMFILES%\Microsoft shared\Web server extensions\12\Bin.

Digite o comando a seguir e pressione ENTER: stsadm -o renameserver -oldservername <nome atual do servidor> -newservername <novo nome do servidor>

Após executar a operação, execute o iisreset /noforce para assegurar o término da operação de renomeação.

Passo 2:

Para editar uma URL interna, usando a Administração Central

Na Administração Central, na página Operações, na seção Configuração Global, clique em Mapeamentos de acesso alternativo. Na página Mapeamentos de Acesso Alternativo, clique na URL interna que deseja editar.

Na seção Editar URL interna, na caixa Protocolo, host e porta da URL, mude o nome do host para o novo nome do servidor.

Clique em OK para salvar suas alterações.

Mais Informações

Habilitando a lixeira no AD

Pessoal,

Com alguns comandos bem simples é possível habilitar a lixeira no Active Directory.

Boas Práticas:

  • Floresta em modo Windows Server R2;
  • Rodar no domain controler que contem as FSMO;
  • Rodar os comando com usuários que tenham os privilégios necessários;
  • Essa configuração é irreversível.

Primeiramente, abra o “Active Directory PowerShell”, feito isso vamos primeiro elevar o nivel funcional da floresta:

Set-ADForestMode -Identity nomedominioad.local -ForestMode Windows2008R2Forest

Pronto, agora será possível ativar a lixeira com o comando abaixo:

Enable-ADOptionalFeature –Identity ‘CN=Recycle Bin Feature,CN=Optional Features,CN=Directory Service,CN=Windows NT,CN=Services,CN=Configuration, DC=nomedodominioad,DC=local’ –Scope ForestOrConfigurationSet –Target ‘nomedodominioad.local

Após a execução do domando com sucesso, será exibida a mensagem de confirmação. Basta clicar em Yes.

Para realizar o restore do objeto deletado após habilitar a lixeira, será necessário utilizar o   ldp.exe.

Utilizando o Robocopy para migrar conteúdo.

Senhores,

Muitos já devem ter usado, mas vale lembrar de uma ferramenta que nos auxilia em muitos casos de migração de conteúdo via prompt sem acarretar tanto transtorno, ela é o Robocopy.exe, alguns usam o xcopy.exe ainda mas essa ferramenta ja me trouxe alguns problemas sanados com o robocopy, como Arquivos com string muito longas, logs de cópia, entre outras features que nos ajudam a ter uma migração de conteúdo mais saudável.

Segue uma string básica para cópia de conteúdo:

robocopy.exe “Origem” “Destino” /MIR /W:5 /R:5

Onde /MIR, representa que será realizado um espelho, tudo será transferido de um lado para o outro exatamente como está.

/W, é quantidade de tempo em segundos que o robocopy vai aguardar em caso de erro na cópia para passar para o segundo arquivo. Setando em 5 segundos agilizamos o processo mesmo havendo falha em cópias de alguns arquivos.

/R, é a quantidade de vezes em que o robocopy tentará realizar a cópia do arquivo com erro, muitas vezes HD’s corrompidos liberaram a cópia com algumas tentativas, recomendo 5.

Obs: Caso queria facilitar ainda mais sua vida, utilize o /Sec, com isso ele migrará todas as permissões independente do local de origem, sem a necessidade de refaze-lo.

Bom é isso pessoal, para ter mais dados sobre o robocopy, basta digitar robocopy /? no prompt que será exibido todas as suas opções.

Automatizando Backups no SQL Express

Antes de mais nada, chequem todas as informações abaixo:

  • Nome da Instancia criada na Instalação, recomento a Instalação padrão e não /SqlExpress, assim fica simples chamar seus scripts, etc;
  • Instalar Management Studio, facilita as coisas;
  • Criar as pastas Necessárias para backups e logs, nesse exemplo preferi deixar em uma unidade chamada D:\;

Passo 1: Acesse seu servidor SQL Express e crie as pastas onde irá armazenar seu arquivos de log e backup. Ex: D:\BackupBancos, dentro dela criem mais duas pastas: Logs e Backs.

Passo 2:  Abra o Management Studio, em seguida clique em New Query.

Passo 3: Download da procedure no site de Jasper Smith no link http://www.sqldbatips.com/showcode.asp?ID=26., clique em view code. Copie e cole para a janela que acabou de abrir do Management Studio, clique em execute!, Feito isso a procedure foi criada com sucesso no banco Master do seu Sql Express.

Passo 4 (Necessário apenas para SQL 2005 Express): Abrir a ferramenta SQL Server Surface Area Configuration em Start > AllPrograms>Microsoft SQL Server 2005>Configuration Tools, Selecione o link Surface Area Configuration for Features, Selecione a opção OLE Automation e clique sobre Enable OLE Automation.

Passo 5: Será necessário a criação de um arquivo de resposta para utilizarmos o utilitário sqlcmd.exe, ele será o responsável por chamar a procedure criada. Criar o script abaixo e colacar na pasta D:\BackupBancos  com o nome databasemaint.sql.

exec expressmaint

@database = ‘ALL_USER’,
@optype = ‘DB’,
@backupfldr = ‘D:\BackupBancos\Backs’,
@reportfldr = ‘D:\BackupBancos\Logs’,
@verify = 1,
@dbretainunit = ‘weeks’,
@dbretainval = 1,
@rptretainunit = ‘weeks’,
@rptretainval = 1,
@report = 1

O que esse arquivo de resposta fará:

  • Backup Full de todas as Bases de Usuários, ou seja apenas bancos criados adicionalmente no SQL, os de sistemas não serão afetados;
  • Colocara arquivos de Logs e Backup em cada pasta separadamente;
  • Manterá apenas 1 semana os arquivos de Logs e Backup, sempre apagando o mais antigo;
  • Checar a integridade dos arquivos de backup após a execução.
Todos os passos anteriores seguidos, vamos então a execução do Script:
No prompt, execute a seguinte string:
sqlcmd -U SeuUser -P suasenha -S NomedoServidor/Instancia -i D:\BackupBancos\databasemaint.sql

Onde, -U = Usuário com acesso aos bancos, geralmente o “sa”, -P “senhadousuário SA”, -S aqui podem ocorrer problemas de acordo com a instalação realizada, por isso prestem atenção ao indicar a instancia do SQL, -i local onde esta armazenado seu arquivo de respostas.

Após a conclusão do processo verifique os arquivos de log e testem o restore para ter certeza que tudo correu bem.

Para automatizar a execução do comando é um processo bem simples. Basta criar uma Task no windows com os parâmetros. segue print que deve facilitar a criação desta.

Não se esqueçam de setar todas as configurações da task, como rodar com o usuário logado ou não, com alto privilégio e também gravar ela com usuário com permissão de admin preferencialmente.