안녕하십니까. 강의 너무 잘 듣고 있습니다. 질문이 생겨서 글을 남겨 봅니다. 질문 1. index scan 시 buffer cache에 해당 블록이 없으면 디스크에 접근해야하는 random i/o가 발생하니까 sar 명령어로 보면 i/o wait 값이 20% 이상 올라가는건 이해가 됩니다. 궁금점은 용량이 큰 테이블을 full scan 시, direct path read가 발생할 것이고, 이는 디스크에서 바로 서버프로세스로 블록을 로드 하잖습니까. 근데 이떄도 분명히 i/o가 발생할텐데 왜 sar 명령어에서 i/o wait 값이 많이 올라가지 않을까요?? full scan은 multi block 으로 i/o를 읽기 때문에 그런건가요?? 질문 2. 그리고 강의에서 말씀해주셨던 것 처럼 full scan시 테이블 용량이 1M(default)가 넘으면 direct path read가 발생한다고 하셨는데, 사실 요즘 시스템의 테이블은 거의다 1M이 넘을 것 같습니다. 그런데도 db file scattered 이벤트는 잘뜨던데 왜 그런걸까요? 감사합니다
안녕하세요 선생님. 모르는 부분이 있어 질문 드립니다. 제가 설치방법 에서 winscp를 통해 19c ee rpm파일을 개인 디렉토리까지 올렸습니다. 강의에서는 개인디렉토리에 파일이 올라가 root 계정에서 설치가 안되니 temp로 옮겨서 하면 된다고 하셨는데 제가 그 방법을 잘 모르겠습니다... 자세히 방법을 알려주실수 있으실까요?
안녕하세요. 강의를 듣는 동안 계속 실무에 적용할 방법들이 떠올라 일단 다 듣고 하려고 힘들게 꾹꾹 눌러 두고 듣고 있습니다. 꿀강의 정말 감사드립니다. 이번에 들은 7-3 에서 조금 이해가 안가거나 대략적으로 이런거 같다 하는 부분 질문 드리고 싶습니다. 이번 강의 중 아래와 같이 반복문 종료 체크 후 출력이 좀 의아했습니다. EXIT WHEN REC_CUR%NOTFOUND; DBMS_OUTPUT.PUT_LINE('LINE86 : ' || REC_CST_INFO.v_MOBILE); 이를 반대로 출력 후 종료 체크를 하였더니 마지막 출력했던 데이터가 한번 더 출력 되던데 더 이상 데이터가 없으면 CUR에 NULL이 들어가는게 아니라 마지막 ROW가 들어 있는 걸까요? (생각해 보면 NULL이 들어가도 NULLPOINTER EXCEPTION을 피하려면 종료 체크 후 작업(출력)이 맞겠네요 ㅎ) SECTION7 패키지에서 PSP_SECTION7_CURSOR 프로시져를 두 개 만들어 사용 하였는데 PL/SQL 안에서 오버로딩이 되는거라고 생각하면 될까요? (매개 변수에 따라 알아서 호출) 마지막 커서를 통해서 ROW 1개의 데이터를 가져 올 때 ROWTYPE이 아니라 CUR를 통해서 가져오는 이유가 있을까요? 이부분에서 레코드를 써야 하는지 말씀하시고 WEEK TYPE CURSOR 사용을 말씀해 주셨는데.. ROW 가 하나 뿐이니 필요 없는 LOOP문을 삭제하는건 알겠으나 컬럼수만 동일하다면 별도로 수정이 필요 없는 부분 아닌가요?
인스턴스 생성시 18.04 버전이 없어서 20.04 버전 선택했는데 아래 명령어를 입력하면 더 이상 진행이 안되고 있습니다. sudo add-apt-repository ppa:certbot/certbot SSL 인증서 적용하려면 어떻게 해야 할까요?? 다른 방법이 있나요?
안녕하세요! direct path read/write temp 강의를 듣다가 궁금한점이 생겨 질문 드립니다. PDF의 PGA를 활용한 SQL 정렬 메커니즘 (165p) 관련하여, Temp Tablespace에서도 정렬작업이 가능한 것으로 보이는데, PGA에서 1차적으로 정렬한 뒤 Temp Tablespace에서 마무리만 하는 이유가 있을까요? (처음부터 Temp Tablespace에서 다 처리하면 더 효율적일것 같은데, 그러지 않는 이유가 궁금합니다) 그림에서 최종적으로 Temp Tablespace에서 정렬된 데이터는 다시 PGA로 가져오나요? Hash join 같은 경우에도, 같은 매커니즘으로(PGA에서 일부 작업 후 Temp Tablespace로 이동) 동작하는지 궁금합니다. 감사합니다!
안녕하세요 선생님, 질문 드립니다 A테이블과 B테이블을 조인해서 B테이블에만 있는 값을 가져오려고하는데요 두 테이블 간의 조인 key 값은 있지만 데이터 수는 다릅니다 예시로 A테이블에 10개의 데이터를 가지고있고 B테이블에 3개 데이터를 가지고있으면 A 의 10개 값에 B 값을 붙이려고합니다 안나오는 값은 null 이 되더라도 A 의 모수를 살리고싶은데 조인을 어떻게해도 같은거만 가져오는건지 3개만 반환이되서요.. A의 모수를 살리면서 B 값만 (마치 브이룩업처럼) 붙이는 방법을 알고싶습니다
선생님 어제 알려주신대로 잘 따라했더니 연결 성공했습니다 정말 감사합니다. 한 가지 궁금한 게 더 있는데요! 정규식 사용해서 특수문자 등을 모두 제거하니 공백 문자열이 생겼는데요 trim 이나 is not null 이렇게 해도 null 값이 아니다보니 공백 문자값이 계속 추출이되서요 공백 문자값 자체를 데이터에서 제외하려면 어떻게 해야될까요?
안녕하세요. 현재 SQLD시험 공부를 하다가 의문점이 생겨 질문을 남깁니다. 강사님께서는 JOIN문에서 SELECT e.emp_id, e.emp_name, d.dept_name, e.phone FROM employee AS e JOIN department AS d ON e.dept_id = d.dept_id; 라고 코드를 작성해주셨는데 SQLD책에는 SELECT employee.emp_id, employee.emp_name department.dept_name, employee.phone FROM employee, department WHERE employee.dept_id = department.dept_id; 형식이라고 나와 있습니다. WHERE은 '조건'으로 배웠는데, JOIN문 사용하지 않고, 책에 나오듯이 WHERE만으로 JOIN을 해도 문제가 없나요?
강사님 안녕하세요 강의 신청을 했는데, 2일동안 아무리 sql 환경 셋팅을 해보려했는데 제 pc에서는 서버 연결이 안되서 죄송하지만 혹시 환불 해주실 수 있을까요? 자료는 모두 삭제 완료 하였습니다ㅜㅜ 다른 DB 강의를 들어야 할 거 같습니다. 현재 환불 버튼이 없어져서 인프런에 요청 해주시면 정말 감사하겠습니다 ㅜㅜㅜㅜ
안녕하세요. 디비버를 설치하고 orcl3를 클릭하면 Loading이 돌고 다음과 같은 문구가 되며 설치가 안됩니다. Got minus one from a read call 구글링 해보니 오라클 리스너 포트가 달라서 그럴 수 있다는데.. TNS포트 쪽에 뭘 변경해야하는게 있는걸까요? 혹시 방법을 아시면 구체적으로 설명해주시면 감사하겠습니다.