Exportar (0) Imprimir
Expandir todo

Tutorial de Federaciones de bases de datos SQL: DBA

Actualizado: abril de 2014

El método Federaciones es uno de los métodos para crear soluciones de escalada horizontal de base de datos en Base de datos SQL de Microsoft Azure. Las federaciones son objetos en la base de datos que permiten a las aplicaciones escalar horizontalmente parte de sus datos o todos ellos.

ImportantImportante
La implementación actual de las federaciones finalizará con los niveles de servicio Web y Business. Considere implementar soluciones de particionamiento personalizado para maximizar la escalabilidad, la flexibilidad y el rendimiento. Para obtener más información sobre el particionamiento personalizado, vea Ampliar Bases de datos SQL de Azure.

En este tutorial se muestra el proceso de creación de una federación de Base de datos SQL de Azure, cómo crear y rellenar una tabla y cómo realizar una operación de división mediante SQL Server Management Studio (SSMS). Después de cada procedimiento importante, revisará los metadatos para ver los resultados de cada operación.

Antes de empezar este tutorial, debe completar los siguientes pasos:

Aunque este tutorial proporciona instrucciones con el uso de SSMS, otra opción es usar el Portal de administración de Azure.

Para conectarse a un servidor de Base de datos SQL

  1. Abra SQL Server Management Studio.

  2. En el cuadro de diálogo Conectarse al motor de base de datos, escriba o seleccione los valores siguientes:

     

    Nombre

    Valor

    Nombre del servidor

    <IndiqueElNombreDelServidor>

    Autenticación

    Autenticación de SQL Server

    Login

    <IndiqueElIdDeUsuario>

    Contraseña

    <IndiqueLaContraseña>

  3. Haga clic en Conectar.

Para crear una federación, debe crear primero una base de datos que actúe como base de datos raíz de la federación. La raíz de la federación es la base de datos inicial que aloja los directorios de la federación.

Para crear una base de datos raíz de la federación

  1. En el Explorador de objetos, expanda Bases de datos y Bases de datos del sistema y, a continuación, haga clic en master.

  2. Haga clic en Nueva consulta.

  3. Compruebe que en Bases de datos disponibles, en la barra de herramientas del Editor SQL, se muestra master.

  4. En el Editor de consultas, copie y pegue las instrucciones T-SQL siguientes:

    -- Create federation root database
    CREATE DATABASE [AdventureWorks1] 
    GO
    
    
  5. En la barra de comandos del Editor SQL, haga clic en Ejecutar. Asegúrese de que el panel Mensajes muestre Comandos completados correctamente.

  6. En el Explorador de objetos, haga clic con el botón secundario en Bases de datos y, a continuación, haga clic en Actualizar. Verá que se muestra la nueva base de datos.

Una federación es una colección de particiones de base de datos definidas por un esquema de federación. El esquema de federación define una clave de distribución de la federación, que determina la distribución de datos en particiones dentro de la federación. Puede crear varias federaciones dentro de una raíz de federación; sin embargo, cada federación solo puede tener un esquema. Para crear el esquema de la federación, primero debe conectarse a la base de datos raíz de la federación y después ejecutar el comando CREATE FEDERATION. En este tutorial creará una federación denominada CustomerFederation con un nombre de distribución de cid seguido de un tipo de partición RANGE de BIGINT. Para obtener más información sobre las Federaciones, vea Federaciones en Base de datos SQL de Azure.

Para crear el esquema de la federación

  1. Desde SSMS, haga clic en cualquier lugar dentro del Editor de consultas (el panel central). Observe que los botones de la barra de herramientas del Editor SQL se han habilitado.

  2. En Bases de datos disponibles, seleccione la raíz de la federación que creó en el último procedimiento. El nombre predeterminado es AdventureWorks1.

  3. Borre todo el texto del Editor de consultas.

  4. Copie y pegue las instrucciones siguientes en el Editor de consultas:

    -- Create federation scheme
    CREATE FEDERATION CustomerFederation(cid BIGINT RANGE)
    GO
    
    
  5. En la barra de comandos del Editor SQL, haga clic en Ejecutar. Asegúrese de que el panel Mensajes muestre "Comandos completados correctamente".

  6. En el Explorador de objetos, haga clic con el botón secundario en Bases de datos y, a continuación, haga clic en Actualizar. Expanda AdventureWorks1 y, a continuación, expanda Federaciones. Verá un nuevo objeto de federaciones denominado CustomerFederation.

Para entender mejor el esquema, puede conectarse a la raíz y al miembro de la federación para examinar los metadatos.

Para ver los metadatos de la raíz de la federación

  1. Borre todo el texto del Editor de consultas.

  2. Compruebe que en Bases de datos disponibles se muestra la raíz de la federación.

  3. Copie y pegue las instrucciones siguientes en el Editor de consultas:

    -- Route connection to the federation root
    USE FEDERATION ROOT WITH RESET
    GO
    -- View the federation root metadata
    SELECT db_name() [db_name]
    SELECT * FROM sys.federations
    SELECT * FROM sys.federation_distributions
    SELECT * FROM sys.federation_member_distributions ORDER BY federation_id, range_low;
    GO
    
    
  4. En la barra de comandos del Editor SQL, haga clic en Ejecutar.



    La instrucción USE para las federaciones cambia la conexión a la raíz de la federación o a uno de los miembros de la federación. La instrucción USE anterior enruta la conexión a la raíz de la federación.

    La primera instrucción SELECT muestra el nombre de la base de datos raíz de la federación. Hay una federación y un miembro de la federación. El primer miembro de la federación comparte el mismo id. que la federación. Los miembros de la federación creados por una operación SPLIT tendrán nuevos id. de federación únicos.

    Observe que el rango del miembro de la federación va de -9223372036854775808 (range_low) a NULL (range_high). Al realizar una operación SPLIT, el rango se dividirá en dos partes. Hay una distribución de federación denominada cid. Más tarde, hará coincidir la clave de federación con la distribución de federación.

Para ver los metadatos del miembro de la federación

  1. Borre todo el texto del Editor de consultas.

  2. Compruebe que en Bases de datos disponibles se muestra la raíz de la federación.

  3. Copie y pegue las instrucciones siguientes en el Editor de consultas:

    -- Route connection to the one federation member (aka shard)
    USE FEDERATION CustomerFederation(cid=100) WITH RESET, FILTERING=OFF
    GO
    -- View the federation member metadata
    SELECT db_name() [db_name]
    SELECT * FROM sys.federations
    SELECT * FROM sys.federation_distributions
    SELECT * FROM sys.federation_member_distributions
    -- Federatation ranges
    SELECT f.name, fmc.federation_id, fmc.member_id, fmc.range_low, fmc.range_high 
    FROM sys.federations f
    JOIN sys.federation_member_distributions fmc
    ON f.federation_id=fmc.federation_id
    ORDER BY fmc.federation_id, fmc.range_low;
    GO
    
    
    Nota: la cláusula FILTERING=ON permite la conexión a una unidad atómica específica. La cláusula FILTERING=OFF permite la conexión a un miembro de la federación cuyo rango contiene el valor de clave especificado.

  4. En la barra de comandos del Editor SQL, haga clic en Ejecutar.



    La instrucción USE enruta la conexión al único miembro de la federación. cid=100 es un valor comprendido dentro del rango.

    Observe que el nombre de la base de datos empieza por "system_" y un número de GUID. Ejecutará la misma consulta una vez completada la operación SPLIT. Cada vez que realiza una operación SPLIT, se crean dos miembros nuevos de la federación para reemplazar el miembro de la federación existente. Para obtener más información sobre la operación SPLIT, vea Operaciones de nueva creación de particiones en una federación: SPLIT de base de datos en acción.

Hasta ahora ha creado una federación. El siguiente paso consiste en crear una tabla federada, insertar datos en la tabla y realizar una operación SPLIT. Antes de crear la tabla federada, debe cambiar la conexión a un miembro de la federación.

Para crear una tabla en la federación

  1. Borre todo el texto del Editor de consultas.

  2. Compruebe que en Bases de datos disponibles se muestra la base de datos raíz de la federación.

  3. Copie y pegue las instrucciones siguientes en el Editor de consultas:

    -- Route connection to the one federation member
    USE FEDERATION CustomerFederation(cid=100) WITH RESET, FILTERING=OFF
    GO
    -- Table [dbo].[Customer]
    SET ANSI_NULLS ON
    GO
    SET QUOTED_IDENTIFIER ON
    GO
    CREATE TABLE [dbo].[Customer](
    [CustomerID] [bigint] NOT NULL,
    [Title] [nvarchar](8) NULL,
    [FirstName] [nvarchar](50) NOT NULL,
    [MiddleName] [nvarchar](50) NULL,
    [LastName] [nvarchar](50) NOT NULL,
    [Suffix] [nvarchar](10) NULL,
    [CompanyName] [nvarchar](128) NULL,
    [SalesPerson] [nvarchar](256) NULL,
    [EmailAddress] [nvarchar](50) NULL,
    [Phone] [nvarchar](25) NULL,
     CONSTRAINT [PK_Customer] PRIMARY KEY CLUSTERED 
    (
    [CustomerID] ASC
    ) 
    )FEDERATED ON (cid=CustomerID)
    GO
    
    
  4. En la barra de comandos del Editor SQL, haga clic en Ejecutar. Asegúrese de que el panel Mensajes muestre Comandos completados correctamente.

En la instrucción USE, cid=100 es un valor de BIGINT válido. En la instrucción CREATE TABLE, la columna CustomerID se asigna a la clave de distribución de la federación.

Para rellenar la tabla

  1. Borre todo el texto del Editor de consultas.

  2. Compruebe que en Bases de datos disponibles se muestra la base de datos raíz de la federación.

  3. Copie y pegue las instrucciones siguientes en el Editor de consultas:

    -- Route connection to the federation member
    USE FEDERATION CustomerFederation(cid=100) WITH RESET, FILTERING=OFF
    GO
    -- Insert data
    INSERT INTO [dbo].[Customer]
               ([CustomerID]
               ,[Title]
               ,[FirstName]
               ,[MiddleName]
               ,[LastName]
               ,[Suffix]
               ,[CompanyName]
               ,[SalesPerson]
               ,[EmailAddress]
               ,[Phone])
         VALUES
    (56, 'Mr.', 'Brian', '', 'Groth', '', 'Latest Accessories Sales', 'adventure-works\david8', 'brian5@adventure-works.com', '461-555-0118'),
    (57, 'Ms.', 'Judy', 'R.', 'Lundahl', '', 'Leading Sales & Repair', 'adventure-works\jillian0', 'judy1@adventure-works.com', '260-555-0130'),
    (58, 'Mr.', 'Peter', '', 'Kurniawan', '', 'Largest Bike Store', 'adventure-works\jillian0', 'peter4@adventure-works.com', '436-555-0160'),
    (59, 'Mr.', 'Douglas', '', 'Groncki', '', 'Locks Company', 'adventure-works\shu0', 'douglas2@adventure-works.com', '385-555-0140'),
    (60, 'Mr.', 'Sean', 'J.', 'Lunt', '', 'Main Bicycle Services', 'adventure-works\linda3', 'sean4@adventure-works.com', '183-555-0111'),
    (61, 'Mr.', 'Jeffrey', '', 'Kurtz', '', 'Many Bikes Store', 'adventure-works\shu0', 'jeffrey3@adventure-works.com', '452-555-0179'),
    (64, 'Mr.', 'Vamsi', '', 'Kuppa', '', 'Metal Clearing House', 'adventure-works\jos‚1', 'vamsi1@adventure-works.com', '290-555-0196'),
    (65, 'Ms.', 'Jane', 'P.', 'Greer', '', 'Metro Manufacturing', 'adventure-works\jos‚1', 'jane2@adventure-works.com', '737-555-0163'),
    (66, 'Mr.', 'Alexander', 'J.', 'Deborde', '', 'Neighborhood Store', 'adventure-works\garrett1', 'alexander1@adventure-works.com', '394-555-0176'),
    (70, 'Mr.', 'Deepak', '', 'Kumar', '', 'Outdoor Aerobic Systems Company', 'adventure-works\jae0', 'deepak0@adventure-works.com', '1 (11) 500 555-0122'),
    (73, 'Ms.', 'Margaret', 'T.', 'Krupka', '', 'Outdoor Sports Supply', 'adventure-works\pamela0', 'margaret1@adventure-works.com', '107-555-0132'),
    (74, 'Mr.', 'Christopher', 'M.', 'Bright', '', 'Parcel Express Delivery Service', 'adventure-works\david8', 'christopher2@adventure-works.com', '162-555-0166'),
    (75, 'Ms.', 'Aidan', '', 'Delaney', '', 'Paint Supply', 'adventure-works\jillian0', 'aidan0@adventure-works.com', '358-555-0188'),
    (76, 'Mr.', 'James', 'J.', 'Krow', '', 'Out-of-the-Way Hotels', 'adventure-works\jillian0', 'james11@adventure-works.com', '265-555-0190'),
    (77, 'Mr.', 'Michael', '', 'Brundage', '', 'Mechanical Products Ltd.', 'adventure-works\shu0', 'michael13@adventure-works.com', '128-555-0148'),
    (78, 'Mr.', 'Stefan', '', 'Delmarco', '', 'Preferred Bikes', 'adventure-works\linda3', 'stefan0@adventure-works.com', '819-555-0186'),
    (79, 'Mr.', 'Mitch', '', 'Kennedy', '', 'Reasonable Bicycle Sales', 'adventure-works\shu0', 'mitch0@adventure-works.com', '996-555-0192'),
    (82, 'Mr.', 'James', 'D.', 'Kramer', '', 'Refined Department Stores', 'adventure-works\jos‚1', 'james10@adventure-works.com', '814-555-0130'),
    (83, 'Mr.', 'Eric', 'J.', 'Brumfield', '', 'Requisite Part Supply', 'adventure-works\jos‚1', 'eric3@adventure-works.com', '644-555-0114'),
    (84, 'Ms.', 'Della', 'F.', 'Demott Jr', '', 'Rewarding Activities Company', 'adventure-works\garrett1', 'della0@adventure-works.com', '752-555-0185'),
    (88, 'Ms.', 'Pamala', 'M.', 'Kotc', '', 'Closest Bicycle Store', 'adventure-works\jae0', 'pamala0@adventure-works.com', '1 (11) 500 555-0173'),
    (91, 'Ms.', 'Joy', 'R.', 'Koski', '', 'Scooters and Bikes Store', 'adventure-works\pamela0', 'joy0@adventure-works.com', '810-555-0198'),
    (92, 'Ms.', 'Jovita', 'A.', 'Carmody', '', 'Sports Commodities', 'adventure-works\david8', 'jovita0@adventure-works.com', '646-555-0137'),
    (93, 'Mr.', 'Prashanth', '', 'Desai', '', 'Stationary Bikes and Stands', 'adventure-works\jillian0', 'prashanth0@adventure-works.com', '138-555-0156'),
    (94, 'Mr.', 'Scott', '', 'Konersmann', '', 'Specialty Sports Store', 'adventure-works\jillian0', 'scott6@adventure-works.com', '556-555-0192'),
    (96, 'Ms.', 'Jane', 'N.', 'Carmichael', '', 'Rural Department Store', 'adventure-works\shu0', 'jane0@adventure-works.com', '716-555-0167'),
    (97, 'Ms.', 'Bonnie', 'B.', 'Lepro', '', 'More Bikes!', 'adventure-works\linda3', 'bonnie2@adventure-works.com', '354-555-0130'),
    (99, 'Mr.', 'Eugene', '', 'Kogan', '', 'Mountain Bike Center', 'adventure-works\shu0', 'eugene2@adventure-works.com', '136-555-0134'),
    (100, 'Mr.', 'Kirk', 'T', 'King', '', 'Up-To-Date Sports', 'adventure-works\jos‚1', 'kirk2@adventure-works.com', '979-555-0163'),
    (101, 'Mr.', 'William', 'J.', 'Conner', '', 'Urban Sports Emporium', 'adventure-works\jos‚1', 'william1@adventure-works.com', '383-555-0111'),
    (102, 'Ms.', 'Linda', '', 'Leste', '', 'National Manufacturing', 'adventure-works\garrett1', 'linda7@adventure-works.com', '493-555-0134'),
    (106, 'Ms.', 'Andrea', 'A.', 'Thomsen', '', 'West Side Mart', 'adventure-works\jae0', 'andrea1@adventure-works.com', '1 (11) 500 555-0120'),
    (109, 'Mr.', 'Daniel', 'P.', 'Thompson', '', 'Travel Sports', 'adventure-works\pamela0', 'daniel2@adventure-works.com', '247-555-0197'),
    (110, 'Ms.', 'Kendra', 'N.', 'Thompson', '', 'Vintage Sport Boutique', 'adventure-works\david8', 'kendra0@adventure-works.com', '464-555-0188'),
    (111, 'Mr.', 'Scott', 'A.', 'Colvin', '', 'Westside Cycle Store', 'adventure-works\jillian0', 'scott1@adventure-works.com', '119-555-0144'),
    (168, 'Sr.', 'Luis', '', 'Bonifaz', '', 'Economy Bikes Company', 'adventure-works\linda3', 'luis0@adventure-works.com', '688-555-0113'),
    (169, 'Ms.', 'Brenda', '', 'Diaz', '', 'Downtown Hotel', 'adventure-works\shu0', 'brenda2@adventure-works.com', '147-555-0192'),
    (172, 'Ms.', 'Gabriele', '', 'Dickmann', '', 'Certified Sports Supply', 'adventure-works\jos‚1', 'gabriele0@adventure-works.com', '835-555-0116'),
    (173, 'Mr.', 'Rudolph', 'J.', 'Dillon', 'Sr.', 'Sundry Sporting Goods', 'adventure-works\jos‚1', 'rudolph0@adventure-works.com', '722-555-0169'),
    (174, 'Mr.', 'Michael', 'L.', 'Bohling', '', 'Toy Manufacturing Inc', 'adventure-works\garrett1', 'michael12@adventure-works.com', '838-555-0147'),
    (178, 'Mr.', 'Dick', '', 'Dievendorff', '', 'Rampart Amusement Company', 'adventure-works\jae0', 'dick1@adventure-works.com', '1 (11) 500 555-0193'),
    (180, 'Ms.', 'Nicky', 'E.', 'Chesnut', '', 'Full-Service Bike Store', 'adventure-works\michael9', 'nicky0@adventure-works.com', '264-555-0164'),
    (181, 'Mr.', 'Michael', 'J.', 'Lee', '', 'Family Entertainment Center', 'adventure-works\pamela0', 'michael18@adventure-works.com', '396-555-0139'),
    (182, 'Mr.', 'Stanley', 'A.', 'Alan', 'Jr.', 'Another Bicycle Company', 'adventure-works\david8', 'stanley0@adventure-works.com', '156-555-0126'),
    (183, 'Mr.', 'Yao-Qiang', '', 'Cheng', '', 'This Area Sporting Goods', 'adventure-works\jillian0', 'yao-qiang0@adventure-works.com', '344-555-0181'),
    (184, 'Ms.', 'Marjorie', 'M.', 'Lee', '', 'Go-cart and Bike Specialists', 'adventure-works\jillian0', 'marjorie0@adventure-works.com', '306-555-0166'),
    (185, 'Mr.', 'Sandeep', '', 'Kaliyath', '', 'Weekend Bike Tours', 'adventure-works\shu0', 'sandeep1@adventure-works.com', '495-555-0113'),
    (186, 'Mr.', 'Pei', '', 'Chow', '', 'Thrilling Bike Tours', 'adventure-works\linda3', 'pei0@adventure-works.com', '789-555-0184'),
    (187, 'Mr.', 'Frank', '', 'Campbell', '', 'Trailblazing Sports', 'adventure-works\shu0', 'frank4@adventure-works.com', '491-555-0132'),
    (190, 'Mr.', 'Mark', '', 'Lee', '', 'Racing Partners', 'adventure-works\jos‚1', 'mark5@adventure-works.com', '371-555-0112'),
    (191, 'Ms.', 'Sandra', 'T.', 'Kitt', '', 'Non-Slip Pedal Company', 'adventure-works\jos‚1', 'sandra2@adventure-works.com', '303-555-0117'),
    (192, 'Mr.', 'Hao', '', 'Chen', '', 'Nuts and Bolts Mfg.', 'adventure-works\garrett1', 'hao1@adventure-works.com', '117-555-0173'),
    (196, 'Ms.', 'Jolie', '', 'Lenehan', '', 'Exhibition Showroom', 'adventure-works\jae0', 'jolie0@adventure-works.com', '1 (11) 500 555-0126'),
    (197, 'Ms.', 'Diane', 'F.', 'Krane', '', 'Fabrikam Inc., West', 'adventure-works\michael9', 'diane4@adventure-works.com', '224-555-0126'),
    (198, 'Mr.', 'Payton', 'P.', 'Benson', '', 'Field Trip Inc', 'adventure-works\michael9', 'payton0@adventure-works.com', '528-555-0183'),
    (199, 'Mr.', 'Roger', '', 'Lengel', '', 'Authorized Bike Sales and Rental', 'adventure-works\pamela0', 'roger1@adventure-works.com', '947-555-0143'),
    (200, 'Ms.', 'Peggy', 'J.', 'Justice', '', 'Basic Bike Company', 'adventure-works\david8', 'peggy0@adventure-works.com', '170-555-0189'),
    (201, 'Ms.', 'Edna', 'J.', 'Benson', '', 'Unsurpassed Bikes', 'adventure-works\jillian0', 'edna0@adventure-works.com', '789-555-0189'),
    (202, '', 'A.', 'Francesca', 'Leonetti', '', 'Two-Seater Bikes', 'adventure-works\jillian0', 'a0@adventure-works.com', '645-555-0193'),
    (203, 'Ms.', 'Jean', '', 'Jordan', '', 'Separate Parts Corporation', 'adventure-works\shu0', 'jean3@adventure-works.com', '207-555-0129'),
    (204, 'Mr.', 'Ido', '', 'Ben-Sachar', '', 'Traction Tire Company', 'adventure-works\linda3', 'ido0@adventure-works.com', '973-555-0112'),
    (205, 'Mr.', 'Frank', '', 'Martnez', '', 'Rally Master Company Inc', 'adventure-works\shu0', 'frank5@adventure-works.com', '171-555-0147'),
    (208, 'Mr.', 'Steve', '', 'Masters', '', 'Professional Cyclists', 'adventure-works\jos‚1', 'steve2@adventure-works.com', '154-555-0115'),
    (209, 'Mr.', 'Robert', 'E.', 'Jones', '', 'Purple Bicycle Company', 'adventure-works\jos‚1', 'robert6@adventure-works.com', '595-555-0131'),
    (210, 'Mr.', 'Josh', '', 'Barnhill', '', 'Gasless Cycle Shop', 'adventure-works\garrett1', 'josh0@adventure-works.com', '584-555-0192');
    GO
    
    
  4. En la barra de comandos del Editor SQL, haga clic en Ejecutar. Compruebe que en el panel Mensajes aparece "(65 filas afectadas)".

Para consultar los datos federados

  1. Borre todo el texto del Editor de consultas.

  2. Compruebe que en Bases de datos disponibles se muestra la base de datos raíz de la federación.

  3. Copie y pegue las instrucciones siguientes en el Editor de consultas:

    -- Route connection to the 1 federation member
    USE FEDERATION CustomerFederation(cid=100) WITH RESET, FILTERING=OFF
    GO
    -- Query customer table for high/low Federated Keys
    SELECT MIN(CustomerID) [CustomerID Low], MAX(CustomerID) [CustomerID High] FROM Customer
    select count(*) from Customer
    SELECT * FROM Customer order by customerid
    GO
    
    
  4. En la barra de comandos del Editor SQL, haga clic en Ejecutar.

El intervalo de CustomerID va de 56 a 210. Hay un total de 65 registros en la tabla Customer.

Las federaciones proporcionan una operación para la nueva creación de particiones en línea. Con la operación SPLIT, puede repartir un miembro de la federación en varios miembros. La operación SPLIT se puede realizar sin interrumpir el funcionamiento de la base de datos. Para dividir un miembro de la federación, primero debe conectarse al mismo y, a continuación, usar el comando ALTER FEDERATION. Debe especificar dónde desea dividir el miembro de la federación. En el ejemplo siguiente se usa cid=100.

Para dividir un miembro de la federación

  1. Borre todo el texto del Editor de consultas.

  2. Compruebe que en Bases de datos disponibles se muestra la base de datos raíz de la federación.

  3. Copie y pegue las instrucciones siguientes en el Editor de consultas:

    --Perform federations SPLIT operation
    USE FEDERATION ROOT WITH RESET
    GO
    ALTER FEDERATION CustomerFederation SPLIT AT (cid=100)
    GO
    
    
  4. En la barra de comandos del Editor SQL, haga clic en Ejecutar. Asegúrese de que el panel Mensajes muestre Comandos completados correctamente.

Para ver los metadatos de la raíz de la federación

  1. Borre todo el texto del Editor de consultas.

  2. Compruebe que en Bases de datos disponibles se muestra la base de datos raíz de la federación.

  3. Copie y pegue las instrucciones siguientes en el Editor de consultas:

    -- Route connection to the federation root database
    USE FEDERATION ROOT WITH RESET
    GO
    SELECT * FROM sys.federation_member_distributions ORDER BY federation_id, range_low;
    GO
    
    
  4. En la barra de comandos del Editor SQL, haga clic en Ejecutar. Verá 2 registros en la tabla federation_member_distributions, uno para cada uno de los miembros de la federación.

Para ver los metadatos de un miembro de la federación

  1. Borre todo el texto del Editor de consultas.

  2. Compruebe que en Bases de datos disponibles se muestra la base de datos raíz de la federación.

  3. Copie y pegue las instrucciones siguientes en el Editor de consultas:

    -- Route connection to the first federation member
    USE FEDERATION CustomerFederation(cid=0) WITH RESET, FILTERING=OFF
    GO
    SELECT db_name() [db_name]
    SELECT * FROM sys.federation_member_distributions
    -- Query customer table for high/low Federated Keys
    SELECT MIN(CustomerID) [CustomerID Low], MAX(CustomerID) [CustomerID High] FROM Customer
    GO
    
    
  4. En la barra de comandos del Editor SQL, haga clic en Ejecutar. El nombre de la base de datos es distinto del que tenía antes de la operación SPLIT. El valor bajo de CustomerID es 56 y el valor alto de CustomerID es 99 si usó cid=0.

Para ver los metadatos del otro miembro de la federación

  1. Borre todo el texto del Editor de consultas.

  2. Compruebe que en Bases de datos disponibles se muestra la base de datos raíz de la federación.

  3. Copie y pegue las instrucciones siguientes en el Editor de consultas:

    -- Route connection to the second federation member
    USE FEDERATION CustomerFederation(cid=100) WITH RESET, FILTERING=OFF
    GO
    SELECT db_name() [db_name]
    SELECT * FROM sys.federation_member_distributions
    -- Query customer table for high/low Federated Keys
    SELECT MIN(CustomerID) [CustomerID Low], MAX(CustomerID) [CustomerID High] FROM Customer
    GO
    
    
  4. En la barra de comandos del Editor SQL, haga clic en Ejecutar. Compruebe que en el panel Mensajes se muestra Consulta ejecutada correctamente. El valor bajo de CustomerID es 100 y el valor alto de CustomerID es 210.

Para quitar una federación y sus bases de datos asociadas se usa la instrucción DROP FEDERATION.

Para quitar la federación

  1. Borre todo el texto del Editor de consultas.

  2. Compruebe que en Bases de datos disponibles se muestra la base de datos raíz de la federación.

  3. En el Editor de consultas, copie y pegue las instrucciones T-SQL siguientes:

    USE FEDERATION ROOT WITH RESET
    GO
    DROP FEDERATION CustomerFederation
    GO
    
    
  4. En la barra de comandos del Editor SQL, haga clic en Ejecutar.

  5. En el Explorador de objetos, haga clic con el botón secundario en Federaciones y, a continuación, haga clic en Actualizar. Verá que se han quitado los miembros de la federación.

Vea también

Mostrar:
© 2014 Microsoft