70-462 Virtual Server Preparation
In this session : Virtualization Hardware Requirements,
Virtual Server, we need,
8.0 GB of RAM.
80 GB of available hard disk space if you are using differencing virtual hard disks.
I using Hyper-V and follow this instruction to create Parent Configuration and Child server can be created using Parent Configuration.
We can install server OS once and use it to create another 5 servers which required in the lab
Follow all the instruction on the site and it will prepare us to next step of Setup Lab (Domain Controller and other SQL Server)
This is My Virtual Server Configuration
Friday, December 28, 2012
Thursday, September 06, 2012
Free ebooks for many different technologies
Free ebooks for many different technologies
Transact-SQL Data Manipulation Language (DML) Reference
SQL Server 2012 Developer Training Kit
Introducing Microsoft SQL Server 2012
I download the below topic for SQL
Microsoft SQL Server AlwaysOn Solutions Guide for High Availability and Disaster Recovery
Transact-SQL Data Manipulation Language (DML) Reference
SQL Server 2012 Developer Training Kit
Introducing Microsoft SQL Server 2012
September Free online SQL Training video
Found out this Free SQL Training: until September 11th
You can watch the below three courses free, each of which are 4+ hours long, are:
•SQL Server: Performance Tuning Using Wait Statistics (by Pauls Randal)
•SQL Server: Transact-SQL Basic Data Retrieval (by Joe)
•SQL Server: Collecting and Analyzing Trace Data (by Jonathan)
1. To sign up for this, all you have to do is follow SQLskills and Pluralsight on Twitter
Sign up at: http://pluralsight.com/training/TwitterOffer/sqlskills
2. You will get a registration code from your direct message in twitter, sit back and learn. The special-offer sign-up is available until September 11th,
3. You have 30 days from when you sign up to view the three courses.
source: SQLSKills
You can watch the below three courses free, each of which are 4+ hours long, are:
•SQL Server: Performance Tuning Using Wait Statistics (by Pauls Randal)
•SQL Server: Transact-SQL Basic Data Retrieval (by Joe)
•SQL Server: Collecting and Analyzing Trace Data (by Jonathan)
1. To sign up for this, all you have to do is follow SQLskills and Pluralsight on Twitter
Sign up at: http://pluralsight.com/training/TwitterOffer/sqlskills
2. You will get a registration code from your direct message in twitter, sit back and learn. The special-offer sign-up is available until September 11th,
3. You have 30 days from when you sign up to view the three courses.
source: SQLSKills
Tuesday, August 14, 2012
Replication - find replication error command
Find Replication error command :
from distribution database, Keying publisherDB name and commandId
declare @PublisherDB sysname,
@PublisherDBID int,@SeqNo nchar(22),@CommandID int
-- Set publisher database name and values from Replication Monitor
set @PublisherDB='publisherdatabasename'
--Set @SeqNo = N'0x0000030100001D68000A0000000'
--Set @CommandID=956
Set @SeqNo = N'valuefromreplicationmonitor'
Set @CommandID ='value from replicationmonitor'
select top 1 @PublisherDBID =publisher_database_id from MSdistribution_agents(nolock)
where publisher_db=@PublisherDB
-- Get the command
Exec sp_browsereplcmds
@xact_seqno_start = @SeqNo,
@xact_seqno_end = @SeqNo,
@command_id = @CommandID,
@publisher_database_id=@PublisherDBID;
In result return, look for command column
from distribution database, Keying publisherDB name and commandId
declare @PublisherDB sysname,
@PublisherDBID int,@SeqNo nchar(22),@CommandID int
-- Set publisher database name and values from Replication Monitor
set @PublisherDB='publisherdatabasename'
--Set @SeqNo = N'0x0000030100001D68000A0000000'
--Set @CommandID=956
Set @SeqNo = N'valuefromreplicationmonitor'
Set @CommandID ='value from replicationmonitor'
select top 1 @PublisherDBID =publisher_database_id from MSdistribution_agents(nolock)
where publisher_db=@PublisherDB
-- Get the command
Exec sp_browsereplcmds
@xact_seqno_start = @SeqNo,
@xact_seqno_end = @SeqNo,
@command_id = @CommandID,
@publisher_database_id=@PublisherDBID;
In result return, look for command column
Monday, August 13, 2012
SQL Reporting service - move reporting database
Resource
Create the RSExecRole
"Reporting Services uses a predefined database role called RSExecRole to grant report server permissions to the report server database. The RSExecRole role is created automatically with the report server database. As a rule, you should never modify it or assign other users to the role. However, when you move a report server database to a new or different SQL Server Database Engine, must re-create the role in the Master and MSDB system databases. "
This page show how to manual create RSExecRole database role in MSDB and Masater database. Assign all permission in the database role - RSExecRole.
I create RSExecRole manually in my Mirroring database before I failover.
Moving the Report Server Databases to Another Computer
- Detaching and Attaching the Report Server Databases
- Backing Up and Restoring the Report Server Databases
Initialize a Report Server - Mircosoft
Understand how Reporting Service creates and stores a symmetric key used for encryption.
Reporting Service - Encryption Key - Mircosoft
How to: Migrate a Reporting Services Installation
Step to setp to migrate a reporting service
BLOG..
Progress on Reporting Services Failover (SQL 2008 R2 SSRS Failover) - Dataman in LasVegas
Reporting service is turn on at both Principle and mirroring reporting database, Restore encryption key on both sqlserver as well
Migrating SQL Reporting Services to a new server by moving the Reporting Services databases - www.mssqltips.com, Dale Kelly
Step by Step with UI
Thursday, February 02, 2012
Replication Case Studies
Replication Whitepaper
Using Replication for High Availability and Disaster Recovery: A SQL Server 2008 Technical Case Study and Best Practices. SQL Server Technical Article and Best ...
http://download.microsoft.com/download/d/9/4/d948f981-926e-40fa-a026-5bfcf076d9b9/Replication_HADR_CaseStudy.docx
Using Replication for High Availability and Disaster Recovery: A SQL Server 2008 Technical Case Study and Best Practices. SQL Server Technical Article and Best ...
http://download.microsoft.com/download/d/9/4/d948f981-926e-40fa-a026-5bfcf076d9b9/Replication_HADR_CaseStudy.docx
Tuesday, January 17, 2012
SQL Data type, Varchar without N
When we declare variable as varchar, we will :
Declare part as varhcar(20)
What if we declare varchar without indicate the length?
Declare part as varchar
See the below example :
DECLARE @myVariable AS varchar
DECLARE @myNextVariable AS varchar(10)
SET @myVariable = 'abc'
SET @myNextVariable = 'abc'
SELECT DATALENGTH(@myVariable), DATALENGTH(@myNextVariable);
--result 1 3
SELECT @myVariable, @myNextVariable;
--result a abc
GO
Remarks
When n is not specified in a data definition or variable declaration statement, the default length is 1.
When n is not specified when using the CAST and CONVERT functions, the default length is 30.
Examples:
SPROC_TEST 'FINAL'
Create PROCEDURE [dbo].[SPROC_TEST]
@submission_type VARCHAR -- START, FINAL
AS
print @submission_type
BEGIN
IF @submission_type='FINAL'
PRINT 'A'
ELSE
PRINT 'B'
END
We pass parameter as ‘FINAL’ and expected “A’ will be printed,
We will get result result ‘B’ (not as expected), because value in @submission_type been truncate to “F”
Reference
http://msdn.microsoft.com/en-us/library/ms176089.aspx
Declare part as varhcar(20)
What if we declare varchar without indicate the length?
Declare part as varchar
See the below example :
DECLARE @myVariable AS varchar
DECLARE @myNextVariable AS varchar(10)
SET @myVariable = 'abc'
SET @myNextVariable = 'abc'
SELECT DATALENGTH(@myVariable), DATALENGTH(@myNextVariable);
--result 1 3
SELECT @myVariable, @myNextVariable;
--result a abc
GO
Remarks
When n is not specified in a data definition or variable declaration statement, the default length is 1.
When n is not specified when using the CAST and CONVERT functions, the default length is 30.
Examples:
SPROC_TEST 'FINAL'
Create PROCEDURE [dbo].[SPROC_TEST]
@submission_type VARCHAR -- START, FINAL
AS
print @submission_type
BEGIN
IF @submission_type='FINAL'
PRINT 'A'
ELSE
PRINT 'B'
END
We pass parameter as ‘FINAL’ and expected “A’ will be printed,
We will get result result ‘B’ (not as expected), because value in @submission_type been truncate to “F”
Reference
http://msdn.microsoft.com/en-us/library/ms176089.aspx
Monday, January 09, 2012
SQL TechEd online resource
PowerPoint, Video from Tech.Ed Event
Tech.Ed Australia 2011, August 30 - September 2, 2011
Tech.Ed New Zealand 2011, August 24 - 26, 2011
Tech.Ed North America 2011, May 16 - 19, 2011
Tech.Ed Australia 2011, August 30 - September 2, 2011
Tech.Ed New Zealand 2011, August 24 - 26, 2011
Tech.Ed North America 2011, May 16 - 19, 2011
Subscribe to:
Posts (Atom)