SQL Server | How to Backup and Restore Databases (Part 1)

– 안녕? (느린 음악) Josh Burns Tech에 오신 것을 환영합니다 이 비디오에서 나는 당신에게 어떻게 보여줄 것인가? SQL Server에서 데이터베이스를 백업 및 복원하려면, 유지 관리 계획 작성 자동화 된 데이터베이스 백업

곧 올거야 (음악 강화) SQL Server 작업을 시작할 때, 당신이 DBA, SQL 개발자, 당신은 SQL Server를 배우는 중입니다 또는 우연한 DBA 귀하의 비즈니스가 던지기로 결정한 곳 업무 직무에 대한 SQL Server의 책임, 데이터베이스 백업 및 복원 방법 알기 필요한 몇 가지 작업이 있습니다 정말 일찍 일하는 법을 배웁니다 이 비디오는 모든 버전의 SQL Server를 대상으로합니다

이제 2005 년과 이전 버전에는 차이점이 있습니다 그러나이 비디오의 차이점을 다룰 것입니다 나는 또한 만드는 방법을 보여줄거야 자동화 된 데이터베이스 백업 유지 관리 계획 전체 데이터베이스 백업을 예약 할 수 있습니다 자동으로 발생합니다

그리고 이것은 파트 2 시리즈 중 하나입니다 제 2 부에서는 당신에게 어떻게 보여 줄까요? 차등 및 트랜잭션 로그 백업을 수행하는 방법 믹스에 추가 할 수 있습니다 자동 데이터베이스 백업 계획 작성 포인트 인 타임 복구를 제공합니다 귀하의 비즈니스가 성공적으로 완료 될 수 있도록 특정 시점으로 되돌아 갈 수 있어야한다 부패 또는 다른 유형의 경우 데이터베이스 문제가 발생하여 복구가 필요합니다

이 비디오에서 가치를 얻는다면 너는 그것을 즐기고, 그것을 줘라 그리고 나는 또한 어떤 라인을 알고 싶다 각자의 일에 대해 그래서 만약 당신이 DBA, SQL 개발자, 실수로 DBA, 또는 SQL Server에 대해 더 많이 배우고 싶다면, 이 동영상의 댓글 섹션에 남겨주세요 주간 기술 비디오가 업로드 될 때 알림을 받으려면 이 파트 2 시리즈의 두 번째 파트와 같이, 알림 벨을 구독하고 확인하십시오 자, 이제 살펴 보겠습니다

SQL Server에서 데이터베이스를 백업하고 복원하는 방법 그래서 내가 너에게 보여줄 첫 번째 일이야 수행 방법은 전체 데이터베이스 백업을 수행하는 것입니다 따라서 전체 데이터베이스 백업을 수행하려면 JoshBurnsTech 데이터베이스 우린 마우스 오른쪽 버튼으로 클릭 할거야 우리는 할 일 목록에 갈거야 백업을 클릭합니다

(클릭) 그래서 우리가 먼저 백업을하고 있습니다 JoshBurnsTech 데이터베이스, 우리는 우클릭하여 Task Back Up으로 갔다 유형이 있기 때문에 백업 유형이 전체로 설정됩니다 우리가 취하고있는 데이터베이스 백업 차등 및 트랜잭션 로그 백업도 있으며, 우리는이 시리즈의 두 번째 부분을 살펴볼 것입니다

그래서, 다시 구독하지 않으면 알림 벨을 치면, 지금 그렇게해야합니다 파트 2가 업로드되면 업데이트됩니다 그래서, 우리는 이것을 완전히 풀어 놓을거야 우리는 디스크에 백업하고 있습니다 이미 미리 채워진이 위치 이전의 전체 데이터베이스 백업입니다

그래서 여기에 나타나 있습니다 따라서이 데이터베이스 백업을 덮어 쓰지 않을 것입니다 우리는 새로운 것을 가져갈거야 이제 수행 할 작업은 제거를 클릭하는 것입니다 추가를 클릭합니다

(클릭) 따라서이 위치는 기본 위치입니다 내 SQL Server 인스턴스의 데이터베이스 백업, 나는 Properties에서 설정했다 자, 이제 그 진짜 빠른 것을 보도록하겠습니다 이제 기본 위치를 볼 수 있습니다 이 SQL Server 인스턴스의 백업 그래서 우리가 3 개의 도트를 클릭했을 때 자동으로 우리를 그 위치로 데려갔습니다

내가 미리 구성했기 때문에 내 SQL Server 인스턴스의 속성에 이제 기본 위치로 되돌아갑니다 데이터베이스 백업을 위해 파일 이름을 입력 할 준비가되었습니다 그래서 우리는 기본 위치에 있습니다 D 드라이브, MSSQL, Back Ups, 이제 파일 이름을 입력 할 준비가되었습니다

그래서 우리는이 백업의 이름을 짓겠습니다 (타이핑) JoshBurnsTech, 그런 다음 밑줄을 써야합니다 오늘 날짜뿐입니다 (타자) 그리고 여기에 핵심 포인트가 있습니다 바로 여기 그리워하고 싶지 않아

BAK 파일 확장명을 입력해야합니다 그렇지 않으면 백업을 파일로 저장합니다 당신은 그것을 복구 할 수 없을 것입니다 당신이 그것을 개명 할 때까지 그것으로 무엇이든을하십시오

BAK로 올바른 확장자를 얻습니다 그럼, 타이핑 할거야 바쿠, 타이핑 이제 확인을 클릭 할 준비가되었습니다 (클릭) 한 번 더 확인을 클릭하십시오

(클릭) 이제 우리는 올바른 경로를가집니다 데이터베이스 백업의 파일 이름 우리가 할거야 다음으로 미디어 옵션 탭을 클릭합니다 (클릭) 따라서 확인하고 싶은 주요 동작 이 탭은 기존 백업 세트 덮어 쓰기입니다 그래서, Append를 그대로두면 기본적으로 추가됩니다

기존의 백업 세트 (이미 보유하고있는 백업 세트) 그러나 우리는 그것을 덮어 쓰고 새로운 데이터베이스 백업을 원합니다 다음으로 백업 옵션 (클릭) 백업 옵션 탭에서 선택할 수 있습니다 백업 압축 설정에서 백업 압축 따라서, 이것이 이미 SQL Server 인스턴스의 기본값, 백업을 자동으로 압축합니다 잠시 후에 살펴 보겠습니다

그러나 내가 주목하고 싶은 또 다른 한가지 SQL Server의 특정 버전에서, Web Edition과 마찬가지로 압축은 지원되지 않습니다 따라서이 옵션을 선택하지 않고 확인하십시오 그리고 SQL Server 2005 및 이전 버전과 같은 버전의 경우, 해당 버전에서는 압축이 지원되지 않습니다 하지만 상관없이 체크 아웃해야합니다 압축이 지원되는지 확인하기위한 백업 옵션 탭, 당신이 그것을 사용하기를 원하기 때문입니다

예를 들어 백업한다고 가정 해 보겠습니다 크기가 테라 바이트 인 데이터베이스 나는 압축 할 수 있었어 그것을 100 기가 바이트 이하로 압축합니다 이제 모든 옵션이 구성되었습니다

우리는 데이터베이스 백업을 원합니다 내가 너에게 보여주고 싶은 또 하나의 것은 우리가 이것을 스크립트로 작성할 수도 있습니다 새 쿼리 창 또는 파일 우리가 이렇게하면 스크립트를 작성합니다 새로운 쿼리 창으로 넘어갑니다

개인적으로는 이것이 중요하다고 생각합니다 SQL Server에 대해 배우고 싶다면 그리고 그것은 당신의 목표입니다 왜냐하면 그것을 스크립팅 할 때 T-SQL 백업 구문을 볼 수 있습니다 그것은 당신이 배울 필요가있는 것입니다 그래서 생성 된 T-SQL은 백업 데이터베이스를 수행하고 있습니다

JoshBurnsTech, 디스크 지정, 경로 지정, 그리고 나서 이들은 모두 기본 옵션입니다 다른 탭을 클릭 할 때 설정해야합니다 예를 들어 여기서 압축을 볼 수 있습니다 (클릭) 그럼 지금이 시점에서 우리는 전체 데이터베이스 백업을 할 준비가되었습니다 JoshBurnsTech 데이터베이스

이 데이터베이스는 크기가 매우 작지만, 그래서 이것은 정말로 빨리 갈 것입니다 이제 확인을 클릭하겠습니다 (컴퓨터 땡땡이 치기) 그리고 그 것처럼 즉시 완료되었습니다 내가 말했듯이, 아주 작은 데이터베이스 이제 확인을 클릭하겠습니다

이제 백업 위치로 이동할 수 있습니다 D 드라이브, MSSQL, Back Ups, 방금 가져온 데이터베이스 백업을 볼 수 있습니다 그리고 내가 압축으로 전에 말했던 것처럼, 인스턴스 레벨에서도이를 설정할 수 있습니다 인스턴스를 마우스 오른쪽 단추로 클릭하고 속성으로 이동하면, 그런 다음 데이터베이스 설정으로 이동합니다 압축 백업이 이미 선택되었습니다

기본적으로 내 백업을 압축합니다 그래서, 당신은 SQL Server에서 이것을 확인하고 싶을 것입니다 인스턴스 레벨도 점검해야합니다 내가 너에게 보여주고 싶은 다른 것 실제로 실행할 수있는 스크립트입니다

모든 데이터베이스를 반환합니다 지난 주 백업 그래서, 방금 나는이 스크립트에서 볼 수 있습니다 서버 이름, 데이터베이스 이름, 시작 시간, 종료 시간, 백업 파일의 위치 및 이름도 표시합니다 백업 유형은 데이터베이스입니다

로그라면 '로그'가됩니다 백업 크기 및 백업 세트 이름 그래서이 스크립트도 원한다면, 이 비디오의 설명 상자를 확인하십시오 JoshBurnsTechcom에 대한 링크를 붙여 드리겠습니다

이 비디오와 관련된 블로그 게시물 코드 시계가 생기고 실제로 복사 할 수 있습니다 이 코드를 사용자 환경에 붙여 넣으십시오 이제 전체 데이터베이스 백업을 성공적으로 완료했습니다 유지 관리 계획을 만들 준비가되었습니다 이 프로세스를 자동화하여 그것을 예약하면 자동으로 실행됩니다

그래서, 내 SQL Server 인스턴스에서 나는 경영진에게 내려와 확장하십시오 유지 관리 계획을 확장 할 것입니다 당신은 내가 현재 어떤 것도 가지고 있지 않다는 것을 알 수 있습니다 (오른쪽 클릭) 유지 관리 계획을 마우스 오른쪽 버튼으로 클릭하고, 새 유지 보수 계획을 선택하십시오 유지 관리 계획의 이름을 입력하십시오

그래서, 이것은 또한 이름이 될 것입니다 SQL Server 에이전트 작업의 경우, 그래서 네가 네이밍 컨벤션으로 가면 SQL Server 에이전트 작업은 여기에서 반드시 사용해야합니다 그래서, 내 명명 규칙 때문에 나는 uj를 사용할거야, 사용자 작업, _DBA, (입력) 그래서 모든 DBA 작업을 하나로 묶습니다 그래서 나는 그것들을 모두 순차적으로 볼 수있다 _Backup, (타이핑) _JoshBurnsTech, (타이핑) _FULL

(타자) 그래서, 내가 사용하는 명명 규칙 사용자 작업에 대해 uj를 지정합니다 DBA는 내가 함께 만든 DBA 작업 중 일부를 배치합니다 이것이 백업, 유지 보수 계획 및 작업이기 때문에 백업; JoshBurnsTech, 우리가 사용하고있는 데이터베이스 이름; 유형에 대해 전체 우리가 취하고있는 데이터베이스 백업 이제 유지 관리 계획 디자인 창이 열렸습니다 그래서 우리는 유지 보수 계획을 설계 할 수 있습니다

그래서 내가 제일 먼저하는 일은 유지 관리 계획을 생성 할 때 하위 계획을 변경하고, 두 번 클릭하면됩니다 그것은 Subplan_1을 말합니다 (클릭) 이제 Subplan Properties 창이 열립니다 우리는 그것을 수정할 수 있습니다 마지막에 저장을 클릭하면 유지 보수 계획을 작성하려면, 이것이하는 일은 SQL Server 에이전트 작업을 생성하는 것입니다

직업 이름의 끝 부분에 나타나는 것은 무엇입니까? 우리 uj DBA 백업 후, 그 말에 기간이있을거야 그러면 서브 플래 인 이름을 갖게 될 것입니다 그래서 Subplan_1이 지금 거기에 나타날 것입니다 따라서이 특정 유지 관리 계획 우리는 이름을 클린업 (_ 입력) _ 백업이라고 부를 것입니다 (타자) 그리고 내가하는 일은 이름을 복사하는 것입니다

(타이핑) 그런 다음 설명에 붙여 넣습니다 (타자) 이제 네가 볼 수있는 유일한 장소 야 설명이 유지 관리 계획에 있습니다 언제든지 열면 그 내용을 볼 수 있습니다 에이전트 일에서 보지 않을거야

그 이름이나 그 어디서나 그래서, 그래서 나는 설명 필드에 이름을 붙여 넣으십시오 다른 곳에서는 볼 수 없기 때문에, 유지 보수 계획을보고있는 경우는 예외입니다 이제 일정을 설정할 수도 있습니다 자동으로 실행되도록합니다

우린 아직 안할거야 우리는 계속해서 내용을 만들려고합니다 유지 보수 계획, 우리의 다른 작업에 추가, 그리고 나서 우리는 뒤로 뛰어 내려서 그 일정을 만듭니다 이제 우리는 건물을 시작할 준비가되었습니다 유지 보수 계획과 우리의 작업에 추가

그래서 저는 왼쪽의 Toolbox로 넘어갈 것입니다 SQL Server Management Studio를 클릭하고, 유지 보수 정리 작업으로 이동하여 클릭 한 다음, 그것을 창으로 끌어다 놓습니다 이제 우리는 우리가 원하는 곳 어디든 이동할 수 있습니다 그냥 바로 여기에 놓을거야 이제 Toolbox로 돌아갈 것입니다

데이터베이스 백업 작업으로 이동하여 클릭하십시오 Maintenance Cleanup Task 아래로 드래그하십시오 그리고 그것을 배치 할 것입니다 이제 Maintenance Cleanup Task를 클릭합니다 녹색 화살표를 잡고 나서 그것을 데이터베이스 백업 태스크에 연결하십시오

그래서 우리가 방금 유지 관리 계획에 말했던 것 이 일이 처음 실행될 때입니다 유지 관리 정리 작업 이전 데이터베이스 백업을 정리합니다 우리는 내용을 설정하고 진행할 것입니다 그리고 그것의 속성은 잠시 후에, 하지만 우리가 너에게하고있는 말이야 먼저 정리 작업을 실행합니다

그런 다음 데이터베이스 백업 작업으로 이동하십시오 이제 속성을 설정할 준비가되었습니다 유지 관리 정리 작업, 그렇게하기 위해 우리는 클릭 할 것입니다 유지 관리 정리 작업 (클릭) 그리고 우리는 그것을 두 번 클릭 할 것입니다 (더블 클릭) 커넥션을있는 그대로두고 나갈거야

'로컬 서버 연결' '다음 유형의 파일 삭제 : 있는 그대로 백업 파일 ' 이제 우리는 어디에 우리의 백업 폴더는에 있습니다 그래서 '검색 폴더 '확장명에 따라 파일을 삭제하십시오' 우리는 바로 여기 세 개의 점들을 클릭 할 것입니다 (클릭) (부드러운 음악) 이제 드라이브로 이동해야합니다 그런 다음 백업이있는 하위 디렉토리를 선택합니다

그래서, 기억한다면, 우리의 백업은 D 드라이브, MSSQL, (클릭) 백업 그래서 저는 Windows 탐색기를 열었습니다 이제 백업 폴더로 이동합니다 (클릭) (부드러운 음악) 나는 New Folder를 칠거야, 그런 다음 데이터베이스의 이름을 입력 할 것입니다 JoshBurnsTech입니다

(타이핑) (클릭) 이제 다시 뛰어 내릴거야 유지 관리 계획으로 (클릭) 우리는 D 드라이브를 최소화 할 것입니다 (클릭) 다시 확장 할 예정입니다 (클릭) 부모 폴더로 돌아가서, 이제 JoshBurnsTech의 하위 폴더를 클릭하십시오 확인을 클릭하십시오

(클릭) 이제 파일 확장 부분은 올바른 폴더를 선택하는 것만 큼 중요합니다 여기에 아무것도 넣지 않으면 아무것도 정리하지 않을거야 그래서, 우리는 그것을 삭제할 필요가 있습니다 전체 백업 확장자는 BAK입니다

그래서 여러분이 입력하는 것은 BAK입니다 (타자) '첫 번째 수준의 하위 폴더 포함' 우리는 체크하지 않은 상태로 둘거야 그래서, 만약 당신이 방금 특정 백업을 삭제하는 유지 관리 계획, 당신은 기본적으로 그것에게 부모 폴더를 줄 수 있습니다 그 안에 모든 다른 데이터베이스 하위 폴더가 있어야합니다 첫 번째 수준의 하위 폴더를 삭제하라고 명령합니다

BAK, 전체 백업 확장 각 하위 폴더를 통과하게됩니다 을 기준으로 백업을 삭제합니다 당신이주는 보유 일 그러나, 우리는 이것을 가질거야 실제 데이터베이스에 특정한 그래서 우리는 체크하지 않은 상태로 둘 것입니다

그런 다음 파일 보존 기간을 지정해야합니다 따라서 백업을 얼마 동안 유지해야 할 것입니다 기본값은 4 주입니다 따라서이 속도로 백업을 유지하게됩니다 그들 중 하나가 삭제되기 전에 4 주 동안

내가 가서 그냥 충돌 할거야 이걸로 2 주간을 보자 다시 말하면, 당신이보고 싶어하는 경우 에 의해 생성 된 T-SQL Maintenance Plan (유지 관리 계획)에서 View T-SQL을 클릭하십시오 이것을 복사해서 붙여 넣을 수 있습니다 쿼리 편집기 창을 표시합니다

이제 확인을 클릭하겠습니다 (클릭) 지금 이동하여 속성을 수정 해 보겠습니다 데이터베이스 백업 작업에 대한 설명입니다 그래서 우리도 똑같은 일을 할거야 클릭 (클릭) 두 번 클릭합니다

(더블 클릭) 백업 유형이 꽉 찼습니다 우리는 전체 데이터베이스 백업을하고 있기 때문입니다 우리는 데이터베이스를 선택할 것이므로 드롭 다운을 클릭하고, 조쉬 번스 테크 (JoshBurnsTech)를 선택합니다 확인을 클릭하십시오 (클릭) 백업 구성 요소는 데이터베이스, 우리는 디스크에 백업하고 있습니다

이제 대상을 클릭 할 것입니다 '모든 데이터베이스에 대한 백업 파일을 만듭니다 '각 데이터베이스에 대한 하위 디렉토리를 만듭니다' 그래서, 이것이 우리가 서브 디렉토리를 만들 수있는 곳입니다 유지 관리 계획을 통해 우리는 계속 나아 갔고, 그래서 우리는 이것을 체크하지 않은 상태로 둘 것입니다

그래서 우리는 세 점을 클릭해야합니다 우리의 백업 디렉토리로 이동, JoshBurnsTech를 선택하고, 확인을 클릭하십시오 (클릭) 백업 파일 확장명은 전체 백업의 경우 BAK입니다 다시 원한다면 T-SQL을 볼 수 있습니다

이제는 인스턴스 수준에서 압축을 먼저 살펴 보았습니다 나는 백업을 압축하도록 설정했다 그래서 내 SQL Server 인스턴스에서 수행 된 모든 백업, 자동으로 압축됩니다 저장 공간을 절약 할 수 있습니다 그러나 인스턴스 레벨에서이 값을 설정하지 않은 경우, 또는 당신은 그것에 대해 확실하지 않았습니다

드롭 다운을 클릭하고 백업 압축을 선택할 수 있습니다 자, 내가 항상하는 일은 단지 방금 설정 한 모든 것을 다시 확인하고, 그래서 나는 뛰어 다니고, 목적지로 가고, 그냥 한눈에 확인하고, 잘 보이는지 확인하고, 일반 사항, 모든 것이 잘되어 있으므로 확인을 클릭합니다 (클릭) 이제 우리는 또한 일부 설정을 볼 수 있습니다 우리는 그 일에 대해서도 설정했습니다 그래서, 우리는 'Maintenance Cleanup' '로컬 클린업', '2 주 이상' 데이터베이스 백업 작업 유형은 전체 백업이며, JoshBurnsTech 데이터베이스 및 백업 압축도 포함됩니다

이제 일정을 제외하고는 모든 것이 준비되었습니다 내가 말했듯이, 우리는 그걸로 돌아올거야 스케줄을 정하기 위해 바로 여기 일정 아이콘을 클릭하십시오 앞서 언급했듯이, 이것은 파트 2 시리즈 중 하나입니다 우리는 JoshBurnsTech 데이터베이스는 실제로 크기가 커서, 그래서 우리는 매일 밤 전체 백업을하고 싶지 않습니다

왜냐하면 그것은 1 톤의 저장 공간을 소비하기 때문입니다 이 시리즈의 두 번째 파트에서 우리가 할 일은 차동을 설정하는 것입니다 트랜잭션 로그 백업뿐만 아니라, 이를 믹스에 추가합니다 그게 포인트 인 타임 회복을 우리에게 줄거야 뿐만 아니라 많은 저장 공간을 절약 할 수 있습니다

그래서 방금 말한 이유는 매주 빈도를 유지할 것이기 때문에 우리는 일요일에 그걸 남겨 둘거야 그리고 우리는 오전 12시에 그것을 떠날거야 자, 당신이 원하는 주위에있는 것들을 수정할 수 있습니다 이것들은 우리가 할 모든 것들입니다 전체 데이터베이스 백업을 위해 설정을 남겨 둡니다

이 유지 보수 계획에 그래서 설명에서 볼 수 있습니다 매주 일요일 오전 12시에 발생합니다 그리고 스케줄을 정할 때 중요합니다 충돌이 있는지 확인하십시오 서버의 다른 작업 SQL Server 에이전트 작업을 비틀어 놓는 것이 가장 좋습니다

동시에 그들을 모두 발길질을하지 마십시오 유지 관리 계획 또는 SQL Server 에이전트 작업 내가 만드는 것, 그것이 백업인지 여부, 인덱스 유지 관리, DBCC CHECKDB, 그 종류의 직업들, 나도 그 사이 어딘가에서 오전 12 시부 터 오전 4 시까 지 나는 단지 그 창문에서 그들을 비틀 거리게한다 그건 보통 다운 타임이야, 또는 특히 시간을 다운하지, 내 고객에게는 피크 시간이 아닌데, 그래서 내가 그 시간 동안 그 종류의 일을하면 어떤 사용자에게도 영향을 미치지 않습니다 그리고 그것은 당신이 명심해야 할 것입니다

이런 일을 계획 할 때 낮 시간에 실행되도록 예약하지 마십시오 사용량이 많은 시간대에는 많은 양의 사용자 세션이 열려 있습니다 피크 시간이 아닌 시간에 일정을 계획하십시오 이제 저장을 클릭 할 준비가되었습니다

저장 옵션을 클릭하면 우리의 SQL Server 에이전트 작업을 생성 할 것입니다 우리가 여기서 바로 찾을 수 있습니다 이것을 실행하기 위해 오전 12 시까 지 기다리는 대신, 마우스 오른쪽 버튼을 클릭하여 테스트 해 보겠습니다 단계에서 작업 시작을 선택하십시오 (클릭) 이제 우리 요원 작업이 성공적으로 끝났습니다

우리 데이터베이스를 백업 했으니 확인해 보겠습니다 그래서 저는 Windows 탐색기를 다시 열어 볼 것입니다 데이터베이스를 클릭하십시오 (클릭) 우리 백업 파일이있어 (클릭) 이제 일정을 확인하기 위해 할 수있는 일 우리가 만든 것은 우리가 SQL Server 에이전트에 올 수 있다는 것입니다

작업 활동 모니터를 두 번 클릭하고 (더블 클릭) 우리는 우리 일을 강조 할거야, (클릭) 다음 실행 열을 살펴볼 것입니다 그래서 우리는 그것이 실행되도록 설정되어 있음을 볼 수 있습니다 2019 년 5 월 19 일 오전 12시 다가오는 일요일입니다 이제 우리는 유지 관리 계획 생성 윈도우, 여기에 나타나지 않을거야 유지 보수 계획, 우리가 새로 고침 할 때까지

그리고 우리는 그것을 다시 확장 할 것이고, 우리의 유지 보수 계획이 있습니다 그래서 우리는 유지 보수 계획을 가지고 있습니다 정비 계획을 위해 요원직을 맡았고 전에 말했듯이 Cleanup_Backup이 있습니다 우리가 하위 계획에 추가 한 그래서, 우리는 성공적으로 만들었습니다

전체 데이터베이스 백업 유지 관리 계획 JoshBurnsTech 데이터베이스 우리는 12:00 AM에 일요일에 실행되도록 일정을 정했습니다 우리는 2 주간의 체류를 설정했고, 그래서 2 주 이상 된 모든 백업 이 유지 보수 계획이 삭제 될 때마다 에이전트 작업이 실행되면 이제 갈 준비가되었습니다 모든 것은 유지 보수 계획을 위해 수행됩니다 그것은 성공적으로 달렸고, 그것은 일요일에 뛰기를 계획했다

우린 가야 돼 이제는 수동 전체 데이터베이스 백업을 성공적으로 수행 했으므로, 우리는 유지 보수 계획과 에이전트 작업을 설정했습니다 자동으로 실행하려면 복원을 수행 할 준비가되었습니다 그래서 복원 방법을 알려 드리겠습니다 JoshBurnsTech 데이터베이스 우리가 방금 가져온 백업에서

나는 이것이 말도하지 말아야한다는 것을 알고있다 그러나, 나는 어쨌든 계속 진행할 것이고, 이 복원 프로세스를 테스트하려면 테스트 환경에 있는지 확인하십시오 또는 자신의 로컬 컴퓨터에서 SQL Server를 실행하고 있다면, 그런 식으로 프로덕션 시스템에서이를 테스트하지 마십시오 덮어 쓰지 않으려 고합니다

사고에 대한 기존 데이터베이스 테스트를하고 있는지 확인하십시오 이 테스트 머신이나 dev 머신에서, 프로덕션 인스턴스가 아닙니다 따라서 JoshBurnsTech 데이터베이스를 복원하려면 우클릭하여 마우스 오른쪽 버튼으로 클릭합니다 우리는 할 일 목록에 갈거야

그런 다음 복원 및 데이터베이스를 클릭합니다 이제 우리의 목표는 방금 가져온 백업을 찾는 것입니다 전체 데이터베이스 백업, 우리는 그것을 복원 할 수 있습니다 소스에 대해이 값을 Device로 변경해야합니다 그런 다음 세 점을 클릭해야합니다

(클릭) 그리고 데이터베이스 설정이있는 경우 인스턴스 레벨에서 올바르게 설정되고, 자동으로 너를 데려 갈거야 백업 디렉토리가있는 곳, 그래서 장치를 클릭하고 세 점을 클릭하면 그것은 나를 데이터베이스 백업으로 직접 데려 갔다 이제 두 번 클릭해야합니다 그 안에 JoshBurnsTech 폴더가 있습니다 (클릭) 우리가 가져간 백업입니다

(클릭) 그래서 우리는 그것을 클릭 할 것이고 OK를 클릭 할 것입니다 한 번 더 확인을 클릭합니다 따라서 장치로 전환하고 백업을 가져와 우리가 한 일은 Disk, 그래서 우리는 우리의 백업이 어디에 있는지에 대한 전체 경로를 볼 수 있습니다 이것은 우리가 복원 할 백업입니다 우리는 그것을 복원하고 있습니다

목적지에이 근원, JoshBurnsTech 데이터베이스입니다 이제 목적지는 매우 중요합니다 현재 사용중인 SQL Server의 버전에 관계없이, 항상이 목적지를 확인하십시오 최선의 방법입니다 DBA가되고 싶지는 않습니다

모든 설정을 완전히 확인하지 않고 데이터베이스 데이터베이스를 복원하는 것이 정말 중요합니다 그것은 아주 잘못 될 수 있습니다 당신은 의미가없는 데이터베이스를 덮어 쓸 수 있습니다 잘못 될 수있는 것이 너무 많습니다 그러니 다음을 따르고 있는지 확인하십시오

모든 올바른 예방 조치 목적지에서 목적지를 확인하십시오 복원 할 데이터베이스입니다 여기에서 볼 수 있듯이 Destination은 JoshBurnsTech입니다 그것이 우리가 복원하고자하는 데이터베이스입니다

복원 계획을 보면 우리가 볼 수 있습니다 복원 할 백업에 대한 자세한 내용 이름을 볼 수 있습니다 전체 데이터베이스 백업입니다 그래서 우리는 올바른 유형의 백업을 복원하고 있다는 것을 알고 있습니다 데이터베이스는 JoshBurnsTech입니다

LSN을 보여줍니다 시작 날짜, 종료 시간 및 사용자 이름 따라서 첫 번째 페이지의 모든 내용이 정확합니다 이제 우리가 할 수있는 일은 파일, 이제는 우리가 복원 할 파일입니다 따라서 SQL Server 2008 이상에서는, 파일 탭에서 자동으로 수행되는 작업 복원중인 파일을 감지합니다

여기서 아무 것도 변경할 필요가 없습니다 와서 다시 확인해야합니다 나는 당신이 아직도 여기에 와서, 다음으로 복원 (Restore As) 열을 살펴보십시오 올바른 파일을 복원하고 있는지 확인하십시오 두 개의 데이터베이스가 있다고 가정 해 봅시다

우리는 JoshBurnsTech를 보유하고 있으며 JoshBurnsTech_Test를 보유하고 있습니다 따라서 테스트 데이터베이스는 테스트 용입니다 우리는 애플리케이션 테스트를 위해 모든 테스트를 수행 할 것입니다 모든 것이 잘 작동하는지 확인하고 새로운 것을 시도하십시오 테스트 데이터베이스가있을 때, 분명히 때때로 새로 고침하고 싶다

프로덕션 데이터 사본으로 따라서 모범 사례 환경에서 너는 너의 생산물을 가질거야 자체 서버에있는 SQL Server 인스턴스, 자체 서버에있는 테스트 SQL Server 인스턴스, 자체 서버에 개발 SQL Server 인스턴스가 있고, 경우에 따라 QA 인스턴스도 포함됩니다 그러나 SQL Server에서 작동하는 모든 사람 예산이 부족한 고객이 있다는 것을 알고 있습니다 또는 사업체에 돈을주지 않는다 그들은이 모든 다른 서버들을 가질 필요가 있습니다

예를 들어 우리가 강요 당했다는 말을 해봅시다 JoshBurnsTech 프로덕션 데이터베이스 구축 테스트 JoshBurnsTech 데이터베이스 정확히 동일한 서버 및 SQL Server 인스턴스에 있습니다 이제 데이터를 새로 고침해야합니다 전체 데이터베이스 백업을 수행합니다 JoshBurnsTech 데이터베이스 제작 그리고 당신은 그것을 복원하려고합니다

JoshBurnsTech_Test 데이터베이스 일반 탭의 모든 다른 옵션을 살펴 보겠습니다 파일 탭으로 이동합니다 따라서 SQL Server 2005 및 이전 버전에서는 어떤 일이 발생합니까? 그래서 SQL Server 2005와 2000, 파일 탭에서 일어날 일 복원 할 열 왜냐하면 MDF와 LDF는 실제로 그 안에있는 프로덕션 데이터베이스의 이름 그래서, 당신이 할 수있는 위협이됩니다

실제로 귀하의 생산물을 복원하게됩니다 MDF 및 LDF 파일은 테스트를 복원 할 때 필요합니다 어떤 이유로 든 희망이 없다면, 너는 클라이언트 또는 누군가와 일한다 SQL Server 2005 또는 SQL Server 2000을 실행하고 있습니다 이 파일 탭으로 이동했는지 확인하십시오

MDF 및 LDF 이름을 변경했는지 확인하십시오 그럼, 너 여기 들어와야 해 당신은 클릭해야 할 것입니다 이들 각각의 옆에있는 3 개의 점들, 당신은 다른 이름을주고 싶어 할 것입니다 그래서,

Test를 MDF와 LDF 앞에 넣으십시오 네가 안 할거야 프로덕션 파일을 덮어 씁니다

이제 옵션 탭을 클릭 할 수 있습니다 모든 것이 파일에서 잘 보였기 때문입니다 덮어 쓰기를 선택했는지 확인하십시오 replace가있는 기존 데이터베이스 따라서 차등을 복원하지 않습니다

또는 트랜잭션 로그 백업 2 부로 나눠서 할거야 이 비디오의 두 번째 부분을 확인해보십시오 그게 앞으로 몇 주 안에 올거야 알림 벨을 구독하고 명중했는지 확인하십시오 그래서 당신은 그 비디오에 대한 통보를 받고, 그 비디오에서 우리는 차동 장치로 작업 트랜잭션 로그 백업뿐만 아니라, 그래서 그것이 필요한 것은 그것이 필요할 것입니다

복구하지 않고 복구하려면이 옵션을 변경하십시오 그래서 우리는 이러한 차이점을 적용 할 수 있습니다 트랜잭션 로그 백업 특정 시점 복구를 위해 복원 작업을 수행 할 때 따라서 복구로 복구 할 수 있습니다 따라서 꼬리 로그 백업을 수행 할 필요가 없습니다

이것이 근본적으로 무엇인지 아는 경우 마지막 이래로 모든 것을 백업 할거야 트랜잭션 로그에 백업을 기록하십시오 우리는 전체 데이터베이스 백업을 복원하고 있습니다 그래서 우리는 그냥 선택을 취소 할거야 서버 연결, 분명히 당신은 복원 할 수 없습니다 그 안에 사용자 세션이 열려있는 데이터베이스

따라서 사용자가 데이터베이스에 연결된 경우, 가장 좋은 방법은 사용자가 연결을 끊도록하는 것입니다 OLTP 용 ERP 애플리케이션을 실행중인 경우, 가장 좋은 경우 시나리오, 사용자 이탈, ERP 시스템 용 서비스를 종료하십시오 그러면 모든 세션이 ERP 인스턴스에서 연결이 끊어집니다 일단 가까운 사람들이 있으면 그들은 다시 열지 않을 것입니다 이 옵션을 선택하면 닫을 수 있습니다

대상 데이터베이스에 대한 기존 연결, 내가 지적하고 싶은 두 가지 첫째로, 이런 일이 일어나는 데 오랜 시간이 걸릴 수 있습니다 많은 사용자 세션이 열려있는 경우 데이터베이스에서 시간이 좀 걸릴 수 있습니다 SQL Server가 그 자체를 닫습니다 두 번째로, 이것 좀보세요

'이것은 목적지를 떠날지도 모른다 '단일 사용자 모드에서 데이터베이스' 단일 사용자 모드가 무엇인지 모르는 경우, 이것은 어떤 세션이든 복원은 유일한 세션입니다 그 전체 데이터베이스에서 공개 될 것입니다 연결하는 데 다른 어떤 것도 허용하지 않습니다

자체적으로 다중 사용자로 다시 전환하지 않는 경우 T-SQL을 통해 직접해야 할 것입니다 그래서 다시 한 번 추천합니다 데이터베이스에서 사용자를 확보하십시오 데이터베이스에 연결하는 응용 프로그램이있는 경우, 복원을하는 동안 종료하십시오 그리고 그것은 분명히에 적용됩니다

프로덕션 데이터베이스를 복원하는 경우 방금 테스트를하고 있다면, 우리가 지금하고있는 일은 테스트가 쉬워야합니다 사용자에게 시스템을 제공 할 수 있어야합니다 또는 테스트 데이터베이스에서 열려있는 세션이있는 모든 사용자, 그들이 쿼리를 실행하고 있다면, 그 라인을 따라 무엇인가, 그렇다면 모든 세션을 폐쇄하십시오 이제 우리가 할 수있는 일은 우리가 해낸 일입니다 이전 단계에서 이미 모든 것을 다시 확인합니다

따라서 옵션을 복원하고 덮어 쓰도록 재설정하십시오 모든 것이 잘 보입니다 파일로 이동합니다 다시 말하지만, 이것은 올바르게 설정 될 것입니다 최신 버전의 SQL Server에서, 그러나 우리는 어쨌든 그것을 다시 한번 점검 할 것입니다

잘 보이고 일반 탭으로 돌아갑니다 우리는 올바른 데이터베이스 백업을 가지고 있습니다 기기에서 볼 수 있습니다 우리는 올바른 목적지 데이터베이스를 가지고 있습니다 이 페이지에서 가장 중요한 것은 이제 확인을 클릭 할 준비가되었습니다

JoshBurnsTech 데이터베이스를 복원하십시오 이제 확인을 클릭하겠습니다 (dings) (부드러운 음악) 그런 식으로 복원이 완료되었습니다 자,이 데이터베이스는 정말로 작았습니다 내가 말했듯이, 그것은 매우 빨리 끝났습니다

데이터베이스를 복원하는 경우 테라 바이트 이상, 이것은 분명히 더 이상 실행하는 데 길을 걸릴 것입니다 그래서, 우리는 성공적으로 복원했습니다 전체 데이터베이스 백업에서 JoshBurnsTech 데이터베이스 이제는 할 수있는 방법이 많이 있습니다 데이터베이스의 마지막 복원 날짜를 확인하십시오

내가 너에게 보여줄거야 대본이야 이 스크립트와 비슷한 스크립트가 많이 있습니다 나는 이것을 JoshBurnsTech 블로그 포스트에도 넣을 것이다 그래서 당신은 그 코드 블록으로 갈 수 있습니다, 당신은 스크립트를 복사 할 수 있습니다, 사용자 환경에서 실행할 수 있습니다

그래서 JoshBurnsTech의 대상 데이터베이스를 볼 수 있습니다 방금 발생한 복원 날짜를 볼 수 있습니다 그리고 당신에게주는 멋진 다른 것 복원을위한 실제 백업 파일입니다 다시 말하지만이 스크립트는 JoshBurnsTechcom에 있습니다

블로그 게시물을 읽으면 그곳에 갈 수 있습니다 코드 블록이있을거야 당신은 그것을 복사 할 수 있습니다 (whooshes) 그래서, 우리는 JoshBurnsTech 데이터베이스의 데이터베이스 백업, 유지 관리 장소 및 SQL Server 에이전트 작업을 만들었습니다 우리를 위해 자동으로 백업을 수행하려면, 그래서 우리는 수동으로 할 필요가 없습니다

JoshBurnsTech 데이터베이스를 복원했습니다 우리가 수행 한 전체 데이터베이스 백업에서 시리즈의 두 번째 부분에서 나는 너에게 보여 줄거야 차등 데이터베이스 백업을 수행하는 방법 트랜잭션 로그 데이터베이스 백업, 그런 다음 특정 시점으로 복원 할 수도 있습니다 그래서 만약 당신이 데이터베이스에서 에러가 발생했다면, 너는 부패 나 그와 비슷한 것을 가졌다

15 분 전에 일어났다 고 가정 해 봅시다 어떻게 할 수 있는지 보여줄거야 트랜잭션 로그 백업과 관련된 자동화 된 계획, 차등 백업 및 전체 데이터베이스 백업 당신이 복원 할 수있게 해주는 오류가 발생하기 직전에 귀하의 비즈니스가 중요한 비즈니스 데이터를 잃지 않도록 방지하십시오 다시 말하지만, 채널에 가입하지 않은 경우 나는 지금 그것을하는 것이 매우 좋습니다 그래서 당신은 그 비디오를 놓치지 않습니다

또한이 비디오에 아래에 의견을 남기고 싶습니다 SQL Server의 기본 버전 사용 너 지금 사용하고있어 프로덕션 환경 또는 테스트 환경에서 아시다시피 Microsoft는 SQL Server 2008에 대한 완벽한 지원 그리고 2008 R2 정말, 정말 곧, 그래서 나는 어떤 버전의 SQL Server 너희들이 가장 많이 노력하고있어 얼마나 많은 사람들이 최신 버전을 사용하는지 확인하십시오

얼마나 많은 사람들이 구형 SQL Server 버전을 사용하고 있는지 알려줍니다 그리고 분명히 너희들에게 질문이 있다면 우리가 방금 한 일에 대해, 복원 과정, 유지 보수 계획을 세우는 것, 그 중 하나, 아래에 의견을 남기십시오 나는 항상 코멘트에 답장을하고 너를 체크 아웃 할 것이다 이 끝내기 스크린에 나는이 영상을 체크 아웃하는 것이 좋습니다, 그 라운드에 반드시 부딪쳐 야합니다 주간 기술 비디오 구독 버튼, 알림 벨을 친다

그래서 당신은 아무것도 놓치지 않습니다 지켜 주셔서 감사합니다 (부드러운 음악) (부드러운 음악)

Andy Mendelsohn: Oracle and The Autonomous Database (CxOTalk)

우리는 앤디 멘델 손 (Andy Mendelsohn)과 오라클의 데이터베이스 나는 Michael Krigsman입니다 저는 업계 분석가이자 CXOTalk의 호스트입니다

앤디, 오늘 우리와 함께 할 시간을 갖게되어서 정말 고마워 Andy, 오랫동안 오라클에 근무 해 오셨습니다 여기서 자율 데이터베이스는 오랜 오라클 역사에 적합합니다 오라클은 회사로서 실제로는 70 년대 후반 또는 80 년대 초반으로 거슬러 올라갑니다 우리는 소프트웨어 회사로 출발하여 새로운 분야 인 관계형 데이터베이스에 중점을 두었습니다

조치 기술의 역사에 대해 생각해 보면, 그 시대는 여전히 남아 있습니다 필자는 오라클과 오라클 데이터베이스 기술에 대한 주목할만한 것들 중 하나라고 생각합니다 우리는이 기술이 시장 선도적인지 확인하는 데있어 데이터베이스 기술, 한 세대에서 다음 세대로 이동합니다 80 년대에는 메인 프레임이었습니다

90 년대에는 인터넷이 등장했습니다 이제 우리는 구름으로 움직이고 있습니다 우리가 오라클에서 정말 잘 해낸 것은 이러한 변화를 한 세대에서부터 탐색 한 것입니다 다음에 그것이 바로 자율 데이터베이스입니다

우리는 이제 인터넷 시대에서부터 클라우드 시대에 이르기까지 소프트웨어의 변화를 탐색하고 있습니다 우리가 차세대를위한 최고의 데이터베이스 기술을 보유하고 있는지 확인하기 위해, 이것이 우리가 자율적 인 데이터베이스 개념 전체에 구현 한 것입니다 열쇠가 무엇인지, 손가락을 움직여서 뭔가를 할 수 있다면 그러한 기술에 대한 이러한 변화를 통해 그러한 중대한 정도와 관련이있다 오랜 시간 이요? 우리가 한 큰 일은 오라클 데이터베이스 스케일을 만드는 방법을 알아 냈습니다 모든 종류의 워크로드, 특히 트랜잭션 처리 워크로드에 대한 지원을 제공합니다

오늘날까지 다른 관계형 데이터베이스 공급 업체는이를 수행하는 방법을 찾지 못했습니다 우리는이 기술을 Real Application Clusters라고 부릅니다이 기술은 매우 독특합니다 다른 벤더 중 누구도이를 복사 할 수 없었기 때문에이 큰 차별화 요소를 우리에게 제공했습니다 우리가 인터넷 시대에 갔을 때

이제 우리가 클라우드 시대로 접어 들게됨에 따라 고객이 원하는 것은 고객이 원하는 것입니다 오라클 데이터베이스, 관계형 데이터베이스, 모든 마찰을 둘러싼 모든 마찰 데이터베이스 주변의 응용 프로그램 개발 고객이 지금 원하는 것은 비즈니스에 집중하고자하는 것입니다 그들은 "나는 은행이다 내 은행을 잘 운영하는 데 집중하고 싶습니다

고객에게 더 나은 시장을 개척하는 방법을 알고 싶습니다 " 그들은 더 이상 IT를 실행하고 싶지 않으므로 우리가 작업하고있는 큰 일은 프로비저닝, 실행, 운영, 응용 프로그램 구축을 사용하는 모든 인력의 노동 오라클 데이터베이스를 중심으로 사람들이 원하는 것을 할 수있게 해줍니다 그들은 사업을 운영하기를 원합니다 그들은 자신이 가지고있는 모든 데이터의 가치를 활용하고자합니다 높은 수준에서 우리가하는 일은 우리가 스스로 운전하는 데이터베이스를 만드는 것입니다

모두는 일종의 자기 주행 차를 이해합니다 너는 차에 들어가고 주소를 꽂으면 차가 너를 데려다 줄거야 우리도 똑같은 일을하고 싶습니다 고객 또는 개발자가 "그래, 데이터 엔지니어는 이것이 우리가 모델링하고자하는 데이터라고 말하십시오 해당 정보를 데이터베이스에 저장하기위한 테이블 세트를 작성하십시오

" 그런 다음에, 당신은 당신의 조직을 그냥 풀어 둡니다 개발자는 이제 해당 데이터에 대해 응용 프로그램을 빌드 할 수 있습니다 그들은 데이터를로드 할 수 있습니다 SQL 쿼리를 실행할 수 있습니다 우리는 그들을 위해 모든 것을 할 것입니다

우리는 그 데이터베이스 아래에 그들을위한 기반 시설을 제공 할 것입니다 우리는 그것을 그들을 위해 고도로 이용할 수 있도록 할 것입니다 원하는 경우 SLA를 제공 할 것입니다 우리는 최선의 방법을 모두 구현하여 완벽하게 보안을 유지할 것입니다 우리는 전통적인 조직에서 지루한 모든 노력을 이어받습니다

데이터베이스 프로비저닝, 데이터베이스 업그레이드, 데이터베이스 패치, 튜닝 데이터베이스 Andy,이를 더 큰 맥락으로 옮기려면 이것이 전통과 어떻게 다른지 설명하십시오 데이터베이스 재단에서는 자율 데이터베이스를 사용하여 매우 최적화 된 인프라를 사용하고 있습니다 Exadata 기술을 기반으로하는 Oracle 데이터베이스를 실행합니다

이제는 매우 성숙한 플랫폼이며, 클라우드 데이터 센터에서는 클라우드 고객이됩니다 고객 데이터 센터를 운영하는 우리는이 Exadata 기술을 바탕으로 인프라를 구축하고, 하드웨어, 서버, 스토리지, 네트워킹 기술, 고객에게 매우 높은 성능과 높은 신뢰성을 제공하는 데이터베이스 소프트웨어, 오라클 데이터베이스 실행을위한 매우 안전한 플랫폼 이것이 바로 우리가 원래 개발 한 기반 기술입니다 온 – 프레미엄 (on-prem)을 지원하며 현재 클라우드 기반 기술로 자리 잡았습니다 단추를 눌러 Exadata 상자를 엽니 다

그런 다음 데이터베이스를 안전하게 만드는 방법, 어떻게 작성하는지에 대한 모범 사례를 구현하고 있습니다 고 가용성 그것은 데이터베이스 기술 핵심의 일종입니다 데이터베이스 공간에서 우리는 구현합니다 우리는 자율적 인 데이터베이스를 활용하고 있습니다

우리가 수년에 걸쳐 구축 한 차별화 된 기술이 많이 있습니다 Exadata 기술 외에도 앞서 언급 한 랙 클러스터링 기술이 있습니다 수년 전에 오라클 데이터베이스를 확장하기 위해 구축 한 기능이므로 강력하고 공유 가능한 인프라를 제공합니다 또한 멀티 테넌트 기술을 사용하고 있습니다 멀티 테넌트 (Multitenant)는이 강력한 인프라가 모드 별 비즈니스간에 쉽게 공유 될 수 있음을 의미합니다

우리는 각 고객이 제공을 요청할 때 얻는 가상 데이터베이스와 동일한 것을 만듭니다 데이터베이스, 자율 데이터베이스 우리는 그들에게 전체 인프라를 제공하지 않습니다 본질적으로이 대규모 인프라에서 가상 데이터베이스를 고려해야합니다 그 외에도 우리는 고객의 작업 부하에 대한 자체 조정을 담당하고 있습니다

높은 수준에서 우리는 두 가지 다른 종류의 작업 부하를 조사하고 있습니다 고객은 데이터베이스를 사용하여 분석을 수행하고 있거나 비즈니스 운영과 같은 방식으로 작업하고 있습니다 데이터베이스의 응용 프로그램, 비즈니스 응용 프로그램 실행과 같은 더 많은 작업 부하 당신의 회계, 전자 상거래 작업, 공급망 관리, 제조, 등등 우리는이 공통 기술 스택을 가지고 있으며이 두 종류의 작업 부하에 대해 최적화합니다 분석을위한 자율 데이터베이스가 있습니다

우리는 자율적 인 데이터웨어 하우스라고 부릅니다 더 많은 운영 유스 케이스에 대한 자율 데이터베이스가 있습니다 우리는 자율 트랜잭션 처리라고 부릅니다 그런 다음 우리는이 두 가지 경우에 각각 들어가는 자체 조정 기술을 사용하여 고객은 자동 고성능 시스템입니다 빌드하기 위해 극복해야했던 도전이나 기술적 인 장애물은 무엇 이었습니까? 자율 데이터베이스? 우리가하는 일에 대해 생각한다면, 우리의 목표는 우리가하는 모든 인간 노동을 제거하는 것입니다

고객은 운영 측면이나 개발자 또는 분석가 측에서해야했습니다 데이터베이스 주위 이것은 인공 지능의 거대한 운동입니다 스택의 각 레이어에서 우리는 어디를 가야 하는지를 알아 내야했습니다 인간 노동은 여전히 ​​존재한다

인간이 수행하는 작업을 자동화하기위한 적절한 알고리즘을 구축해야했습니다 그 스택의 레이어 앞서 언급 한 Exadata는 수년 동안 우리가 작업해온 성숙한 플랫폼입니다 2008 년 이후 우리는 이미 모든 보안 및 가용성 영역과 성능을 자동화했습니다

그리고 기술 스택의 확장 성 영역을 포함합니다 우리는 실제로 하드웨어를 관찰 한 많은 기술을 가지고 있으며, 실패는 이 하드웨어 장치가 어떻게 될지 사람들에게 일깨워줍니다 실패하기 전에 교체해야합니다 우리가 작업하고있는 새로운 것들은 무엇인가가 실패 할 때를 이해하고, 무엇이 잘못 되었습니까? 이것은 사람들이 데이터베이스 및 보호 IT 상점을 중심으로 수행하는 주요 작업 중 하나입니다 우리는 기본적으로 모든 특이하고 예외적 인 경로를 추적하는 알고리즘을 개발하고 있습니다

이벤트는 데이터베이스에서 진행됩니다 우리는 모든 원격 측정, 성능 관련 통계에 관한 모든 통계를 추적하고 있습니다 데이터베이스에서 나옵니다 우리는이 모든 데이터를 관찰하고 예측을 시도하는 기계 학습 알고리즘을 구축 중입니다 실패

장애가 발생하면 자동으로 장애를 복구하십시오 이것들은 해결하기가 매우 어려운 문제이며 엔지니어들은 일에 대해 매우 흥분하고 있습니다 그 (것)들에 특히 어려운 기술의 특정 측면을 파악할 수 있습니까? 큰 기술 중 하나 인이 데이터베이스의 핵심 기술은 쿼리라고 불리는 것입니다 최적화 도구

쿼리 최적화 프로그램은 관계형 데이터베이스 기술이 시작된 이래로 사용되어 왔습니다 80 년대 이러한 기술은 고객을 바라 보는 초기 전문가 시스템이었습니다 SQL 문을 사용하여 최상의 성능을 발휘하는 가장 좋은 방법을 찾아 내고, 등등 이 알고리즘은 이러한 옵티마이 저는 데이터베이스의 데이터 많은 양의 데이터를로드하면 배포본이 변경됩니다

수년 동안 고객이 겪었던 큰 문제점 중 하나는 쿼리 최적화 프로그램이 쿼리에 대한 최신 통계가 없으므로 잘못된 쿼리 실행 방법 데이터는 데이터베이스에있는 것처럼 보입니다 우리가 자율 데이터베이스를 사용하여 수행 한 주요 작업 중 하나는 "좋습니다 우리는 단지 실시간 통계로 갈 것입니다 "즉, 고객이 일부 데이터를로드하거나 일부 데이터를 업데이트하는 경우 모든 통계 정보를 확인합니다 쿼리 최적화 프로그램에서 사용하는 데이터는 데이터베이스의 실제 데이터로 최신 상태입니다

따라서 쿼리 최적화 프로그램이 올바른 실행 계획을 생성하는 데 훨씬 도움이됩니다 고객이 주기적으로 책임을지는 곳에서 일하는 방식에 비해 그들이 일종의 느낌이들 때 통계를 업데이트합니다 이것이 우리가이 모든 일을 정말 잘하도록 한 중요한 일 중 하나였습니다 그 외에도 우리가 한 다른 작업 중 하나는 주변에 전문가 시스템을 구축했습니다 실제로 우리가 이해할 수있는 쿼리 최적화 프로그램은 수퍼 DBA가됩니다

우리는 고객 워크로드가 무엇인지 정확하게 이해할 수 있습니다 우리는 실험을 통해 "오, 작업 부하가 변경되었습니다 새로운 색인이 필요할지도 모릅니다 옆으로 가자 몇 가지 실험을하고, 사용할 새로운 인덱스를 찾아라

이러한 쿼리에 사용됩니다 그들을 생산에 투입하십시오 " 우리는 고객이하지 않고 온라인으로이 작업을 수행하고 있습니다 다음 번에 고객이이 새로운 색인의 이점을 누릴 수있는 SQL 문을 실행할 때, 우리는 그것을 사용할 것입니다 우리는 그 쿼리의 런타임이 무엇인지 알고 있습니다

물론 새로운 색인을 사용하면 더 빠르고 9999 %의 시간을 가져야합니다 그러나 때로는 실제로 속도가 느린 경우이를 감지하고 새로운 생산 계획 이것은 자율적 인 데이터베이스의 큰 장점과 고객의 오늘날의 이점 중 하나입니다 우리는 결코 성과 회귀가없는 것입니다 비즈니스 관점에서 볼 때이 노동 효율성과 이점 더 이상 노동을 필요로하지 않는 이러한 데이터베이스 작업이 모두 있다는 것입니까? 예

귀하가 CIO 인 경우 위험이 적고 비즈니스가 원활하게 운영되고 있는지 확인하는 것이 중요합니다 저렴한 비용 이 자율 데이터베이스가이를 수행합니다 그들은 클라우드에서 실행할 수있는이 고성능 기술을 사용합니다 클라우드에서는 사용 당 비용을 지불하기 때문에 성능이 훨씬 향상됩니다

우리의 경쟁자보다, 우리는 실제로 낮은 비용을 가지고 있습니다 클라우드 서비스에서 우리가 현재 제공 할 수있는 실질적인 변화가 일어나고 있습니다 최저 비용으로 세계 최고 수준의 데이터 관리 CIO의 경우 위험도 매우 낮습니다 1 년에 걸쳐 작성된 이러한 모든 응용 프로그램은 모든 기성품 패키지로 제공됩니다 거의 모든 Oracle 데이터베이스를 사용합니다

우리는 그들에게 클라우드 여행을 갈 수있는 매우 편안하고 위험한 방법을 제공합니다 CTO 유형과 개발자는 그들이 이제는 자신의 업무를 수행 할 수 있기 때문에 이것을 좋아합니다 다른 어떤 조직도 그들을 늦추고 있습니다 그들은 곧바로 구름으로 갈 수 있습니다 데이터베이스를 프로비저닝 할 수 있습니다

그것이 그들이 할 일이다 우리는 그들을 위해 모든 업그레이 드를 돌봐 우리는 그들을 위해 패치를 처리합니다 정말 멋진 세상입니다 가치가 낮은 작업을 제거하고 더 높은 가치의 활동을 떠나는 것 같습니다

그래, 맞아 사업이 이것을 보게 될 방법은 그들이 생각하던 사람들이 DBA는 훨씬 더 가치있게 될 것입니다 그들은 데이터 엔지니어입니다 데이터 아키텍처입니다 그들은 내 분석가들을 돕고 있습니다

예 바로 그 거예요 그들은 사업에서 더 높은 가치를 지닌 역할로 옮길 것입니다 Andy, 이러한 종류의 자치 시스템이 조직에 미치는 일반적인 영향에 대한 생각 그리고 미래의 일에 대해서? 그래, 자율 시스템은 데이터베이스에 관한 것이 아닙니다 나는 처음에는 자치 자동차가 있다고 언급했었다 사람들에게 권한을 부여하는 것이 전부라고 생각합니다

오늘날, 사람을 보면, 그들은 모두 그들이 가지고 다니는 전화를 가지고 있습니다 사람들이 20 명의 다른 사람들과 혼자서해야했던 모든 종류의 일을하고 있습니다 장치 또는 전혀 장치가 없습니다 종이에 물건을 적어서해야했습니다 자율 데이터베이스와 자율 시스템은 일반적으로 우리가 할 수있는 강력한 도구를 제공함으로써 인간은 훨씬 더 강력 해졌고, 훨씬 더 강력 해졌습니다

일자리를 훨씬 더 생산적으로 만들고 이전에는 결코 할 수 없었던 일을합니다 나는 자율 시스템을위한 밝은 미래가 있다고 생각한다 시스템에 반대하는 사람들에게 권한을 부여하는 데 도움이되는 시스템으로이를보아야합니다 사람들을 대체하고 있습니다 그것은 정말로 사람들을 훨씬 더 강력하고 생산적으로 만들고 있습니다

우리가 끝내고 나면, 이것을보고 "그렇습니다"라고 말하는 CIO의 생각이나 조언은 끝납니다 나는이 새로운 세상을 받아 들여야한다 나는 그것을하는 방법을 모르겠다 "? 그래, 모든 사람들이 클라우드가 차세대 컴퓨팅이라고 인식하고 있다고 생각합니다 기술이며 불가피합니다

향후 2 년, 10 년 또는 20 년 내에 조직에서 일어날 지 여부 몇 년 후에는 로드맵을 작성해야합니다 어떻게하면 당신은 오늘 구름을 피우고 있습니다 기업 고객이 많이보고있는 것 중 하나는 많은 투자를했다는 것입니다 지난 25 년 동안 데이터 센터에서 실행중인 응용 프로그램을 구축하는 데 도움이되었습니다 그들은 그 물건을 던지지 않을 것이고, 그들은 단지 들어 올리고 이동하지 않을 것입니다

그것들은 마술처럼 내일 구름에 닿습니다 그들이 무엇을하고 싶은지는 현재의 위치에서부터 정돈 된 방향으로의 전환입니다 어쩌면 데이터 센터가없는 미래까지 오라클의 Andy Mendelsohn은 오늘 우리와 함께 시간을내어 주셔서 대단히 감사합니다 괜찮아

천만에요

How to create a Database instance on Cloud? – Databases and SQL for Data Science #3

안녕하세요, 환영합니다 데이터베이스 인스턴스를 만드는 방법

이 단원을 완료 한 후, 클라우드 데이터베이스와 관련된 기본 개념을 이해하고, 데이터베이스 서비스 인스턴스를 생성하는 방법과 예제를 보여줍니다 IBM Db2 Warehouse on Cloud 데이터베이스의 서비스 인스턴스 클라우드 데이터베이스는 구축 된 데이터베이스 서비스이며 클라우드 플랫폼을 통해 액세스 할 수 있습니다 기존 데이터베이스와 동일한 기능을 제공합니다 클라우드 컴퓨팅의 유연성

사용자는 클라우드 인프라에 소프트웨어를 설치하여 데이터베이스를 구현합니다 클라우드 데이터베이스를 사용할 때의 장점은 사용하기 쉽고 사용자가 액세스 할 수 있다는 것입니다 공급 업체 API 또는 웹 인터페이스를 사용하여 거의 모든 곳에서 데이터베이스를 클라우드로 전송하십시오 확장 성, 클라우드 데이터베이스는 스토리지 용량을 확장 할 수 있습니다 변화하는 요구를 수용하기위한 런타임, 조직은 사용하는 것에 대해서만 비용을 지불합니다

재난 복구, 자연 재해 장비 고장 또는 정전 시간 데이터는 원격 서버의 백업을 통해 안전하게 유지됩니다 클라우드 SQL 데이터베이스의 몇 가지 예는 IBM Db2 Warehouse on Cloud, PostgreSQL, Oracle Database Cloud, Microsoft Azure Cloud, SQL 데이터베이스, 클라우드에서 실행할 수있는 Amazon Relational Database Services, 가상 머신 또는 공급 업체에 따라 서비스로 제공됩니다 데이터베이스 서비스는 데이터베이스에서 작업 부하를 관리하기위한 논리적 추상화입니다 각 서비스는 공통 속성을 가진 워크로드를 나타내며, 서비스 수준 임계 값 및 우선 순위 그룹화는 응용 프로그램을 포함 할 수있는 작업의 속성을 기반으로합니다

응용 프로그램 기능에 대한 실행 우선 순위 관리 할 작업 클래스 또는 응용 프로그램 기능 또는 작업 클래스에서 사용되는 데이터 범위 Cloud 데이터베이스의 인스턴스는 모든 응용 프로그램을 처리하는 서비스로 작동합니다 해당 인스턴스가 관리하는 데이터 및 데이터베이스로 작업하라는 요청 데이터베이스 서비스 인스턴스가에서 연결 요청의 대상입니다 응용 프로그램 우리가 사용할 응용 프로그램은 Python입니다

연결이 완료되면 Python 코드가 SQL 데이터베이스 인스턴스에 대한 연결을 통한 명령문 그런 다음 데이터베이스 인스턴스는 SQL 문을 데이터베이스의 데이터와 개체 검색된 모든 데이터가 응용 프로그램에 리턴됩니다 이제 Cloud에서 Db2 Warehouse에 대한 데이터베이스 인스턴스가 생성되는 방법을 살펴 보겠습니다 Cloud on IBM Db2 Warehouse는 Cloud에서 제공되는 SQL 데이터베이스입니다 데이터베이스 소프트웨어를 사용하는 것처럼 Db2 Warehouse를 사용할 수 있지만 하드웨어, 설정 또는 소프트웨어 설치 및 유지 관리 Db2 Warehouse에 제공되는 서비스 계획 중, 관계형 데이터를 저장하기 위해 데이터웨어 하우스를 사용할 수 있습니다

내장 분석을 사용하여 데이터를 분석하거나 자신의 앱을 연결하여 데이터를 분석 할 수 있습니다 Db2 Warehouse 데이터베이스는 IBM Cloud 및 AWS 용으로 프로비저닝 할 수 있습니다 이제 Db2 Warehouse의 서비스 인스턴스를 설정하는 방법에 대해 알아 보겠습니다 IBM Cloud로 이동하여 Cloud on Db2 Warehouse 서비스를 선택하십시오 서비스 인스턴스 이름을 입력하고, 배포 할 영역을 선택하고, 서비스의 조직과 공간은 물론 작성을 클릭하십시오

작성한 IBM Db2 Warehouse 서비스를 볼 수 있습니다 IBM Cloud 대시 보드에서 열 때 연결 구성과 관련된 세부 정보를 볼 수 있어야합니다 Db2 Warehouse on Cloud 서비스 용 웹 콘솔 연결 세부 정보에는 다음이 포함됩니다 호스트 이름은 고유합니다 특정 컴퓨터 네트워크에 연결된 장치에 할당 된 이름 또는 레이블

데이터베이스 포트 인 포트 번호 데이터베이스 이름 인 데이터베이스 이름 연결하는 데 사용할 사용자 이름 인 사용자 ID, 암호는 연결에 사용할 암호, 클라우드상의 DB2 Warehouse 버전 이 비디오를 시청 해 주셔서 감사합니다

Information and Data Models – Databases and SQL for Data Science by IBM #8

안녕하세요, 정보 모델 및 데이터 모델에 오신 것을 환영합니다 이 비디오에서는 다양한 유형의 모델에 대해 알아 봅니다

이 비디오의 끝에서, 차이점을 설명 할 수 있습니다 정보 모델 및 데이터 모델 관계형 모델의 장점을 설명하고, 엔티티와 애트리뷰트 간의 차이점을 설명한다 이 그림은 정보 모델과 데이터 모델 간의 관계를 보여줍니다 정보 모델은 속성을 포함하는 엔티티의 추상적 인 공식 표현, 관계 및 수행 할 수있는 작업에 대해 설명합니다

모델링되는 엔티티는 실제 세계에서 온 것일 수 있습니다 라이브러리와 같은 정보 모델과 데이터 모델은 서로 다르며 다른 용도로 사용됩니다 정보 모델은 다음과 같습니다 개념 수준 및 개체 간의 관계를 정의합니다 데이터 모델은보다 구체적인 수준으로 정의되며, 구체적이고 자세한 내용을 포함합니다

데이터 모델은 모든 데이터베이스 시스템의 청사진입니다 정보 모델에는 여러 가지 유형이 있습니다 가장 친숙한 것은 계층 적이며, 일반적으로 조직도를 표시하는 데 사용됩니다 이 도면에 도시 된 바와 같이, 계층 적 모델은 트리 구조를 사용하여 데이터를 구성합니다 트리의 루트는 자식 노드가 뒤 따르는 부모 노드입니다

자식 노드는 둘 이상의 부모를 가질 수 없습니다 그러나 상위 노드에는 많은 하위 노드가있을 수 있습니다 첫 번째 계층 적 데이터베이스 관리 시스템은 1968 년 IBM이 발표 한 정보 관리 시스템 원래 Apollo 우주 프로그램의 데이터베이스로 구축되었습니다 관계형 모델은 데이터베이스에서 가장 많이 사용되는 데이터 모델이며, 이 모델은 데이터 독립성을 허용하기 때문입니다 데이터는 간단한 데이터 구조 테이블에 저장됩니다

이는 논리적 인 데이터 독립성을 제공하며, 물리적 데이터 독립성 및 물리적 스토리지 독립성 엔티티 관계 데이터 모델 또는 ER 데이터 모델 관계형 데이터 모델의 대안입니다 간단한 라이브러리 데이터베이스를 예로 들면, 이 그림은 엔티티 관계 다이어그램 또는 ERD를 보여줍니다 이는 테이블 및 그 관계라는 엔티티를 나타냅니다

우리는 책을 쓰는 저자가 있습니다 책을 대출받는 차용인, 각 도서의 다양한 사본 등 이것이 최종 ER 다이어그램입니다 그러나 우리는 어떻게 거기에 도착합니까? 엔티티 관계 모델은 데이터베이스를 엔티티 집합으로 생각하고, 그 자체로 모델로 사용되기보다는 ER 모델은 관계형 데이터베이스를 설계하는 도구로 사용됩니다 ER 모델에서, 엔티티는 데이터베이스의 다른 엔티티와 독립적으로 존재하는 객체입니다

ER 다이어그램을 테이블 모음으로 간단하게 변환 할 수 있습니다 ER 다이어그램의 빌딩 블록은 엔티티와 속성입니다 엔티티는 엔티티를 특성화하는 데이터 요소 인 속성을가집니다 속성은 엔티티에 대해 자세히 알려줍니다 ER 다이어그램에서 엔터티가 그려지며, 사각형으로, 속성은 타원으로 그려집니다

엔티티는 명사 일 수 있으며, 사람, 장소 또는 물건 간단한 라이브러리를 예로 들면, 책은 엔티티의 예입니다 속성은 엔티티의 특성에 대한 특정 속성이며, 엔티티에 대해 더 자세히 알려주십시오 엔티티 북에는 책 제목, 그 책의 추가, 책이 쓰여진 해 등 속성은 정확히 하나의 엔티티에 연결됩니다 엔티티 북은 데이터베이스의 테이블이되고, 속성은 테이블의 열이됩니다

단순화 된 라이브러리 예제를 계속하면, 책은 저자에 의해 쓰여지고, 책은 엔티티이고, 저자는 실체입니다 엔티티 작성자의 경우, 응급실 다이어그램은 이렇게 보일 것입니다 엔티티 작성자는 속성, 저자의 성, 이름, 이메일, 도시, 국가 및 작성자를 고유하게 식별하는 작성자 ID가 포함됩니다 엔티티 작성자는 데이터베이스의 테이블이되고, 속성이 테이블의 열이됩니다 단순화 된 라이브러리 데이터베이스에서, 우리는 엔티티를 식별하는 프로세스를 진행하며, 책을 대출받는 차용자, 각 도서의 다양한 사본, 대출 도서의 사본

이것이 최종 ER 다이어그램입니다 각 엔티티는 데이터베이스의 테이블이됩니다 이제 정보 모델과 데이터 모델의 차이점을 설명 할 수 있습니다 관계형 모델의 장점을 설명하고, 엔티티와 애트리뷰트 간의 차이점을 설명한다 이 비디오를 시청 해 주셔서 감사합니다

8. IBM Maximo Anywhere 7.6.3 – Creating Oracle Database 12c instance and users for IBM MobileFirst

이 비디오는 Oracle 12c 용 데이터베이스와 IBM MobileFirst Platform Server 용 사용자를 만드는 방법을 보여줍니다 데이터베이스 서버 콘솔에 관리자로 로그인하십시오

시작> 모든 프로그램으로 이동하십시오 Database Configuration Assistant를 마우스 오른쪽 단추로 클릭하고 관리자 권한으로 실행을 선택하십시오 데이터베이스 조작 화면이 열립니다 데이터베이스 작성을 선택하고 다음을 클릭하십시오 생성 모드 화면이 열립니다

데이터베이스 이름, 관리자 비밀번호 및 Maximo 비밀번호를 입력하십시오 컨테이너 데이터베이스로 만들기 확인란의 선택을 취소하고 다음을 클릭합니다 요약 화면이 열립니다 Finish를 클릭하십시오 진행 페이지 화면이 열립니다

데이터베이스를 구축하는 데 몇 분이 걸릴 수 있습니다 마침 화면이 열립니다 닫기를 클릭하십시오 Oracle 데이터베이스 용 MobileFirst Server 사용자 4 명을 생성하려면 관리자 권한으로 명령 프롬프트를여십시오 sqlplus 명령을 사용하여 데이터베이스에 연결하십시오

sqlplus 명령을 사용하여 데이터베이스에 연결하십시오 스크립트를 사용하여 appcenter 사용자, wladmin 사용자, worklight 사용자 및 worklight reports 사용자를 작성하십시오 이러한 스크립트가 성공적으로 실행되면 필요한 사용자 계정이 만들어집니다

Biometric attendance system using fingerprint scanner and NodeMCU with a database & 3D printed case

안녕 모두 얼마 전에 저는 RFID 태그를 사용하여 출석제를 만들었습니다

비디오, 첫 번째는 데이터를 저장하기 위해 Excel을 사용하고 다른 하나는 웹 인터페이스 및 데이터베이스와 함께 NodeMCU를 사용하여 필요한 모든 데이터를 저장합니다 그러나 RFID 기반 출석 시스템은 직원들간에 교환 할 수있는 태그를 사용하며, 생체 인식 출석 시스템은 교환 할 수없는 유기물을 사용합니다 RFID를 사용하는 대신 지문을 사용하려고합니다 이 프로세스는 RFID보다 약간 복잡하므로, 다음에서 설명 할 것입니다 이 비디오

그리고 우리는 3D 인쇄 된 케이스를 만들어 모든 부품을 하나로 결합 할 것이며, 또한 사용하기가 매우 쉽습니다 스캐너에 손가락을 대면 인쇄물이 스캔 된 시간이 자동으로 표시됩니다 서버에 저장된 데이터베이스에 입력해야합니다 그래서 우리가 필요로하는 지문 스캐너를 기반으로하는 생체 인식 출석 시스템을 구축하는 것입니다 물론 지문 스캐너 ESP8266 칩을 사용하면 ESP32 칩과 OLED를 사용할 수 있습니다

디스플레이 주요 구성 요소는 지문 스캐너입니다 내가 가지고있는 모듈은 JM-101B이며, 나는 그것을 테스트하고 그 정확한 데이터 시트를 발견했다 모듈이 필요합니다 따라서 내 모듈 용량 150 개의 지문을 볼 수 있지만 127 개의 지문 만 사용하게됩니다

전송 속도는 57600이므로 모듈을 올바르게 작동 시키려면 모듈을 검사해야합니다 모듈에 필요한 전압의 양에 대해 알아보십시오 최대 36v까지 처리 할 수 ​​있습니다 NodeMCU 만 있으면됩니다

NodeMCU에 연결하는 데 사용할 핀입니다 Vcc Tx Rx GND 내가 말했듯이 아무 문제없이 NodeMCU에서 작동 할 것입니다 모듈 뒷면에는 데이터 시트에서 본 핀이 있습니다 이제 OLED 0

96 디스플레이에는 I2C 프로토콜과 다른 프로토콜을 사용하는 두 가지 유형이 있습니다 하나는 SPI 프로토콜을 사용합니다 따라서이 OLED를 사용하려면 먼저 Adfruit 라이브러리를 다운로드해야합니다 이 코드를 사용하려면 SPI를 사용하는 첫 번째 옵션과 두 번째 옵션을 사용하는 두 가지 옵션이 있습니다 하나는 I2C를 사용하여 디스플레이 뒷면의 점을 단락시킵니다

어쨌든, 우리는 NodeMCU와 통신하기 위해 I2C를 사용할 것입니다 단지 두 개의 전선 I2C_Scanner 코드를 사용하여 디스플레이의 올바른 주소를 확인해야합니다 우리가 사용하려고하는 NodeMCU는 UART에 CP2102 USB를 사용하는 노드 카드입니다 CH340 USB와 함께 UART를 사용하십시오

사용하고자한다면, CH34x 드라이버는 비디오 설명에서 찾을 수 있습니다 다운로드 한 후 설치하면 바로 사용할 수 있습니다 앞에서 언급했듯이 I2C OLED 디스플레이를 사용하여이 NodeMCU를 사용할 것입니다 나는 Vcc GND Tx에 대한 남성 헤더를 추가했다 스캐너의 Rx 핀을 사용하여 연결을 좀 더 쉽게 할 수 있습니다

비디오 설명에서 다이어그램을 다운로드 할 수 있습니다 이제 우리는 ESP8266 보드를 Arduino IDE에 추가해야합니다 파일에서 환경 설정으로 이동하여 설명의이 두 링크를 추가로 붙여 넣습니다 보드 매니저, 첫 번째 링크는 ESP8266 보드 용이며 두 번째는 ESP32 보드를 사용하려는 경우를위한 것입니다 그런 다음 확인을 클릭하고, 그런 다음 툴 보드 보드 관리자로 가서 ESP8266을 검색 필드에 입력하고 그것을 클릭하고 설치를 클릭하십시오, 설치 프로세스를 마칠 때까지 기다리십시오, ESP32 보드를 사용하고 싶다면 설치해야합니다

프로세스가 완료되면 닫기를 클릭하십시오 그런 다음 OLED 디스플레이 및 지문 스캐너 용 Adafruit 라이브러리를 포함해야합니다 게다가 또한 비디오 설명에서 이러한 라이브러리를 찾을 수 있습니다 Adafruit 라이브러리가 설치된 ESP8266 보드를 얻은 후, 설명의 주어진 링크에서 NodeMCU_Fingerprint 코드를 다운로드하십시오

이제 보드에 코드를 업로드하기 위해 올바른 보드를 선택해야합니다 보시다시피 우리는 IDE를 IDE에 성공적으로 설치했습니다 아래로 스크롤하여 nodeMCU 보드를 선택하십시오 NodeMCU에 코드를 업로드하려면 컴퓨터에 연결하기 위해 마이크로 USB 케이블이 필요합니다 이제 올바른 COM 포트를 선택하십시오

NodeMCU를 WiFi 네트워크에 연결하려면 여기에 WiFi 자격 증명을 입력해야합니다 그리고 여기에 컴퓨터 IP 또는 서버 도메인, 컴퓨터 IP를 확인하려면 네트워크 상태로 이동하고, 여기에 컴퓨터의 IP가있다 원하는 경우 업로드 속도를 높일 수 있습니다 COM 포트를 확인한 다음 업로드를 클릭하십시오 업로드가 끝나면 Adafruit 로고가 OLED 디스플레이

그런 다음 Wi-Fi 네트워크에 연결을 시도합니다 지문 아이콘은 스캐너가 작동 중임을 나타냅니다 이제 들어오는 메시지를 수신하려면 컴퓨터에 로컬 서버를 설치해야합니다 NodeMCU의 데이터 xampp 서버를 사용하려고합니다

비디오 설명의 링크는 설치가 간단합니다 xampp 제어판을 열어 Apache 및 MySQL 서비스를 시작하십시오 그런 다음 아래 링크 아래에서 웹 사이트 파일을 다운로드 한 다음 생체 인식을 복사합니다 출석 폴더를 xampp htdocs 폴더에 저장하십시오 생체 인식 출석 폴더로 이동하여 편집기에서 connectDB

php를 열고 여기에 데이터베이스 사용자 이름과 암호를 입력 한 다음 installphp 페이지에서 해당 단계를 다시 실행하십시오 게다가 이제 우리는 브라우저를 열고 localhost / biometircattendace / installphp를 입력 할 준비가되었습니다 서버에 데이터베이스를 설치하려면 index

php 페이지로 이동하여 시작하십시오 옴 사용자 페이지에서 사용자를 추가, 업데이트 또는 제거 할 수 있습니다 이제 새 사용자를 추가하려면 ID를 스캐너로 보내려면 번호를 선택해야합니다 새 지문을 등록하려면 지문 이미지가 저장됩니다 스캐너 자체는 웹 사이트 데이터베이스가 아니기 때문에 ID가 저장됩니다

웹 사이트 데이터베이스에 그래서 우리는 지문 자체 대신 지문 ID를 사용하게됩니다 스캐너에 손가락을 대고 잠시 기다렸다가 사진을 찍은 다음 제거하십시오 손가락을 뗀 다음 잠시 기다린 다음 스캐너에서 같은 손가락을 대치하여 다른 손가락을 가져갑니다 사진을 손가락으로 찍은 다음 스캐너가 두 사진을 비교하여 서로 일치하거나 일치하지 않으면 디스플레이에 체크 표시가 나타납니다

등록 프로세스가 완료됩니다 또한 사용자 정보를 업데이트하거나 제거 할 수 있습니다 이 페이지는 PHP를 AJAX와 함께 사용하여 페이지를 더 빠르고 동적으로 만듭니다 이 페이지에서 각 단계를 수행하면 설명 메시지가 표시됩니다 일어난

사용자 로그 페이지에서 로그의 날짜를 선택하고 해당 날짜를 Excel로 내보낼 수 있습니다 당신은 누군가에게 그것을 보내고 싶습니다 체크인과 체크 아웃을 해보겠습니다 시스템에 체크인 및 체크 아웃하는 동안 지문이 있습니다 또한 기록의 날짜와 시간은 정확합니다

지문이 이미 스캐너에 등록 된 경우 확인 표시가 나타납니다 지문 이미지가 너무 복잡하거나 등록이 취소 된 경우 OLED에 표시되거나 결함 표시가 표시됩니다 사용하기 쉽고, 맞습니까? 그런 다음 로그를 엑셀 파일로 내보낼 수 있습니다 모든 것을 확인한 후, 저는 FreeCAD 소프트웨어를 사용하여 3D 모듈을 설계했습니다 이 프로그램은 사용하기 쉽습니다

당신은 비디오 설명의 링크에서 그것을 확인할 수 있습니다 여기서 OLED가 삽입되는 부분과 스캐너 부분입니다 이 모듈에는 스위치, 배터리 충전기 및 외부 릴레이 용 공간이 있습니다 당신은 하나를 사용하고 싶습니다 모듈을 다운로드 할 수도 있습니다 3D 모듈은 매우 간단합니다

원하는대로 수정할 수 있습니다 3D 모듈을 두 조각으로 나눠서 인쇄하기 시작합니다 인쇄가 완료된 후 오래된 노트북 배터리로 필요한 모든 부품을 얻습니다 및 TP4056 리튬 배터리 충전기 내가 여성 헤더와 일부 전선을 사용하여 같은 모든 구성 요소 사이의 연결을 만들었어요 축소 튜브를 사용하는 대신 스트라이프 보드를 사용할 수도 있습니다

그런 다음 브레드 보드에서 최근에했던 것처럼 모든 구성 요소를 연결했습니다 프로세스는 매우 쉽고 빠릅니다 마지막으로 NodeMCU 보드에 배터리를 연결하여 모든 것이 여전히 작동하는지 확인했습니다 3D 인쇄 된 케이스 안에 모든 부품을 넣기 전에해야하는대로 작동합니다 모든 것이 정확하고 완벽하게 작동했습니다

모든 것을 확인한 후에 모든 부품을 케이스에 넣고 뜨거운 접착제로 고정했습니다 사실, 인쇄의 최종 결과는 꽤 좋으며 프로젝트는 매우 멋지게 보입니다 조립 과정을 마친 후 마지막으로 테스트 해 봅시다 코드를 약간 수정하여 조금 더 멋지게 만들었습니다 스캐너에 손가락을 대면 환영 메시지가 화면에 나타납니다

당신의 이름 두 번째로 손가락을 스캔 할 때 작별 인사 메시지가 표시됩니다 이제 코드 부분을 이해하는 방법에 대한 의견을 확인해보십시오 시스템 작동, 나는 그것을 가능한 한 단순한 것으로 만들려고 노력했다 이 모든 것은 OLED 아이콘 용입니다

메인 루프는 지문 ID를 보내려면 처음 세 가지 기능이 있습니다 그의 등록 된 손가락 두 번째 기능은 ID를 스캐너에 추가 할 수 있는지 확인하고 마지막으로 스캐너에서 제거 할 ID가 있는지 확인하는 기능입니다 결국, 나는 그것이 유용하거나 적어도 instersting, 당신은 질문이 있으시면 바랍니다 의견을 남겨 주시면 답변 해 드리겠습니다 항상 시청 해 주셔서 감사 드리며 다음 비디오에서 만나십시오

Biometric attendance system using fingerprint scanner and NodeMCU with a database & 3D printed case

안녕 모두 얼마 전에 저는 RFID 태그를 사용하여 출석제를 만들었습니다

비디오, 첫 번째는 데이터를 저장하기 위해 Excel을 사용하고 다른 하나는 웹 인터페이스 및 데이터베이스와 함께 NodeMCU를 사용하여 필요한 모든 데이터를 저장합니다 그러나 RFID 기반 출석 시스템은 직원들간에 교환 할 수있는 태그를 사용하며, 생체 인식 출석 시스템은 교환 할 수없는 유기물을 사용합니다 따라서 우리는 RFID 카드를 사용하는 대신 지문을 사용하려고합니다 이 프로세스는 RFID보다 약간 복잡하므로, 다음에서 설명 할 것입니다 이 비디오

그리고 우리는 3D 인쇄 된 케이스를 만들어 모든 부품을 하나로 결합 할 것이며, 또한 사용하기가 매우 쉽습니다 스캐너에 손가락을 대면 인쇄물이 스캔 된 시간이 자동으로 표시됩니다 서버에 저장된 데이터베이스에 입력해야합니다 그래서 우리가 필요로하는 지문 스캐너를 기반으로하는 생체 인식 출석 시스템을 구축하는 것입니다 물론 지문 스캐너 ESP8266 칩을 사용하면 ESP32 칩과 OLED를 사용할 수 있습니다

디스플레이 주요 구성 요소는 지문 스캐너입니다 내가 가지고있는 모듈은 JM-101B이고, 나는 그것을 google했다 그리고 그 정확한 데이터 시트를 발견했다 모듈은 제가 알아야 할 모든 정보를 가지고 있습니다

따라서 내 모듈 용량 150 개의 지문을 볼 수 있지만 127 개의 지문 만 사용하게됩니다 보드 속도는 57000이므로 모듈을 제대로 작동하게하려면 보드 속도를 확인해야합니다 모듈에 필요한 전압의 양을 알아 채면, 33v이므로, NodeMCU NodeMCU에 연결하는 데 사용할 핀입니다

Vcc Tx Rx GND 또한 NodeMCU와 잘 작동 할 것이라고 말했다 우선, 지문 스캐너는 127 개의 지문 만 처리한다는 것을 알아야합니다 안녕 모두 얼마 전에 저는 RFID 태그를 사용하여 출석제를 만들었습니다 비디오, 첫 번째는 데이터를 저장하기 위해 Excel을 사용하고 다른 하나는 웹 인터페이스 및 데이터베이스와 함께 NodeMCU를 사용하여 필요한 모든 데이터를 저장합니다

그러나 RFID 기반 출석 시스템은 직원들간에 교환 할 수있는 태그를 사용하며, 생체 인식 출석 시스템은 교환 할 수없는 유기물을 사용합니다 따라서 우리는 RFID 카드를 사용하는 대신 지문을 사용하려고합니다 이 프로세스는 RFID보다 약간 복잡하므로, 다음에서 설명 할 것입니다 이 비디오 그리고 우리는 3D 인쇄 된 케이스를 만들어 모든 부품을 하나로 결합 할 것이며, 또한 사용하기가 매우 쉽습니다

스캐너에 손가락을 대면 인쇄물이 스캔 된 시간이 자동으로 표시됩니다 서버에 저장된 데이터베이스에 입력해야합니다 그래서 우리가 필요로하는 지문 스캐너를 기반으로하는 생체 인식 출석 시스템을 구축하는 것입니다 물론 지문 스캐너 ESP8266 칩을 사용하면 ESP32 칩과 OLED를 사용할 수 있습니다 디스플레이

주요 구성 요소는 지문 스캐너입니다 내가 가지고있는 모듈은 JM-101B이며, 나는 그것을 테스트하고 그 정확한 데이터 시트를 발견했다 모듈이 필요합니다 따라서 내 모듈 용량 150 개의 지문을 볼 수 있지만 127 개의 지문 만 사용하게됩니다 보드 속도는 57000이므로 모듈을 제대로 작동하게하려면 보드 속도를 확인해야합니다

모듈에 필요한 전압의 양에 대해 알아보십시오 최대 36v까지 처리 할 수 ​​있습니다 NodeMCU 만 있으면됩니다 NodeMCU에 연결하는 데 사용할 핀입니다

Vcc Tx Rx GND 내가 말했듯이 아무 문제없이 NodeMCU에서 작동 할 것입니다 모듈 뒷면에는 데이터 시트에서 본 핀이 있습니다 이제 OLED 096 디스플레이에는 I2C 프로토콜과 다른 프로토콜을 사용하는 두 가지 유형이 있습니다

하나는 SPI 프로토콜을 사용합니다 따라서이 OLED를 사용하려면 먼저 Adfruit 라이브러리를 다운로드해야합니다 이 코드를 사용하려면 SPI를 사용하는 첫 번째 옵션과 두 번째 옵션을 사용하는 두 가지 옵션이 있습니다 하나는 I2C를 사용하여 디스플레이 뒷면의 점을 단락시킵니다 어쨌든, 우리는 NodeMCU와 통신하기 위해 I2C를 사용할 것입니다

구성 할 두 개의 와이어 디스플레이의 올바른 주소를 확인하려면 I2C_Scanner 코드를 사용해야합니다 하나는 0x3C입니다 우리가 사용하려고하는 NodeMCU는 UART에 CP2102 USB를 사용하는 노드 카드입니다 CH340 USB와 함께 UART를 사용하십시오

사용하고자한다면, CH34x 드라이버는 비디오 설명에서 찾을 수 있습니다 다운로드 한 후 설치하면 바로 사용할 수 있습니다 앞에서 언급했듯이 I2C OLED 디스플레이를 사용하여이 NodeMCU를 사용할 것입니다 나는 연결을 만들기 위해 스캐너의 Vcc GND Tx와 Rx 핀을위한 남성 헤더를 추가했다 조금 더 쉬워

비디오 설명에서 다이어그램을 다운로드 할 수 있습니다 이제 우리는 ESP8266 보드를 Arduino IDE에 추가해야합니다 파일에서 환경 설정으로 이동하여 설명의이 두 링크를 추가로 붙여 넣습니다 보드 관리자 상자에서 첫 번째 링크는 ESP8266 보드 용이며 두 번째는 ESP32 보드를 사용하려는 경우를위한 것입니다 그런 다음 확인을 클릭하고, 그런 다음 툴 보드 보드 관리자로 가서 ESP8266을 검색 필드에 입력하고 그것을 클릭하고 설치를 클릭하십시오, 설치 프로세스를 마칠 때까지 기다리십시오, ESP32 보드를 사용하고 싶다면 설치해야합니다

프로세스가 완료되면 닫기를 클릭하십시오 그런 다음 OLED 디스플레이 및 지문 스캐너 용 Adafruit 라이브러리를 포함해야합니다 게다가 또한 비디오 설명에서 이러한 라이브러리를 찾을 수 있습니다 스케치로 이동 – 라이브러리 포함 – zip 라이브러리 추가, 각 라이브러리 포함, Adafruit 라이브러리가 설치된 ESP8266 보드를 얻은 후, 해당 링크에서 NodeMCU_Fingerprint 코드를 다운로드하십시오

기술 이제 보드에 코드를 업로드하기 위해 올바른 보드를 선택해야합니다 보시다시피 우리는 IDE를 IDE에 성공적으로 설치했습니다 아래로 스크롤하여 nodeMCU 보드를 선택하십시오 NodeMCU에 코드를 업로드하려면 컴퓨터에 연결하기 위해 마이크로 USB 케이블이 필요합니다

이제 올바른 COM 포트를 선택하십시오 NodeMCU를 WiFi 네트워크에 연결하려면 여기에 WiFi 자격 증명을 입력해야합니다 그리고 여기에 컴퓨터 IP 또는 서버 도메인, 컴퓨터 IP를 확인하려면 네트워크 상태로 이동하고, 기다리십시오 여기에는 컴퓨터 IP가 있습니다

원하는 경우 업로드 속도를 높일 수 있습니다 COM 포트를 확인한 다음 업로드를 클릭하십시오 업로드가 끝나면 Adafruit 로고가 OLED 디스플레이 그런 다음 Wi-Fi 네트워크에 연결을 시도합니다 지문 아이콘은 스캐너가 작동 중임을 나타냅니다

이제 들어오는 메시지를 수신하려면 컴퓨터에 로컬 서버를 설치해야합니다 NodeMCU의 데이터 wamp 서버 나 xampp 서버를 사용할 수 있습니다 xampp 서버를 사용하려고합니다 비디오 설명의 링크는 설치가 간단합니다

xampp 제어판을 열어 Apache 및 MySQL 서비스를 시작하십시오 그런 다음 아래 링크 아래에서 웹 사이트 파일을 다운로드 한 다음 생체 인식을 복사합니다 출석 폴더를 xampp htdocs 폴더에 저장하십시오 생체 인식 출석 폴더로 이동하여 편집기에서 connectDBphp를 열고 여기에 데이터베이스 사용자 이름과 암호를 입력 한 다음 install

php 페이지에서 해당 단계를 다시 실행하십시오 게다가 이제 우리는 브라우저를 열고 localhost / biometircattendace / installphp를 입력 할 준비가되었습니다 서버에 데이터베이스를 설치하려면 indexphp 페이지로 이동하여 시작하십시오

옴 사용자 페이지에서 사용자를 추가, 업데이트 또는 제거 할 수 있습니다 이제 새 사용자를 추가하려면 ID를 스캐너로 보내려면 번호를 선택해야합니다 새 지문을 등록하려면 지문 이미지가 저장됩니다 스캐너 자체는 웹 사이트 데이터베이스가 아니기 때문에 ID가 저장됩니다 웹 사이트 데이터베이스에

그래서 우리는 지문 자체 대신 지문 ID를 사용하게됩니다 스캐너에 손가락을 대고 잠시 기다렸다가 사진을 찍은 다음 제거하십시오 손가락을 뗀 다음 잠시 기다린 다음 스캐너에서 같은 손가락을 대치하여 다른 손가락을 가져갑니다 사진을 손가락으로 찍은 다음 스캐너가 두 사진을 비교하여 서로 일치하거나 일치하지 않으면 디스플레이에 체크 표시가 나타납니다 등록 프로세스가 완료됩니다

또한 사용자 정보를 업데이트하거나 권해낼 수 있습니다 이 페이지는 PHP를 AJAX와 함께 사용하여 페이지를 더 빠르고 동적으로 만듭니다 이 페이지에서 각 단계를 수행하면 설명 메시지가 표시됩니다 일어난 사용자 로그 페이지에서 로그의 날짜를 선택하고 해당 날짜를 Excel로 내보낼 수 있습니다

당신은 누군가에게 그것을 보내고 싶습니다 체크인과 체크 아웃을 해보겠습니다 시스템에 체크인 및 체크 아웃하는 동안 지문이 있습니다 또한 기록의 날짜와 시간은 정확합니다 지문이 이미 스캐너에 등록 된 경우 확인 표시가 나타납니다

지문 이미지가 너무 복잡하거나 등록이 취소 된 경우 OLED에 표시되거나 결함 표시가 표시됩니다 사용하기 쉽고, 맞습니까? 그런 다음 로그를 엑셀 파일로 내보낼 수 있습니다 모든 것을 확인한 후, 저는 FreeCAD 소프트웨어를 사용하여 3D 모듈을 설계했습니다 이 프로그램은 사용하기 쉽습니다 당신은 비디오 설명의 링크에서 그것을 확인할 수 있습니다

여기서 OLED가 삽입되는 부분과 스캐너 부분입니다 이 모듈에는 스위치, 배터리 충전기 및 외부 릴레이 용 공간이 있습니다 당신은 하나를 사용하고 싶습니다 모듈을 다운로드 할 수도 있습니다 3D 모듈은 매우 간단합니다 원하는대로 수정할 수 있습니다

3D 모듈을 두 조각으로 나눠서 인쇄하기 시작합니다 인쇄가 완료된 후 오래된 노트북 배터리로 필요한 모든 부품을 얻습니다 및 TP4056 리튬 배터리 충전기 내가 여성 헤더와 일부 전선을 사용하여 같은 모든 구성 요소 사이의 연결을 만들었어요 축소 튜브를 사용하는 대신 스트라이프 보드를 사용할 수도 있습니다 그런 다음 브레드 보드에서 최근에했던 것처럼 모든 구성 요소를 연결했습니다

프로세스는 매우 쉽고 빠릅니다 마지막으로 NodeMCU 보드에 배터리를 연결하여 모든 것이 여전히 작동하는지 확인했습니다 3D 인쇄 된 케이스 안에 모든 부품을 넣기 전에해야하는대로 작동합니다 모든 것이 정확하고 완벽하게 작동했습니다 모든 것을 확인한 후에 모든 부품을 케이스에 넣고 뜨거운 접착제로 고정했습니다

실제로, 인쇄의 최종 결과는 꽤 좋으며 프로젝트는 매우 보입니다 좋은 조립 과정을 마친 후 마지막으로 테스트 해 봅시다 코드를 약간 수정하여 조금 더 멋지게 만들었습니다 스캐너에 손가락을 대면 환영 메시지가 화면에 나타납니다

당신의 이름 두 번째로 손가락을 스캔 할 때 작별 인사 메시지가 표시됩니다 이제 코드 부분을 이해하는 방법에 대한 의견을 확인해보십시오 시스템 작동, 나는 그것을 가능한 한 단순한 것으로 만들려고 노력했다 이 모든 것은 OLED 아이콘 용입니다

메인 루프는 지문 ID를 보내려면 처음 세 가지 기능이 있습니다 그의 등록 된 손가락 두 번째 기능은 ID를 스캐너에 추가 할 수 있는지 확인하고 마지막으로 스캐너에서 제거 할 ID가 있는지 확인하는 기능입니다 결국, 나는 그것이 유용하거나 적어도 instersting, 당신은 질문이 있으시면 바랍니다 의견을 남겨 주시면 답변 해 드리겠습니다 항상 시청 해 주셔서 감사 드리며 다음 비디오에서 만나십시오

Mapping Entities to Tables – Databases and SQL for Data Science by IBM #10

엔티티를 테이블에 매핑 해 주셔서 감사합니다 이 비디오에서, 엔터티가 관계형 데이터베이스 테이블에 매핑되는 방법을 배웁니다

이 비디오의 끝에서 다이어그램이 어떻게 번역되는지 설명 할 수 있습니다 행과 열이있는 관계형 데이터베이스 테이블 엔티티 관계 다이어그램은 데이터베이스 설계의 기본 토대입니다 관계형 데이터베이스 디자인에서 다이어그램으로 시작하거나 ERD 및 ERD를 나중에 데이터베이스의 테이블에 매핑합니다 이 예에서는 엔티티 북에 대해 ERD를 사용합니다 엔티티 북에는 여러 가지 특성이 있습니다

엔티티 및 그 속성은 테이블에 맵핑됩니다 이해를 쉽게하기 위해 엔티티와 속성을 분리합시다 이 경우 엔티티 북은 같은 이름의 책인 테이블이됩니다 모든 속성은 테이블의 열로 변환됩니다 우리는 이제 어떻게 테이블이 표현 될지를 볼 것입니다

관계형 데이터베이스 모델에서 표는 행과 열의 조합입니다 매핑하는 동안 엔터티가 테이블이됩니다 그런데, 테이블은 아직 행과 열의 형태를 취하지 않았습니다 속성은 열로 변환되고, 행과 열의 실제 테이블 형식을 제공하는 테이블 나중에 각 열에 데이터 값을 추가합니다

테이블 양식이 완성됩니다 저자 예제의 경우 엔티티 작성자가 테이블이되고 속성은 테이블에서 변환 된 컬럼을 가져옵니다 일부 데이터 값을 열에 추가하고 표를 완성하십시오 이제 다이어그램이 관계형 데이터베이스로 어떻게 변환되는지 설명 할 수 있습니다 행과 열이있는 테이블

이 비디오를 시청 해 주셔서 감사합니다

Types of Relationships – Databases and SQL for Data Science by IBM #9

안녕하세요 관계 유형에 오신 것을 환영합니다

이 비디오에서 우리는 엔티티간에 존재하는 관계 이 비디오의 끝에서, 당신은 관계의 기본 요소를 설명 할 수있을 것입니다 관계 집합에 사용 된 기호 설명, 일대일과 다 대 다 관계의 차이점을 설명합니다 관계의 빌딩 블록은 엔티티, 관계 집합 및 까마귀 발 표기법 엔티티 집합은 직사각형으로 표시됩니다

관계 세트는 다이아몬드로 표시되며, 연결된 엔티티를 연결하는 선이 있습니다 관계를 표현하는 데는 여러 기술이 사용됩니다 이해를 쉽게하기 위해, 이 수업은 까마귀 발 표기법을 사용합니다 이들 중 일부는 상징보다 큽니다 기호보다 작고 수직선

엔티티 북에 대한 엔티티 관계 다이어그램 또는 ER 다이어그램은 다음과 같습니다 엔티티 북은 사각형으로 그려지며 속성은 타원으로 그려집니다 속성은 해당 엔티티의 특정 속성이며, 예를 들어 제목, 판, 연도, 가격 등 속성은 정확히 하나의 엔티티에 연결됩니다 엔티티 작성자의 경우, 응급실 다이어그램은 이렇게 보일 것입니다

엔티티 작성자는 성을 갖습니다 : 성, 이름, 이메일, 도시, 국가 및 저자 ID 엔티티의 서적과 저자가 서로 어떻게 관련되어 있는지 살펴 보겠습니다 1 권 이상의 저자가 책을 저술해야합니다 그러나 한 권의 책은 두 명의 저자가 쓸 수 있습니다 많은 저자가 책을 저술 할 수 있습니다 다른 예로서 한 저자는 단 한 권의 책을 쓸 수 있지만, 또는 두 권의 책 또는 여러 권의 책

두 경우 모두 책과 저자 사이에 관계가 있습니다 우리의 예에서 우리는이 책에 적어도 저자가 필요하다는 것을 알 수 있습니다 여기에 오는 관계 집합은 다음에 의해 작성됩니다 한 권의 책은 한 저자가 작성해야합니다 두꺼운 선은 엔터티 집합의 각 엔터티를 나타냅니다

적어도 하나의 정확히 하나의 관계에 관여합니다 이를 일대일 관계라고합니다 관계 다이어그램에는 엔티티 만 사용됩니다 속성은 다이어그램을 어수선하게 만들 수 있으므로 생략됩니다 이전에 우리는 한 명 이상의 저자가 책을 쓸 수 있음을 보았습니다

이것은 까마귀 발 표기법이라는 다른 표기법으로 나타낼 수 있습니다 이 경우 기호보다 작습니다 이는 하나의 책 엔티티가 관계 집합에 둘 이상의 관계에 참여합니다 이를 일대 다 관계라고합니다 이것은 다 대일 관계 라 불릴 수도 있습니다

많은 저자들이 한 권의 책을 쓴다는 점에서 많은 책을 쓰는 많은 저자를 대표하기 위해 관계 집합의 양쪽에있는 기호보다 크고 작은 기호 이것은 다 대다 관계라고합니다 엔터티 집합의 각 엔터티는 둘 이상의 관계에 참여하고 있습니다 많은 저자들이 많은 책을 저술하고 있으며, 또는 많은 책을 쓰는 많은 저자 이제 관계의 기본 요소를 설명 할 수 있습니다

관계 집합에 사용 된 기호 설명, 일대일과 다 대 다 관계의 차이점을 설명합니다 이 비디오를 시청 해 주셔서 감사합니다

INSERT Statement – Databases and SQL for Data Science by IBM #6

안녕하세요 INSERT 문에 오신 것을 환영합니다

이 비디오에서는 관계형 데이터베이스 테이블 채우기에 대해 학습합니다 이 동영상의 끝 부분에서 다음 구문을 식별 할 수 있습니다 INSERT 문과 테이블에 행을 추가하는 두 가지 방법을 설명합니다 테이블이 생성 된 후, 테이블에 데이터가 채워 져야합니다 테이블에 데이터를 삽입하려면, 우리는 INSERT 문을 사용합니다

INSERT 문은 테이블에 새 행을 추가하는 데 사용됩니다 INSERT 문은 데이터 조작 언어 문 중 하나입니다 데이터 조작 언어 문 또는 DML 문은 데이터를 읽고 수정하는 데 사용됩니다 작성자 엔티티 예제에 따라, 엔티티 이름 작성자를 사용하여 테이블을 만들었습니다 엔터티는 테이블의 열로 특성을가집니다

이제 테이블에 행을 추가하여 작성자 테이블에 데이터를 추가합니다 데이터를 작성자 테이블에 추가하려면, 우리는 INSERT 문을 사용합니다 INSERT 문의 구문은 다음과 같습니다 테이블 이름, 열 이름, 값에 삽입하십시오 이 명령문에서 table name은 테이블을 식별하고, 컬럼 이름리스트는 테이블의 각 컬럼을 식별하며, values ​​절은 테이블의 열에 추가 할 데이터 값을 지정합니다

Raul Chong에 대한 데이터가있는 행을 추가하려면, 저자의 밑줄 ID가 A 인 행을 삽입합니다 마지막 이름은 Chong, 라울 (Raul) 이메일은 RFC@IBMcom으로, 도시는 토론토, 캐나다는 캐나다의 CA입니다 작성자 테이블에는 6 개의 열이 있으며, 따라서 INSERT 문은 쉼표로 구분 된 6 개의 열 이름을 나열하고, 각 열의 값은 쉼표로 구분됩니다 values ​​절에 제공된 값의 수는 중요합니다

열 이름 목록에 지정된 열 이름의 수와 같습니다 이렇게하면 각 열에 값이 있는지 확인할 수 있습니다 테이블을 한 번에 한 행씩 채울 필요는 없습니다 값 절의 각 행을 지정하여 여러 행을 삽입 할 수 있습니다 values ​​절에서, 각 행은 쉼표로 구분됩니다

예를 들어,이 INSERT 문에서 우리는 두 개의 행을 삽입합니다 Raul Chong과 Rav Ahuja를위한 것 이제 INSERT 문의 구문을 확인할 수 있습니다 테이블에 행을 추가하는 두 가지 방법을 설명하십시오 한 번에 한 행 또는 여러 행

이 비디오를 시청 해 주셔서 감사합니다