안녕하세요!
IT카테고리에는 글을 처음 작성하네요..하하
이 카테고리의 목적은 사실..
저도 공부하고..
제가 공부했던 것들을 알려드리고자 만든거였습니다 ㅎㅎ
이제야 작성하지만
그래도 열심히 써볼게요!
데이터베이스의 SQL 언어 기본부터 시작해보려고 합니다.
그래서 본 장에서는 데이터베이스 기본 셋팅부터 시작을 해볼게요~
DB는 일단 오라클을 사용하려고 해요!
다른 DB도 좋지만 음.. 하나 데이터베이스로 SQL 언어를 배워두시면
다른 DB들도 함수명들이랑 뭐.. 뭐.. 조금씩만 다르기 때문에 적용하실 수 있을거에요!
제가 그랬거든요 ㅎ
그래서 일단 오라클을 설치해볼건데요,
환경은 윈도우 + 도커 조합입니다!
그럼 먼저 도커부터 설치하러 가볼게요!
도커 설치
도커를 설치하기 위해선 일단 도커 홈페이지에 들어가 봐야겠죠?
도커 홈페이지로 이동하기 위해선 도커를 웹 브라우저에 검색하시거나 아래 버튼을 눌러주세요!
도커 홈페이지 에서 이제 Download Docker Desktop 버튼을 누릅니다!!
근데 여기서 로그인을 하라고 나올건데 편하신 소셜 로그인으로 해주세요~
어차피 이따가 도커 키고나서도 다시 물어보긴 할거지만요 ㅎ
그럼 이렇게 페이지 이동이 될텐데요,
앞에서 말씀드렸다싶이 환경은 윈도우에요!
혹 다른 운영체제라면 운영체제에 맞게 다운로드 해주셔야합니다!
다운로드 후 설치파일을 실행하면
이렇게 나오는데요 첫번째 항목은 윈도우 환경에서 가상환경을 사용하기 위해 WSL2 를 사용하겠다고 하는것입니다!
두번째는 바로가기 아이콘을 바탕화면에 만들거냐~ 하는거에요~
조금 시간이 걸릴거고 위와같은 화면이 나오면 클로즈 앤드 리스타트 버튼이 나올건데요
클릭하면 컴퓨터가 재부팅 되는데
가끔 재부팅되고나서 바탕화면의 도커 아이콘을 눌러서 실행하면 안먹히는 경우가 있어요!
그럴땐 재부팅을 다시 한 번 해주시길 바랍니다~
자 그럼 도커를 실행해볼까요!!
도커 실행
도커를 실행하면 로그인을 하라고 나올텐데 로그인은 하실 줄 아시쥬..?!
자 이렇게 도커가 실행됐습니다~
그럼 이제 오라클을 설치할건데 오라클을 설치하는게 아닌
오라클이 설치되어있는(?) 환경의 컨테이너를 pull 받아서 사용할거에요~!
오라클 컨테이너 pull 받기
오라클 컨테이너를 어떻게 가져오냐!
검색하면됩니다~
근데 저는 브라우저를 잘 이용하지 않고 프롬프트를 이용해요 그게 더 편하거든요 ㅎ
윈도우 키를 누르시거나 Ctrl + R 을 누르고 cmd 라고 입력합니다!
그럼 프롬프트 창이 나오죠?!
거기에 아래와 같이 입력할게요~
docker search oracle-xe-11g
이렇게 작성하시면 오라클 11g 버전이 설치되어있는 컨테이너를 검색하겠단 의미입니다~
그럼 위처럼 나올텐데요 STARS 항목이 가장 높은 즉, 추천수가 높은걸 사용하려고 합니다.
여기에선 "oracleinanutshell/oracle-xe-11g" 이녀석을 사용할게요.
docker pull oracleinanutshell/oracle-xe-11g
그럼 위와 같이 작성해주시면 됩니다!
엔터를 누르시면 화살표가 막막 움직일거에요
그리고 다 된 화면이 아래와 같습니다!
오라클 컨테이너 실행
자 그럼 이제 pull 받은 컨테이너를 실행해야 하겠죠?
docker run -d -p 1521:1521 --name oracle_server oracleinanutshell/oracle-xe-11g
우리가 가져온 오라클 컨테이너 이미지를 실행하는 코드입니다.
다른 옵션들은 일단 생략하고
-p 옵션은 포트 포워딩을 해주는 옵션입니다.
앞의 숫자가 호스트 포트, 뒤의 숫자가 컨테이너 포트인데 저 코드대로 설명하자면,
내 컴퓨터 그러니까 사용하고 계시는 윈도우 pc 가 되겠죠?
윈도우의 1521 포트로 들어가면 컨테이너의 1521 포트로 들어간다~ 이 말입니다~
그럼 꼭 1521이어야 하나요?
오라클의 기본 포트가 1521 이기 때문에 그런데 다른 포트를 사용하셔도 됩니다.
다만 그럼 이따 데이터베이스 개발 툴로 연결을 할 때에도 포트번호를 잘 입력해줘야 해요~
그리고 --name 옵션은 컨테이너를 실행할 때 이름을 지어주는 옵션이에요.
말 그대로 옵션이니까 작성하지 않아도 되지만 붙이지 않으면 아까 저.... oracleinanut~~ 이 길었던 녀석을
컨테이너를 종료하고 다시 실행하고 할 때마다 입력해줘야해서 --name 옵션을 사용해서 alias 처럼 사용하는 겁니다.
자 컨테이너를 실행하면 위와같이 나올건데요
그러고나서 아무 변화가 없을겁니다.
왜냐하면 아까 -d 옵션을 줘서 그런데요, 요녀석이 백그라운드로 실행하겠단 녀석입니다.
docker ps
위처럼 입력하면 아래와 같이 나올건데 위의 코드는 현재 켜져있는 컨테이너 목록을 볼 수 있는 명령어에요.
아래처럼 나오고 있다면 컨테이너가 작동하고 있다는 겁니다!
자 그렇게 확인하고 아까 설치했던 도커 데스크탑을 한 번 보시면~
아래 처럼 아까 --name 옵션으로 준 컨테이너가 보이죠?
여기에서 GUI로 컨테이너를 실행 및 종료, 삭제 등등 할 수 있답니다~
오라클 서버 shell 접속
자 그럼 이제 띄워놓은 오라클 컨테이너로 접속 해봅시다.
docker exec -it oracle_server(--name 옵션 준 값) bash
위와 같이 입력해주시면 아래처럼 나올건데요 그럼 컨테이너로 접속 된겁니다!!
오라클 외부 접속
자 그럼 이제 오라클 서버가 잘 작동되고 있는것도 확인했으니
터미널로 이용하면 불편하기 때문에 dbeaver 라는 툴을 사용할 겁니다!
위에서 우리 환경은 윈도우니까 Windows installer 로 눌러줍니다~
다운로드가 다 되면 실행해서 다음 혹은 next 버튼 계속 누르시면 됩니다!
설치가 다 되고나서 dbeaver 를 실행시켜주시면 위와같은 화면이 나오실 텐데요,
우리는 오라클을 사용할거기 때문에 위와같이 오라클을 선택해줍니다!
그리고 다음버튼을 누르면
위 처럼 연결 정보를 작성하는 부분이 나오는데요,
Host, Database, Port 는 적혀있을 겁니다.
오라클 xe 11g 버전의 기본 세팅값이에요.
그런데 Database에 여러분은 ORCL 로 적혀있을 거에요.
그 부분을 XE 로 위와같이 바꿔주시고, 패스워드를 입력하면 되는데
우리가 가져온 오라클 11g 컨테이너의 초기 Username 과 Password 는 system / oracle 입니다!
그래서 Password 부분에 oracle 이라고 입력해주시고
왼쪽 하단에 있는 Test Connection 버튼을 눌러볼게요!
오라클에 연결하기 위한 드라이버가 필요하다고 나오는건데요,
Download 버튼을 눌러줍니다!
그리고 나서 다시한 번 Test Connection 버튼을 눌러주면
위와 같이 연결이 성공했다고 나오면 끝!!
별로 어렵지 않았죠..? ㅎ
오늘은 도커에 오라클 설치하는 방법을 살펴봤는데요,
다음시간에는 설치한 오라클을 활용하여 테이블스페이스, 계정생성 및 테이블 생성, 테이블 데이터 추가 등등을 해보려고 합니다!
그럼 다음시간에 뵙겠습니다!
'프로그래밍 > 데이터베이스' 카테고리의 다른 글
[SQL 기초 - 4장] 오라클 ROWNUM, 문자열, 숫자 관련 함수(1)를 알아보자! (1) | 2024.11.28 |
---|---|
[SQL 기초 - 3장] 오라클 WHERE 절 기본 및 심화 (feat. ORDER BY) (0) | 2024.11.27 |
[SQL 기초 - 2장] 오라클 SELECT 구문을 배워보자!! (0) | 2024.11.25 |
[SQL 기초 - 1.5장] 오라클에 실습 데이터 넣기 (0) | 2024.11.22 |
[SQL 기초 - 1장] 오라클 테이블스페이스 생성 및 계정 생성하기 (0) | 2024.11.21 |