전체 글 (53) 썸네일형 리스트형 트랜잭션(Transaction)이란? 트랜잭션 (Transaction)데이터베이스의 하나의 논리적인 작업 단위트랜잭션이란 ?데이터베이스의 하나의 논리적인 작업 단위로, 데이터베이스의 상태를 변경시키는 작업 SELECT, UPDATE, INSERT, DELETE와 같은 쿼리를 날린 연산 수행들을 의미한다.트랜잭션의 4가지 특성 (ACID)Atomicity (원자성)트랜잭션 내 모든 작업이 모두 수행되거나, 전혀 수행되지 않아야 함Consistency (일관성)트랜잭션이 완료되면 데이터베이스는 항상 일관된 상태를 유지해야 함 (데이터 무결성)Isolation (격리성)여러 트랜잭션이 동시에 수행 될 때 서로 간섭하지 않아야 함Durability (지속성)트랜잭션이 성공적으로 완료되면 그 결과는 영구적으로 반영되어야 하며 시스템 장애가 나도 복구.. 데이터베이스 구조 OLTP와 OLAP 데이터베이스OLTP(Online Transaction Processing)- 주로 트랜잭션 처리를 위한 용도로 사용OLAP(Online Anlytical Processing)- 대량의 데이터를 체계화하고 요약하여, 데이터에 대한 빠른 평가와 분석을 목적으로 사용 시스템 데이터베이스master- 데이터베이스에 대한 정보를 저장하는 데이터베이스- SQL Server의 여러 가지 환경 정보와 로그인 정보, 관리되는 모든 데이터베이스에 대한 정보들을 저장- 만일 master 데이터베이스가 손상된 상태라면 SQL Server 서비스는 시작 불가model- 모든 데이터베이스의 원형tempdb- 자동 또는 사용자에 의해 만들어지는 임시 테이블 저장소- SQL Server 서비스가 재시작 될 때 초.. 데이터베이스 복원 복원 옵션옵션기능기존 데이터베이스 덮어쓰기(WITH REPLACE)- 복원 대상 데이터베이스가 이미 존재 할 시 강제로 덮어씀복제 설정 유지(WITH KEEP_REPLICATION)- 복제와 연관된 데이터베이스 관련 설정을 유지복원된 데이터베이스에 대한 엑세스 제한(WITH RESTRICTED_USER)- 복원 후 일반 사용자가 접근 할 수 없도록 제한- 관리자 권한의 계정만 접근 허용- DB속성에서 모든 사용자 접근 허용 설정 가능 복구 상태옵션기능RESTORE WITH RECOVERY- 커밋 되지 않은 트랜잭션 롤백- 데이터베이스를 사용할 수 있는 상태로 유지- 백업 파일을 추가로 복원 불가RESTORE WITH NORECOVERY- 데이터베이스를 복원 중 상태로 유지- 커밋되지 않은 트랜잭션을 롤백.. 데이터베이스 백업의 이해 : 전체 백업, 차등 백업, 트랜잭션 로그백업 데이터베이스 백업이란?데이터 손실이나 손상 시 데이터를 복구할 수 있도록 미리 데이터베이스의 사본을 만드는 과정으로대표적인 백업에는 전체백업, 차등백업, 트랜잭션 로그백업이 있다.1. 전체 백업 (Full Backup)- 데이터베이스를 구성하는 모든 데이터 파일을 백업하고, 백업이 진행되는 동안 기록된 트랜잭션 로그를 백업하는 방식- 전체 백업 없이는 차등 백업이나 트랜잭션 로그 백업을 할 수 없다.[ 전체 백업 ]┌──────┐│ Day1 │ → 데이터 전체 백업└──────┘BACKUP DATABASE TO DISK = WITH NAME = , COMPRESSION, STATS = 10GO-- COMPRESSION : 백업 압축 옵션 -- STATS = 10 : 백업 진행 상황을 ssms .. Windows 11 Insider Preview 설치 Windows 11 Insider Preview 6월 24일 윈도우 11 버전이 개발자 프리뷰 버전으로 공개되었습니다. Mac 디자인과 비슷하다 해서 크게 끌리지 않다가 모서리가 둥글둥글 귀엽다는 말에 설치해보았습니다. 아직 정시 출시 버전은 아니기에 명시되지 않은 오류들이 발견 될 수 있으며, 가상 환경 또는 테스트 PC를 이용하여 설치하는 것을 권장드립니다. Windows 11 설치 전 요구 사항 프로세서 2개 이상의 코어가 장착된 1GHz 이상의 호환되는 64비트 프로세서 그래픽 카드 DirectX 12 호환 그래픽 디스플레이 9인치 이상 메모리 4GB RAM 인터넷 연결 Microsoft 계정 및 인터넷 연결 필요 스토리지 64GB 이상 저장 디바이스 시스템 펌웨어 UTFI, 보안 부팅 가능 TP.. [MSSQL] varchar / nvarchar 차이 차이를 알아보기 전,위와 같은 오류로 인해 데이터들의 크기(길이)를 살펴 보며 두 데이터 타입의 차이점에 대한 궁금증이 생겨 글을 쓰게 되었다. 해당 오류는 데이터 길이보다 넣으려는 데이터 길이가 길 때 발생하는 오류로, 해결방법은 아래와 같다.1. 데이터 길이에 맞는 값을 넣는다. (넣으려는 데이터 길이 축소)2. 데이터 길이를 늘린다. (칼럼 길이 확장)넣으려는 데이터 칼럼이 다양하여 칼럼마다 len()함수를 사용하여 데이터 길이를 확인하였다.그 중 한 칼럼의 길이는 12로 nvarchar 형을 띄고 있었고, 넣으려는 데이터 길이는 7이었다. varchar와 nvarchar의 차이점을 모르는 경우 문제 없어보이는 데이터지만 nvarchar타입이라는 것을 확인하여야 한다. varchar 와 nvarch.. [Python] OPENDART API 정보 가져오기 1. OpenDart API Key 발급 전자공시 OPENDART 시스템 | 인증키 신청 전자공시 OPENDART 시스템 | 인증키 신청 opendart.fss.or.kr 비고 로그인 하지 않은 상태에서만 신청 가능 Open DART 및 DART 홈페이지의 경우 분 당 100회 이상 요청 시 서비스가 제한될 수 있음 2. pip upgrade 파이썬 설치파일 경로\python.exe -m pip install —upgrade pip pip 업그레이드 되지 않은 경우 dart-fss 라이브러리 설치 시 경고가 뜰 수 있음 3. DART-FSS 라이브러리 설치 대한민국 금융감독원에서 운영하는 다트 사이트 크롤링 및 재무제표 추출을 위한 라이브러리 DART-FSS - dart-fss documentation .. [Python] [프로그래머스] 예산 [문제 설명] S사에서는 각 부서에 필요한 물품을 지원해 주기 위해 부서별로 물품을 구매하는데 필요한 금액을 조사했습니다. 그러나, 전체 예산이 정해져 있기 때문에 모든 부서의 물품을 구매해 줄 수는 없습니다. 그래서 최대한 많은 부서의 물품을 구매해 줄 수 있도록 하려고 합니다. 물품을 구매해 줄 때는 각 부서가 신청한 금액만큼을 모두 지원해 줘야 합니다. 예를 들어 1,000원을 신청한 부서에는 정확히 1,000원을 지원해야 하며, 1,000원보다 적은 금액을 지원해 줄 수는 없습니다. 부서별로 신청한 금액이 들어있는 배열 d와 예산 budget이 매개변수로 주어질 때, 최대 몇 개의 부서에 물품을 지원할 수 있는지 return 하도록 solution 함수를 완성해주세요. [제한사항] d는 부서별로 .. 이전 1 2 3 4 ··· 7 다음