반응형
반응형
개요요구하는 서비스에 따라 가끔은 데이터베이스의 테이블을 수정해야하는 경우가 있다.특히 MS-SQL(SSMS)를 사용하면서 컬럼명을 추가/변경/삭제를 하게 되면 자주 볼 수 있는 오류인데,테이블의 구조를 변경할 수 없다는 내용이다.이번 글에서는 테이블 구조 변경 시 발생하는 오류가 왜 발생하는지의 원인과간단한 해결 방법을 다뤄보려 한다. Error 테이블의 구조를 변경하고 저장하려니 다음과 같은 오류가 발생한다.Saving changes is not permitted.The changes that you have made require the following tables to be dropped and re-created.You have either made changes to a table that ..
데이터베이스의 용량을 축소하려면 크게 두 가지의 구문으로 나뉜다.이는 사용자의 선택에 따라 사용하면 될 듯하다. DBCC SHRINKDATABASE 구문DBCC SHRINKDATABASE(데이터베이스명, 여유공간사이즈)데이터베이스의 파일(데이터, 로그)을 축소하여 디스크 공간을 회수하는 데 사용하는 명령어첫 번째 파라미터 : 축소하려는 데이터베이스의 이름을 입력두 번째 파라미터 : 선택사항, 데이터베이스 파일 내에서 남겨둘 여유 공간의 비율 입력예시1) 만약 '10'의 값을 입력할 경우에는 10% 여유 공간을 남김예시2) 파라미터의 값을 입력하지 않으면 여유 공간 없이 축소 진행 DBCC SHRINKFILE 구문DBCC SHRINKFILE (파일이름, 축소할용량);특정 파일의 크기를 축소하여 사용하지 않..
특정 데이터베이스 디스크 용량 확인 쿼리데이터베이스 행 데이터 확인 쿼리데이터베이스의 용량을 확인할 수 있는 쿼리이다.DB_ID() 괄호 사이에는 데이터베이스의 이름을 넣어주면 된다. ✨ 메가 바이트 단위로 데이터베이스의 용량을 조회하는 쿼리SELECT name AS logical_name, size * 8.0 / 1024 AS size_in_mbFROM sys.master_filesWHERE database_id = DB_ID('데이터베이스_이름'); 용량이 클 경우, GB(기가바이트) 단위로 조회하고 싶으면 1024를 또 나누면 된다.✨ 기가 바이트 단위로 데이터베이스의 용량을 조회하는 쿼리SELECT name AS logical_name, size * 8.0 ..
개요주기적으로 혹은 어쩌다가 한번씩 대량의 데이터를 입력하거나 수정해야 할 때가 있다.하지만 실제로 서비스 중인 데이터베이스 서버에 대량의 값을 넣으려면다량의 I/O 작업으로 인해 과부하가 발생되어 데이터베이스의 성능이 저하되므로 함부로 작업을 수행하기는 어렵다.이럴 때, 가능한한 서비스 사용자의 이용이 적은 시간대에 스케줄러를 이용하여대량의 데이터를 삽입하는 작업을 하면 서비스의 품질 불량을 최소화할 수 있다. 오늘은 스케줄러를 이용하여 일정을 정하고,정해진 일정에 입력된 작업을 데이터베이스에 수행되도록 하는 방법에 대해 알아본다. 참고 글스케줄러 생성에 관련하여 참고될만한 글 목록이다.자신의 상황과 같은 현상이 일어난다면 확인해보자. SQL Server Agent 가 없거나 중지 상태 일 경우 해결 ..
개요MSSQL에서 스케줄러 사용을 위해 SQL Server Agent를 확인해보았더니 비활성화가 되어있다. 아마 이 글을 보는 분들도 비활성화가 되어 있거나 설치를 하기 위해 이 글을 읽고 있으리라 생각된다.SQL Server 에이전트가 비활성화(중지)가 되어 있다면,MSSQL의 개체 탐색기에서 SQL Server Agent가 다음 이미지와 같은 빨간색을 하고 있거나 아예 없을 것이다. SQL Server 에이전트 활성화하기SQL Server 구성 관리자 도구를 실행한다. 만약 SQL Server 구성 관리자 도구를 찾지 못하겠다면 아래의 링크를 확인해보자.MSSQL - SQL Server 구성 관리자 없음, 설치, 다운로드, SQL Server Configuration Manager 위치 MSSQL -..
이 글은 윈도우 운영체제를 기반으로 설명이 작성되었습니다.경로 확인은 윈도우의 경로를 기준으로 합니다. SQL Server 구성 관리자란?연결된 서비스를 관리하고, 네트워크 프로토콜을 구성하며,클라이언트 컴퓨터에서 네트워크 연결 구성을 관리하는 도구이다. SQL Server 구성 관리자가 없을 경우 윈도우 키를 눌러 SQL Server 구성 관리자 도구를 찾아보았지만 검색되지 않는다. SQL Server(MS-SQL) 설치 시 기본적으로 함께 제공되는 도구이다.때문에 따로 SQL Server 구성 관리자 도구를 다운로드 받거나 설치할 필요가 없다. SQL Server 구성 관리자 도구 실행하기아래의 표는 버전에 따른 SQL Server 구성 관리자 도구의 설치 경로이다. 버전 Path SQL Serve..