Slno |
Steps |
Stage |
Remarks |
1 |
Set the Database (Those Involved in Mirroring) to Readonly |
Pre Configuration |
While Configuring on production environment, set
the involved database to Read-Only to avoiding data modification during
configuration |
2 |
Backup Databases in Source |
Pre Configuration |
|
3 |
Move Backups to local Drives on Destination Server |
Pre Configuration |
|
4 |
Restore Backups on Mirror server with No recovery |
Pre Configuration |
Execute AS USER='dbo' (To Make the Database Owner
as 'sa') Recommended to Use Scripts while restoring. Make Use of the above
Query in order to restore the database with 'sa' as owner when logged in as a
different User.
Ex: EXECUTE AS USER='dbo'
GO
Restore Database XYZ from Disk='C:\....' .... |
5 |
Manually Change the DB Owner to "sa" |
Pre Configuration |
If not Using Scripts in Step 4
Ex: Use DBName
GO
Exec sp_changedbowner 'sa' |
6 |
Make sure that the Databases are in FULL Recovery
Mode |
Pre Configuration |
Full recovery mode against the principal instance
databases |
7 |
Script out required logins from Principal server
using sp_help_revlogin (More Information @
http://support.microsoft.com/kb/918992) and Create on VM's (Principal and
Mirror |
Pre Configuration |
This is done to match the SID's for SQL Users on
both Principal And Mirror |
8 |
Make sure that the Default Database for the Logins
involved in mirroring should be 'Master' |
Pre Configuration |
|
9 |
Make Sure SQL Services are running under the same
service account |
Pre Configuration |
|
|
|
|
|
10 |
Right-Click on the Principal Database and Go to
properties |
Mirror Configuration |
|
10.A |
Go to "Mirroring" Tab |
Mirror Configuration |
|
10.B |
Click on "Configure Security" |
Mirror Configuration |
|
10.C |
Choose "Yes" In the Include Witness
Server Page |
Mirror Configuration |
|
10.D |
In the Next Page, Check the "Witness Server
Instance" option |
Mirror Configuration |
|
10.E |
Choose the Port Number and Chage the Endpoint Name
For the Principal Server. |
Mirror Configuration |
|
10.F |
In the Next Page, Connect to the Mirror Server and
Choose the appropriate Port Number and Endpoint Name for the Mirror Server. |
Mirror Configuration |
|
10.G |
In the Next Page, Connect to the Witness Server and
Choose the appropriate Port Number and Endpoint Name for the Witness Server. |
Mirror Configuration |
|
10.H |
In the Next Page, provide the Service Account Names
under which mirroring should be configured. |
Mirror Configuration |
Preferably a Service Account |
10.I |
Once step 10.H is completed, click Finish to start
the configuration of Mirroring |
Mirror Configuration |
|
10.J |
Once the Mirroring is setup, it will prompt for
starting the Mirroring.
Choose "Start Mirroring" if you are sure that the all the
Information that is shown in the Popup box is correct. If you find any
discrepancies choose "Do not Start Mirroring" and then make the
necessary changes and then Start the mirroring. |
Mirror Configuration |
|
10.K |
In the Database Properties Mirroring Page, the
status should show "Synchronized: the databases are fully
synchronized" if there are no issues encountered. |
Mirror Configuration |
|
10.L |
Once Step 10.K is confirmed, Click "OK"
on the Database Properties Mirroring Page |
Mirror Configuration |
|
|
|
|
|
12 |
Make Sure That the Mirror Database status is
"Mirror, Synchronized / Restoring ..." |
Post Configuration |
|
13 |
Give appropriate access to the DB Users in
Principal |
Post Configuration |
|
14 |
Give appropriate access to the DB Users in Mirror |
Post Configuration |
FailOver must be done for giving access to the
Mirror Database |
15 |
To Check the Mirroring Status, Right-Click on the
Principal Database and go to "Tasks" and choose "Launch
Database Mirroring Monitor …" |
Post Configuration |
|
16 |
Register The Mirrored Databases by connecting to the
appropriate Instance of SQL Server |
Post Configuration |
|
|
|
|
|
18 |
Go
to "Mirroring" Tab |
Testing
/ Test Case 1 |
|
19 |
And Click "FailOver" |
Testing / Test Case 1 |
|
20 |
In
the PopUp Window, Choose "Yes" |
Testing
/ Test Case 1 |
|
21 |
Once the failover is complete, Login to
the Mirror (Now Principal) using a SQL User and run few queries against the
database |
Testing / Test Case 1 |
|
|
|
|
|
22 |
Change
the Default DB of a SQL Login to the Mirrored Database. |
Testing
/ Test Case 2 |
|
23 |
Initiate Failover |
Testing / Test Case 2 |
|
24 |
Once
the failover is complete, Login to the Mirror (Now Principal) using the SQL
User and run few queries against the database |
Testing
/ Test Case 2 |
|
|
|
|
|
25 |
Shut
Down SQL Services on the Principal Server (Right Click on the Server and
Choose Stop Services) |
Testing
/ Test Case 3 |
|
26 |
Once the Services is stopped, Login to
the Mirror (Now Principal) and run few queries against the database |
Testing / Test Case 3 |
|
|
|
|
|
27 |
Hard
Shut Down SQL Services on the Principal Server (Execute SHUTDOWN WITH NO
WAIT) |
Testing
/ Test Case 4 |
Execute
The Command
Execute SHUTDOWN WITH NO WAIT |
28 |
Once the Services is stopped, Login to
the Mirror (Now Principal) using a SQL User and run few queries
against the database |
Testing / Test Case 4 |
|
|
|
|
|
29 |
Stop SQL Services on Witness Server. |
Testing / Test Case 5 |
There should be No Effect on Mirroring |
|
|
|
|
30 |
Pause
the Mirroring |
Testing
/ Test Case 6 |
|
31 |
Stop the Services on Principal |
Testing / Test Case 6 |
|
32 |
Rename
the Data file of the Principal database |
Testing
/ Test Case 6 |
|
33 |
Start the Services. |
Testing / Test Case 6 |
Does not Fail over to the Mirror. |
34 |
Stop
the Services on Principal |
Testing
/ Test Case 6 |
To
Bring back to Original State |
35 |
Rename the Data file of the Principal
database to original Name |
Testing / Test Case 6 |
|
36 |
Start
the Services. |
Testing
/ Test Case 6 |
Principal
and Mirror databases are still on the Same Servers. |