교육

VMWare에 오라클을 설치해보자 (Oracle 환경설정)

ByeongJun 2023. 4. 28. 14:16
반응형

오라클 DB는 인스턴스와 리스너를 따로 시작하도록 되어 있는데

sqlplus " /as sysdba" 명령어로 SQL 명령어를 입력할 수 있는 프롬프트를 연다.

 

 

 

[1] 윈도우 PC 터미널에서 접속

ssh -p22 oracle@192.226.202

 

cmd에서 명령어를 실행 후 잠시 기다리면 암호를 입력하라는 문구가 뜨는데 입력해준다. 

 

ssh -p22 이게 무엇을 의미하는지 알고싶어서 이곳에서 보고 왔다. 

원격지 호스트 컴퓨터에 접속하기 위해 사용되는 인터넷 프로토콜을 SSH(Secure Shell)라고 한다.

 

SSH는 암호화 기법을 사용하기 때문에 통신이 노출된다고 해도 이해할 수 없는 암호화된 문자로 보이며 

-p 옵션을 사용하면 포트번호를 지정할 수 있어서 기본 포트는 22번이기 때문에 -p22를 입력해준다. 

 

 

 

(11g는 xe 자동으로 설정돼 있지만)

교육을 위해 강사님이 미리 셋팅해놓으신 이름 father가 나온다. 

 

좀 더 원활한 이해를 돕고자 Oracle SQL Developer 화면을 잠시 보면 

 

오라클의 경우 인스턴스가 서버 역할을 하는 DBMS 프로세스인데 

인스턴스가 기동할 때 SID를 필요로 하기 때문에 

SID, 인스턴스 이름을 father로 설정해준 것이다. 

 

서버(H/W)에 여러개의 인스턴스가 기동될 수 있으므로 구별하는 태그가 있어야 하는데 

SID는 DB서버에서 필요한 정보라고 생각하면 되겠다.

 

 

 

외부에서 접속 할 수 있도록 한 것이 작업할 리스너 설정인데

그 설정을 통해 Oracle SQL Developer를 사용할 경우 

 

name은 본인이 자유롭게 설정하고 사용자 이름은 scott, 비밀번호는 tiger 

오라클 포트 1521, SID는 father을 입력해주면 된다. 

 

 

 

[2] 오라클 기동 (sqlplus 실행)

father@sun_fa_11g:[/app] id          입력하면 접속자(id) 확인이 가능하다.

uid=100(oracle) gid=100(dba)

sqlplus /nolog

 

 

 

[3] 오라클 최고 관리자 접속 후 startup

conn /as sysdba

이미 실행시킨 상태에서 한번 더 입력했기 때문에 이미 실행 중이라고 나오지만

입력하면 Connected to an idle instance. 문구가 나온다.

 

오라클을 시작시키기 위해 startup을 입력하다가 문득 생긴 궁금증 

startup 말고 start를 입력하면 뭐라고 나올까?

 

START, @ or @@ command has no arguments

(sqlplus에서 인수 없이 시작 명령을 호출하면 오류가 발생)

 

실수로 startup 대신 start를 입력한다면 그렇다고 한다. 

 

 

 

[4] Listener 터미널 접속 (lsnrctl)

sqlplus를 실행시켰으니 SQL>exit 를 입력해 

father@sun_fa_11g:[/app] 상태로 돌아가자. 

 

Listener 터미널에 접속한다.

father@sun_fa_11g:[/app] lsnrctl

 

 

 

[5] Listener 시작 및 진행 확인

LSNRCTL>
LSNRCTL> start // 시작
LSNRCTL> stat  // 진행 확인

Listener 터미널에 접속 후 시작과 진행되고 있는지 확인해준다. 

자세한 내용은 아래의 <눌러서 보기> 접은 글을 통해 보시면 되겠다.

 

 

 

더보기
------ 윈도우 pc의 터미널에서 접속
cmd에서 다음 명령어 실행 (암호 P@ssw0rd)
DOS> ssh -p22 oracle@192.168.226.202
암호:
Last login: Thu Apr 13 23:50:08 2023 from 192.168.226.1
Oracle Corporation SunOS 5.10 Generic Patch January 2005


------ 접속wk 확인 ( id)
father@sun_fa_11g:[/app]
father@sun_fa_11g:[/app]id
uid=100(oracle) gid=100(dba)


------ 오라클 기동 (sqlplus 실행)
father@sun_fa_11g:[/app]
father@sun_fa_11g:[/app]sqlplus /nolog
SQL*Plus: Release 11.2.0.1.0 Production on Thu Apr 27 09:45:38 2023
Copyright (c) 1982, 2009, Oracle. All rights reserved.


------- 오라클 최고 관리자 접속 ( sysdba )
SQL>
SQL> conn /as sysdba
Connected to an idle instance.


------- 오라클 시작 ( startup )
SQL>
SQL> startup
ORACLE instance started.
Total System Global Area 2505338880 bytes
Fixed Size 2213616 bytes
Variable Size 2432698640 bytes
Database Buffers 50331648 bytes
Redo Buffers 20094976 bytes
Database mounted.
Database opened.


-------- 실습을 위한 Listener 터미널 접속 ( lsnrctl )
SQL>
SQL>exit
father@sun_fa_11g:[/app] 
father@sun_fa_11g:[/app]lsnrctl


-------- 실습을 위한 Listener 시작 ( start ) 및 진행 확인 ( stat )
LSNRCTL> 
LSNRCTL> start
LSNRCTL> stat


-------- 실습을 위한 Listener 서비스 확인 ( father )
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=sun_fa_11g)(PORT=1521)))
STATUS of the LISTENER
------------------------
Alias LISTENER
Version TNSLSNR for Solaris: Version 11.2.0.1.0 - Production
Start Date 27-APR-2023 09:49:06
Uptime 0 days 0 hr. 0 min. 37 sec
Trace Level off
Security ON: Local OS Authentication
SNMP OFF
Listener Parameter File /app/oracle/product/11.2.0/db_1/network/admin/listener.ora
Listener Log File /app/oracle/diag/tnslsnr/sun_fa_11g/listener/alert/log.xml
Listening Endpoints Summary...
 (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=sun_fa_11g)(PORT=1521)))
Services Summary...
Service "father" has 1 instance(s).
 Instance "father", status READY, has 2 handler(s) for this service...
The command completed successfully
LSNRCTL> exit


--------- 실습 계정 system , scott의 비번 연장을 위한 sqlplus 의 sysdba 로 접속
father@sun_fa_11g:[/app]sqlplus /nolog 
SQL*Plus: Release 11.2.0.1.0 Production on Thu Apr 27 09:53:28 2023
Copyright (c) 1982, 2009, Oracle. All rights reserved.
SQL> conn /as sysdba
Connected.


--------- 실습 계정 system , scott의 비번 연장 명령어 수행
SQL> alter user system identified by oracle;
User altered.
SQL> alter user scott identified by tiger;
User altered.


------- 실습용 sqltools 실행 후 접속 확인 ( 실행시 쿼리 선택 후 F9 key ) -----------
select name from v$database;
select instance_name from v$instance;


------- 실습용 DB의 용량 증설
SQL>  alter database datafile '/oradata/father_user/scott_ts_data.dbf' resize 5000m ;


------ Sun 중지를 위한 root 계정으로 switch
su - root
P@ssw0rd


------ Sun 중지명령 아래 실행
shutdown -y -g0 -i5

 

 

 

 

 

 

반응형