Preparando uma VM com o Project Server 2010 – Parte 6 de 6

Criação do PWA

  1. Criando as bases do Project Server
  2. Otimizações
  3. Criando o PWA

Os dois primeiros passos (Criando as bases do Project Server e Otimizações) são opcionais, pois o timer job que provisiona o PWA já cria as bases, porém usa as configurações default do SQL Server. Caso você queira mais controle na maneira que as bases são criadas, leia os passos abaixo, senão vá diretamente para Criando o PWA.

Criando as bases do Project Server

Nesse passo vamos criar as bases do Project Server manualmente, pois assim temos total controle das opções de criação. Apenas como exemplo, vamos criar as bases no drive “P”, mas poderíamos por exemplo separar os logs dos dados.

Abra o SQL Server Management Studio, com as credenciais do usuário “lab\sqladmin”.

001 - SQL Server Studio RunAs

Conecte no Database Engine local.

002 - SQL Server Studio Connect

Clique no botão “New query”.

003 - New query

Cole e execute o script abaixo, ele será responsável por criar e alterar o ownership das bases.

003 - Execute Query

 USE master; GO CREATE DATABASE ProjectServer_Archive_PWA   ON ( NAME = ProjectServer_Archive_PWA_dat,     FILENAME = 'P:\ProjectServer_Archive_PWA.mdf',     SIZE = 100MB,     FILEGROWTH = 10% ) LOG ON ( NAME = ProjectServer_Archive_PWA_log,     FILENAME = 'P:\ProjectServer_Archive_PWA.ldf',     SIZE = 100MB,     FILEGROWTH = 10% ) COLLATE SQL_Latin1_General_CP1_CI_AS; GO CREATE DATABASE ProjectServer_Draft_PWA     ON ( NAME = ProjectServer_Archive_PWA_dat,     FILENAME = 'P:\ProjectServer_Draft_PWA.mdf',     SIZE = 100MB,     FILEGROWTH = 10% ) LOG ON ( NAME = ProjectServer_Archive_PWA_log,     FILENAME = 'P:\ProjectServer_Draft_PWA.ldf',     SIZE = 100MB,     FILEGROWTH = 10% ) COLLATE SQL_Latin1_General_CP1_CI_AS; GO CREATE DATABASE ProjectServer_Published_PWA ON ( NAME = ProjectServer_Archive_PWA_dat,     FILENAME = 'P:\ProjectServer_Published_PWA.mdf',     SIZE = 100MB,     FILEGROWTH = 10% ) LOG ON ( NAME = ProjectServer_Archive_PWA_log,     FILENAME = 'P:\ProjectServer_Published_PWA.ldf',     SIZE = 100MB,     FILEGROWTH = 10% ) COLLATE SQL_Latin1_General_CP1_CI_AS; GO CREATE DATABASE ProjectServer_Reporting_PWA ON ( NAME = ProjectServer_Archive_PWA_dat,     FILENAME = 'P:\ProjectServer_Reporting_PWA.mdf',     SIZE = 100MB,     FILEGROWTH = 10% ) LOG ON ( NAME = ProjectServer_Archive_PWA_log,     FILENAME = 'P:\ProjectServer_Reporting_PWA.ldf',     SIZE = 100MB,     FILEGROWTH = 10% ) COLLATE SQL_Latin1_General_CP1_CI_AS; GO ALTER AUTHORIZATION ON DATABASE::ProjectServer_Archive_PWA TO [LAB\MOSSAdmin] GO ALTER AUTHORIZATION ON DATABASE::ProjectServer_Draft_PWA TO [LAB\MOSSAdmin] GO ALTER AUTHORIZATION ON DATABASE::ProjectServer_Published_PWA TO [LAB\MOSSAdmin] GO ALTER AUTHORIZATION ON DATABASE::ProjectServer_Reporting_PWA TO [LAB\MOSSAdmin] GO

Se tudo correr bem, a mensagem abaixo será exibida.

 004 - Query Ok

Otimizações

Com as bases já criadas (mesmo que tenham sido criadas pelo timer job) é possível mudar alguns parâmetros para aumentar a performance.

SET AUTO_CLOSE OFF

Essa opção mantém a base aberta mesmo após a desconexão de todos os usuários, eliminando o overhead causado pelo fechamento e abertura da base. Essa opção deve ser utilizada em aplicações que se conectam e desconectam repetidamente às suas bases, como é o caso do Project Server.

SET AUTO_UPDATE_STATISTICS_ASYNC

As estatísticas são informações sobre a base e seus dados que ajudam o otimizador de querys do SQL Server  a criar planos de execução mas eficientes. As atualizações das estatísticas podem ser feitas de maneiras:

  • Síncrona: onde as estatísticas são atualizadas a cada alteração. Nesse modo as querys devem esperar esse processo;
  • Assíncrona: onde as estatísticas são atualizadas por um processo em background e as querys são executadas com as últimas estatísticas disponíveis, mesmo que desatualizadas.

Por causa da maneira como as bases são atualizadas e lidas pelo Project Server, o modo recomendado é o assíncrono.

O script abaixo irá ajustar as duas opções para as bases criadas no passo anterior. Caso seja necessário, altere o nome das bases.

Seguindo os mesmos passos acima, execute o script.

 USE master; GO ALTER DATABASE ProjectServer_Archive_PWA    SET AUTO_CLOSE OFF, AUTO_CREATE_STATISTICS ON, AUTO_UPDATE_STATISTICS ON, AUTO_UPDATE_STATISTICS_ASYNC ON GO ALTER DATABASE ProjectServer_Draft_PWA      SET AUTO_CLOSE OFF, AUTO_CREATE_STATISTICS ON, AUTO_UPDATE_STATISTICS ON, AUTO_UPDATE_STATISTICS_ASYNC ON GO ALTER DATABASE ProjectServer_Published_PWA  SET AUTO_CLOSE OFF, AUTO_CREATE_STATISTICS ON, AUTO_UPDATE_STATISTICS ON, AUTO_UPDATE_STATISTICS_ASYNC ON GO ALTER DATABASE ProjectServer_Reporting_PWA  SET AUTO_CLOSE OFF, AUTO_CREATE_STATISTICS ON, AUTO_UPDATE_STATISTICS ON, AUTO_UPDATE_STATISTICS_ASYNC ON GO

Criando o PWA

Finalmente, chegamos à parte onde o PWA será criado. Abra o “SharePoint 2010 Central Administration”.

006 - Central Adm

Clique em “Manage service applications”.

007 - Novo PWA 1

Localize e clique em “Project Server Service Application”.

008 - Novo PWA 2

Clique em “Create Project Web Access Site”.

009 - Novo PWA 3

Preencha as informações da tela conforme abaixo e clique “Ok”.

Obs.: Se você criou as bases manualmente certifique-se de de digitar os mesmos nomes utilizados anteriormente.

010 - Novo PWA 4

011 - Novo PWA 5

Aguarde a conclusão… a criação estará finalizada quando a coluna status mostrar o valor “Provisioned”

012 - Novo PWA 6

Abra o novo PWA.

013 - Novo PWA 7

Com isso fechamos a série de seis artigos mostrando os passos para instalar o Project Server 2010 e criar um PWA.

<< Parte 5

Comments

  • Anonymous
    March 06, 2013
    Boa tarde CCDietrich, Existe alguma integração do Project ou do sharepoint para que a cada alteração do projeto, seja de status ou outras coisas um e-mail seja enviado? Se sim, seria possível inserir nesse tutorial como realizar todos os passos(desde a instalação do Exchange)? Desde já agradeço, Att, Abel.