본문 바로가기

아키텍쳐34

시스템 변수 변경방법 오라클의 파라미터와 같이 DB의 시스템적인 설정들을 관리할 수 있습니다. 동적변수와 정적변수가 있습니다. 정적변수는 재기동을 해야 적용되는 변수이고 동적변수는 바로 적용되는 변수입니다. 2가지 방법으로 설정을 변경할 수 있습니다. 1.my.cnf에 매뉴얼하게 변수 입력 후 재기동 - 영구적으로 변경할 필요가 있을 때 사용(정적변수) 2.명령어로 수행 - 재기동필요는 없지만 재기동할 시 원래 값으로 돌아옴(동적변수) 테스트를 통해 값을 실제로 변경해보고 변경값을 확인해보겠습니다. 실행 DB : Mysql 8.0.22 1.my.cnf에 적용 목표 : max_connections=200으로 변경 --작업전 변수값 확인 mysql> show variables like 'max_connections'; +----.. 2020. 12. 8.
오라클 기동,정지 절차 기동 시 각 단계에서의 절차 오라클을 사용하기 위해서는 인스턴스를 기동해야 합니다. 인스턴스가 기동 할 때의 흐름과 각 단계에서의 절차에 대해서 설명하겠습니다. SHUTDOWN -데이터베이스에 대한 액세스를 수행할 수 없는 상태입니다. -데이터베이스를 오픈하기 위해서는 SYSDBA,SYSOPER권한을 가진 유저(SYS)로 접속하여 인스턴스 기동을 수행해야 합니다. -SHUTDOWN 상태에서 할 수 있는 작업으로는 OS레벨에서의 COLD BACKUP이 가능합니다. NOMOUNT -인스턴스가 시작하는 단계로 $ORACLE_HOME/dbs 아래에 있는 파라미터 파일을 읽어 해당 파라미터 설정값에 따른 SGA생성 및 백그라운드 프로세스를 생성합니다. 또한 alert log 파일과 trace파일에 기록을 시작합니.. 2020. 6. 12.
CH02. 조인 원리와 활용 - 02.소트 머지 조인 (1)기본 메커니즘 NL 조인을 효과적으로 수행하려면 조인 컬럼에 인덱스가 필요합니다. 만약 적절한 인덱스가 없다면 Inner 테이블을 탐색할 때마다 반복적으로 Full Scan을 수행하므로 비효율적입니다. 그럴때 옵티마이저는 소트머지 조인이나 해시조인을 고려하게 됩니다. 의미는 두 테이블을 각각 정렬한 다음에 두 집합을 머지(merge)하면서 조인을 수행합니다. 아래 두 단계로 진행됩니다. 1.소트단계 : 양쪽 집합을 조인 컬럼 기준으로 정렬합니다. 2.머지단계: 정렬된 양쪽 집합을 서로 머지(merge)합니다. 소트머지 조인은 outer루프와 inner루프가 Sort Area에 미리 정렬해 둔 자료구조를 이용한다는 점만 다르고 실제 조인 오퍼레이션을 수행하는 과정은 NL조인과 다르지 않습니다. NL조.. 2020. 4. 16.
CH02. 조인 원리와 활용 - 01. Nested Loops 조인 (1) 기본 메커니즘 Nested Loop란 중첩 루프문입니다. 아래와 같은 구조를 가지고 있습니다. for outer in 1..100 loop for inner in 1..100 loop dbms_output.put_line(outer||':'||inner); end loop; end loop; 위 중첩 루프문과 같은 수행 구조를 사용하는 NL 조인이 실제 어떤 순서로 데이터를 액세스하는지 아래 PL/SQL문이 잘 설명해 줍니다. begin for outer in (select deptno, empno, rpad(ename,10) ename from emp) loop --outer 루프 for inner in (selkect dbame from dept where deptno = outer.deptn.. 2020. 4. 12.