- 본인의 IP 주소로 수정해서 사용한다.
- 네트워크 설정을 모른다면 자동 IP로 설정하고 사용해도 상관없다.(Automatic(DHCP))
DHCP는 IP는 주기적으로 변경되기 때문에 원격 작업을 해야 하는 경우 미리 IP 주소를 확인하고 작업을 해야 한다.
또는 터미널 창에서
ip addr show
또는
ip add
로 ip 확인도 가능하다.
추가 네트워크 설정
MobaXterm
머신의 IP가 바뀐 경우 세션을 수정해서 변경된 IP로 갱신 후 접속하면 된다.
OracleDB 데이터베이스 생성 후 추가 설정 적용
[oracle@oracleDB ~]$ nano /etc/oratab |
- 파일의 가장 아래에 생성한 데이터베이스의 ORACLE_HOME 주소와 사용 설정이 있다.
- 해당 값의 사용 설정값을 N → Y 로 수정한다.
…
orcl:/usr/oracle/database:Y
- 컨트롤 + O, 엔터, 컨트롤 + X
[oracle@oracleDB ~]$ nano ~/.bash_profile |
- 파일의 가장 아랫부분에 다음의 하이라이트 된 환경 변수값을 추가해준다.
- ORACLE_SID : 접속 관리 할 데이터베이스의 SID값을 지정하는 환경변수
…
umask 022
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=/usr/oracle/database
export PATH=$PATH:$ORACLE_HOME/bin
export ORACLE_SID=orcl
- 컨트롤 + O, 엔터, 컨트롤 + X
SID란?
오라클(Oracle) 데이터베이스에서 SID (System Identifier)는 특정 인스턴스나 데이터베이스를 고유하게 구별하는 식별자입니다. 하나의 서버에서 여러 인스턴스나 데이터베이스가 동작할 수 있기 때문에 SID를 사용하여 각각을 식별합니다.
환경 변수 새로 읽어오기
- 가상머신을 다시 시작해도 상관없음.
[oracle@oracleDB ~]$ source ~/.bash_profile |
OracleDB 기본 관리자 계정
sql*plus 접속하기
- sql*plus는 Oracle의 기본 콘솔 접속 도구이다.
[oracle@oracleDB ~]$ sqlplus /nolog |
SQL*Plus: Release 19.0.0.0.0 - Production on Wed Dec 6 14:43:09 2023
Version 19.3.0.0.0
Copyright (c) 1982, 2019, Oracle. All rights reserved.
- 접속명령어 : connect 계정명/패스워드 [옵션]
- sys 계정만 as sysdba와 같은 옵션이 더 붙는다.
SQL> conn sys/oracle as sysdba |
Connected to an idle instance.
- 데이터베이스 시작 → 인스턴스(데이터베이스의 연산 구조/메모리에 생성) 초기화
SQL> startup |
ORACLE instance started.
Total System Global Area 1593831936 bytes
Fixed Size 8897024 bytes
Variable Size 922746880 bytes
Database Buffers 654311424 bytes
Redo Buffers 7876608 bytes
Database mounted.
Database opened.
계정 잠금 해제
- 샘플 스키마 계정인 hr을 생성하고 잠금해제 하지 않은 경우 사용할 수 없음.
- 설치 과정에서 샘플 스키마 생성 옵션을 체크하지 않은 경우 HR 계정이 없어 오류가 발생!
- 가상머신을 다시 가져오거나 별도의 HR 스키마 생성 스크립트로 계정과 스키마를 생성 후 진행한다.
SQL> ALTER USER hr 2 ACCOUNT UNLOCK; |
User altered.
계정 패스워드 갱신
SQL> ALTER USER hr -- 갱신 할 계정명 2 IDENTIFIED BY hr; -- 갱신 패스워드 값 |
User altered.
계정 접속
SQL> conn hr/hr |
Connected.
sqlplus 접속 시 hr 접속하기
- 데이터베이스가 켜진 상태에서는 이렇게 일반 계정도 문제 없이 접속할 수 있다.
[oracle@oracleDB ~]$ sqlplus |
SQL*Plus: Release 19.0.0.0.0 - Production on Wed Dec 6 15:07:25 2023
Version 19.3.0.0.0
Copyright (c) 1982, 2019, Oracle. All rights reserved.
Enter user-name: hr
Enter password: hr
Last Successful login time: Wed Dec 06 2023 15:06:21 +09:00
Connected to:
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.3.0.0.0
계정의 테이블 리스트 조회하기
SQL> SELECT * FROM tab; |
TNAME TABTYPE CLUSTERID
------------------------------ ------------- ----------
COUNTRIES TABLE
DEPARTMENTS TABLE
EMPLOYEES TABLE
EMP_DETAILS_VIEW VIEW
JOBS TABLE
JOB_HISTORY TABLE
LOCATIONS TABLE
REGIONS TABLE
8 rows selected.
SQL> DESC employees |
Name Null? Type
----------------------------------------- -------- ----------------------------
EMPLOYEE_ID NOT NULL NUMBER(6)
FIRST_NAME VARCHAR2(20)
LAST_NAME NOT NULL VARCHAR2(25)
EMAIL NOT NULL VARCHAR2(25)
PHONE_NUMBER VARCHAR2(20)
HIRE_DATE NOT NULL DATE
JOB_ID NOT NULL VARCHAR2(10)
SALARY NUMBER(8,2)
COMMISSION_PCT NUMBER(2,2)
MANAGER_ID NUMBER(6)
DEPARTMENT_ID NUMBER(4)
SQL> SELECT COUNT(*), MAX(HIRE_DATE), MIN(HIRE_DATE) 2 FROM employees; |
COUNT(*) MAX(HIRE_ MIN(HIRE_
---------- --------- ---------
107 21-APR-08 13-JAN-01
SQL> exit |
Disconnected from Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.3.0.0.0
[oracle@oracleDB ~]$ lsnrctl start |
LSNRCTL for Linux: Version 19.0.0.0.0 - Production on 06-DEC-2023 15:23:02
Copyright (c) 1991, 2019, Oracle. All rights reserved.
Starting /usr/oracle/database/bin/tnslsnr: please wait...
TNSLSNR for Linux: Version 19.0.0.0.0 - Production
System parameter file is /usr/oracle/database/network/admin/listener.ora
Log messages written to /u01/app/oracle/diag/tnslsnr/oracleDB/listener/alert/log.xm l
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=oracleDB)(PORT=1521)))
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=oracleDB)(PORT=1521)))
STATUS of the LISTENER
------------------------
Alias LISTENER
Version TNSLSNR for Linux: Version 19.0.0.0.0 - Production
Start Date 06-DEC-2023 15:23:04
Uptime 0 days 0 hr. 0 min. 0 sec
Trace Level off
Security ON: Local OS Authentication
SNMP OFF
Listener Parameter File /usr/oracle/database/network/admin/listener.ora
Listener Log File /u01/app/oracle/diag/tnslsnr/oracleDB/listener/alert/log. xml
Listening Endpoints Summary...
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=oracleDB)(PORT=1521)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))
The listener supports no services
The command completed successfully
DBeaver 접속 생성하기(Oracle)
- 데이터베이스 / 리스너가 꺼져 있는 경우 접속 불가능하므로 미리 확인 후 접속 진행
- Host : 서버 주소 → 실습 중에는 가상머신의 IP 주소를 입력
- Port : 생성된 데이터베이스와 연결된 리스너의 포트번호
- Database : 생성된 데이터베이스의 SID 값 → ORACLE_SID 환경 변수 값
- 현재 리눅스의 서비스가 아닌 상태이므로 SID값으로 옵션을 선택한다.
- username : 접속 할 데이터베이스 계정명
- password : 계정의 패스워드
- 첫 접속 시 드라이버를 다운로드 받아야 한다.
바보같이 root로 접속해서 conn sys/oracle as sysdba 부터 막혀서 한시간동안 계속 삽질함..
처음부터 계정접속을 똑바로 하장.
'DB > Oracle' 카테고리의 다른 글
[Oracle] Oracle 문법 (0) | 2023.12.12 |
---|---|
[Oracle] SQL Developer (0) | 2023.12.12 |
[Oracle] 오라클 계정 환경 변수 등록 (0) | 2023.11.29 |
[Oracle] 오라클 환경 변수 설정 (0) | 2023.11.28 |
[Oracle] 오라클 사용자 그룹 / 계정 생성 및 GUI 환경 활성화 (1) | 2023.11.28 |