Você está na página 1de 105

DBA Jnior

Laboratrios Extra

Hugo Torralbo
hugo@nervinformatica.com.br
Esta obra est licenciada sob a licena
Creative Commons Atribuio-SemDerivados 3.0 Brasil.
Para ver uma cpia desta licena, visite
http://creativecommons.org/licenses/by-nd/3.0/br/.

Windows Server

Teoria: Verses e Edies


Verses
- Windows NT 3.5
- Windows NT 4
- Windows 2000 Server
- Windows Server 2003
- Windows Server 2003 R2
- Windows Server 2008
- Windows Server 2008 R2
- Windows Server 2012
Edies Windows 2012
- Foundation
- Essentials
- Standard
- Datacenter

Prtica: Instalao Windows 2008 R2

Prtica: Instalao Windows 2008 R2

Prtica: Instalao Windows 2008 R2

Prtica: Instalao Windows 2008 R2

Prtica: Instalao Windows 2008 R2

Prtica: Instalao Windows 2008 R2

Prtica: Instalao Windows 2008 R2

10

10

Prtica: Instalao Windows 2008 R2

11

11

Prtica: Instalao Windows 2008 R2

12

12

Prtica: Instalao Windows 2008 R2

13

13

Prtica: Instalao Windows 2008 R2

14

14

Prtica: Instalao Windows 2008 R2

15

15

Prtica: Particionamento e Filesystem

16

16

Prtica: Particionamento e Filesystem

17

17

Prtica: Particionamento e Filesystem

18

18

Prtica: Particionamento e Filesystem

19

19

Prtica: Particionamento e Filesystem

20

20

Prtica: Particionamento e Filesystem

21

21

Prtica: Particionamento e Filesystem

22

22

Prtica: Particionamento e Filesystem

23

23

Prtica: Particionamento e Filesystem

24

24

Prtica: Particionamento e Filesystem

25

25

Prtica: Particionamento e Filesystem

26

26

Prtica: Particionamento e Filesystem

27

27

Prtica: Particionamento e Filesystem

28

28

Prtica: Particionamento e Filesystem

29

29

Prtica: Particionamento e Filesystem

30

30

Prtica: Services

31

31

Prtica: Services

32

32

Prtica: Services

33

33

Prtica: CMD

34

34

Prtica: CMD
C:\Users\Administrator> cd ..
C:\Users> cd Adm<TAB>
C:\Users\Administrator> cd \
C:\> mkdir teste
C:\> dir
C:\> cd teste
C:\teste> notepad teste.txt
Escreva algo no arquivo e salve-o.
C:\teste> copy teste.txt teste02.txt
C:\teste> more teste02.txt
C:\teste> type teste02.txt
C:\teste> cd ..
C:\> dir
C:\> xcopy teste
C:\> dir
C:\> del teste.txt
C:\> help

35

35

Prtica: CMD
C:\Users\Administrator> NET STOP Spooler
C:\Users\Administrator> NET START Spooler
C:\Users\Administrator> HOSTNAME
C:\Users\Administrator> TASKLIST
C:\Users\Administrator> DISKPART
DISKPART> LIST
DISKPART> LIST DISK
DISKPART> EXIT

36

36

Prtica: Programao BAT


C:\> set MEUDIRETORIO=C:\teste
C:\> set
C:\> echo %MEUDIRETORIO%
C:\> cd %MEUDIRETORIO%
C:\teste> notepad teste02.txt
Deixe apenas estas duas linhas no arquivo teste02.txt e salve-o.
set MEUDIRETORIO=C:\teste
dir %MEUDIRETORIO%
C:\teste> REN teste02.txt teste.bat
C:\teste> teste.bat
Acrescente esta linha no final do arquivo teste.bat e salve-o.
teste
C:\teste> teste.bat
O que aconteceu?

37

37

Prtica: Agendamento de Tarefas


Abra o Task Scheduler.
Start -> Administrative Tools -> Task Scheduler
Em Create Basic Task, crie um agendamento para executar diariamente o
programa teste.bat.

38

38

Prtica: Usurios, Grupos, Domnios

39

39

Prtica: Verificao de Desempenho


Inicie o Task Manager.
Start, Run, taskmgr
Clique em Resource Monitor.
Que informaes o Resource Monitor possui, e o Task Manager no?
Inicie o Performance Monitor.
Start -> Administrative Tools -> Performance Monitor
Adicione 5 contadores teis ao Performance Monitor.

40

40

Prtica: Event Viewer


Inicie o Event Viewer.
Start -> Administrative Tools -> Event Viewer
Analisando o Event Viewer, quando o computador foi inicializado?
Analisando o Event Viewer, quando o segundo disco foi adicionado?

41

41

Teoria: Documentao / Livros


Documentao Windows Server
http://technet.microsoft.com/en-us/library/bb625087.aspx
Livro
Windows Internals http://technet.microsoft.com/en-us/sysinternals/bb963901.aspx

42

42

Teoria: Certificaes / Mercado de Trabalho


- Microsoft Certified Solutions Associate (MCSA)
- Microsoft Certified Solutions Expert (MCSE)
- Microsoft Certified Solutions Master (MCSM)

43

43

SQL Server

44

44

Teoria: Verses e Edies


Edies
- Compact
- Developer
- Express
- Standard
- Business Intelligence
- Enterprise
Verses
1.0 (OS/2)
1989
SQL Server 1.0
1.1 (OS/2)
1991
SQL Server 1.1
4.21 (WinNT) 1993
SQL Server 4.21
6.0
1995
SQL Server 6.0
6.5
1996
SQL Server 6.5
7.0
1998
SQL Server 7.0
8.0
2000
SQL Server 2000
8.0
2003
SQL Server 2000 64-bit Edition
9.0
2005
SQL Server 2005
10.0
2008
SQL Server 2008
10.5
2010
SQL Server 2008 R2
11.0
2012
SQL Server 2012

45

45

Prtica: Instalao SQL Server

46

46

Prtica: Instalao SQL Server

47

47

Prtica: Instalao SQL Server

48

48

Prtica: Instalao SQL Server


Habilite o Network Discovery.
Pressione a tecla F5 no ambiente de rede, at VBOXSRV aparecer.
Copie o instalador do SQL Server para a VM, e execute-o.
Aps a finalizao da extrao, execute o programa setup.

49

49

Prtica: Instalao SQL Server

50

50

Prtica: Instalao SQL Server


Inicie o PowerShell.
Start -> All Programs -> Acessories -> Windows PowerShell
Habilite o .Net 3.5.
PS C:\Users\Administrator> Import-Module ServerManager
PS C:\Users\Administrator> Add-WindowsFeature as-net-framework
Reexecute o programa setup.

51

51

Prtica: Instalao SQL Server

52

52

Prtica: Instalao SQL Server

53

53

Prtica: Instalao SQL Server

54

54

Prtica: Instalao SQL Server

55

55

Prtica: Instalao SQL Server

56

56

Prtica: Instalao SQL Server

57

57

Prtica: Instalao SQL Server

58

58

Prtica: Instalao SQL Server

59

59

Prtica: Instalao SQL Server

60

60

Prtica: Instalao SQL Server

61

61

Prtica: Instalao SQL Server

62

62

Prtica: Instalao SQL Server

63

63

Prtica: Instalao SQL Server

64

64

Prtica: Instalao SQL Server

65

65

Prtica: Instalao SQL Server

66

66

Prtica: Instalao SQL Server

67

67

Prtica: Instalao SQL Server

68

68

Prtica: Instalao SQL Server

69

69

Prtica: Instalao SQL Server

70

70

Prtica: Servios

71

71

Prtica: Conexo
Inicie o Microsoft SQL Server Management Studio (SSMS).
Efetue logon com SQL Server Authentication, e com o usurio sa.
O que deve ser colocado em Server Name?
Como voc pode se conectar no SQL Server do vizinho?
Clique em New Query.
Na tela que se abrir, digite sp_who, e depois pressione F5.
Inicie o CMD.
C:\Users\Administrator> sqlcmd -e
1> sp_who
2> go
Como voc pode se conectar no SQL Server com sa via sqlcmd?
Como voc pode se conectar no SQL Server do vizinho via sqlcmd?
C:\Users\Administrator> sqlcmd -?

72

72

Teoria: Arquitetura

73

73

Prtica: Parmetros Instncia


No SSMS, clique com o boto direito na instncia e selecione Properties.

74

74

Prtica: Parmetros Instncia

75

75

Prtica: Parmetros Instncia

76

76

Prtica: Parmetros Instncia

77

77

Prtica: Parmetros Instncia

78

78

Prtica: Parmetros Instncia

79

79

Prtica: Parmetros Instncia

80

80

Prtica: Parmetros Instncia

81

81

Prtica: Banco de Dados

82

82

Prtica: Banco de Dados

83

83

Prtica: Parmetros Banco de Dados

84

84

Prtica: Parmetros Banco de Dados

85

85

Prtica: Modos de Proteo


Simple Recovery Model
Bulk-logged Recovery Model
Full Recovery Model
Altere o modo de Proteo do banco de dados que voc criou para Full.

86

86

Teoria: Estruturas fsicas


File Group
Primary data files
Secondary data files
Log files
Logical File Name
OS File Name

87

87

Teoria: Estruturas lgicas


Database
File Group (Tablespace)
Schema
Objects (Tables, Indexes, Views, Procedures, Functions, Triggers, etc.)

88

88

Prtica: Segurana
User
Login
Roles

89

89

Teoria: Query, DML, DDL, DCL


DDL (Data Definition Language)
CREATE
ALTER
DROP
TRUNCATE
DCL (Data Control Language)
GRANT
REVOKE
DML (Data Manipulation Language)
SELECT
INSERT
UPDATE
DELETE
TCL (Transaction Control Language)
COMMIT
SAVEPOINT
ROLLBACK
SET TRANSACTION

90

90

Prtica: Tabelas, ndices, Views


CREATE TABLE Employee (EmployeeID int, EmpName nvarchar(100),
DeptID int);
CREATE TABLE Dept (DeptID int, DeptName nvarchar(100));
CREATE CLUSTERED INDEX IX_Employee ON Employee (EmployeeID);
CREATE NONCLUSTERED INDEX IX_EmployeeName ON Employee (EmpName);
CREATE VIEW EmployeesList AS SELECT EmpName FROM Employee;

91

91

Teoria: Procedures
Criao

USE Nerv;
GO
CREATE PROCEDURE uspGetEmployeeName
@EmployeeID int
AS
SET NOCOUNT ON;
SELECT Name FROM Employee WHERE EmployeeID =
@EmployeeID;
GO
Execuo

USE Nerv;
EXECUTE uspGetEmployeeName @EmployeeID = 1
GO

92

92

Teoria: Functions
Criao

USE Nerv;
GO
CREATE FUNCTION NumberOfEmployees (@DeptID int)
RETURNS @TotalOfEmployees int
AS
BEGIN
DECLARE @TotalOfEmployees AS int ;
SELECT @TotalOfEmployees = SUM(EmployeeID)
FROM Employee
WHERE DeptID = @DeptID;
RETURN @TotalOfEmployees;
END;
GO
Execuo

SELECT * FROM NumberOfEmployees (2)


GO

93

93

Teoria: Triggers
Criao

USE Nerv;
CREATE TRIGGER Reminder
ON Dept
AFTER INSERT, UPDATE
AS RAISERROR ('Notify Manager', 16, 10);
GO

94

94

Prtica: PK, FK, Unique, Check, NOT NULL


PK

CREATE TABLE Employee (EmployeeID int PRIMARY KEY CLUSTERED,


EmpName nvarchar(100), DeptID int);
FK

CREATE TABLE Employee (EmployeeID int, EmpName nvarchar(100),


DeptID int REFERENCES Dept(DeptID);
UNIQUE

CREATE TABLE Employee (EmployeeID int PRIMARY KEY, EmpName


nvarchar(100) NONCLUSTERED, DeptID int);
CHECK

CREATE TABLE Employee (EmployeeID int CHECK (EmployeeID >= 1),


EmpName nvarchar(100), DeptID int);
NOT NULL

CREATE TABLE Employee (EmployeeID int, EmpName nvarchar(100) NOT


NULL, DeptID int);
Combine todos estes recursos em seu banco de dados de testes.

95

95

Prtica: INSERT, UPDATE, DELETE, SELECT


Exemplos

INSERT INTO Employee (EmployeeID, EmpName, DeptID)


VALUES (1, 'Ricardo Portilho Proni', 1);
UPDATE Employee SET EmpName = 'Portilho' WHERE EmployeeID = 1;
DELETE FROM Employee WHERE EmployeeID = 2;
SELECT EmpName, DeptID FROM Employee WHERE EmployeeID = 1;
Execute INSERT de 10 registros, UPDATE de 2, DELETE de 2, e 2 SELECTs diferentes.

96

96

Prtica: Transaes e Isolamento


Execute um UPDATE de seu modelo de dados, em todas os registros da Employee.
Abra outra sesso, e execute SELECT em todos os dados da tabela.
O que aconteceu?
Repita a operao, mas antes do UPDATE, coloque como abaixo.
BEGIN TRANSACTION
UPDATE ...
GO
O que aconteceu?

97

97

Prtica: Activity Monitor


Pressione Control + Alt + A
Esta visualizao similar a que outra ferramenta?
Execute novamente o cenrio de concorrncia, e observe o Activity
Monitor.
Execute a procedure sp_who.
Execute a procedure sp_who2.
Qual a diferena das duas procedures?
Que informaes estas duas procedures possem do Activity Monitor?

98

98

Prtica: Backup
Clique com o boto direito no banco de dados de testes, e execute um
backup.
Execute o backup tambm via linha de comando.
BACKUP DATABASE Nerv TO DISK = 'C:\temp\Nerv.BAK'
GO
BACKUP LOG Nerv TO DISK = 'C:\temp\Nerv.TRN'
GO

99

99

Prtica: Rotinas de Manuteno


No SSMS, clique em Management -> Maintenance Plans.
Crie um Plano que faa um backup e valide a estrutura do banco de dados
de teste.

100 100

Prtica: Error Log

101 101

Prtica: Error Log

102 102

Teoria: Alta Disponibilidade


Backup e Restore
Log Shipping
Database Mirroring (async e sync)
AlwaysOn Failover Cluster
AlwaysOn Availability Group (async e sync)

103 103

Teoria: Documentao / Livros


Livros
SQL Server Internals
http://www.red-gate.com/community/books/index
SQL Server Blogs
http://technet.microsoft.com/en-us/sqlserver/bb671052.aspx

104 104

Teoria: Certificaes / Mercado de Trabalho


Atuais
Microsoft Certified Solutions Associate (MCSA)
Microsoft Certified Solutions Expert - Data Platform (MCSE)
Microsoft Certified Solutions Expert - Business Intelligence (MCSE)
Microsoft Certified Solutions Master - Data Platform(MCSM)
Antigos
MCTS: SQL Server 2008, Implementation and Maintenance
MCTS: SQL Server 2008, Database Development
MCTS: SQL Server 2008, Business Intelligence Development and Maintenance
MCITP: Database Administrator 2008
MCITP: Database Developer 2008
MCITP: Business Intelligence Developer 2008
Microsoft Certified Master (MCM)
Microsoft Certified Architect (MCA)
MCTS: SQL Server 2005
MCTS: Microsoft SQL Server 2005, Business Intelligence Development
MCITP: Database Developer on SQL Server 2005
MCITP: Database Administrator on SQL Server 2005
MCITP: Business Intelligence Developer on SQL Server 2005
Microsoft Certified Database Administrator SQL Server 2000

105 105

Você também pode gostar