본문 바로가기

DB

0824 DB - Oracle 설치 ~ sql*plus

728x90
반응형

지금 이틀 째 오라클만 설치중..........................^^ 도라버릴것같다..

 


Oracle software 파일 다운로드

  • 파일은 무료로 받을 수 있으나 오라클 계정이 필요하다.

https://www.oracle.com/database/technologies/oracle-database-software-downloads.html

  • 사용할 운영체제와 버전을 적절하게 선택하여 다운로드!

 

LINUX.X64_193000_db_home.zip:

http://gofile.me/59BBb/zEGdmvXha 

만료일: 2022-12-31 00:00:00

PW : 0518030909



환경 변수 설정하기

[oracle@Oracle ~]$ vi ~/.bash_profile

# 키보드 i 입력 후 파일 제일 하단에 다음 내용을 추가 입력한다.

 

PATH=$PATH:$HOME/.local/bin:$HOME/bin

 

export PATH

 

umask 022

export ORACLE_BASE=/u01/app/oracle

 

# esc 입력 후 :wq로 저장 후 종료

설치 파일 옮기기

[oracle@Oracle ~]$ mkdir tmp

 

20220823

  • tmp 이름을 database로 변경 처음부터 database 경로로 생성하신 분은 안하셔도 됩니다.
[oracle@Oracle ~]$ mv tmp database

 

 

[oracle@Oracle ~]$ cd database
[oracle@Oracle database]$ ls

LINUX.X64_193000_db_home.zip

 

  • 설치파일 압축풀기
[oracle@Oracle database]$ unzip LINUX.X64_193000_db_home.zip

 

OUI(Oracle Universal Installer)

  • 오라클 데이터베이스 설치 도구 
[oracle@Oracle database]$ ls

addnode      env.ora                       olap      root.sh.old

apex         has                           OPatch    root.sh.old.1

assistants   hs                            opmn      runInstaller

bin          install                       oracore   schagent.conf

clone        instantclient                 ord       sdk

crs          inventory                     ords      slax

css          javavm                        oss       sqldeveloper

ctx          jdbc                          oui       sqlj

cv           jdk                           owm       sqlpatch

[oracle@Oracle database]$ ./runInstaller

  • yes 선택

 

환경변수 수정

  • ORACLE_HOME : 데이터베이스의 생성 경로
[oracle@Oracle database]$ vi ~/.bash_profile

 

# 파일의 제일 아랫쪽에 다음 부분을 추가한다.

export ORACLE_BASE=/u01/app/oracle

export ORACLE_HOME=/home/oracle/database

export PATH=$PATH:$ORACLE_HOME/bin

 

# 입력 후 esc키 누르고 :wq로 저장 후 종료

 

  • 환경 변수 새로 읽어오기
[oracle@Oracle database]$ source ~/.bash_profile

 

NETCA

  • 데이터베이스의 접속을 담당하는 리스너의 설정 도구
[oracle@Oracle database]$ netca

 

  • oracle 기본 포트 : 1521

 

방화벽 해제

 

  • oracle의 기본 포트인 1521의 방화벽을 예외처리한다.
[root@Oracle database]# firewall-cmd --add-port=1521/tcp --permanent

success

[root@Oracle database]# firewall-cmd --reload

success

[root@Oracle database]# exit

exit

 

DBCA(Database Configure Assistant)

  • 데이터베이스 생성을 도와주는 도구
[oracle@Oracle database]$ dbca

 

  • fast recovery area : 데이터베이스 복구에 사용되는 공간. 설정된 범위의 공간내에서 유효한 백업 파일들을 유지해준다.
  • enable archiving : redo data의 오프라인 복사본을 생성하는 옵션으로 데이터베이스의 복구범위를 늘려줄 수 있는 옵션이다. 일반적으로 데이터 입출력이 발생하는 데이터베이스인 경우 필수 옵션

 

LISTENER 

 

기록용 보관용 데이터 저장소 

Character set 건들지말기 

 

 

  • 관리자 계정 sys, system 계정의 패스워드 설정

 

 

 

 

 

 

 

20220824

데이터베이스 사용 설정

mobaxterm 에서 작업

[oracle@Oracle ~]$ vi /etc/oratab

# 키보드 i 입력 수 파일의 제일 아랫부분을 다음과 같이 수정한다.

 

orcl:/home/oracle/database:Y

 

# 키보드 esc키 입력 후 :wq로 저장 후 종료

환경 변수 작업

  • ORACLE_SID : 관리작업 시 사용할 데이터베이스의 ID 지정

 

[oracle@Oracle ~]$ vi ~/.bash_profile

 

# 키보드 i 입력 수 파일의 끝 부분에 다음 내용을 추가한다.

 

export ORACLE_SID=orcl

 

# 키보드 esc키 입력 후 :wq로 저장 후 종료

 

[oracle@Oracle ~]$ source ~/.bash_profile

 

sql*plus

  • oracle에서 기본적으로 사용하는 터미널 환경의 데이터베이스 접속 도구
[oracle@Oracle ~]$ sqlplus /nolog

SQL*Plus: Release 19.0.0.0.0 - Production on Wed Aug 24 15:23:28 2022

Version 19.3.0.0.0

 

Copyright (c) 1982, 2019, Oracle.  All rights reserved.

 

SQL> connect 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             939524096 bytes

Database Buffers          637534208 bytes

Redo Buffers                7876608 bytes

Database mounted.

Database opened.

 

(HR 인식이 안된다? => 오라클 설치 시에 add sample schemas to the database 선택을 안해서 그런 것) 

HR 계정 잠금 해제

SQL> ALTER USER hr ACCOUNT UNLOCK;

 

User altered.

 

HR  계정 패스워드 갱신 

SQL> ALTER USER hr IDENTIFIED BY hr;

 

User altered.

 

계정 전환

SQL> conn hr/hr

Connected.

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> conn sys/oracle as sysdba

Connected.

 

SQL> SELECT instance_name, host_name, version, startup_time FROM v$instance;

 

INSTANCE_NAME    HOST_NAME              VERSION                 STARTUP_T
----------------                -------------------          -----------------             ---------
orcl                                 Oracle                        19.0.0.0.0                   24-AUG-22

오라클 서버에서 돌리고 있고, 

버전은 19이다. 

날짜 => 미국으로 설정했으니, 미국 날짜 양식이다.

 

 

728x90
반응형