문서의 선택한 두 판 사이의 차이를 보여줍니다.
| 양쪽 이전 판 이전 판 다음 판 | 이전 판 | ||
|
mssqlserver [2018/08/27 17:55] kwon37xi [MS SQL Server] |
mssqlserver [2020/02/14 11:04] (현재) kwon37xi [2017 Linuix 버전 설치] |
||
|---|---|---|---|
| 줄 6: | 줄 6: | ||
| * [[mssqlserver: | * [[mssqlserver: | ||
| * [[https:// | * [[https:// | ||
| + | |||
| + | ===== SQLServer 2012 Express 설치 ===== | ||
| + | * 파일 다운로드 <code sh> | ||
| + | wget http:// | ||
| + | </ | ||
| + | * Port 변경 및 활성화 : [[https:// | ||
| + | * SQL Server Configuration Manager 실행 | ||
| + | * SQL Server Network Configuration 에서 원하는 인스턴스 선택 | ||
| + | * **TCP/IP** '' | ||
| + | {{:: | ||
| + | * Service 에서 해당 인스턴스 재시작 | ||
| ===== 2017 Linuix 버전 설치 ===== | ===== 2017 Linuix 버전 설치 ===== | ||
| * 2017 버전부터 Linux 지원 | * 2017 버전부터 Linux 지원 | ||
| * [[https:// | * [[https:// | ||
| + | * [[https:// | ||
| * [[https:// | * [[https:// | ||
| * Docker '' | * Docker '' | ||
| 줄 15: | 줄 27: | ||
| * password: '' | * password: '' | ||
| <code sh> | <code sh> | ||
| - | sudo docker run -e ' | + | sudo docker run -e ' |
| + | -e ' | ||
| + | -e ' | ||
| -p 1433:1433 --name sqlserver2017 \ | -p 1433:1433 --name sqlserver2017 \ | ||
| -d microsoft/ | -d microsoft/ | ||
| + | # TZ=Asia/ | ||
| # 완성형 필요하면 추가 옵션 | # 완성형 필요하면 추가 옵션 | ||
| - | -e "MSSQL_COLLATION=Korean_Wansung_CI_AS" | + | -e 'MSSQL_COLLATION=Korean_Wansung_CI_AS' |
| + | </ | ||
| + | * 만약 실행 초반에 Timezone 설정을 못했다면 - '' | ||
| + | <code sh> | ||
| + | docker exec sqlserver2017 /bin/bash -c " | ||
| + | |||
| + | docker restart sqlserver2017 | ||
| </ | </ | ||
| * Docker 사용시 특히 Mac, Windows 에서는 Docker에 할당된 메모리가 4GB 이상인지 확인해야 한다. | * Docker 사용시 특히 Mac, Windows 에서는 Docker에 할당된 메모리가 4GB 이상인지 확인해야 한다. | ||
| - | * 그 외버전을 Docker 로 접속가능하게 [[https://windocks.com/ | + | * Windows CMD에서 실행하지 말고 파워셸에서 실행할 것. |
| + | * 아래와 같은 오류가 발생하면(특히 Windows, Mac OS X) Docker 자체를 재시작하거나 안되면 PC를 재시작할 것< | ||
| + | Unable to acquire SQL Server application lock | ||
| + | --------------------------------------------- | ||
| + | SQL State | ||
| + | Error Code : 17750 | ||
| + | Message | ||
| + | Could not load the DLL (server internal), or one of the DLLs it references. Reason: 126(The specified module could not be found.). | ||
| + | </ | ||
| + | * 그 외버전을 Docker 로 접속가능하게 [[https:// | ||
| <code sh> | <code sh> | ||
| # 한번에 | # 한번에 | ||
| 줄 56: | 줄 86: | ||
| * 그외 [[https:// | * 그외 [[https:// | ||
| - | ===== No Lock ===== | ||
| - | * [[http:// | ||
| - | * 읽기 전용일 경우 DB 락을 안 걸게 하는 것이 좋다. ISOLATION을 '' | ||
| - | <code sql> | ||
| - | SELECT id | ||
| - | FROM table_a WITH (NOLOCK) | ||
| - | |||
| - | SELECT a.id, b.id | ||
| - | FROM table_a a WITH (NOLOCK), table_b b WITH (NOLOCK) | ||
| - | WHERE a.id=b.id | ||
| - | </ | ||
| ===== SQL log ===== | ===== SQL log ===== | ||
| 줄 119: | 줄 138: | ||
| </ | </ | ||
| + | ===== 실습용 데이터베이스 ===== | ||
| + | * [[https:// | ||
| + | * 특히 '' | ||
| ===== 참고 ===== | ===== 참고 ===== | ||
| * [[https:// | * [[https:// | ||
| 줄 124: | 줄 146: | ||
| * [[https:// | * [[https:// | ||
| * [[https:// | * [[https:// | ||
| - | * [[https://docs.microsoft.com/en-us/ | + | * [[https://www.youtube.com/playlist?list=PL08903FB7ACA1C2FB|SQL Server tutorial for beginners |
| - | * [[https:// | + | |
| - | ] | + | |