Server & Infra

AWS EC2에 오라클 설치, 접속, Scott&HR 활성화

리차드 2021. 1. 24. 19:38

EC2에 오라클 설치

오라클11g rpm 을 deb로 변환하는 과정은 다루지 않았습니다.

// 최고 권한 획득
sudo su 

// oracle 디렉토리 생성
mkdir oracle 

// oracle 디렉토리 진입
cd oracle 

// 권한설정
chown -R ubuntu /home/ubuntu/oracle
chmod -R 777 /home/ubuntu/oracle 

// 파일질라에서 oracle 디렉토리에 oracle-xe_11.2.0-2_amd64.deb 파일 업로드

// 업로드한 파일 확인
ls 

// 설치
dpkg --install oracle*.deb 

// 설정 시작
/etc/init.d/oracle-xe configure 

// 8080: 아무것도 입력 않고 엔터
// 1521: 아무것도 입력 않고 엔터
// initial configuration 비번 입력
// confirm the password 비번 재입력
// [y/n]  y 누르고 엔터 입력. 부팅시 오라클 실행시키기

// Configuring database... Done 으로 정상 완료 확인

// 환경설정 실행
. /u01/app/oracle/product/11.2.0/xe/bin/oracle_env.sh 

systemctl status oracle-xe // 오라클 상태확인
systemctl start oracle-xe // 오라클 실행

 


SQL Developer 에서 접속하기

보기 → SSH → SSH 호스트 우클릭 → 새 SSH 호스트 → 아래 스샷처럼 설정
새로만들기 → 접속유형 SSH 선택 → 사용자이름,비밀번호에 오라클계정입력 끝

 


IntelliJ 에서 접속설정하기

  • SSH/SSL 접속설정 탭으로 이동, Use SSH tunnel 체크 후 ... 클릭해서 세부설정 진입
  • EC2접속하듯 설정만 해주고 테스트로 확인
  • OK 눌러 접속 시도하면 오라클 계정, 비밀번호 입력창이 나옴. 입력.

SSH 접속 설정
SSH설정을 이용한 접속 시도시 오라클 계정/비밀번호 입력창이 나옴
테스트 연결 성공 확인


Scott 계정 활성화

SQL Developer에서 진행.

scott.sql 파일을 복붙해서 실행하면 되는 건데 
비밀번호 부분을 직접 넣어줘야 한다.

아래 내용은 전통적인 Scott/tiger 로 수정해둔 텍스트이기 때문에 복붙해서 실행하면 그냥 작동된다.
비밀번호 바꾸려면 IDENTIFIED BY 이후의 tiger와 CONNECT SCOTT/ 이후의 tiger를 수정하면 된다.

하지만 그대로 가는 걸 추천.

Rem  Copyright (c) 2016 by Oracle Corporation
Rem
Rem  You may not use the identified files except in compliance with The MIT
Rem  License (the "License.")
Rem
Rem  You may obtain a copy of the License at
Rem  https://github.com/oracle/Oracle.NET/blob/master/LICENSE
Rem
Rem  Unless required by applicable law or agreed to in writing, software
Rem  distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
Rem  WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
Rem
Rem  See the License for the specific language governing permissions and
Rem  limitations under the License.
Rem
Rem  NAME
REM    scott.sql
Rem  
Rem  DESCRIPTION
Rem    SCOTT is a database user whose schema is used for Oracle code demonstrations
Rem    Be sure to replace <PASSWORD> on lines 31 and 34 with your preferred password. 
Rem    Historically, "tiger" has been SCOTT schema's password.
SET TERMOUT OFF
SET ECHO OFF
rem CONGDON    Invoked in RDBMS at build time.	 29-DEC-1988
rem OATES:     Created: 16-Feb-83
GRANT CONNECT,RESOURCE,UNLIMITED TABLESPACE TO SCOTT IDENTIFIED BY tiger;
ALTER USER SCOTT DEFAULT TABLESPACE USERS;
ALTER USER SCOTT TEMPORARY TABLESPACE TEMP;
CONNECT SCOTT/tiger
DROP TABLE DEPT;
CREATE TABLE DEPT
       (DEPTNO NUMBER(2) CONSTRAINT PK_DEPT PRIMARY KEY,
	DNAME VARCHAR2(14) ,
	LOC VARCHAR2(13) ) ;
DROP TABLE EMP;
CREATE TABLE EMP
       (EMPNO NUMBER(4) CONSTRAINT PK_EMP PRIMARY KEY,
	ENAME VARCHAR2(10),
	JOB VARCHAR2(9),
	MGR NUMBER(4),
	HIREDATE DATE,
	SAL NUMBER(7,2),
	COMM NUMBER(7,2),
	DEPTNO NUMBER(2) CONSTRAINT FK_DEPTNO REFERENCES DEPT);
INSERT INTO DEPT VALUES
	(10,'ACCOUNTING','NEW YORK');
INSERT INTO DEPT VALUES (20,'RESEARCH','DALLAS');
INSERT INTO DEPT VALUES
	(30,'SALES','CHICAGO');
INSERT INTO DEPT VALUES
	(40,'OPERATIONS','BOSTON');
INSERT INTO EMP VALUES
(7369,'SMITH','CLERK',7902,to_date('17-12-1980','dd-mm-yyyy'),800,NULL,20);
INSERT INTO EMP VALUES
(7499,'ALLEN','SALESMAN',7698,to_date('20-2-1981','dd-mm-yyyy'),1600,300,30);
INSERT INTO EMP VALUES
(7521,'WARD','SALESMAN',7698,to_date('22-2-1981','dd-mm-yyyy'),1250,500,30);
INSERT INTO EMP VALUES
(7566,'JONES','MANAGER',7839,to_date('2-4-1981','dd-mm-yyyy'),2975,NULL,20);
INSERT INTO EMP VALUES
(7654,'MARTIN','SALESMAN',7698,to_date('28-9-1981','dd-mm-yyyy'),1250,1400,30);
INSERT INTO EMP VALUES
(7698,'BLAKE','MANAGER',7839,to_date('1-5-1981','dd-mm-yyyy'),2850,NULL,30);
INSERT INTO EMP VALUES
(7782,'CLARK','MANAGER',7839,to_date('9-6-1981','dd-mm-yyyy'),2450,NULL,10);
INSERT INTO EMP VALUES
(7788,'SCOTT','ANALYST',7566,to_date('13-JUL-87')-85,3000,NULL,20);
INSERT INTO EMP VALUES
(7839,'KING','PRESIDENT',NULL,to_date('17-11-1981','dd-mm-yyyy'),5000,NULL,10);
INSERT INTO EMP VALUES
(7844,'TURNER','SALESMAN',7698,to_date('8-9-1981','dd-mm-yyyy'),1500,0,30);
INSERT INTO EMP VALUES
(7876,'ADAMS','CLERK',7788,to_date('13-JUL-87')-51,1100,NULL,20);
INSERT INTO EMP VALUES
(7900,'JAMES','CLERK',7698,to_date('3-12-1981','dd-mm-yyyy'),950,NULL,30);
INSERT INTO EMP VALUES
(7902,'FORD','ANALYST',7566,to_date('3-12-1981','dd-mm-yyyy'),3000,NULL,20);
INSERT INTO EMP VALUES
(7934,'MILLER','CLERK',7782,to_date('23-1-1982','dd-mm-yyyy'),1300,NULL,10);
DROP TABLE BONUS;
CREATE TABLE BONUS
	(
	ENAME VARCHAR2(10)	,
	JOB VARCHAR2(9)  ,
	SAL NUMBER,
	COMM NUMBER
	) ;
DROP TABLE SALGRADE;
CREATE TABLE SALGRADE
      ( GRADE NUMBER,
	LOSAL NUMBER,
	HISAL NUMBER );
INSERT INTO SALGRADE VALUES (1,700,1200);
INSERT INTO SALGRADE VALUES (2,1201,1400);
INSERT INTO SALGRADE VALUES (3,1401,2000);
INSERT INTO SALGRADE VALUES (4,2001,3000);
INSERT INTO SALGRADE VALUES (5,3001,9999);
COMMIT;
SET TERMOUT ON
SET ECHO ON

Scott 계정 생성 확인

 


HR 계정 활성화

SQL Developer 에서 진행

1. 다른 사용자 + 눌러서 목록 보기
2. HR 우클릭, 사용자편집 클릭
3. 비밀번호 만료, 계정 락 체크 모두 해제
4. 새비밀번호, 비번확인에 모두 hr 입력
5. 적용 끝

hr 계정 활성화

 


HR, SCOTT 연결 생성하기

앞서 최초 접속 연결을 생성할 때와 모든 옵션이 동일하고
HR/hr , SCOTT/tiger 만 바꿔서 저장하면 각 계정 전용 연결을 생성할 수 있다.

이로서 연습용 오라클 설정 완료!