DataBase/MSSQL

    [MSSQL] DBCC SHRINKFILE - DB 데이터/로그 파일 축소하기 - 2편

    [MSSQL] DBCC SHRINKFILE - DB 데이터/로그 파일 축소하기 - 2편

    해당 포스트는 총 2편으로 작성되어있고 스토리가 이어져있다. DBCC SHRINKFILE - DB 데이터/로그 파일 축소하기 - 1편 ( 파일의 초기 사이즈, 자동 증가, 자동 감소?? ) [MSSQL] DBCC SHIRINGFILE - DB 데이터/로그 파일 축소하기 - 1편 SQL Server의 데이터베이스는 파일 그룹으로 이루어져 있다. 파일 그룹은 데이터 파일들이 저장될 그룹을 의미하는데 이 그룹은 또 데이터 파일(MDF or NDF) + 로그 파일(LDF)을 의미한다. 해당 포스트 developjuns.tistory.com 1편 포스트에서는 아래를 확인하였다. 파일그룹, 파일, 테이블을 생성하고, 초기 사이즈를 확인하였다. 실제로 아무 데이터가 없어도 파일을 초기사이즈만큼 운영체제에게 할당받았다..

    [MSSQL] DBCC SHRINKFILE - DB 데이터/로그 파일 축소하기 - 1편

    [MSSQL] DBCC SHRINKFILE - DB 데이터/로그 파일 축소하기 - 1편

    SQL Server의 데이터베이스는 파일 그룹으로 이루어져 있다. 파일 그룹은 데이터 파일들이 저장될 그룹을 의미하는데 이 그룹은 또 데이터 파일(MDF or NDF) + 로그 파일(LDF)을 의미한다. 해당 포스트는 총 2편으로 작성할 생각이다. DBCC SHRINKFILE - DB 데이터/로그 파일 축소하기 - 1편 ( 파일의 초기사이즈, 자동증가, 자동감소?? ) DBCC SHRINKFILE - DB 데이터/로그 파일 축소하기 - 2편 ( 데이터파일을 축소하기. ) 파일의 크기/자동 증가 파일그룹, 파일, 테이블생성 데이터베이스를 생성할 때 아래의 쿼리 또는 사진을 한 번쯤은 무조건 보았을 것이다. CREATE DATABASE JJH ON PRIMARY ( NAME='JJH_PRIMARY' , FI..

    [MSSQL] 파일 그룹별로 디스크 할당량, 사용량, 할당 가능량 조회 쿼리

    [MSSQL] 파일 그룹별로 디스크 할당량, 사용량, 할당 가능량 조회 쿼리

    SELECT a.[NAME] as '파일 그룹명' , b.size*8 /1024 as 'PhysicalSize (MB)' ,(b.Size - sum(total_pages))*8/1024 as 'UnAllocationSize (MB) ' , sum(total_pages) * 8 /1024 as 'TotalAllocation (MB)' , sum(used_pages)*8 /1024 as 'UsedAllocation (MB)' , sum(data_pages) *8/1024 as 'DataSize (MB)' , sum(total_pages-used_pages)*8/1024 as 'FreeSize (MB)' FROM SYS.filegroups a with (nolock) INNER JOIN ( SELECT dat..

    [MSSQL] 제약조건(CONSTRAINT)이란 ?

    [MSSQL] 제약조건(CONSTRAINT)이란 ?

    제약 조건 ( Constraint )이란 데이터의 무결성을 지키기 위해 제한된(한) 조건을 말한다. 즉, 데이터를 삽입, 수정 등을 할 때 무조건 삽입하고 수정하는 것이 아니고 제한된 조건을 만족해야지만 삽입하고 수정하여 무결성을 지키는 것이다. SQL Server에서 정의된 제약조건에는 아래와 같다. Primary Key Constraint : PK 조건에 만족하는가? Foreign Key Constraint : FK 조건에 만족하는가? UNIQUE Constraint : 유니크한 Value인가? CHECK Constraint : 체크로직에 만족하는가? (ex) Value > 100 DEFAULT Constraint : Default 값을 부여하는 제약조건. ● Primary Key Constraint..

    [MSSQL] 테이블 컬럼 추가, 수정, 삭제 ALTER TABLE

    [MSSQL] 테이블 컬럼 추가, 수정, 삭제 ALTER TABLE

    테이블에 칼럼을 추가, 수정, 삭제하는 작업은 테이블을 수정하는 즉, 테이블 스키마를 정의하는 명령이다. ● 컬럼 추가 -- VARCHAR(100) 자료형을 가지는 'COL_NAME' 컬럼 추가. ALTER TABLE COL_ADD_TBL ADD COL_NAME VARCHAR(100) -- BIGINT 자료형을 가지는 'COL_NAME'컬럼 추가. ALTER TABLE COL_ADD_TBL ADD COL_NAME BIGINT -- BIGINT 자료형을 가지고 NULL 허용 안하는 'COL_NAME'컬럼 추가. ALTER TABLE COL_ADD_TBL ADD COL_NAME BIGINT NOT NULL -- BIGINT, NULL 허용 안하고, 1부터 1씩 증가하는 IDENTITY 'COL_NAME'컬럼..

    [MSSQL] 데이터베이스 파일그룹 정리

    [MSSQL] 데이터베이스 파일그룹 정리

    SQL Server 데이터베이스에는 2가지의 데이터 파일과 로그 파일 총 3가지의 파일로 데이터베이스를 운영합니다. 데이터 파일 : 테이블, 인덱스, 저장 프로시저 및 뷰 등의 개체와 데이터를 저장합니다. 로그 파일 : 데이터베이스의 모든 트랜잭션을 복구하는 데 필요한 정보를 저장합니다. 로그 파일은 트랜잭션 로그 파일이라고 흔히 부릅니다. 데이터 파일은 할당 및 관리를 간편하게 수행하기 위해 파일 그룹으로 그룹화하여 관리 할 수 있습니다. ● 데이터베이스 파일 파일 설명 Primary File (.mdf) 데이터베이스의 시작 정보를 포함하며 데이터베이스의 나머지 파일을 관리합니다. 모든 데이터베이스에는 Primary File이 있습니다. 데이터 파일 확장명은 .mdf입니다. Secondary File ..

    [MSSQL] CentOS MSSQL 설치하기

    [MSSQL] CentOS MSSQL 설치하기

    이번 포스트에서는 CentOS에 SQL Server를 설치해볼 예정이다. 무작정 따라 하기 콘셉트로 작성된 포스트이니.... 오류 발생 시엔 메모를 남기도록 하겠다... SQL Server 실행 패키지 설치 아래 명령어를 따라 하자 $ sudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/7/mssql-server-2017.repo % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 232 100 232 0 0 416 0 --:--:-- --:--:-- --:--:..