반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- Spark
- 데이터엔지니어링
- 서버간 복사
- 하둡1.0
- Databricks
- 지연연산
- 데이터 수집
- 런타임데이터영역
- 스파크
- Spark 최적화
- ORACLE MSSQL차이
- 프로그래머스 큰 수 만들기
- Catalyst Optimizer
- 하둡에코시스템
- 하둡
- EMR 구조
- 카프카
- 문맥교환
- kafka 설치
- 프로그래머스힙
- 실행엔진
- freenom
- ORACLE문법
- 빌드도구
- 프로그래머스
- AWS Crawler
- lazy evaluation
- 데이터베이스복사
- 데이터파이프라인
- 하둡2.0
Archives
- Today
- Total
띵유로그
[MSSQL] SQL Server 상하위 버전간 대용량 데이터베이스 복사 본문
반응형
MSSQL
상위버전 데이터베이스 내용을 하위 버전으로 복사
1. 스크립팅을 통해 스키마먼저 만든다.
2. 오픈쿼리를 통해 select * 후 insert 한다.
데이터베이스 생성 스크립트(스키카, 데이터 포함)를 만들었다.
그런데 데이터 용량이 너무 많아 시간이 너무 오래걸리고 drive 용량도 많이 필요했다.
그래서 스키마만 스크립트를 통해 생성 후 데이터는 조회후 바로 insert 하는 코드를 짰다.(아래)
//데이터베이스 내 모든 테이블 명 조회 후 커서를 통해 접근하여 오픈쿼리로 다른 서버에서 읽어옴.
// 타켓 서버에 연결 후 아래 스크립트 실행 필요
DECLARE
@INDEX INT,
@NAME varchar(100),
@str varchar(500),
@sql varchar(500),
@srcsever varchar(100),
@istname varchar(100)
SET @INDEX=0;
SET @srcsever='[source 서버명]'--소스 서버
SET @istname='데이터베이스명'--데이터베이스명
DECLARE CUR CURSOR FOR
select TABLE_NAME from INFORMATION_SCHEMA.TABLES
open cur
fetch next from cur into @NAME
select @NAME;
while @@FETCH_STATUS=0
begin
set @INDEX = @INDEX +1
select @NAME
set @str=@istname+'.dbo.'+@NAME
set @sql='insert into '+@str+' select * from openquery('+@srcsever+ ',''select * from '+@srcsever+'.'+@str+''')'
exec(@sql)
FETCH NEXT FROM CUR INTO @NAME
END
CLOSE CUR
DEALLOCATE CUR
반응형
'데이터베이스' 카테고리의 다른 글
[DB] ORACLE 문법 VS SQLSERVER 문법 (0) | 2022.10.11 |
---|---|
[SQL Server] xp_cmdshell오류 해결 방법과 보안 취약점 (0) | 2022.02.09 |
[SQL Server] 연결된서버에 쿼리 실행(openquery, execute) (0) | 2022.02.07 |
SQL 언어 (헷갈림사전) (0) | 2019.12.06 |
Comments