SQL SERVER 2008 데이터베이스 미 러 실험 노트
- ---- , ,
- IF EXISTS(SELECT * FROM sys.sysprocesses WHERE dbid=DB_ID(N'SampleData'))
- BEGIN
- DECLARE @s NVARCHAR(1000)
- DECLARE myCur CURSOR FOR
- SELECT 'kill '+CAST(spid AS VARCHAR) FROM sys.sysprocesses WHERE dbid=DB_ID(N'SampleData')
- OPEN myCur
- FETCH NEXT FROM myCur INTO @s
- WHILE @@FETCH_STATUS =0
- BEGIN
- EXEC(@S)
- FETCH NEXT FROM myCur INTO @s
- END
- CLOSE myCur
- DEALLOCATE myCur
- END
-
- ----
- IF EXISTS(SELECT * FROM sys.sysdatabases WHERE dbid =db_id(N'SampleData'))
- DROP DATABASE SampleData
- ---IF DB_ID(N'SampleData') IS NOT NULL
- --- DROP DATABASE SampleData
- CREATE DATABASE SampleData ON PRIMARY
- (NAME=N'SampleData', FILENAME=N'E:\Sample\SampleData.MDF',SIZE=10MB,MAXSIZE=UNLIMITED,FILEGROWTH=10%),
- FILEGROUP FG1 DEFAULT
- (NAME=N'SampleData_01',FILENAME=N'E:\Sample\SampleData_01.ndf',SIZE=10MB,MAXSIZE=UNLIMITED,FILEGROWTH=10%),
- (NAME=N'SampleData_02',FILENAME=N'E:\Sample\SampleData_02.ndf',SIZE=10MB,MAXSIZE=UNLIMITED,FILEGROWTH=10%)
- LOG ON
- (NAME=N'SampleData_Log',FILENAME=N'E:\Sample\SampleData_Log.ldf',SIZE=10MB,MAXSIZE=UNLIMITED,FILEGROWTH=10%)
- COLLATE Chinese_PRC_CI_AS
- GO
-
- ---- 【FULL】
- IF NOT EXISTS(SELECT recovery_model FROM sys.databases WHERE database_id =DB_ID(N'SampleData') AND recovery_model=1)
- ALTER DATABASE SampleData SET RECOVERY FULL
-
- ---- [TestTable],
- USE SampleData
- IF EXISTS(SELECT * FROM sys.objects WHERE object_id =OBJECT_ID(N'dbo.TestTable') AND type IN (N'U'))
- DROP TABLE dbo.TestTable
- CREATE TABLE dbo.TestTable
- (ID INT IDENTITY(1,1),
- Column1 VARCHAR(50) NOT NULL,
- CONSTRAINT pk_testtableID PRIMARY KEY(ID))
- GO
-
- INSERT INTO dbo.TestTable(Column1) VALUES('ROWA')
- INSERT INTO dbo.TestTable(Column1) VALUES('ROWB')
- INSERT INTO dbo.TestTable(Column1) VALUES('ROWC')
- INSERT INTO dbo.TestTable(Column1) VALUES('ROWD')
- INSERT INTO dbo.TestTable(Column1) VALUES('ROWE')
-
- ----
- BACKUP DATABASE [SampleData] TO DISK = N'E:\SampleBack\SampleDataAllback.bak' WITH NOFORMAT, NOINIT, NAME = N'SampleData- ', SKIP, NOREWIND, NOUNLOAD, STATS = 10
- ---- ( )
- BACKUP LOG [SampleData] TO DISK = N'E:\SampleBack\SampleDataLogBack.bak' WITH NOFORMAT, NOINIT, NAME = N'SampleData- ', SKIP, NOREWIND, NOUNLOAD, STATS = 10
-
- ----
- ------
- --------RESTORE DATABASE [SampleData] FROM DISK = N'E:\SampleBack\SampleDataAllback.bak' WITH FILE = 1, MOVE N'SampleData_01' TO N'E:\Sample\SampleData_1.ndf', MOVE N'SampleData_02' TO N'E:\Sample\SampleData_2.ndf', MOVE N'SampleData_Log' TO N'E:\Sample\SampleData_3.ldf', NORECOVERY, NOUNLOAD, STATS = 10
- --------GO
- ------
- --------RESTORE LOG [SampleData] FROM DISK = N'E:\SampleBack\SampleDataLogBack.bak' WITH FILE = 1, NORECOVERY, NOUNLOAD, STATS = 10
-
- ---- : : Windows
-
- ----
- ------- : [ ]
- ---------
- ------------ master
- USE master
- CREATE MASTER KEY ENCRYPTION BY PASSWORD='[email protected]'
- ------------
- USE master
- CREATE CERTIFICATE HOST_A_Cert WITH SUBJECT='HOST_A certificate'
- ------------
- CREATE ENDPOINT Endpoint_Mirroring
- STATE=STARTED
- AS TCP (LISTENER_PORT=7024,LISTENER_IP=ALL)
- FOR DATABASE_MIRRORING (AUTHENTICATION=CERTIFICATE HOST_A_Cert,ENCRYPTION=REQUIRED ALGORITHM AES,ROLE=ALL)
- ------------ HOST_A , 、
- BACKUP CERTIFICATE HOST_A_Cert TO FILE='C:\HOST_A_Cert.cer'
-
- ---------
- ------------ master
- USE master
- CREATE MASTER KEY ENCRYPTION BY PASSWORD='[email protected]'
- ------------
- USE master
- CREATE CERTIFICATE HOST_B_Cert WITH SUBJECT='HOST_B certificate'
- ------------
- CREATE ENDPOINT Endpoint_Mirroring
- STATE=STARTED
- AS TCP (LISTENER_PORT=7024,LISTENER_IP=ALL)
- FOR DATABASE_MIRRORING (AUTHENTICATION=CERTIFICATE HOST_B_Cert,ENCRYPTION=REQUIRED ALGORITHM AES,ROLE=ALL)
- ------------ HOST_B , 、
- BACKUP CERTIFICATE HOST_B_Cert TO FILE='C:\HOST_B_Cert.cer'
-
- ----------
- USE master
- CREATE MASTER KEY ENCRYPTION BY PASSWORD='[email protected]'
- ---------
- USE master
- CREATE CERTIFICATE HOST_C_Cert WITH SUBJECT='HOST_C_certificate'
- ---------
- CREATE ENDPOINT Endpoint_Mirroring
- STATE=STARTED
- AS TCP (LISTENER_PORT=7024,LISTENER_IP=ALL)
- FOR DATABASE_MIRRORING (AUTHENTICATION=CERTIFICATE HOST_C_Cert,ENCRYPTION=REQUIRED ALGORITHM AES,ROLE=ALL)
- --------- HOST_C , 、
- BACKUP CERTIFICATE HOST_C_Cert TO FILE='C:\HOST_C_Cert.cer'
-
- ------- : [ ]
- ---------
- ------------
- USE master
- CREATE LOGIN HOST_B_Login WITH PASSWORD='[email protected]'
- ------------
- CREATE USER HOST_B_User FROM LOGIN HOST_B_Login
- ------------
- CREATE CERTIFICATE HOST_B_Cert AUTHORIZATION HOST_B_User FROM FILE='C:\HOST_B_Cert.cer'
- ------------ CONNECT
- GRANT CONNECT ON ENDPOINT::Endpoint_Mirroring TO [HOST_B_Login]
- ------------
- USE master
- CREATE LOGIN HOST_C_Login WITH PASSWORD='[email protected]'
- ------------
- CREATE USER HOST_C_User FROM LOGIN HOST_C_Login
- ------------
- CREATE CERTIFICATE HOST_C_Cert AUTHORIZATION HOST_C_User FROM FILE='C:\HOST_C_Cert.cer'
- ------------ CONNECT
- GRANT CONNECT ON ENDPOINT::Endpoint_Mirroring TO [HOST_C_Login]
-
- ---------
- ------------
- USE master
- CREATE LOGIN HOST_A_Login WITH PASSWORD='[email protected]'
- ------------
- CREATE USER HOST_A_User FROM LOGIN HOST_A_Login
- ------------
- CREATE CERTIFICATE HOST_A_Cert AUTHORIZATION HOST_A_User FROM FILE='C:\HOST_A_Cert.cer'
- ------------ CONNECT
- GRANT CONNECT ON ENDPOINT::Endpoint_Mirroring TO [HOST_A_Login]
- ------------
- USE master
- CREATE LOGIN HOST_C_Login WITH PASSWORD='[email protected]'
- ------------
- CREATE USER HOST_C_User FROM LOGIN HOST_C_Login
- ------------
- CREATE CERTIFICATE HOST_C_Cert AUTHORIZATION HOST_C_User FROM FILE='C:\HOST_C_Cert.cer'
- ------------ CONNECT
- GRANT CONNECT ON ENDPOINT::Endpoint_Mirroring TO [HOST_C_Login]
-
- ---------
- ------------
- USE master
- CREATE LOGIN HOST_A_Login WITH PASSWORD='[email protected]'
- ------------
- CREATE USER HOST_A_User FROM LOGIN HOST_A_Login
- ------------
- CREATE CERTIFICATE HOST_A_Cert AUTHORIZATION HOST_A_User FROM FILE='C:\HOST_A_Cert.cer'
- ------------ CONNECT
- GRANT CONNECT ON ENDPOINT::Endpoint_Mirroring TO [HOST_A_Login]
- ------------
- USE master
- CREATE LOGIN HOST_B_Login WITH PASSWORD='[email protected]'
- ------------
- CREATE USER HOST_B_User FROM LOGIN HOST_B_Login
- ------------
- CREATE CERTIFICATE HOST_B_Cert AUTHORIZATION HOST_B_User FROM FILE='C:\HOST_B_Cert.cer'
- ------------ CONNECT
- GRANT CONNECT ON ENDPOINT::Endpoint_Mirroring TO [HOST_B_Login]
-
- ------- :
- ---------
- ALTER DATABASE SampleData SET PARTNER='TCP://S1:7024'
- ---------
- ALTER DATABASE SampleData SET PARTNER='TCP://S2:7024'
- ---------
- ALTER DATABASE SampleData SET WITNESS='TCP://S2:7024'
- GO
-
- -----
- --------- , , OFF。
- ALTER DATABASE SampleData SET PARTNER SAFETY OFF
- --------- , , FULL
- ALTER DATABASE SampleData SET PARTNER SAFETY FULL
-
- --------- , ,
- ALTER DATABASE SampleData SET PARTNER FORCE_SERVICE_ALLOW_DATA_LOSS
- --------- ,
- ALTER DATABASE SampleData SET PARTNER FAILOVER
-
- --------- , ,
- --------- :
- USE master
- ALTER DATABASE SampleData SET PARTNER RESUME --
- ALTER DATABASE SampleData SET PARTNER FAILOVER --
-
-
-
- ---- Windows
- ------------------------------------------------------------
- -- S1 S1\S1User --
- -- S2 S2\S2User --
- -- S3 S3\S3User --
- ------------------------------------------------------------
- ---
- CREATE ENDPOINT Endpoint_Mirroring STATE=STARTED AS TCP (LISTENER_PORT=7024) FOR DATABASE_MIRRORING (ROLE=ALL)
- ---
- CREATE LOGIN [S2\S2User] FROM WINDOWS
- --- CONNECT
- GRANT CONNECT ON ENDPOINT::Endpoint_Mirroring TO [S2\S2User]
- ---
- CREATE LOGIN [S3\S3User] FROM WINDOWS
- --- CONNECT
- GRANT CONNECT ON ENDPOINT::Endpoint_Mirroring TO [S3\S3User]
-
- ---
- CREATE ENDPOINT Endpoint_Mirroring STATE=STARTED AS TCP (LISTENER_PORT=7024) FOR DATABASE_MIRRORING (ROLE=ALL)
- ---
- CREATE LOGIN [S1\S2User] FROM WINDOWS
- --- CONNECT
- GRANT CONNECT ON ENDPOINT::Endpoint_Mirroring TO [S1\S2User]
- ---
- CREATE LOGIN [S3\S3User] FROM WINDOWS
- --- CONNECT
- GRANT CONNECT ON ENDPOINT::Endpoint_Mirroring TO [S3\S3User]
-
- ---
- CREATE ENDPOINT Endpoint_Mirroring STATE=STARTED AS TCP (LISTENER_PORT=7024) FOR DATABASE_MIRRORING (ROLE=ALL)
- ---
- CREATE LOGIN [S1\S1User] FROM WINDOWS
- --- CONNECT
- GRANT CONNECT ON ENDPOINT::Endpoint_Mirroring TO [S1\S1User]
- ---
- CREATE LOGIN [S2\S2User] FROM WINDOWS
- --- CONNECT
- GRANT CONNECT ON ENDPOINT::Endpoint_Mirroring TO [S2\S2User]
-
- ----
- ---------
- ALTER DATABASE SampleData SET PARTNER='TCP://S1:7024'
- ---------
- ALTER DATABASE SampleData SET PARTNER='TCP://S2:7024'
- ---------
- ALTER DATABASE SampleData SET WITNESS='TCP://S2:7024'
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
nginx websocket ip_해시 규칙프로젝트 를 다운로드 한 후 서로 다른 네트워크 에 각각 이 demo 프로젝트 를 배치 합 니 다. 프로젝트 에서 환경 변수 에 따라 시스템 변 수 를 설정 합 니 다. spring.profiles.active=de...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.