Index creation not completed

  • Hi,

    tried to create below index
    CREATE NONCLUSTERED INDEX IDX_POSITION_ID_FROM_DATE_TO_DATE
    ON [CR].[TEMP] ([POSITION_ID],[FROM_DATE],[TO_DATE])
    INCLUDE ([EMP_ID],[ACTIVITY_ID],[VESSEL_ID],[PRINCIPAL_COMPANY_ID],[MGR_COMPANY_ID],[MAGNT_COMPANY_ID]) 

    index creation is not completed after 30 minutes.
    issue is in client database.
    index successfully created in my system, same client database is used.
    no of record is same in both database ( 170000 records)  
    sql server is 2014

    pls advise the solution

    below is created for below table

    CREATE TABLE [CR].[TEMP](
    [ID] numeric(18,0) DEFAULT (NEXT VALUE FOR [CR].[SEQ_EMP_ACTIVITY]) NOT NULL,
    [EMP_ID] numeric(18,0) NOT NULL,
    [CONTRACT_PROFILE_ID] numeric(18,0) NOT NULL,
    [ACTIVITY_ID] numeric(18,0) NOT NULL,
    [VESSEL_ID] numeric(18,0) NOT NULL,
    [POSITION_ID] numeric(18,0) NOT NULL,
    [PAY_POSITION_ID] numeric(18,0) NOT NULL,
    [CREW_CHANGE_ID] numeric(18,0) NOT NULL,
    [CREW_CHANGE_PARENT_ID] numeric(18,0) NOT NULL,
    [REASON_ID] numeric(18,0) NOT NULL,
    [SIGNOFF_REASON_ID] numeric(18,0) NOT NULL,
    [COST_CENTRE_ID] numeric(18,0) NOT NULL,
    [SUB_COST_CENTRE_ID] numeric(18,0) NOT NULL DEFAULT(-1),
    [SIGNON_PORT_ID] numeric(18,0) NOT NULL,
    [SIGNOFF_PORT_ID] numeric(18,0) NOT NULL,
    [PRINCIPAL_COMPANY_ID] numeric(18,0) NOT NULL,
    [MGR_COMPANY_ID] numeric(18,0) NOT NULL,
    [MAGNT_COMPANY_ID] numeric(18,0) NOT NULL,
    [EMP_TRAINING_RESERVE_ID] numeric(18,0) NOT NULL DEFAULT(-1),
    [RECORD_TYPE] varchar(3) NOT NULL DEFAULT('MAN'),
    [FROM_DATE] date NOT NULL,
    [TO_DATE] date NULL,
    [CALCULATED_TODATE] AS (isnull([TO_DATE],dateadd(year,(100),[FROM_DATE]))) PERSISTED NOT NULL,
    [LEAVE_EARNED] numeric(5,2) NULL,
    [LEAVE_CONSUMED] numeric(5,2) NULL,
    [LEAVE_ADJUST] numeric(5,2) NULL,
    [NEGATIVE_LEAVE] numeric(5,2) NULL,
    [BACK2BACK_EARNED] numeric(5,2) NULL,
    [BACK2BACK_CONSUMED] numeric(5,2) NULL,
    [BACK2BACK_ADJUST] numeric(5,2) NULL,
    [SIGNON_BUDGET_CODE_ID] numeric(18,0) NOT NULL DEFAULT(-1),
    [SIGNOFF_BUDGET_CODE_ID] numeric(18,0) NOT NULL DEFAULT(-1),
    [REMARKS] varchar(256) NULL,
    [SIGNOFF_REMARKS] varchar(256) NULL,
    [UPDATED_ON] datetime NOT NULL DEFAULT(GETUTCDATE()),
    [UPDATED_BY] varchar(16) NOT NULL,
    [CONCUR_ID] uniqueidentifier NOT NULL DEFAULT(NEWID()),
    [SIGNOFF_SUB_REASON_ID] numeric(18,0) NOT NULL DEFAULT(-1),
    [DOCUMENT_ID] numeric(18,0) NOT NULL DEFAULT(-1),
    [INSTITUTION_ID] numeric(18,0) NOT NULL DEFAULT(-1),
    CONSTRAINT [PK_EMP_ACTIVITY] PRIMARY KEY CLUSTERED
    (
        [ID] ASC
    )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY],
    ) ON [PRIMARY]
    GO

    EXEC sys.sp_addextendedproperty @name=N'MS_Description' ,@value=N'SELF JOIN USING PARENT_ID AND ID' ,@level0type=N'SCHEMA' ,@level0name=N'CR' ,@level1type=N'TABLE' ,@level1name=N'EMP_ACTIVITY' ,@level2type=N'COLUMN' ,@level2name=N'ID'
    GO

    EXEC sys.sp_addextendedproperty @name=N'MS_Description' ,@value=N'EMP ID' ,@level0type=N'SCHEMA' ,@level0name=N'CR' ,@level1type=N'TABLE' ,@level1name=N'EMP_ACTIVITY' ,@level2type=N'COLUMN' ,@level2name=N'EMP_ID'
    GO

    EXEC sys.sp_addextendedproperty @name=N'MS_Description' ,@value=N'EMP CONTRACT PROFILE ID' ,@level0type=N'SCHEMA' ,@level0name=N'CR' ,@level1type=N'TABLE' ,@level1name=N'EMP_ACTIVITY' ,@level2type=N'COLUMN' ,@level2name=N'CONTRACT_PROFILE_ID'
    GO

    EXEC sys.sp_addextendedproperty @name=N'MS_Description' ,@value=N'RANK ON BOARD' ,@level0type=N'SCHEMA' ,@level0name=N'CR' ,@level1type=N'TABLE' ,@level1name=N'EMP_ACTIVITY' ,@level2type=N'COLUMN' ,@level2name=N'POSITION_ID'
    GO

    EXEC sys.sp_addextendedproperty @name=N'MS_Description' ,@value=N'SALARY IS PAID AS PER THIS RANK' ,@level0type=N'SCHEMA' ,@level0name=N'CR' ,@level1type=N'TABLE' ,@level1name=N'EMP_ACTIVITY' ,@level2type=N'COLUMN' ,@level2name=N'PAY_POSITION_ID'
    GO

    EXEC sys.sp_addextendedproperty @name=N'MS_Description' ,@value=N'LINK FROM PLANNING' ,@level0type=N'SCHEMA' ,@level0name=N'CR' ,@level1type=N'TABLE' ,@level1name=N'EMP_ACTIVITY' ,@level2type=N'COLUMN' ,@level2name=N'CREW_CHANGE_ID'
    GO

    EXEC sys.sp_addextendedproperty @name=N'MS_Description' ,@value=N'IN CASE OF ON BOARD PROMOTION,' ,@level0type=N'SCHEMA' ,@level0name=N'CR' ,@level1type=N'TABLE' ,@level1name=N'EMP_ACTIVITY' ,@level2type=N'COLUMN' ,@level2name=N'CREW_CHANGE_PARENT_ID'
    GO

    EXEC sys.sp_addextendedproperty @name=N'MS_Description' ,@value=N'REASON FOR THIS ACTIVITY' ,@level0type=N'SCHEMA' ,@level0name=N'CR' ,@level1type=N'TABLE' ,@level1name=N'EMP_ACTIVITY' ,@level2type=N'COLUMN' ,@level2name=N'REASON_ID'
    GO

    EXEC sys.sp_addextendedproperty @name=N'MS_Description' ,@value=N'SIGN OFF REASON' ,@level0type=N'SCHEMA' ,@level0name=N'CR' ,@level1type=N'TABLE' ,@level1name=N'EMP_ACTIVITY' ,@level2type=N'COLUMN' ,@level2name=N'SIGNOFF_REASON_ID'
    GO

    EXEC sys.sp_addextendedproperty @name=N'MS_Description' ,@value=N'COST CENTRE' ,@level0type=N'SCHEMA' ,@level0name=N'CR' ,@level1type=N'TABLE' ,@level1name=N'EMP_ACTIVITY' ,@level2type=N'COLUMN' ,@level2name=N'COST_CENTRE_ID'
    GO

    EXEC sys.sp_addextendedproperty @name=N'MS_Description' ,@value=N'SUB COST CENTRE' ,@level0type=N'SCHEMA' ,@level0name=N'CR' ,@level1type=N'TABLE' ,@level1name=N'EMP_ACTIVITY' ,@level2type=N'COLUMN' ,@level2name=N'SUB_COST_CENTRE_ID'
    GO

    EXEC sys.sp_addextendedproperty @name=N'MS_Description' ,@value=N'SING ON PORT' ,@level0type=N'SCHEMA' ,@level0name=N'CR' ,@level1type=N'TABLE' ,@level1name=N'EMP_ACTIVITY' ,@level2type=N'COLUMN' ,@level2name=N'SIGNON_PORT_ID'
    GO

    EXEC sys.sp_addextendedproperty @name=N'MS_Description' ,@value=N'SING OFF PORT' ,@level0type=N'SCHEMA' ,@level0name=N'CR' ,@level1type=N'TABLE' ,@level1name=N'EMP_ACTIVITY' ,@level2type=N'COLUMN' ,@level2name=N'SIGNOFF_PORT_ID'
    GO

    EXEC sys.sp_addextendedproperty @name=N'MS_Description' ,@value=N'PRINCIPAL' ,@level0type=N'SCHEMA' ,@level0name=N'CR' ,@level1type=N'TABLE' ,@level1name=N'EMP_ACTIVITY' ,@level2type=N'COLUMN' ,@level2name=N'PRINCIPAL_COMPANY_ID'
    GO

    EXEC sys.sp_addextendedproperty @name=N'MS_Description' ,@value=N'MANAGER' ,@level0type=N'SCHEMA' ,@level0name=N'CR' ,@level1type=N'TABLE' ,@level1name=N'EMP_ACTIVITY' ,@level2type=N'COLUMN' ,@level2name=N'MGR_COMPANY_ID'
    GO

    EXEC sys.sp_addextendedproperty @name=N'MS_Description' ,@value=N'MANNING AGENT' ,@level0type=N'SCHEMA' ,@level0name=N'CR' ,@level1type=N'TABLE' ,@level1name=N'EMP_ACTIVITY' ,@level2type=N'COLUMN' ,@level2name=N'MAGNT_COMPANY_ID'
    GO

    EXEC sys.sp_addextendedproperty @name=N'MS_Description' ,@value=N'TRAINING RESERVATION ID' ,@level0type=N'SCHEMA' ,@level0name=N'CR' ,@level1type=N'TABLE' ,@level1name=N'EMP_ACTIVITY' ,@level2type=N'COLUMN' ,@level2name=N'EMP_TRAINING_RESERVE_ID'
    GO

    EXEC sys.sp_addextendedproperty @name=N'MS_Description' ,@value=N'manual or system(entries generated via crew activities), STB - Stand by' ,@level0type=N'SCHEMA' ,@level0name=N'CR' ,@level1type=N'TABLE' ,@level1name=N'EMP_ACTIVITY' ,@level2type=N'COLUMN' ,@level2name=N'RECORD_TYPE'
    GO

    EXEC sys.sp_addextendedproperty @name=N'MS_Description' ,@value=N'NEGATIVE LEAVE/ADVANCE LEAVE' ,@level0type=N'SCHEMA' ,@level0name=N'CR' ,@level1type=N'TABLE' ,@level1name=N'EMP_ACTIVITY' ,@level2type=N'COLUMN' ,@level2name=N'NEGATIVE_LEAVE'
    GO

    EXEC sys.sp_addextendedproperty @name=N'MS_Description' ,@value=N'BACK TO BACK ADJUST' ,@level0type=N'SCHEMA' ,@level0name=N'CR' ,@level1type=N'TABLE' ,@level1name=N'EMP_ACTIVITY' ,@level2type=N'COLUMN' ,@level2name=N'BACK2BACK_EARNED'
    GO

    EXEC sys.sp_addextendedproperty @name=N'MS_Description' ,@value=N'BACK TO BACK ADJUST' ,@level0type=N'SCHEMA' ,@level0name=N'CR' ,@level1type=N'TABLE' ,@level1name=N'EMP_ACTIVITY' ,@level2type=N'COLUMN' ,@level2name=N'BACK2BACK_CONSUMED'
    GO

    EXEC sys.sp_addextendedproperty @name=N'MS_Description' ,@value=N'BACK TO BACK ADJUST' ,@level0type=N'SCHEMA' ,@level0name=N'CR' ,@level1type=N'TABLE' ,@level1name=N'EMP_ACTIVITY' ,@level2type=N'COLUMN' ,@level2name=N'BACK2BACK_ADJUST'
    GO

    EXEC sys.sp_addextendedproperty @name=N'MS_Description' ,@value=N'SIGN ON BUDGET CODE' ,@level0type=N'SCHEMA' ,@level0name=N'CR' ,@level1type=N'TABLE' ,@level1name=N'EMP_ACTIVITY' ,@level2type=N'COLUMN' ,@level2name=N'SIGNON_BUDGET_CODE_ID'
    GO

    EXEC sys.sp_addextendedproperty @name=N'MS_Description' ,@value=N'SIGN OFF BUDGET CODE' ,@level0type=N'SCHEMA' ,@level0name=N'CR' ,@level1type=N'TABLE' ,@level1name=N'EMP_ACTIVITY' ,@level2type=N'COLUMN' ,@level2name=N'SIGNOFF_BUDGET_CODE_ID'
    GO

    EXEC sys.sp_addextendedproperty @name=N'MS_Description' ,@value=N'REMARKS' ,@level0type=N'SCHEMA' ,@level0name=N'CR' ,@level1type=N'TABLE' ,@level1name=N'EMP_ACTIVITY' ,@level2type=N'COLUMN' ,@level2name=N'REMARKS'
    GO

    EXEC sys.sp_addextendedproperty @name=N'MS_Description' ,@value=N'SIGN OFF REMARKS' ,@level0type=N'SCHEMA' ,@level0name=N'CR' ,@level1type=N'TABLE' ,@level1name=N'EMP_ACTIVITY' ,@level2type=N'COLUMN' ,@level2name=N'SIGNOFF_REMARKS'
    GO

    EXEC sys.sp_addextendedproperty @name=N'MS_Description' ,@value=N'CM.APPLICATION_USER.USER_NAME' ,@level0type=N'SCHEMA' ,@level0name=N'CR' ,@level1type=N'TABLE' ,@level1name=N'EMP_ACTIVITY' ,@level2type=N'COLUMN' ,@level2name=N'UPDATED_BY'
    GO

    EXEC sys.sp_addextendedproperty @name=N'MS_Description' ,@value=N'USED FOR CONCURRENCY CHECKING DURING UPDATE' ,@level0type=N'SCHEMA' ,@level0name=N'CR' ,@level1type=N'TABLE' ,@level1name=N'EMP_ACTIVITY' ,@level2type=N'COLUMN' ,@level2name=N'CONCUR_ID'
    GO

    EXEC sys.sp_addextendedproperty @name=N'MS_Description' ,@value=N'SIGN OFF SUB REASON' ,@level0type=N'SCHEMA' ,@level0name=N'CR' ,@level1type=N'TABLE' ,@level1name=N'EMP_ACTIVITY' ,@level2type=N'COLUMN' ,@level2name=N'SIGNOFF_SUB_REASON_ID'
    GO

    EXEC sys.sp_addextendedproperty @name=N'MS_Description' ,@value=N'TRAINING COURSE' ,@level0type=N'SCHEMA' ,@level0name=N'CR' ,@level1type=N'TABLE' ,@level1name=N'EMP_ACTIVITY' ,@level2type=N'COLUMN' ,@level2name=N'DOCUMENT_ID'
    GO

    EXEC sys.sp_addextendedproperty @name=N'MS_Description' ,@value=N'TRAINING INSTITUTION. KEPT FOR DIRECTLY ADDING TRAINING ACTIVITY' ,@level0type=N'SCHEMA' ,@level0name=N'CR' ,@level1type=N'TABLE' ,@level1name=N'EMP_ACTIVITY' ,@level2type=N'COLUMN' ,@level2name=N'INSTITUTION_ID'
    GO

    ALTER TABLE [CR].[EMP_ACTIVITY] WITH CHECK ADD CONSTRAINT CHK_EMP_ACTIVITY_RECORD_TYPE CHECK (([RECORD_TYPE]='MAN' OR [RECORD_TYPE]='SYS' OR [RECORD_TYPE]='STB'))
    GO

    ALTER TABLE [CR].[EMP_ACTIVITY] WITH CHECK ADD CONSTRAINT FK_EMP_ACTIVITY_EMP_ID FOREIGN KEY (EMP_ID) REFERENCES CM.PERSONNEL_MF(ID);
    GO

    ALTER TABLE [CR].[EMP_ACTIVITY] WITH CHECK ADD CONSTRAINT FK_EMP_ACTIVITY_CONTRACT_PROFILE_ID FOREIGN KEY (CONTRACT_PROFILE_ID) REFERENCES CR.CONTRACT_PROFILE(ID);
    GO

    ALTER TABLE [CR].[EMP_ACTIVITY] WITH CHECK ADD CONSTRAINT FK_EMP_ACTIVITY_ACTIVITY_ID FOREIGN KEY (ACTIVITY_ID) REFERENCES CR.ACTIVITY_MF(ID);
    GO

    ALTER TABLE [CR].[EMP_ACTIVITY] WITH CHECK ADD CONSTRAINT FK_EMP_ACTIVITY_VESSEL_ID FOREIGN KEY (VESSEL_ID) REFERENCES CM.VESSEL_MF(ID);
    GO

    ALTER TABLE [CR].[EMP_ACTIVITY] WITH CHECK ADD CONSTRAINT FK_EMP_ACTIVITY_POSITION_ID FOREIGN KEY (POSITION_ID) REFERENCES CM.POSITION_MF(ID);
    GO

    ALTER TABLE [CR].[EMP_ACTIVITY] WITH CHECK ADD CONSTRAINT FK_EMP_ACTIVITY_PAY_POSITION_ID FOREIGN KEY (PAY_POSITION_ID) REFERENCES CM.POSITION_MF(ID);
    GO

    ALTER TABLE [CR].[EMP_ACTIVITY] WITH CHECK ADD CONSTRAINT FK_EMP_ACTIVITY_CREW_CHANGE_ID FOREIGN KEY (CREW_CHANGE_ID) REFERENCES CR.CREW_CHANGE(ID);
    GO

    ALTER TABLE [CR].[EMP_ACTIVITY] WITH CHECK ADD CONSTRAINT FK_EMP_ACTIVITY_CREW_CHANGE_PARENT_ID FOREIGN KEY (CREW_CHANGE_PARENT_ID) REFERENCES CR.CREW_CHANGE(ID);
    GO

    ALTER TABLE [CR].[EMP_ACTIVITY] WITH CHECK ADD CONSTRAINT FK_EMP_ACTIVITY_REASON_ID FOREIGN KEY (REASON_ID) REFERENCES CM.LOOKUP(ID);
    GO

    ALTER TABLE [CR].[EMP_ACTIVITY] WITH CHECK ADD CONSTRAINT FK_EMP_ACTIVITY_SIGNOFF_REASON_ID FOREIGN KEY (SIGNOFF_REASON_ID) REFERENCES CM.LOOKUP(ID);
    GO

    ALTER TABLE [CR].[EMP_ACTIVITY] WITH CHECK ADD CONSTRAINT FK_EMP_ACTIVITY_COST_CENTRE_ID FOREIGN KEY (COST_CENTRE_ID) REFERENCES PR.COST_CENTRE_MF(ID);
    GO

    ALTER TABLE [CR].[EMP_ACTIVITY] WITH CHECK ADD CONSTRAINT FK_EMP_ACTIVITY_SUB_COST_CENTRE_ID FOREIGN KEY (SUB_COST_CENTRE_ID) REFERENCES PR.SUB_COST_CENTRE(ID);
    GO

    ALTER TABLE [CR].[EMP_ACTIVITY] WITH CHECK ADD CONSTRAINT FK_EMP_ACTIVITY_SIGNON_PORT_ID FOREIGN KEY (SIGNON_PORT_ID) REFERENCES CM.PORT_MF(ID);
    GO

    ALTER TABLE [CR].[EMP_ACTIVITY] WITH CHECK ADD CONSTRAINT FK_EMP_ACTIVITY_SIGNOFF_PORT_ID FOREIGN KEY (SIGNOFF_PORT_ID) REFERENCES CM.PORT_MF(ID);
    GO

    ALTER TABLE [CR].[EMP_ACTIVITY] WITH CHECK ADD CONSTRAINT FK_EMP_ACTIVITY_PRINCIPAL_COMPANY_ID FOREIGN KEY (PRINCIPAL_COMPANY_ID) REFERENCES CM.COMPANY_MF(ID);
    GO

    ALTER TABLE [CR].[EMP_ACTIVITY] WITH CHECK ADD CONSTRAINT FK_EMP_ACTIVITY_MGR_COMPANY_ID FOREIGN KEY (MGR_COMPANY_ID) REFERENCES CM.COMPANY_MF(ID);
    GO

    ALTER TABLE [CR].[EMP_ACTIVITY] WITH CHECK ADD CONSTRAINT FK_EMP_ACTIVITY_MAGNT_COMPANY_ID FOREIGN KEY (MAGNT_COMPANY_ID) REFERENCES CM.COMPANY_MF(ID);
    GO

    ALTER TABLE [CR].[EMP_ACTIVITY] WITH CHECK ADD CONSTRAINT FK_EMP_ACTIVITY_EMP_TRAINING_RESERVE_ID FOREIGN KEY (EMP_TRAINING_RESERVE_ID) REFERENCES CR.EMP_TRAIN_RESERVE(ID);
    GO

    ALTER TABLE [CR].[EMP_ACTIVITY] WITH CHECK ADD CONSTRAINT FK_EMP_ACTIVITY_SIGNON_BUDGET_CODE_ID FOREIGN KEY (SIGNON_BUDGET_CODE_ID) REFERENCES CR.BUDGET_CODE_MF(ID);
    GO

    ALTER TABLE [CR].[EMP_ACTIVITY] WITH CHECK ADD CONSTRAINT FK_EMP_ACTIVITY_SIGNOFF_BUDGET_CODE_ID FOREIGN KEY (SIGNOFF_BUDGET_CODE_ID) REFERENCES CR.BUDGET_CODE_MF(ID);
    GO

    ALTER TABLE [CR].[EMP_ACTIVITY] WITH CHECK ADD CONSTRAINT FK_EMP_ACTIVITY_SIGNOFF_SUB_REASON_ID FOREIGN KEY (SIGNOFF_SUB_REASON_ID) REFERENCES CR.SUB_REASON_MF(ID);
    GO

    ALTER TABLE [CR].[EMP_ACTIVITY] WITH CHECK ADD CONSTRAINT FK_EMP_ACTIVITY_DOCUMENT_ID FOREIGN KEY (DOCUMENT_ID) REFERENCES CR.DOCUMENT_MF(ID);
    GO

    ALTER TABLE [CR].[EMP_ACTIVITY] WITH CHECK ADD CONSTRAINT FK_EMP_ACTIVITY_INSTITUTION_ID FOREIGN KEY (INSTITUTION_ID) REFERENCES CM.COMPANY_MF(ID);
    GO

    Regards
    Binu

  • What is the wait type for the SPID that's attempting to create the index?

    John

  • Are any other processes running in the client database? Have you checked for blocking?

    If you haven't even tried to resolve your issue, please don't expect the hard-working volunteers here to waste their time providing links to answers which you could easily have found yourself.

  • Hi John,

    how can identify wait type for the SPID

    Binu

  • Hi Phil,

    Another index have created for same table.
    How can check blocking
    Regards
    Binu

  • here is a query you can use to see user requests, their wait info, and if anyone is blocking them:
    /* running requests */
    SELECT s.session_id, s.host_name, s.program_name, s.client_interface_name, s.login_name, s.status AS session_status,
        db_name(er.database_id) AS database_name, er.status AS request_status, er.command,
        er.wait_type, er.wait_time / 1000.0 AS wait_sec, er.last_wait_type, er.wait_resource,
        er.blocking_session_id, bs.host_name AS blocking_host, bs.program_name AS blocking_program, bs.login_name AS blocking_login,
        er.transaction_id, er.open_transaction_count,
        er.cpu_time / 1000.0 AS cpu_sec, er.total_elapsed_time / 1000.0 AS total_elapsed_sec, er.start_time, er.reads, er.writes, er.logical_reads,
        CASE er.transaction_isolation_level WHEN 1 THEN 'ReadUncomitted' WHEN 2 THEN 'ReadCommitted' WHEN 3 THEN 'Repeatable' WHEN 4 THEN 'Serializable' WHEN 5 THEN 'Snapshot' ELSE 'Unspecified' END AS isol_level,
        OBJECT_NAME(st.objectid, st.dbid) AS object_name, er.sql_handle, er.plan_handle, st.[text]
      FROM sys.dm_exec_requests er
        INNER JOIN sys.dm_exec_sessions s ON er.session_id = s.session_id
        LEFT OUTER JOIN sys.dm_exec_query_memory_grants mg ON er.session_id = mg.session_id AND er.request_id = mg.request_id
        LEFT OUTER JOIN sys.dm_exec_sessions bs ON er.blocking_session_id = bs.session_id
        OUTER APPLY sys.dm_exec_sql_text(er.sql_handle) st
      WHERE s.is_user_process = 1
        AND s.session_id <> @@SPID
        AND er.last_wait_type <> 'SP_SERVER_DIAGNOSTICS_SLEEP'

  • Hi,

    as per below query there no wait type and blocking

    /* running requests */
    SELECT s.session_id, s.host_name, s.program_name, s.client_interface_name, s.login_name, s.status AS session_status,
      db_name(er.database_id) AS database_name, er.status AS request_status, er.command,
      er.wait_type, er.wait_time / 1000.0 AS wait_sec, er.last_wait_type, er.wait_resource,
      er.blocking_session_id, bs.host_name AS blocking_host, bs.program_name AS blocking_program, bs.login_name AS blocking_login,
      er.transaction_id, er.open_transaction_count,
      er.cpu_time / 1000.0 AS cpu_sec, er.total_elapsed_time / 1000.0 AS total_elapsed_sec, er.start_time, er.reads, er.writes, er.logical_reads,
      CASE er.transaction_isolation_level WHEN 1 THEN 'ReadUncomitted' WHEN 2 THEN 'ReadCommitted' WHEN 3 THEN 'Repeatable' WHEN 4 THEN 'Serializable' WHEN 5 THEN 'Snapshot' ELSE 'Unspecified' END AS isol_level,
      OBJECT_NAME(st.objectid, st.dbid) AS object_name, er.sql_handle, er.plan_handle, st.[text]
    FROM sys.dm_exec_requests er
      INNER JOIN sys.dm_exec_sessions s ON er.session_id = s.session_id
      LEFT OUTER JOIN sys.dm_exec_query_memory_grants mg ON er.session_id = mg.session_id AND er.request_id = mg.request_id
      LEFT OUTER JOIN sys.dm_exec_sessions bs ON er.blocking_session_id = bs.session_id
      OUTER APPLY sys.dm_exec_sql_text(er.sql_handle) st
    WHERE s.is_user_process = 1
      AND s.session_id <> @@SPID
      AND er.last_wait_type <> 'SP_SERVER_DIAGNOSTICS_SLEEP'

    output

    request_status - running
    wait type - NULL
    blocking_session_id - 0
    blocking_host     - NULL
    blocking_program - NULL

    open_transaction_count - 1
    cpu_sec - 306.109000
    total_elapsed_sec - 306.109000    
    reads - 0    
    writes    - 0

    logical_reads - 1567        
    isol_level - Serializable

    any further check , pls advise

    Regards
    Binu

  • That's not the full output of that query.  And did you run it while the index creation statement was running?

    John

  • Is there a DBA that can help you with this? You probably shouldn't be the one deploying this index if you don't know how to get blocking or wait types information. I'm not saying that to be rude or mean, but thats pretty basic trouble shooting and you could be killing the client environment and not know it.

  • Are you sure the index is not created?

    How are you determining the index is not created? It sounds like you went and created another index on the same table.

    What is the result of this:
    select *
    from sys.indexes where name ='IDX_POSITION_ID_FROM_DATE_TO_DATE'

    Jason...AKA CirqueDeSQLeil
    _______________________________________________
    I have given a name to my pain...MCM SQL Server, MVP
    SQL RNNR
    Posting Performance Based Questions - Gail Shaw[/url]
    Learn Extended Events

  • Hi John,
    below is full output.
    output is taken when executing the query  

    session_id host_name program_name client_interface_name login_name session_status database_name request_status command wait_type wait_sec last_wait_type wait_resource blocking_session_id blocking_host blocking_program blocking_login transaction_id open_transaction_count cpu_sec total_elapsed_sec start_time reads writes logical_reads isol_level object_name sql_handle plan_handle text
    51 MSCSMCY-SHIPMAT Microsoft SQL Server Management Studio - Query .Net SqlClient Data Provider Administrator running SHIPMATE_1 runnable CREATE INDEX NULL 0.000000 SOS_SCHEDULER_YIELD  0 NULL NULL NULL 163522173 1 587.649000 591.452000 2017-08-23 17:09:15.850 0 0 1567 Serializable NULL 0x01000C00F582920120D0D3DC0600000000000000000000000000000000000000000000000000000000000000 0x06000C00F5829201600BF8AE0600000001000000000000000000000000000000000000000000000000000000   CREATE NONCLUSTERED INDEX IDX_POSITION_ID_FROM_DATE_TO_DATE  ON [CR].[EMP_ACTIVITY] ([POSITION_ID],[FROM_DATE],[TO_DATE])  INCLUDE ([EMP_ID],[ACTIVITY_ID],[VESSEL_ID],[PRINCIPAL_COMPANY_ID],[MGR_COMPANY_ID],[MAGNT_COMPANY_ID])     

    Regards
    Binu

  • Hi Jaison,

    Below query is blank output 
    select * from sys.indexes where name ='IDX_POSITION_ID_FROM_DATE_TO_DATE'

    Regards
    Binu

  • binutb - Wednesday, August 23, 2017 8:25 AM

    Hi John,
    below is full output.
    output is taken when executing the query  

    session_id host_name program_name client_interface_name login_name session_status database_name request_status command wait_type wait_sec last_wait_type wait_resource blocking_session_id blocking_host blocking_program blocking_login transaction_id open_transaction_count cpu_sec total_elapsed_sec start_time reads writes logical_reads isol_level object_name sql_handle plan_handle text
    51 MSCSMCY-SHIPMAT Microsoft SQL Server Management Studio - Query .Net SqlClient Data Provider Administrator running SHIPMATE_1 runnable CREATE INDEX NULL 0.000000 SOS_SCHEDULER_YIELD  0 NULL NULL NULL 163522173 1 587.649000 591.452000 2017-08-23 17:09:15.850 0 0 1567 Serializable NULL 0x01000C00F582920120D0D3DC0600000000000000000000000000000000000000000000000000000000000000 0x06000C00F5829201600BF8AE0600000001000000000000000000000000000000000000000000000000000000   CREATE NONCLUSTERED INDEX IDX_POSITION_ID_FROM_DATE_TO_DATE  ON [CR].[EMP_ACTIVITY] ([POSITION_ID],[FROM_DATE],[TO_DATE])  INCLUDE ([EMP_ID],[ACTIVITY_ID],[VESSEL_ID],[PRINCIPAL_COMPANY_ID],[MGR_COMPANY_ID],[MAGNT_COMPANY_ID])     

    Regards
    Binu

    Binu

    Is the wait type always SOS_SCHEDULER_YIELD if you run the query several times?  What happens if you add percent_complete from dm_exec_requests to the query and then see how quickly that number increases?  How large is the EMP_ACTIVITY table in MB or GB and in rows?

    John

  • Hi John,

    wait type is always SOS_SCHEDULER_YIELD

    below is output from  dm_exec_requests

    session_id RunTime start_time total_elapsed_time
    51 2017-08-23 18:53:34.987 2017-08-23 18:51:57.033 97950

    session_id RunTime start_time total_elapsed_time
    51 2017-08-23 18:54:06.103 2017-08-23 18:51:57.033 129070
    session_id RunTime start_time total_elapsed_time
    51 2017-08-23 18:55:47.020 2017-08-23 18:51:57.033 229983

    table size and rows

    name                   rows                  reserved data               index_size         unused
    EMP_ACTIVITY 171783               64944 KB 56408 KB     8112 KB 424 KB

    Regards
    Binu

  • 171k rows is pretty small. Are you executing the index create from the server direct?

    Have you tried to kill the create statement?
    How long does the kill take to rollback?

    There doesn't appear to be any blocking, but are there by chance heavy cases of locking on the table?

    Is the query wrapped in a transaction without the commit tran by chance?

    Jason...AKA CirqueDeSQLeil
    _______________________________________________
    I have given a name to my pain...MCM SQL Server, MVP
    SQL RNNR
    Posting Performance Based Questions - Gail Shaw[/url]
    Learn Extended Events

Viewing 15 posts - 1 through 15 (of 17 total)

You must be logged in to reply to this topic. Login to reply