Habilitar el nivel de aislamiento de transacción de instantáneas en SQL Server 2005 Analysis Services
En este artículo se describen los pasos que debe seguir para habilitar el nivel de aislamiento de transacción de instantánea en Analysis Services.
Versión del producto original: SQL Server
Número de KB original: 919160
Introducción
En este artículo se describe cómo habilitar el nivel de aislamiento de transacción de instantáneas en Microsoft SQL Server Analysis Services. Además, en este artículo se describe cómo probar si el nivel de aislamiento de transacción de instantánea está habilitado.
Habilitación del nivel de aislamiento de transacción de instantánea
En Analysis Services, puede usar el nivel de aislamiento de transacción de instantáneas para conectarse al origen de datos de SQL Server. Para habilitar el nivel de aislamiento de transacción de instantánea, siga estos pasos:
En SQL Server Management Studio, ejecute las instrucciones siguientes.
ALTER DATABASE <DatabaseName> SET READ_COMMITTED_SNAPSHOT ON GO ALTER DATABASE <DatabaseName> SET ALLOW_SNAPSHOT_ISOLATION ON GO
Nota
En estas instrucciones,
<DatabaseName>
es un marcador de posición de una base de datos en el origen de datos que desea usar en Analysis Services.En Business Intelligence Development Studio, cree un nuevo proyecto de Analysis Services.
También puede abrir un proyecto existente de Analysis Services.
Si ha creado un nuevo proyecto de Analysis Services en el paso 2, siga estos pasos:
- En el explorador de soluciones, haga clic con el botón secundario en orígenes de datos y haga clic en nuevo origen de datos.
- En el cuadro de diálogo seleccionar cómo definir la conexión , haga clic en nuevo. Aparece el cuadro de diálogo Administrador de conexión .
Si abrió un proyecto existente de Analysis Services en el paso 2, siga estos pasos:
- En la carpeta orígenes de datos , haga doble clic en el origen de datos existente.
- En el cuadro de diálogo Diseñador de origen de datos , haga clic en Editar. Aparece el cuadro de diálogo Administrador de conexión .
En el cuadro de diálogo Administrador de conexión , haga clic en cliente nativo OLE DB\SQL nativo en la lista proveedor .
Especifique el nombre del servidor y la autenticación.
Para probar la conexión, haga clic en probar conexión.
En el panel izquierdo, haga clic en todo.
En el panel derecho, haga clic en verdadero en la lista de conexiones Mars y, a continuación, haga clic en Aceptar.
En el cuadro de diálogo Diseñador de origen de datos , haga clic en instantánea en la lista aislamiento y, a continuación, haga clic en Aceptar.
Probar si el nivel de aislamiento de transacción de instantánea está habilitado
Para probar si el nivel de aislamiento de la transacción de instantánea está habilitado, siga estos pasos:
Inicie el analizador de SQL Server.
Cree una nueva traza para conectar con el origen de datos que especificó en el proyecto de Analysis Services.
En el cuadro de diálogo propiedades de seguimiento , haga clic en la ficha selección de eventos .
En la columna TransactionID , haga clic para activar las casillas de verificación de la fila del
SQL:BatchCompleted
evento y en la fila delSQL:BatchStarting
evento.Nota
Para mostrar la columna TransactionID , haga clic para activar la casilla de verificación Mostrar todas las columnas .
Haga clic en Ejecutar para iniciar la traza.
En Business Intelligence Development Studio, procese el proyecto de Analysis Services.
En el analizador de SQL Server, busque los
SQL:BatchCompleted
eventos y losSQL:BatchStarting
eventos que tienen el mismo valor en la columna TransactionID . Normalmente, estos eventos contienen laSELECT
instrucción en la columna TextData . Para estos eventos, obtenga el identificador de sesión en la columna SPID .Para conectarse al origen de datos, inicie SQL Server Management Studio.
Cree una nueva consulta y, a continuación, ejecute la siguiente instrucción Transact-SQL.
select session_id,Transaction_Isolation_Level from sys.dm_exec_sessions where session_id=<SPID>
Nota
En esta instrucción, <SPID> es un marcador de posición para el identificador de sesión que obtuvo en el paso 7.
En la pestaña resultados , anote el valor de la columna Transaction_Isolation_Level . Este valor indica el nivel de aislamiento de transacción que se usa en el proyecto de Analysis Services. Cuando se habilita el nivel de aislamiento de la transacción de instantánea, el valor de la columna Transaction_Isolation_Level es 5. En la siguiente tabla se muestran los valores de la columna Transaction_Isolation_Level y los niveles de aislamiento de transacción correspondientes.
Valor Nivel de aislamiento de transacción comprendi Unspecified 1 ReadUncommitted 2 ReadCommitted 3 Repetible 4 Serial 5 Copias
Referencias
Para obtener más información acerca del nivel de aislamiento de la transacción de instantánea, vea los siguientes temas en los libros en pantalla de SQL Server 2005:
- ESTABLECER el nivel de aislamiento de transacciones (Transact-SQL)
- Habilitación de niveles de aislamiento basados en el control de versiones de fila
- Niveles de aislamiento en el motor de base de datos