컨테이너 설정 후 오라클 접속을 위해 SQL Developer 도구를 사용할 때 ‘로케일’ 에러가 발생한 경우는 아래와 같이 sqldeveloper.conf 에 로케일을 추가한다.
AddVMOption -Duser.language=ko
AddVMOption -Duser.country=KR
참고로 scott 스키마를 사용하기 위해 system/oracle로 접속 후 아래와 같이 쿼리한다.
alter user scott account unlock;
alter user scott identified by test#1234;
macOS에서 Database 프로그래밍 테스트를 위해 기본적으로 3개의 DBMS를 설치하는데 이번에는 Docker만으로 맥북프로에 설치하여 사용하기로 하였다.
$> docker run -d --name sql_server_test -e ACCEPT_EULA=Y -e SA_PASSWORD=test#1234 -e MSSQL_PID=Developer -e MSSQL_COLLATION=Korean_Wansung_CI_AS -e MSSQL_TCP_PORT=1433 -p 1433:1433 microsoft/mssql-server-linux
$> docker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=test#1234 --name mysql_test mysql --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
$> docker run -d --name oracle_test -p 8080:8080 -p 1521:1521 -v ~/Docker/oracle:/u01/app/oracle sath89/oracle-12c
$> docker logs -f oracle_test
참고: localhost, 1521, xe, id:system, pw:oracle
데이터베이스 쿼리의 결과는 ‘1분’과 ‘10분’의 차이는 있지만, 결과는 같다는 함정이 있다. 나의 기준이 ‘3초’ 안에서의 결과를 바란다면 ‘3초’ 이상은 에러라고 생각해야 한다.
전체/부분범위처리, 옵티마이저, 실행계획, 인덱스, 랜덤/시퀀셜액세스, 클러스터, 복합키, 북마크룩업, 커버드인덱스, 인리스트, 선분이력, Loop/Merge/Hash조인, 조인순서, 드라이빙테이블, 정렬, 이력관리 그리고 집합개념 -SQL Server 튜닝 원리와 해법