오라클 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
'교육' 카테고리의 다른 글
교육 일정 관리 프로젝트 (Nexacro 실습) (1) | 2023.05.12 |
---|---|
[클라우드 서비스] 알리바바 클라우드(Alibaba Cloud) (0) | 2023.05.03 |
SQL 심화교육 기본 용어 (SUN OS / Oracle 11g R2 EE / 가상머신(Virtual Machine) / IP (Internet Protocol) / 게이트웨이 (Gateway)) (0) | 2023.04.26 |
Java 기반의 시큐어 코딩 교육 (SQL Injection / 암호화 알고리즘 / 크로스 사이트 스크립팅(Cross Site Scripting) XSS) (0) | 2023.04.25 |
chatGPT 잘 쓰는 법 (0) | 2023.04.14 |