원본 본문으로 이동하기

오라클 설치 후 접속 방법 : 계정 만들기

박용서 - 서론 아주 오래전 오라클을 잠깐 해봤다가 MySQL을 거처 MSSQL 현재는 취미로 PostgreSQL을 하고있는데 뜬금없이 오라클 팁을 올린 이유는!! 필자가 이번에 합격한 회사에서 오라클을 쓰기 때문에 공부겸 설치해봤습니다. - 즉, 앞으로 오라클 글도 올릴 예정입니다.!! 필자의 기억이 맞다면.. 옛날에는 기본계정 스캇/타이거인가?(아마도) 주는 걸로 알고있었는데.. 오늘 새롭게 설치를 해보니.. 설치 과정 중 오라클을 전용으로 돌릴 OS 계정 하나 파고 추가로 "전역 데이터베이스 이름"과 관리 비밀번호를 묻습니다. 문제는!! 설치를 완료하고나니 접속이 안됩니다.!!! 설치 및 초기환경 세팅 - 윈도우를 기준으로 설명합니다. 1. 오라클 다운로드 https://www.oracle.com/downloads/index.html 2. 설치 (예나 지금이나 설치시 캐릭터셋으로 CP949가 잡혀잇는데 특별한일 없으면 UTF-8로 설치합시다.!!) - 추가로 "전역 데이터베이스 이름" 값은 기억해둡니다. 3. 실행 (윈도우키 + R) -> sqlplus "/as sysdba" > create user 계정 identified by 암호; ORA-65096: 공통 사용자 또는 롤 이름이 부적합합니다. - 오라클 12c부터는 cdb의 계정명은 C## 혹은 c## (대소문을 구분함) 으로 시작해야 한다고 합니다. (하지만 필자도 CDB가 뭔지 모르기 때문에 조사좀 하고 강의를 올리겠습니다.) - 참고 : http://halimdba.blogspot.kr/2013/07/ora-65096-invalid-common-user-or-role.html > create user C##계정 identified by 암호; 사용자가 생성되었습니다. - 개발용이기 때문에 전체 권한을 주도록 해보겠습니다. > grant all privileges to C##계정; 권한이 부여되었습니다. - https://localhost:5500/em/login 을 사용하기위해선 EM_EXPRESS_BASIC 이상의 권한을 줍니다. > grant EM_EXPRESS_BASIC to C##계정; 권한이 부여되었습니다. - 하지만 개발용이기 때문에 sysdba 로 접속할 수 있도록 권한을 줘보도록 하겠습니다. - 지금까지... 권한준건..;; 연.. 연습용입니다.!!! 하하..;; > grant sysdba to C##유저 container=all; 권한이 부여되었습니다. SQL Developer 접속 1. SQL Developer 을 엽니다. (시작에서 ORACLE 폴더내 찾아보시면 있습니다.) 2. 새접속을 누룹니다. 로컬로 접속하기 3-1. 오라클 탭에서 접속유형을 "로컬/Bequeath" 로 합니다. 3-2. 방금 만든 사용자의 계정/암호를 입력합니다. 기본으로 접속하기 - 개발용이 아니라면 로컬로 접속할 일은 별로 없습니다. 3-1. 오라클 탭에서 접속유형을 "기본" 로 합니다. 3-2. SID 부분을 설치시 "전역 데이터베이스 이름"으로 합니다. 12c 기준으로 건들지 않았다면 기본값은 orcl 입니다. 3-3. 방금 만든 사용자의 계정/암호를 입력합니다. SID (전역 데이터베이스 이름)이 생각나지 않는경우. 1. Net Manager 를 엽니다. (시작에서 ORACLE 폴더내 찾아보시면 있습니다.) 2. 서비스 이름지정을 클릭합니다. 3. 클릭해보시면 "서비스 이름" 이라는 필드가 적혀있는 부분을 찾을 수 있는데 그것이 SID입니다. 주의 - SID와 "서비스 이름"은 다릅니다. - 하나의 서비스 네임 아래 여러개의 SID가 속해있을 수 있습니다. - 다만 현 예제에선 추가로 생성하지 않았기에 같습니다. - Oracle