[백업][가리사니] 오라클 설치 후 접속 방법 : 계정 만들기
oracle

이 문서는 가리사니 개발자 포럼에 올렸던 글의 백업 파일입니다. 오래된 문서가 많아 현재 상황과 맞지 않을 수 있습니다.

서론

오래전 오라클을 잠깐 해봤다가 MySQL, MSSQL 을 거처 현재는 PostgreSQL을 하고있는데 이번에 합격한 회사에서 오라클을 사용하기 때문에 설치겸 팁을 올려보았습니다.
기억이 맞다면.. 옛날에는 기본계정이 scott/tiger를 주는 걸로 알고있었는데.. 오늘 새롭게 설치를 해보니..
설치 과정 중 오라클을 전용으로 돌릴 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. 새접속을 누룹니다.
    • 로컬로 접속하기
      1. 오라클 탭에서 접속유형을 "로컬/Bequeath" 로 합니다.
      2. 방금 만든 사용자의 계정/암호를 입력합니다.
    • 기본으로 접속하기
    • 개발용이 아니라면 로컬로 접속할 일은 별로 없습니다.
  3. 오라클 탭에서 접속유형을 "기본" 로 합니다.
  4. SID 부분을 설치시 "전역 데이터베이스 이름"으로 합니다. 12c 기준으로 건들지 않았다면 기본값은 orcl 입니다.
  5. 방금 만든 사용자의 계정/암호를 입력합니다.

SID (전역 데이터베이스 이름)이 생각나지 않는경우.

  1. Net Manager 를 엽니다. (시작에서 ORACLE 폴더내 찾아보시면 있습니다.)
  2. 서비스 이름지정을 클릭합니다.
  3. 클릭해보시면 "서비스 이름" 이라는 필드가 적혀있는 부분을 찾을 수 있는데 그것이 SID입니다.

주의

  • SID와 "서비스 이름"은 다릅니다.
  • 하나의 서비스 네임 아래 여러개의 SID가 속해있을 수 있습니다.
  • 다만 현 예제에선 추가로 생성하지 않았기에 같습니다.