Cloud Backup of Epic Database on AIX with CloudSnap Demo

에픽은 가장 성공적인 응용 프로그램 중 하나입니다 Pure FlashArray에

절반 이상 설치 IBM 전원 및 AIX에서 실행되므로, Amazon Web Services에서 베테랑 머신으로 지원되지 않습니다 이 데모의 배경이되는 아이디어 복구 프로세스가 시스템에서 어떻게 작동하는지 보여주는 것입니다 AWS에서는 지원되지 않지만 Google은 여전히 ​​지원할 수 있습니다 AWS의 S3 서비스 이점 전국의 데이터를 백업하고 복원하는 방법 치명적인 오류가 발생한 경우에 사용하십시오 단순히 데이터 센터의 마이그레이션

기본 데이터 센터의 구성 다리가있는 IBM 전원이 플래시 어레이에 연결되어 있습니다 시뮬레이트하는 Epic IO 생성기 실행 실제 데이터베이스 동작 데모의 목표는 복구 프로세스입니다 그러나 우리가 그렇게 할 수 있기 전에 모든 데이터가 연결되어야합니다 AWS S3로 보내야합니다

이를 위해 기본 배열을 AWS S3에 연결해야합니다 매일 스냅 샷을 찍을뿐만 아니라 그것을 복제하십시오 S3 AWS 이 프로세스는 이전 프레젠테이션에서 설명되었습니다 주 사이트에서 치명적인 오류가 발생하는 경우, 그런 다음 FlashArray를 사용하여 모든 사이트에 연결할 수 있습니다

IBM Power로 AIX를 시작하고 복구 프로세스를 시작하십시오 새 데이터 센터에서 모든 연결이 정상적으로 완료되면, 새로운 FlashArray를 AWS에 연결하기 만하면됩니다 AWS 웹 사이트에서 정보를 수집 한 후 – 이 경우 우리는 우리가 사용할 양동이가 AWS에 충분히 근접합니다 비밀과 액세스 키도 필요합니다 "S3에 연결"을 선택하기 만하면됩니다

그리고 우리는 양식을 채우기 시작할 수 있습니다 액세스 키, 버킷 이름 및 비밀 이름이 포함됩니다 초기화 할 필요가 없습니다 데이터가 이미 S3 시스템에 저장됩니다 액세스 키, 버킷, AWS 및 비밀 키로 시작하십시오

연결을 클릭하면 시스템이 시작됩니다 AWS S3에 연결 중입니다 보시다시피, 스캔 중입니다 상태가 연결되면 목표를 선택한 다음이 목표 내에서 선택할 수 있습니다 다른 파일을 선택하려면 가져 오기 아이콘을 선택하십시오

되었습니다 모든 것을 자동으로 볼 수 있습니다 시스템에 다운로드되었습니다 그런 다음 볼륨 선택으로 이동하여 우리는 각 볼륨을 독립적으로 선택할 수 있습니다 각 스냅 샷을 독립적으로 생성하여 시스템에 복원하십시오 그리고 볼 수 있듯이 새로운 볼륨이 생성됩니다 각 스냅 샷에 대해 모든 볼륨이 만들어지면 우리는 단지 관련된 호스트 구성으로 가야합니다

호스트가 우리 목표물이 될 것입니다 일단 끝나면이 AIX 시스템으로 갈 수 있습니다 다른 볼륨을 가져 오기 시작합니다 그렇게하기 위해 지금 당장 연결이 없는지 확인합니다 cfgmgr 관리를 실행하십시오

시스템에서 새 장치를 검색하십시오 그래서 일단 우리가 볼 수있는 LSPV를 실행하면 볼륨이 떨어지고 볼륨이 커지면 "Import VG"명령을 실행하여 전체 볼륨을 가져올 수 있습니다 암호 우리는 시스템에서 PR DVG라고 부릅니다 몇 초 걸리십시오

그런 다음 논리적 볼륨에 LSPG를 사용하여 마운트 할 준비가되었습니다 그런 다음 LPPRDG 및 Epic Wish에서 mount 명령을 수행 할 수 있습니다 모든 볼륨이 시스템에 마운트 된 후, Generator라고하는 Epic Generator를 실행할 수 있습니다 모든 것이 실행되고 있는지 확인하십시오 이 데모는 aproxy 시스템을 사용하더라도 AWS에서 지원하는 경우에도 Cloud SNAP을 사용하여 백업 할 수 있습니다

그리고 회복

Accessing Hive database via PyHive on Dumbo cluster

우리는 클러스터에서 PyHive를 사용하고자합니다 예를 들어 데이터베이스와 파이썬 스크립트로 액세스하십시오

그 파이썬 스크립트는 단지 예제 일뿐입니다 일반적인 호스트 이름이 있습니다 자격 증명 및 우리가 사용하는 쿼리 우리가 원하는 정보를 검색하는 스크립트를 우리 폴더에 넣으십시오 덤보 클러스터에 우리는이 파이썬과 하이브를 실행할 것입니다 수술 그래서 거기에 SSH하자 위대한 스크립트는 거기에 있습니다

그래서 거기에 우리의 대본이 있습니다 우리는 하이브를 시작하고 실제로 기다리는 데이터베이스를 작성하십시오 그 시작 괜찮아 우리가 만들거야 데이터베이스 우리가 원하는 모든 것을 호출 할 수 있습니다 이 예에서는 우리가 그물을 넣을 것입니다 신분증은 여기 있어요

테이블을 만들고 내부를 만들 것입니다 우리가 만들 데이터베이스 우리가 사용할 순수 ID를 사용할 테이블 중요한 데이터베이스 이름을 사용하고 우리는 데이터베이스 도트를 할 것입니다 원하는 테이블 이름과 예를 들어 메시지를 입력 한 다음 모든 열 이렇게하면 하나의 열이 호출됩니다 정수가 위대한 ID이고 이제이 파이썬 모듈을로드해야합니다 완벽하게 작동하는 Python / gnu / 2

711 그리고 나서 우리는 우리가 완벽하게 여기 스크립트를 실행하려고 메시지에 항목을 추가하지 않았습니다 데이터베이스에서 모든 것을 반환했습니다 빈 배열을 기대하고 그 방법은 당신은 클러스터에서 pyhive를 사용합니다

Databases containers and pods: SQL Server on Kubernetes – THR2096

안녕하세요, 모두, 포드 SQL 서버의 데이터베이스 컨테이너에 오신 것을 환영합니다 쿠퍼 넷티의 컨설턴트 데니 체리 (Denny Cherry Associates)의 컨설턴트 인 데니스 체니 컨설턴트가 즐겁습니다

다음 20 분 안에 우리는 데모 팩 세션을 가질 예정입니다 컨테이너에서 실행되는 SQL 서버에 대해 간략하게 이야기 할 것입니다 그리고 왜 당신이 하얀 컨테이너에서 뛰고 싶은지에 대한 좋은 생각이 있습니다 나는 데이터베이스 소프트웨어를 설치하는 것과 같습니다

약 50 회 클릭하고 보통 약 30 시간이 소요됩니다 나는 그것이 내 일상의 가장 생산적인 부분이 아니라는 것을 안다 당신이 이미 자동화하지 않았다면, 장점 중 하나입니다 컨테이너를 사용하는 과정에서 우리는 고통스러운 긴 설치 작업을 걱정할 필요가 없습니다 미디어를 기계로 가져 오는 것에 대해 배웁니다

우리는 프로세스 또는 그 이상을 크게 단순화합니다 또한 Cooper Nettie는 장애 조치 클러스터링과 같은 고 가용성 솔루션 구축 프로세스를 단순화합니다 또는 항상 가용성 그룹에 관해서는 SQL Server의 각 버전에 적용된다는 것을 알고 논의했으며, 롤링 패치 업그레이드 방법에 대한 데모를 몇 가지 할 것입니다 가용성 그룹 데모에서 페일 오버 및 어쩌면 지원할 수 있습니까? 쿠퍼 넷티에 익숙하지 않다면 요 네가 버넷 쿠퍼 네티 했니? 이것이 Google을 생각할 수 있다고 생각한다면 Google에서 나온 프로젝트입니다

이것이 데이터 센터를 운영하는 데 사용되었습니다 그리고 내가 본 최선의 방법은 클라우드를위한 가상화 플랫폼의 일종입니다 Azure와 같은 공개 클라우드에있는 경우뿐만 아니라 실제로 적용됩니다 다른 공중 죄수 중 하나 그러나 자신 만의 인프라를 구축하고 있다면

On Prem, Cabanis에서 배울 수있는 이러한 개념 중 많은 부분은 소프트웨어로드 밸런서 소프트웨어를 기본적으로 사용하는 것과 같습니다 또는 소프트웨어가 네트워킹 인프라를 코드로 정의했습니다 그것들은 모두 적용 할 예정이며 Prem Cooper에 있습니다 Nettie의 세계와 그들은 또한 클라우드에 적용될 것입니다 대부분의 데모

나는 미니 Q를 실행하는 노트북에서 할 것입니다 그러나 저는 또한 Azure, Cooper Nettie Service를 운영하는 AG 데모를 가지고 있습니다 따라서 배포 방법에는 여러 가지 옵션이 있지만 오케스트레이션을 얻는 주요 요소는 있습니다 기본적으로 컨테이너 화는 가상화와 크게 다르지 않습니다 우리는 단지 두 개의 레이어를 스택 아래로 내려 가서 OS에 더 가깝게 갈 것입니다

그리고 왜 우리가 이것을 원할까요? SQL Server 2019 큰 데이터 오늘 아침에 발표를 듣지 못했다면 비용이 많이 들었습니다 마이크로 소프트는 정말 흥미로운 새로운 솔루션을 선보였습니다 SQL 2019 SQL Server 2019 그리고 Cooper Nettie의 스파크와 파이썬 및 HDFS와 관련된 모든 다른 데이터베이스를 연결할 수 있습니다 그것은 지금 쿠바의 소용돌이 모양과 다른 두 가지 옵션으로 만 진행될 것입니다 그 이유는 많이 있습니다

그러나 가장 큰 장점은 배포의 용이성에서 많은 유연성을 얻을 수 있다는 것입니다 그래서 쿠퍼 넷티 (Cooper Nettie 's)는 Google에서 오케스트라 컨테이너 오케스트레이션 시스템으로 이사회라고합니다 또한 헬름 만 (helmsman)을 의미하는 헬라어 단어에서 온 것이고, 그것은 배를 조종하는 사람입니다 로고는 선박 판매의 바퀴입니다 그것은 많은 일을하므로 스케일링자가 치유로드 밸런서를 판매하고 있으며 우리는 이러한로드 밸런서를 활용하기 위해 SQL 인프라에 상당히 집중하고 있습니다

그것이 우리가 지속될 것이기 때문입니다 우리의 서버 이름 그것은 당신이 SQL 서버 장애 조치 클러스터 인스턴스로 작업 한 적이 있다면 개념입니다 그것은 자연과 매우 유사합니다 그것은 약간 다를 것이지만 비슷한 종류의 것이이 글에 쓰여 있습니다

의사 또는 어쩌면 Microsoft Container Registry와 함께 사용하는 경우가 많습니다 SQL Server 2019 베타 이미지의 경우 Cooper Nettie가 10000 피트에 위치합니다 새로운 것을 처음 접한다면 핵심 라이브러리에 대한 조명에 가깝게 가상화를 생각해보십시오 그리고 컨테이너마다 SQL 서버가 누구에게도 SQL Server 2017이 Cooper Nettie를 지원한다는 것을 알았 기 때문에 각 컨테이너에 대해 전체 운영 게스트 운영 체제가 필요 없기 때문에 Denser를 얻을 수 있습니다 손을 대면 뉴스가 많이 나오지 않았습니다

커뮤니티의 기본 몇 가지 데모를 지원했습니다 우리는 할 것입니다 2017 년이 될 것으로 보입니다 저는 이것이 이것이 완벽한 특징이 아니며 두 가지 종류의 큰 격차가 있다고 생각합니다 이것이 더 이상 나아지지 않은 이유는 아마도 내가 본 가장 큰 제한 인 인증 취소를 지원하지 않았습니다

또한 SQL 서버 에이전트가 없어서 에이전트 작업을 사용할 수 없었습니다 그래서 그것은 개념의 더 많은 증거 였지만 온라인으로 완벽하게 지원되고 문서화되었습니다 2019 우리는이 큰 데이터 클러스터 옵션을 가지고 있지만 더 많은 옵션이 있습니다 현재 사용 가능한 가용성 그룹이 있습니다 Active Directory 인증은 진행 중이며 Matt에서 작업 중이며 SQL 서버의 전체 표면적과 일치합니다

우리는 또한 가상화에서 이러한 규모를 가지고 있습니다 나는 20 분 안에 그것을 커버하지 않을 것이다 그러나 부스에서 질문이 있으면 우리는 많은 질문에 답할 것입니다 이제 데모에 들어가 첫 번째 데모를 시작해 보겠습니다 나는 당신이 기본적인 장애 극복의 종류임을 보여줄 것입니다

그리고 우리가 SQL 서버 인터넷을 배치하는 방법은 클러스터입니다 그래서 여기에 진짜로 로그인해야합니다 이것은 내 우분투 서버입니다 이것은 단지 VM입니다 Mini Cube를 실행하면 학습 커뮤니티를 시작하려는 경우 좋은 것입니다

꽤 쉽고 빠르게 설치할 수있는 설치 프로그램입니다 하지만 몇 가지를 보여 드리겠습니다 중요하고 항상 컨테이너에서 데이터베이스를 실행하는 데 문제가되는 것은 처음입니다 VMS 컨테이너가 사라짐에 따라 컨테이너가 훨씬 일시적인 것으로 생각되며 데이터가 사라지는 것을 원하지 않습니다 어쨌든 마지막으로 확인한 것은 좋지 않습니다

따라서 우리는 영구 저장 장치를 정의해야합니다 그래서 여기에서이 디렉토리를 공유 할 것이며 PV 소유권 점 DMO라는 파일이 있습니다 여기에서는 컨테이너에 영구 저장소를 정의하는 방법을 보여주는 저장소를 정의합니다 이 모든 파일에서 인프라를 모두 찾아야한다는 영구적 인 볼륨 요청을 사용하고 있습니까? 나는 공간과 대소 문자를 구별하여 오류가 발생할 때이를 잘 모릅니다 너에게 보여줄거야

당신이 잘못 복사하거나 붙여 넣기했거나 공간이 틀렸습니까?하지만 이것은 10 기가 바이트 볼륨으로 계속됩니다 내 데이터베이스의 경우, 그게 무슨 뜻이야? 내가 본다면 항상 여기에있는 볼륨을 갖게 될 것인가? 그리고 나는 말한다 통제력을 유지하십시오 부하 분산 장치가 있음을 알았습니다 로드 밸런서가 내 서버 이름이되도록 SQL 배포입니다

나는이 저장 장치를 유지하도록 할 것이고 그 다음에 포드 (pod)에 포드 (pod)를 갖도록 할 것입니다 컨테이너 배치의 포함 된 단위입니다 잉크 리본은 일부에서는 SQL 서버 포드를 가질 예정이며 MS SQL 배치라고합니다 이런 종류의 Goo Edition은 실제로 좋은 이름이 아닙니다 그럼 내가 어떻게 만들 었는지 봅시다

그리고 다시 한번, 저는이 배치가 배치 스크립트 맨 위에 있다는 것을 압니다 로드 밸런서를 정의합니다 우리는 1433 번 API 버전의 베타 1 API를 사용 중이며 리눅스의 SQL 서버 인 2017 누적 업데이트 10을 사용하고 있습니다 내 비밀 번호를 비밀로 정의했습니다, 그래서 그것을 끌어낼거야하지만이 지금 실행하고 있습니다 우리는 또한 내가 언급 한 스토리지가 var opt Ms SQL로 해당 스토리지를 마운트 할 것임을 반영하고 있습니까? 그래서 내가 여기에 로그인하면

그리고 ignite 데모라는 데이터베이스를 만들겠습니다 여기에 SQL CMD를 사용하고 있지만 Azure Data Studio라는 훌륭한 크로스 플랫폼 도구가 있습니다 그것은 매우 편리합니다 그래서 여기에 사고가 생기면 장애 조치 시나리오가 될 것입니다 그래서 이것은 더 비슷합니다

우리는 장애 조치 클러스터 인스턴스로 무엇을 할 것이므로 공격적인 VM VM 관리자가 필요합니까? 누가 말할 것인가 데이터베이스 포드가 많은 시스템 리소스를 사용하고 있는지 확인하십시오 잘라내어 붙여 넣는 동안 용서해주십시오 그리고 나는 내 화분이 지금 가고있는 것을 보았습니다 그러나 내가 여기서 보았던 것은 그것이 방금 삭제 한 포드를 끝내는 것입니다

그리고 그것은 다시 새로운 것을 창조합니다 서비스는 약 30 초 정도 걸리고 거기에 몇 초 안에 나의 새로운 컨테이너에서 나의 나이를 볼 수 있습니다 그리고 내가 로그인 할 때 몇 초 더 기다려야합니다 그렇지 않으면 실패 할 것입니다 삶으로 돌아갑니다

나는 이것을 한 번 더해야 할 수도있다 우리가 들어가면 SQL 서버가 정상적인 충돌 복구를하고 있다는 것을 알 수 있습니다 이는 서비스를 중지하고 다시 시작한 경우와 같은 느낌입니다 sys dot 데이터베이스에서 이름을 선택하면 서비스가 시작되었습니다 내 발화 데모 데이터베이스가이 프레젠테이션을 수행 한 다른 데모와 함께 있음을 알 수 있습니다

그것이 그녀에게 접근 한 기본적인 장애 조치입니다 이는 고 가용성을 기본적으로 갖추고 있습니다 클러스터를 구성 할 필요가 없었습니다 클러스터 된 SQL을 재미있는 방법으로 설치할 필요가 없었습니다 이것은 쿠퍼 넷티 (Cooper Nettie)의 작품에서 SQL 서버의 종류가 어떻게 구현되는지를 보여줍니다

이제 저는 비디오를 보여 드리겠습니다 그것은 약간 다른 시나리오입니다 여기가 우리가 SQL 서버를 패치 한 곳이기 때문에 집에서만 히트 플레이를 할 수 있습니다 그래서 우리는 우리의 꼬투리를 봅니다 그리고 우리는 연결하거나 실제로 여기에 버전을 보여줄 것입니다

Azure Data Studio 사용하기 이것은 이것을 실행할 때 누적 업데이트 9가 될 것입니다 내 전화 블링과 타이핑 여기서 우리는 당신이 9를 보는 곳을 보았습니다, 그래서 나는 그것을 고치고 싶다면 배포 파일을 업데이트 할 것입니다 10을보기 위해 그것을 변경하려면 여기를 클릭하고 지금 큐브 컨트롤이 적용된다는 말로 배포 할 것입니다

내 배치가 구성된 대시 FUC도 비슷한 일이 발생합니다 새 컨테이너가 생깁니다 그것은 앞으로 나아가고 창조 할 것입니다 그리고 그것은 나의 오래된 파스만이 이걸 실행하는 것을 끝낼 것입니다 현실에서는 왜 내가 비디오

이 작업에 약 6 ~ 7 분이 걸렸습니다 배포 환경의 환경에서 새로운 컨테이너가 온라인 상태가되도록 그리 오래 걸리지 않았습니다 패치를 적용하는 데는 SQL 서버가 필요합니다 따라서 SQL Server는 인스턴스에 대해 수행되는 업그레이드 단계를 6 분 동안 수행하는 것이 일반적으로 경험할 때보 다 오래갑니다 그러나 그것은 오랜 시간이 걸렸으므로 여기서 약간 앞으로 확대합시다

말하자면 우리는 SQL 로그를 볼 수 있습니다 그리고 다른 창문에서 다른 종류의 패치가 나옵니다 여기에 연결하면됩니다 이 작업이 완료되면 다시 실행하십시오 우리는 그것이 주목해야 할 다른 것들 중 하나가되고 있음을 알 수 있습니다

큐브 제어 명령을 사용하여 모든 작업을 수행합니다 그리고 내 환경에서 로그를 생성 할 수 있습니다 큐브 제어 로그를 사용하여 시스템 오브젝트가 유죄를 나타낼 때마다 이 경우에 사용하고 싶습니다 내 속편 컨테이너에서 로그를 가져오고있어

그것들은 표준 출력에 쓰려고하는데, 이것은 클러스터 내에서 찾기가 약간 어렵습니다 그러나 명령 행에서 쉽습니다 여기서 데이터베이스 메일 업그레이드 위치를 볼 수 있습니다 복구가 완료되었으므로 여기서 로그인하는 것이 좋습니다 이제 재방송 할 때 버전 추가를 선택하십시오

지금 SQL Server의 10 가지 인 2017을 보시도록 업그레이드되었습니다 따라서 이것은 단순한 일종의 Pat 시나리오였습니다 OB 클러스터 된 환경에서 롤링 업그레이드를 수행하는 것과 매우 유사합니다 문제는 적당한 다운 타임이 필요하다는 것입니다

우리는 잠시 들렀다 그 패치들과 우리는 단지 하나의 노드만을 가지고 있습니다 SQL Server에있는 가용성 그룹 및 SQL Server 2019에 대한 픽스입니다 그러니 잠깐 파워 포인트로 돌아 갑시다 그래서 방금 전 소개 한 것은 SQL 서버와 Cooper Nettie의 상호 작용면에서 매우 간단합니다

가용성 그룹을 사용하면 SQL 컨테이너 이외에도 훨씬 더 깊은 솔루션 세트가 제공됩니다 우리도하지 않았습니다 에이전트는 비밀 키가있는 R 포드로 실행될 수 있으며 가용성 그룹에 대한 오케스트레이션을 수행하게됩니다 우리에게는 우리를 위해 모든 것을 관리 할 운영자도 있습니다 이것들은 모두 쿠바 소용돌이 모양의 것들입니다

우리는 이것을 확장하여 3 노트의 예가 될 것입니다 이것은 온라인 서적의 데모가 갖는 것입니다 여기서 어떤 일을 겪게됩니까? 그래서, 여기에 파일 경로를 보여 주기만하면됩니다 나는 나의 지속적인 주장으로 똑같은 것을 가지고있다 여기에서는 3 개의 노드가 있으므로 여기서도 SQL 데이터 하나의 Ms SQL 데이터에 대한 지속적인 소유권을가집니다

이 모든 것에 대해 80 기가를 지정하고 있습니다 탄소를 사용하면 모든 인프라를 코드로 쉽게 정의 할 수 있고 인프라에 대해 코드로 많이 이야기했음을 알 수 있습니다 그리고 여러분 모두는 여러분의 인프라와 소스 컨트롤을 올바르게 유지합니다 다시 한번 손을 뗄 필요는 없습니다 실제로 여기가 있어야합니다

실제로는 현실이되기 때문입니다 대신 우리는 이들 볼륨을 정의한 다음이를 정의합니다 그런 다음 못생긴 스크립트 나 스크립트가이를 듣습니다 둘 다 연산자를 정의합니다 그리고 이것은 정의 할 것입니다

우리가 어떻게 관리하고 있고 또한 작업중인 네임 스페이스를 찾은 다음 마침내 SQL 서버를 찾을 것입니다 이제 우리는 모든 SQL 서버를 찾을 것입니다 Microsoft로부터 라이센스 계약에 동의해야합니다 컨테이너 이미지를 가져오고 우리는 RSA 패스워드로 그 패스를 풀어 볼 것입니다 계속해서 배포하십시오

그래서 여기에 당신을 보여 드리겠습니다 Ossory는 오타를 터치합니다 그래서 나는 여기에 하나의 주 (主)에 대한 나의 봉사를 가지고있다 내 코에는 각각 하나씩있는 것을 볼 수 있습니까? 로드 밸런서가 있고 에이전트가 실행 중이므로 누드가 각각 실행되고 연결할 수 있습니까? 지금 당장, 나는 나의 초등 학생과 만 연결할 수있다 그건 잘못된 IP 주소 였어

그리고 우리는 그 것을 포기할 것입니다 네가 할 수있는 걸 보여주고 싶은 또 하나의 일은? Azure Cooper Nettie 서비스는 귀하의 컴퓨터에서 로컬로 실행되는 Cooper Nettie의 관리 인터페이스를 얻을 수 있습니다 나는 내 컴퓨터에서 이걸 시작할 시간을 시작하려고한다 그리고 나는 내가 AG를 가지고 있다는 것을 알 수있다 나는 좀 더 많은 것을 보면서 내 이름 공간을 gewonnen으로 바꿀 수있다

여기에서 나는 iPods를 보인다 내 환경 용 인프라에서 얼마나 많은 CPU를 소비 하는지를 알 수 있습니다 그리고 제가 언급했듯이 이것은 모두 Azure에서 관리 서비스로 실행됩니다 안녕

나는 여전히이 인터페이스를 내 컴퓨터에 로컬로 가져 오므로이 작업을 수행하는 데 정말 멋진 방법입니다 따라서 Cooper Nettie의 데이터베이스 컨테이너에서 실행하는 것이 가장 큰 장점은 최소한의 구성만으로 고 가용성을 얻을 수 있다는 것입니다 따라서 인프라가 인스턴스화되면 훨씬 적은 작업을 수행해야합니까? 다른 한편으로는 배포와 관련된 많은 유연성을 얻을 수 있으므로 Prem Cloud에 배포 할 수 있습니다 그리고 당신은 같은 종류의 배치를 가지고 있으며, 항상 누군가를 클릭하여 매번 설치해야한다는 것을 알 필요가 없기 때문에 일관된 배포를 얻을 수 있습니다 인프라 스트럭처를 VM 크기까지 코드로 사용하고 있습니다

따라서 환경을 표준화하는 매우 쉬운 방법이됩니다 15 초 안에 약 1 분 남았습니다 질문이 있으면 누구나 손을 들고 소리를 질렀습니다 네, 질문은 레녹스 컨테이너로해야만할까요? 대답은 지금입니까? 99 % 레녹스 솔루션에 관한 마이크입니다 그리고 솔직히 말해서 Cuban eddies는 Windows Server 2019가 어떤 지원을했는지를 아는 Lennox 것입니다

하지만 당신이 여기있는 곳에서 SQL 서버가 있다면 레녹스를 실행하고 있다고 생각합니다 Lennox 전용 솔루션 다른 질문 네 문제가 커질 것 같아서 SQL 2019 또는 2017이라고 생각합니다

모든 것은 내가 당신에게 새로운 롤빵을 보여주었습니다, 2는 SQL 2017과 함께, 당신에게 보여준 가용성 그룹의 것입니다 IIS에서 실행 중입니다 SQL 2019, 단지 당신이 고 가용성 컴포넌트를 원한다면 SQL Server 2920, 17에서이를 실행할 수 있습니다 한계가 있습니다

다른 질문이라도, 나는 모두에게 고마워 한 후에 여기에있을 것이다

Christine Blasey Ford’s Criminal Record ERASED on Database Three Weeks Prior to Penning Feinstein

Ford의 범죄 기록은 Penning 이전에 데이터베이스에 저장되어 있습니다 Feinstein Letter 1980 년대에 Christine Blasey Ford는 메릴랜드 주 포토 맥에 살았습니다 1985 년 6 월 14 일 (금요일 오후), 노스 캐롤라이나 주 카토와 카운티에서 체포되었습니다

교통 경범죄로 기소되었습니다 1985 년 9 월 11 일 청구액은 처분되었습니다 사소한 트래픽 인용은 사물의 웅장한 계획에서 큰 문제가 아닌 것처럼 보입니다 불행하게도 Blasey Ford의 경우 범죄 배경이 훨씬 깊어졌습니다 Gateway Pundit은 1985 년 6 월 17 일 (월요일) 다른 두 개의 사례

이러한 사례는 Catawba 카운티에서도 발생했지만 "범죄"혐의로 기소됩니다 같은 경우 일 수도 있지만 두 가지 다른 기록이 있습니다 모든면에서 가장 흥미로운 점은 Christine Blasey 포드는 올해 7 월 7 일에 업데이트되었습니다 이것은 Blasey Ford가 민주당 상원의 원인 Dianne Feinstein 사무실에서 그녀가 주장한 성폭행 혐의에 대한 편지 대법원 후보 인 Brett Kavanaugh가 30 년 전에 저지른 사건 포드는 7 월 6 일 워싱턴 포스트의 팁에 대해 민주당 의원들도 마찬가지다

7 월 7 일에 그녀의 기록이 겉보기에 삭제 된 것은 우연의 일인가요? 앞으로 왔니? Feaseein 상원 의원에게 Blasey Ford가 쓴 편지는 2018 년 7 월 30 일자로 작성되었습니다 2018 년 7 월 7 일부터 기록을 살펴보십시오

Big database queries and highload optimization | Lifehacks on Rails

아침 얘들 아! 저는 Pavlo이고 Syndicode의 소프트웨어 엔지니어입니다 오늘 우리는 최적화에 대해 이야기 할 예정입니다

큰 데이터베이스 쿼리 및 높은 부하에서 응용 프로그램을 안정적으로 만드는 방법에 대해 설명합니다 시작하자! 루비로 프로그래밍 할 때 좋은 경험을 얻고 싶다면 인터넷에서 찾을 수없는 정보를 얻으려면 – YouTube 채널에 '구독'을 클릭하십시오 현재의 방법은 정말로 느립니다 출력을 살펴 보겠습니다 우리는 하나의 프로젝트를로드하고 'present?'를 사용하여 존재 여부를 확인하기 위해 모든 태스크를로드합니다

이것은 꽤 많은 시간 (~ 900ms)을 소요하여 앱의 성능을 저해합니다 'Any'라는 방법은 어떨까요? '어떤?' 각 작업을로드하는 대신 SQL 수를 사용하므로 더 빠르고 성능이 뛰어난 결과를 얻을 수 있습니다 그러나 우리는 실제로 많은 작업이 필요하지 않습니다 그것이 '존재 하는가?' 하루를 절약하십시오! 그것은 훌륭합니다! 우리는 Project 모델을 가지고 있으며 그 이름으로 프로젝트를 찾아야합니다 인덱스가 없으면 데이터베이스 엔진은 일치 항목이 발견 될 때까지 하나씩 프로젝트 테이블의 모든 레코드를 검사해야합니다

그러나 다음 예제와 같이 '프로젝트'테이블에 색인을 추가하면 조회가 훨씬 빨라집니다 로깅은 특히 디스크에 로깅 할 때 Rails 응용 프로그램의 성능에 항상 작은 영향을 미칩니다 또한, 몇 가지 미묘한 점이 있습니다 : debug 수준을 사용하면 문자열 수가 훨씬 많아지기 때문에 치명적입니다 평가되고 로그 결과에 기록됩니다

또 다른 잠재적 인 함정은 코드에서 Logger를 너무 많이 호출하는 것입니다 따라서, 로거 메서드에 블록을 전달하는 것이 좋습니다 사용자 프로필 페이지에서이 사용자의 댓글 목록을 표시하고자한다고 가정 해 보겠습니다 당신이 끝내는 것은 그것과 같은 것입니다 : 사용자는 9 개의 다른 게시물에 댓글을 달았습니다 결과적으로 데이터베이스에 9 개의 개별 쿼리가 생성됩니다

해결책은 includes () 메소드를 사용하는 것입니다 우리의 질의 스택 목록 모양 그것은 훨씬 더 효율적입니다 공통 페이지 또는 작업을 캐시하면 성능이 크게 향상 될 수 있습니다 귀하의 페이지에 데이터베이스 또는 무거운 동적 컨텐츠에 대한 호출이 포함되어 있지 않더라도, 렌더링 오버 헤드를 피하는 단순한 사실 부분 또는 내용 블록으로 성능 향상 가능 가치있게 만들기에 충분합니다 캐싱에 대한 다른 아이디어가 있다면 동영상 아래에 댓글을 달아주세요

이 자료가 유용했다면 LIKE를 누르십시오! 다음 시리즈에서 만나요!

How to Install Oracle Database 18c on Windows 10 by Manish Sharma

인터넷은 무엇입니까? 저는 RebellionRidercom에서 Manish입니다

또 다른 멋진 Oracle Database로 돌아 왔습니다 지도 시간 이 비디오에서는 Windows 10 64 비트 버전에 Oracle Database 18c를 설치하는 방법을 학습합니다 설치를 시작하기 전에이 비디오가 끝날 때까지 Oracle 설치 과정에서 많은 변화를 가져 왔고 나는 당신이 붙어 있기를 원하지 않는다 어딘가에

이제 최소 하드웨어 및 운영 체제 요구 사항을 Oracle Database 18c 설치 Oracle 데이터베이스 18c의 설치에는 최소 2GB의 RAM, 10GB의 빈 공간이 필요합니다 하드 디스크 드라이브의 공간, 인텔 EM64T 또는 AMD64 아키텍처 기반 프로세서 최소 화면 해상도는 1024×768 픽셀입니다 또한 Oracle 12c와 유사하게 Oracle Database 18c는 64 비트 Windows 시스템에서만 사용할 수 있습니다 따라서 32 비트 Windows를 실행중인 경우 시스템에 Oracle 18c를 설치할 수 없습니다 OS

또한, Oracle Database 18c는 Windows 10 Professional, Enterprise 및 교육용 에디션 즉, Windows 10 Home Edition을 사용하는 경우 Oracle 18c를 설치할 수 없습니다 Windows 10 Professional 64 비트 버전에 Oracle Database 18c를 설치할 예정이지만 Windows 7 또는 8에 설치하려면 다음 단계를 수행하십시오 설치 과정은 동일하지만 먼저 호환성을 확인하십시오 귀하의 편의를 위해 필자는 모든 Oracle 18c 호환 운영 체제 해당 블로그에 설명에서 링크를 찾을 수 있습니다

즉, 자습서로 곧바로 건너 뛰어 Oracle 데이터베이스를 설치하는 방법에 대해 알아 봅니다 18c 윈도우 10 프로 64 비트 Oracle 18c를 설치하기 위해서는 우리가 할 수있는 소프트웨어를 다운로드해야합니다 오라클의 웹 사이트 이제 Oracle

com으로 가서 조금 아래로 스크롤 한 후이 다운로드 버튼을 클릭하십시오 다운로드 페이지에 여기에 올 것입니다 다시 한번 아래로 스크롤하여 이번에는이 데이터베이스 버튼을 클릭하십시오 이제 데이터베이스 섹션이 나타납니다 이 데이터베이스 18c 링크를 클릭하십시오

그러면 Oracle 18c를 다운로드 할 수있는 다른 페이지로 이동합니다 오라클은 웹 사이트를 계속 변경하고 있으므로이 직접 다운로드 링크를 Oracle에 남겨 둘 것입니다 설명에서 데이터베이스 (18c) 어쨌든 확인하십시오 먼저 라이센스 계약에 동의하고 이 Oracle Database 18c 섹션으로 이동하십시오

여기에서 Microsoft Windows, Linux 및 Oracle Solaris에서 Oracle 18c를 사용할 수 있음을 알 수 있습니다 운영체제 하지만 오늘은 Windows 10에 설치하므로 첫 번째 링크에만 집중할 것입니다 Windows 운영 체제 용입니다 이번에는 Oracle 11g 또는 12c와 달리 18c를 설치하기 위해 하나의 파일 만 다운로드하면됩니다

이 "파일 1"링크 또는 "모두보기"링크를 클릭하여 다운로드 할 수 있습니다 전 옵션으로 가서 파일 1 링크를 클릭하여 18c를 다운로드합니다 윈도우 10 이 링크 "파일 1"을 클릭합시다 파일을 다운로드하려면 oracle 웹 사이트에 로그인해야합니다

이 사이트에서 유효한 계정을 가지고 있다면 등록이 잘되어 있고 잘되어 있습니다 완전 무료 인 계정을 만드십시오 사용자 이름과 비밀번호를 기입 한 후 파일에 로그인하면 즉시 자동으로 다운로드를 시작하십시오 시간을 절약하기 위해 이미 다운로드했습니다 여기있어

보시다시피 파일은 압축되어 압축되어 있습니다 계속 진행하려면 콘텐츠를 추출해야합니다 하지만 기다려 지금은 추출하지 마십시오 여기에 잡기가 있습니다

Oracle 11g 또는 12c에서는 db_home 디렉토리의 위치를 ​​설정할 수있었습니다 그러나 Oracle Database 18c부터는 새로운 개념 인 Image 기반 설치 이미지 기반 설치에서 18c의 Oracle Universal Installer는 setupexe 파일을 열고 db_home 위치로 지정합니다 그 이유는이 파일의 내용을 추출하기 전에 먼저 db_home 디렉토리를 만들고 싶습니까? 다운로드 폴더에 내 db_home을 만들고 싶지 않습니다

아니, 절대 오히려 db_home 디렉토리가 D 드라이브에 있어야하므로 폴더를 먼저 만듭니다 D 드라이브 안에 DB_HOME이라는 이름을 붙입니다 내가 빨리 할게 여기 나는 내 D 드라이브에있다

폴더를 만듭니다 좋아됐다 여기에 내 db_home 폴더가 있습니다 이 폴더의 이름에 공백이 없어야합니다 이제 방금 다운로드 한 파일의 내용을이 폴더에 추출합니다

그걸하자 나 여기있어 우리가 여기에서 추출한 내용이 약 10GB 인 것처럼 비디오를 빨리 감기 할 것입니다 이 추출 과정은 약간의 시간이 걸릴 것입니다 이제 우리는 db_home에 모든 파일과 폴더를 성공적으로 추출했습니다 Oracle Database 18c 설치를 시작했습니다

그걸하자 Oracle Database 18c 설치를 시작하기 전에 Windows에 로그인했는지 확인하십시오 관리 사용자와 함께 또는 아닙니다 그렇지 않은 경우 관리 사용자와 함께 Windows에 로그인하십시오 그것은 따라야 만하는 의무 조항입니다

그렇게하지 않으면 중간 설치가 발생할 것입니다 오류가 발생하여 전체 프로세스가 중단됩니다 귀하의 정보는 이미 관리 사용자와 함께 내 윈도우에 로그인되어 있습니다 이제 Oracle 18c의 설치를 시작하겠습니다 먼저 db_home 디렉토리로 이동하십시오

나는 이미 내 DB 집 안에있다 setupexe 파일을 찾습니다 여기에서는 setupexe를 마우스 오른쪽 버튼으로 클릭하고 다음 계정으로 실행을 선택합니다

관리자 화면 1 : 구성 옵션 여기서는 두 가지 설치 옵션 첫 번째 방법은 단일 인스턴스 데이터베이스를 만들고 구성하는 것입니다 이 옵션을 선택하면 시스템에 Oracle Database Server를 구성 할 수 없습니다 또한 당신을위한 초보 데이터베이스를 만듭니다

학습 및 실습 목적으로이 데이터베이스를 선택할 수 있습니다 두 번째 옵션은 "Setup software only"입니다 이름에서 알 수 있듯이, 귀하의 컴퓨터에서만 Oracle Server 소프트웨어를 구성합니다 데이터베이스가 작성되지 않습니다 DBCA 유틸리티를 사용하여 수동으로 데이터베이스를 생성해야합니다

RAC 또는 업그레이드를 수행 할 계획을 구성 할 때이 옵션을 선택합니다 소프트웨어를 구성 할뿐만 아니라 소프트웨어를 구성 할 첫 번째 옵션을 선택하겠습니다 나를위한 데이터베이스 이제 다음 단계로 넘어가겠습니다 화면 2 : 시스템 클래스이 단계에서는 서버 클래스 및 데스크톱 클래스

랩탑이나 데스크탑에이 oracle 데이터베이스 18c를 설치하는 경우 첫 번째 옵션은 데스크톱 클래스입니다 모든 서버의 부하를 처리 할 수있는 서버에 설치하는 경우 서버 구성 요소 및 프로세스를 선택한 다음 서버 클래스 인 두 번째 옵션을 선택합니다 제 경우에는 오라클 데이터베이스 18c를 Windows 10 Professional에 설치합니다 내 랩톱에 설치되므로 데스크톱 클래스 인 첫 번째 옵션을 선택하고 다음에 히트 화면 3 : Oracle Home 사용자 Oracle Server는 13 개의 Windows 사용자 그룹을 생성합니다

보안 처리, 사용자 권한 관리 및 실행과 같은 다양한 작업 수행 Oracle Database 용 Windows 서비스 이러한 그룹을 처리하기 위해 Oracle 서버에는 전용 Windows 사용자가 필요합니다 바로이 단계에서 구성 할 것입니다 보시다시피 여기 네 가지 옵션이 제공됩니다 가상 계정, 기존 Windows 사용자 또는 Windows 기본 계정을 사용할 수 있습니다

이 옵션들 중 어느 것도 당신에게 적합하지 않다면 새로운 Windows 사용자를 만들 수 있습니다 이 설치 프로그램 새로운 사용자를 만들거나 내장 된 사용자 나 기존 사용자를 사용하고 싶지 않은 경우 "가상 계정 사용"이라는 첫 번째 옵션을 선택하십시오 향상된 보안을 위해 오라클은 가상 계정 또는 표준 Windows 윈도우 내장 계정 대신 사용자 여기서는 오라클에 전적으로 헌신 할 새로운 사용자를 만들 예정입니다

데이터베이스 18c 그렇게하려면 "새 Windows 사용자 만들기"라는 세 번째 옵션을 선택해야합니다 이 사용자 RebellionRider의 이름을 지정하고 암호는 Oracle입니다 좋아됐다 Next를 클릭하고 앞으로 나아 가기 전에, 나는 One More를 공유하고 싶다

이 새로 생성 된 사용자에 대한 로그온 권한이 없으므로 Windows에 로그인하지 않습니다 이 계정을 사용합니다 그러나 다른 Windows 사용자와 마찬가지로이 사용자를 관리 할 수 ​​있습니다 또한 설치가 완료되면이 Oracle Home 사용자를 변경할 수 없으므로주의해야합니다 그것을 창조하는 동안

그렇게 말하면서 버튼을 누르고 앞으로 나아 갑시다 화면 4 : 표준 설치 이 단계는 설치 설정을 구성 할 때 매우 중요합니다 우리가 가진 것을 보자 먼저, Oracle Base에 대한 입력 필드가 드롭 다운되어 있습니다

여기서 우리는 Oracle 기본 디렉토리의 위치를 ​​지정해야합니다 이 위치는 모든 Oracle 소프트웨어의 구성 파일 및 디렉토리 Oracle Home과 같은 기능이 저장됩니다 입력란에 드롭 다운 옵션이 있는지 확인해 봅시다 "D : app Administrator"라고 설정하십시오 원하는 경우 여기에서이 디렉토리 위치를 변경할 수 있습니다

관리자에서 RebellionRider로 디렉토리 이름을 변경하고 싶다고합시다 원하는 위치를 Oracle Base로 설정할 수 있습니다 둘째로 우리는 소프트웨어 위치를가집니다 이것은 DB_Home이거나 Oracle 홈 디렉토리입니다 필요한 모든 설치 파일을 보관합니다

18c 이전에는이 ​​Oracle Home 위치를 설정할 수 있었지만 지금은 위치를 볼 수 있습니다 이미 설정되어 있으며 수정할 수 없습니다 설치 프로그램은 설치 파일의 위치를 ​​가져 와서 Oracle Home 위치로 지정했습니다 이것이 우리가 별도의 디렉토리에서 설치 파일을 추출한 이유입니다 여기서 볼 수 있듯이 설치 프로그램은 해당 디렉토리의 위치를 이 설치를위한 Oracle Home 셋째, 데이터베이스 파일 위치가 있습니다

다시,이 디렉토리는 Oracle 기본 디렉토리 내에 위치합니다 이 폴더는 데이터 파일, 리두 로그 파일, 제어 파일, 서버 매개 변수 파일 및 암호 파일 이것들은 오라클 데이터베이스의 가장 중요한 파일이기 때문에 절대로 혼란하지 마십시오 이 기본 위치가 좋으므로 변경하지 않을 것입니다 네 번째는 데이터베이스 에디션 드롭 다운 목록입니다

여기에는 두 가지 옵션이 있습니다 첫 번째는 Enterprise Edition이고 두 번째 버전은 표준 2 버전입니다 이것을 Enterprise Edition으로 설정하겠습니다 다섯째, 캐릭터 세트 드롭 다운 목록이 있습니다 나는이 기본 UNICOD 표준을 잘 사용하므로 변경하지 않을 것입니다

이제 세 가지 필드 인 전역 데이터베이스 이름, 암호 및 Pluggable Database Name 가장 중요한 설정입니다 나중에 데이터베이스와 연결하기 위해 필요할 것입니다 따라서 어딘가에 적어 두는 것이 좋습니다 이 분야가 무엇인지 보자 글로벌 데이터베이스 이름은 데이터베이스의 이름이 될뿐만 아니라 데이터베이스 SID

SQL과 같은 도구를 사용하여 데이터베이스와 연결하는 동안이 작업이 필요합니다 개발자 기본적으로 ORCL로 설정됩니다 원하는 경우 다른 이름을 변경하고 줄 수 있지만 기억해야합니다 데이터베이스 SID로 어딘가에 적어 두는 것이 좋습니다

다음 두 필드에서 암호를 입력해야합니다 이것은 sys 또는 system과 같은 관리 사용자의 암호입니다 여기서주의를 기울여 어딘가에 적어 두거나 기억하십시오 그것을 채우고 앞으로 나아 갑시다 이 데모를 위해 오라클을 암호로 설정하겠습니다

암호가 오라클 표준 (예 : 암호)에 맞지 않기 때문에 경고를받을 수 있습니다 소문자, 숫자 및 특수 문자를 포함해야합니다 어쨌든, 다음 "컨테이너 데이터베이스로 만들기"체크 상자를 확인하십시오 이 옵션은 데이터베이스를 컨테이너 데이터베이스로 만듭니다 Oracle Database 12c에서 컨테이너 데이터베이스는 최대 252 개의 플러그 가능 데이터베이스를 지원할 수 있습니다

그러나 지금까지는 오라클 데이터베이스 18c에 대해 그러한 수치 수치를 찾을 수 없었습니다 내가 확신하는 인물을 얻 자마자 나는 당신을 나의 페이스 북에서 업데이트 할 것이다 다음은 Pluggable 데이터베이스 이름입니다 여기서는 플러그 형 데이터베이스의 고유 한 이름을 지정해야합니다 이 데모에서는 기본 이름을 사용하는 것이 좋습니다

이것으로 우리는 지금 여기에서 끝내고 다음을 치고 앞으로 나아 갑니 다 내가 여기서 말했듯이 경고를받습니다 원한다면이 경고를 읽을 수 있습니다 예를 클릭하고 앞으로 이동하십시오 이제 OUI는 하드웨어 호환성과 같은 전제 조건을 확인합니다

모든 것이 잘된다면 우리는 그것을 잘 설치할 것입니다 오류가 있으면 OUI가 여기에 표시합니다 다행히도 오류가 없습니다! 이제이 설치 버튼을 눌러 Oracle 18c의 설치를 시작하십시오 Oracle Database 18c는 매우 많은 소프트웨어이므로이 설치에는 다소 시간이 걸릴 것입니다 하드웨어에 따라 다릅니다

아무데도 가지 마세요,이 설치가 끝나면 한 가지 더 남은 것이 있습니다 하지만 지금 당장은이 설치를 빨리 진행하여 시간을 절약 할 것입니다 설치가 완료되었습니다이 설치에서는 데이터베이스 생성을위한 DBCA를 얻지 못합니다 우리가 오라클 12c 또는 11g에서 사용하던 것처럼

이 새로운 Oracle 18c Universal Installer는 프로세스를 단순화했습니다 마지막으로이 링크를 복사하는 것입니다 이것은 Oracle Database 18c의 엔터프라이즈 관리자를위한 링크입니다 복사하고 저장하십시오 이제 가까운 시일 내에 Oracle Database 18c가 시스템에 설치되었습니다

이것이 Windows 10 64 비트에 Oracle Database 18c를 설치하는 방법입니다 해당 블로그를 읽어보십시오 링크는 설명에 있습니다 이 비디오가 마음에 드시면 엄지 손가락을 올려 친구들과 공유하십시오 채널을 구독하는 것이 가장 중요합니다

Windows 10 튜토리얼에 Oracle Database 18c를 설치하는 방법입니다 RebellionRidercom에서 Manish를 시청 해 주셔서 감사합니다

SQL for Beginners: Learn SQL using MySQL and Database Design on Udemy – Official

초보자를위한 SQL에 오신 것을 환영합니다 다음을 사용하여 데이터베이스를 조작하는 방법을 배웁니다

구조화 된 쿼리 언어 또는 SQL 내 이름 Tim Buchalka와 강사가 있습니다 이 코스는 Jon Avis입니다 이제 시작했습니다 1980 년대 프로그래머로 나는 전문 소프트웨어를 해왔다

이후로 개발자뿐만 아니라 교사 나는 실제로 200,000에 가깝다 학생 및 40,000 리뷰 다양한 프로그래밍 과정과 이것 2017 년에 나는 프로그래밍 아카데미 훈련 목표 1 백만명의 소프트웨어 개발자 향후 3 년 내에 지금 도와주세요 나는 한 그룹의 헌신을 입증 한 강사 우수성에 당신은 권리가있다 실제 프로그래밍 경험 및 너 같은 사람들을 돕는 기술 전문 소프트웨어 개발자가 되십시오 이제 Jon은 다음과 같은 IT 시스템 엔지니어입니다 SQL 데이터베이스 전문가 기술 쉘 스크립팅 및 다중 코딩 언어

그는 코스를 함께 썼다 그게 정말 당신을 쉽게 해줄거야 SQL을 배우고 이해하십시오 이제, 우리 원하는 사람을 위해 코스를 디자인했습니다 데이터베이스를 사용하는 SQL에 대해 배우려면 이 과정의 초점은 내 SQL은 매우 인기가 있고 잘 알려진 데이터베이스

이제이 가치있는 이 기술을 통해 배울 수있는 기술 과정을 통해 경력 옵션 및 물론, 당신은 실제로 콘크리트를 가지고있을 것입니다 SQL과 MySQL에 대한 이해 에서 데이터를 조작하고 SQL을 사용하는 데이터베이스 이제 존이 내 설치 방법을 보여줌으로써 시작하십시오 SQL을 사용하면 John은 구문과 기능을 살펴 봅니다 논리적으로 단계적으로 SQL을 단계적으로 주문

그리고이 섹션의 각 섹션 코스는 이전 절에서 배운 개념 그래서 당신 자신을 따라 가라 컴퓨터를 심하게 태울거야 SQL 사용법 이해 및 내 SQL에있는 다양한 도구와 수 이 모든 것을 공급할 수있다 다른 데이터베이스 시스템도 있습니다

이제 이 과정에 이상적인 학생은 누군가입니다 누가 아마 조금 했어? 언어 사전 프로그래밍 또는 교육 또는 적어도 일부는 데이터베이스의 개념적 이해 경험 많은 개발자 또한 그의 과정에서 많은 것을 얻을 것입니다 이제 다른 요구 사항은 없습니다 이 과정에 등록하는 데 필요한 다른 컴퓨터에 액세스하는 것보다 지금 당신은 첫 번째 또는 더 나은 프로그래밍 작업 또는 프리랜서 소프트웨어 개발자로서이 코스 확실히 당신을 도울 것입니다

또한 부담없이 코스 설명을 들여다 보며 자세한 내용은이 페이지에서 당신을 안쪽에서 볼 수 있기를 고대합니다

Creating your first Database with MySQL Workbench on Linux (Ubuntu 18.04)

mysql에 로그인하십시오 : $ mysql -u root -p 데이터베이스 만들기 : $ CREATE DATABASE db_connect; $ USE db_connect; 사용자 생성 : $ CREATE USER 'splunk_user'@ 'localhost' 'password'로 식별; 해당 db에 대해 사용자에게 권한을 부여하십시오 db_connect에 대한 모든 권한 부여 * TO 'splunk_user'@ 'localhost'; 표 만들기

Graph Operations on Non-Graph Databases: Document Stores

안녕, 제 이름은 짐 웨버입니다 저는 Neo4j의 수석 과학자입니다

그리고 오늘, 저는 조금 이야기 할 것입니다 그래프가 아닌 데이터베이스에 대한 그래프 작업 그리고 정말 재미있는 것 작년에 일어난 일입니다 Neo4j 여러분, 우리는 그래프에 영원히 머물 렀습니다 그리고 우리는 멀어지고, 설교하고, 말하고 있습니다

너무 오랫동안 듣게 될 사람에 대한 그래프 그리고 실제로, 지난 1 년 정도 동안, 그래프가 시작된 것 같습니다 데이터베이스 세계에서 주류를 휩쓸고있다 그리고 많은 데이터베이스가 있습니다 전통적으로 다른 데이터 모델을 지원했습니다

이제 그들의 오퍼링에 그래프 지원을 추가하려고합니다 나는 이것이 정말로 흥미있는 것이라고 생각한다 나는 그것이 우리들에게 영향을 줄 것이라고 생각합니다 데이터베이스 시스템에서 작동하는 많은 개발자 커뮤니티입니다 앞으로는 탐험 할 가치가 있습니다

트레이드 오프가 어떻게 될지 이 새로운, 비 네이티브 그래프 기술 기존의 네이티브 그래프 기술에 비해 이제는 문서 데이터베이스에 대해 생각해 봅시다 이제 문서 데이터베이스가 있습니다 그래프의 종류를 제공합니다 문서 세계에서 기본 근본 데이터 구조는 트리입니다 왜냐하면 문서 데이터베이스 근본적으로 고급 파일 캐비닛입니다

문서가 들어가고, 문서가 색인되고, 문서가 나옵니다 이제, 그 문서들로부터 그래프를 구체화하기 위해, 내가해야 할 일, 내가해야 할 일, 어떤 종류의 메타 데이터, 일부 연결된 데이터 관습에 따라, 문서 사이의 링크라고 가정합니다 그리고 나서 나는 효과적으로 해결할 수 있었다 내 B- 트리 색인 또는 유사한 색인 된 링크 그 다음 효과적으로 건너 뛸 수 있어야합니다 N을 다른 문서에 기록하고 헹구고 반복하십시오

그리고 저는 현명하게도 문서 보관소 중 일부는 엔지니어는 이것이 바람직한 것임을 결정했습니다 문서 간 이동 가능 분명히 강력한 아이디어입니다 그래프 세계에 사는 우리 중 사람들은 이해합니다 그 횡단은 엄청나게 강력한 자산입니다 그리고 그들이 한 일은 그들이 그런 종류의 다소 서투른 사용자 수준의 컨벤션, 그리고 그들은 그것을 성문화하려고했습니다

일종의 그래프 연산자가 있습니다 기존의 비 그래프 쿼리 언어에 추가되었습니다 이제 그래프 연산자가 제공합니다 약간의 노력을 통한 통사론 사용자가해야하는 일이었습니다 그래서 그래프 연산자의 종류는 그것을 약간 자동화합니다

커버 아래에서, 그것은 여전히 ​​알고리즘 비용과 같습니다 여전히 B- 트리 스타일 색인입니다 그러나 그래프가 작동하면 비 그래프 방식으로 그래프 작업을하는 지루함 이제이 그래프 연산자를 얻었으니 이제부터 사용할 수 있습니다 내 비 그래프 데이터베이스의 일부 그래프 기능

당신이 조금 긁을 때까지, 그리고 나서 당신은 그것을 실제로 발견합니다, 우리는이 그래프 연산자에별로 도움이되지 않습니다 및 그 기본 구현 기본 구현은 문서에 고유합니다 그런 종류의 저장, 색인, 검색 패턴 합리적인 규모의 데이터베이스에 대해 N 비용을 기록하고, 너가가는 경우에 그것은 상대적으로 느린 일이다

여러 작업을 함께 연결 당신이 그래프를 훑어 볼 때처럼 사실, M log N이됩니다 더 나쁜 것은 우리가 보는 그래프 연산자입니다 그런 시스템에서 인기를 얻고있다 어휘 측면에서 다소 가난합니다

상당히 좁은 견해를 다룹니다 그래프로 실제로 할 수있는 것의 이 기사에서 엔지니어 팀 이것들을 제공 한 사람들은 옳은 일을하려했습니다 그들은 그래프를 확인하려고했습니다 nonnative 한 엔진 위에서 끔찍하게 느리지 않다 그래서 그들은 어느 정도 수준의 비정규 화를했습니다

그리고 몇몇 다른 회고 적 똑똑한 색인 생성, 등등 그럼에도 불구하고, 그들은 반대한다 네이티브 모델의 입자, 네이티브 문서 모델 그리고 우리가 경험적으로 보는 것은 너는이 한계에 부딪치게된다 상대적으로 적당한 깊이의 정규화 해제, 검색에서 깊이 3 정도가됩니다 쿼리 성능이 단순히 절벽 가장자리에서 떨어집니다

최종 사용자 개발자가이 문제를 처리해야하는 방식 그들의 그래프를 평평하게하는 것입니다 그래서 그들은이 벼랑 가장자리에서 떨어지지 않습니다 하지만 그때 그들은 그래프의 고 충실도 모델 이러한 종류의 픽셀 화 된 그래프보기 제공 임의의 기계적 한계 때문입니다 덮개의 밑에, 당연히 엔진 여전히 문서 관리 엔진입니다 핵심 핵심, 당신이 원한다면, 데이터베이스 관리 시스템, 이 링크들에 관해 아무것도 모르고, 그래프에 대해서는 아무것도 모른다

문서 관리, 즉, 사용자로서, 나는 불복하거나 우연히 위반한다 예상되는 협약 중 일부 어떤 그래프 기능이 술어로 만들어 졌는지, 나는 실제로 내 그래프를 망칠 수 있었다 매달려있는 포인터를 남길 수 있습니다 모든 종류의 나쁜 일이 발생할 수 있습니다 그리고 그것은, 아마도, 아마도, 정상적으로 사용하면 내 그래프가 손상 될 수 있습니다

그래프 구조가 손상 될 수 있습니다 그래프 손상의 작은 조각을 기반으로, 나는 그래프에 대한 결정을 내릴 것이다 그 손상된 구조를 떠날 것입니다 퍼졌다 효과적으로 전염은 그래프 주위로 퍼집니다

따라서 정상적으로 작동하는 경우, 나는 이것을 아마도 상상할 수있다 그것은 다소 가난한 어포던스처럼 보입니다 그래프의 중요성을 고려할 때, 우리가 믿는 것처럼, 실제로, 그 공급 업체들이 믿는 것처럼, 왜냐하면 그들은 그들의 시스템에 그래프 지원을 추가하기 때문입니다 나는 이것이 궁극적으로 경험의 수준에 달려 있다고 생각한다 Neo4j의 그래프는 그래프에 깊이 관여했습니다

태어난 기술을 오랫동안 그래프 워크로드가 필요합니다 다른 데이터베이스 학교에서 온 많은 사람들 비슷한 숙달이 있었지만 다른 모델에서는 그러했다 Neo4j가 20 년 가까이에있는 곳 그래프에 대해 생각하는 것, 다른 학교들도 비슷한 기간을 보임 완전히 다른 모델에 대한 생각, 그리고 그래프에서 비교적 얕은 경험 그래서 그들은이 장애물들 중 일부에 충돌 할 것입니다 어떻게 가지 않을지 알아 내려고 노력했다

그들의 모종의 곡식에 맞서서 Neo4j에서는 많은 양의 자산을 제공합니다 그래프 개발자, 시각화와 같은 것들, 정말로, 정말로 즐거운, 광대 한, 풍부한 쿼리 언어를 사용하는 반면, 다른 측면 울타리의, 이런 종류의 것은 존재하지 않습니다 우리가 Neo4j에서 당연시하는 것들 실제로 속성 그래프 모델에 있습니다 관계에 속성을 추가 할 수 있음 사실, 당신의 데이터 모델 다른 문서를 해결하기 위해 색인의 링크를 구체화하고 있습니다 그것은 매우 불편하고 비실용적이며, 불가능하지는 않지만 그러한 관계에 데이터를 두는 것입니다

물론 관계에 대한 데이터도 중요합니다 노드 자체의 데이터로 근본 역학의 관점에서 보면, 나는 그래프가 아주 강하게 요구한다고 생각한다 일관성 모델에 대한 고려 Neo4j는 ACID 트랜잭션입니다 그래프의 일관성을 유지해야합니다

그래서 우리는이 부패를 얻지 못한다 그런 다음 그래프를 통해 퍼집니다 설계된 시스템을 가지고 있다면 더 관대 한 일부 다른 데이터 모델의 경우, 아마도 ACID 트랜잭션이 필요하지 않은 경우, 어쩌면 궁극적 인 일관성과 같은 무언가 너를 위해 충분하다, 그건 밖으로 뛰지 않을거야 그래프 세계에서, 어디에서 필요합니까? 더 강한 형태의 일관성 Neo4j는 인과 관계의 일관성을 지원합니다 다중 데이터 센터 설정에서도, 정확하게 그래프 구조를 그대로 유지합니다

일상적인 업무 측면에서 이러한 것들 중, 그래프 구조를 사용하여, 주문 M을 지불해야하는 경우 로그 N 네오위즈 (Neo4j)가 당신에게 주문하는 비용으로, 당신은 트래버스를하는 것을 볼 수 있습니다 Neo4j에서 훨씬 더 저렴합니다 Neo4j는 또한 그래프 트래버스에 최적화되어 있습니다 비트와 바이트 단위로 잡초에서 바로 아래로 우리는 컴팩트 한 포인터 표현과 같은 것을 가지고 있습니다

우리는 인덱스가없는 인접성을 가지고 있습니다 그리고 실제로, 우리 매장 포맷은 디스크로 바로 내려갑니다 그래프 저장에 최적화되어 있습니다 사실, 우리는 멀리까지 갈 수 있습니다 데이터 구조에서 데이터를 구조와 분리합니다

그리고 우리는 능력을 대단히 강조합니다 믿을 수 없을만큼 높은 성능으로 그 구조를 횡단합니다 반대로, 당신이 가지고있는 것이 B- 트리라면, 당신은 그 자산을 사용할 수 없습니다 그리고 궁극적으로 이것은 더 생각합니다 과학보다는 감정적이지만 그래프 공동체 그래프 기술에 대한 연구가 활발히 진행되고있다

풍부한 경험이 있습니다 실무자, 제 3 자 도구, 타사 라이브러리, 응용 프로그램 매일 배달되는 시스템 Neo4j와 같은 그래프 – 네이티브 플랫폼에서 반면에 확장하려는 경우 기존 문서 데이터베이스 이러한 종류의 것들을 지원하기 위해, 당신은 당신이 이용할 수있는 것을 거의 가지고 있지 않습니다 궁극적으로, 나는 생각한다, 나는 그 그래프를 기쁘게 생각한다 마침내 진지하게 받아 들여지고있다

당신이 큰 테이블에 앉아서 이러한 비 그래프 플랫폼에 의해 그러나 개발자로서, 건축가로서, 엔지니어로서, 과학자로서, 나는 우리가 한 발 물러서 야한다고 생각한다 우리에게 제공되는 기술을 살펴보고, 좋은 그래프 기술이 충분한 지 여부를 결정하고, 또는 실제로, 우리가 정말로 필요로하는지 적절한 네이티브 그래프 기술 중요한 그래프 워크로드의 종류를 수행한다 그것들은 우리를 위해 파이프를 내리고 있습니다 오늘 시간 내 주셔서 감사합니다

이 비디오 카메라로 채팅 할 수있어서 좋았습니다 그리고 지역 사회에서 곧 만나십시오