데이터베이스

AeZan·2023년 10월 5일
0

데이터베이스

데이터베이스 정의에서 3가지 단어가 꼭 들어가야 함
-> 공유, 통합, 관리

데이터베이스는 여러 사람이 공유하여 사용할 목적으로 체계화 하여 통합하고 관리하는 데이터 집합

웹과 데이터베이스

사용자들이 데이터베이스의 정보에 접근하기 까지의 과정

사용자가 웹 브라우저를 통해 서비스 요청을 하면 웹 서버에서 요청을 받아 데이터베이스와 직접 연결된 소프트웨어로 전달
-> 이게 WAS !!
WAS는 데이터베이스 사용자의 요청 사항을 전달하여 원하는 데이터를 추출하고 다시 웹 서버를 통해 사용자에게 결과 전달

*WAS 는 데이터베이스와의 인터페이스 담당하는 소프트웨어

oracle

현업에서 가장 많이 쓰이고 있는 데이터베이스
그냥 1위임

버전

  • 8i, 9i

----아래부터 많이 사용하는 버전----

  • 10g, 11g
  • 12rc1
  • 12rc2 = 18c, 19c, 21c

c = cloud
g = grid
i = internet

oracle 시작

*실습은 이미 오라클이 설치된 환경에서 진행되었음

tns 파일 작성 후 해당 경로에 저장
oracle client 설치한 베이스 경로
D:\app\client\user\product\19.0.0\client_1\network\admin

DB 가동

  1. VM 가동 / root 접속

  2. su - oracle
    오라클은 root 로도 실행 안됨. oracle 사용자로 변경 후 진행할 것

  3. sqlplus / as sysdba
    sysdba 로 sqlplus 시작

  4. SQL> startup
    DB 띄우기 (sys 만 가능한 것)

  5. SQL> quit

  6. lsnrctl start // 리스너 시작
    리스너는 클라이언트가 접속할 때 이를 받아주는 역할을 함
    (포트 열어줌)

  7. ps -ef | grep pmon //DB 띄워져 있는지 확인
    ps -ef | grep tns //리스너 시작했는지 확인

    *pmon 은 오라클이 작동 중일 때 실행되는 데몬 중 하나

  8. sqldeveloper 에서 접속해보기
    비밀번호는 oracle

sys 라는 계정 -> DB 에서의 root 계정 | 최상위 계정 'sys'

cmd에서 sqlplus 로 원격접속

sqlplus [사용자아이디]/[비밀번호]@[원격IP:PORT]/[SID]

sqlplus system/oracle@ora19c


DB 끄기

  1. su - oracle 유저 변경

  2. lsnrctl stop //리스너 중단

  3. sqlplus / as sysdba
    SQL> shutdown immediate; // DB 내리기
    SQL> quit;

  4. ps -ef | grep pmon // DB 내려갔는지 확인
    ps -ef | grep tns // 리스너 중단됐는지 확인


oracle 유저 비밀번호 바꾸기 (sysdba)

alter user [username] identified by [password]

*비밀번호에 특수문자 포함시 " "로 표현하기

0개의 댓글