본문 바로가기

자바 웹 개발자가 될거야/DB

(41)
[Oracle] EM으로 DB에 저장영역 추가하는 방법 - 총 4가지 방법을 보여줄거다. - 새 TableSpace 생성 ( 이건 Datafile 생성하는 거와 같은 의미 ) - 기존 TableSpace에 Datafile 추가 - 기존 Datafile의 사이즈 늘리기 - Datafile에 자동확장 기능 설정 ① 새 테이블스페이스 생성하는 방법 - em 으로 먼저 접속 - Storage - Tablespaces - Create 클릭 - 위와 같이 사용자 마음대로 설정하고 ok하면 example이라는 테이블 스페이스 생성 · Add Datafiles 탭에 Auto Extend 클릭하면 용량이 다 찼을 때 자동으로 더 늘려줌 ( 10M씩 최대 500M까지 ) ② 기존 테이블 스페이스에 데이터파일 추가하기 - 기존..
[Oracle] 오라클 DB Enterprise Manager(EM) - DB를 관리하는 작업을 도와주는 프로그램 ① 오라클 EM 실행 - 리눅스에서 제공하는 웹 브라우저(파이어폭스) 실행 - 주소 : https://localhost:1158/em 으로 접속 · localhost : DB가 존재하는 Server PC의 IP주소(HOST명) · 1158 : ORCL 의미 / 5500 : RESP 의미 (즉, DB 고유 포트번호) - DB 로그인 · User Name : sys / Password : oracle · sysdba로 로그인 체크 · User Name과 Password는 생성자가 설정했을거니까 다를 수 있음 - DB 관리해줄 수 있는 EM 관리 툴 실행됨 · 실시간 상황을 볼 수 있다 ※ 오라클 소프트웨어
[Oracle] 오라클 SQL 서브쿼리, 조인 연습하기 1. employees 테이블로부터 관리자보다 먼저 채용된 모든 사원의 last_name과 hire_date 및 해당 관리자의 last_name과 hire_date를 출력하는 구문을 작성하시오. 더보기 SELECT w.last_name, w.hire_date, m.last_name m.hire_date FROM employees w JOIN employees m ON (w.manager_id = m.employee_id) WHERE w.hire_date < m.hire_date; 2. employees 테이블로부터 last_name에 "u"가 포함된 사원과 같은 부서에 근무하는 모든 사원의 employee_id와 last_name을 출력하는 구문을 작성하시오. 더보기 SELECT employee_id, ..
[Oracle] 오라클 데이터베이스 끄는 방법 오라클 소프트웨어에 데이터베이스가 여러개인 경우 사용하고자 하는 데이터베이스를 끄고 키면서 사용해야 한다. $]export ORACLE_SID=데이터베이스명 $]sqlplus /nolog SQL>conn sys/oracle as sysdba SQL>shut abort - 터미널 창 닫고 다시 열기 · 디폴트된 데이터베이스로 지정되는거임 - sqlplus 들어가기 $]sqlplus /nolog - sys 접속해서 DB 켜주기 SQL>conn sys/oracle as sysdba SQL>startup - hr 접속하기 SQL>conn hr/hr
[Oracle] 오라클 데이터베이스 생성하는 법 - 오라클 유저로 로그인 - 터미널 창 열기 - lsnrctl start (리스너 켜주기) - 리눅스 OS가 깔려있다는 전제하에 설치 시작 - 오라클 홈페이지에서 Oracle S/W 리눅스 버전으로 다운로드 - 선생님이 미리 다운 받아 놓음 cd ora12c > pwd > ls > - 저 database.zip 파일 압축 풀기 unzip linuxx64_12201_database.zip - cd database > ls > ./runInstaller · runInstaller (실행파일) - 예 클릭하고 다음 > 오라클 소프트웨어 설치 클릭 > 단일 인스턴스 데이터베이스 설치 > Enterprise 에디션 클릭 > S/W 위치 설정 이후로 계속 다음 누르면 됨 ※ RESP 데이터베이스 만들어보기 - OR..
[Oracle] 오라클 인스턴스 구조 - 오라클 인스턴스는 SGA와 백그라운드 프로세스로 나뉜다. - SGA : 공유 가능한 메모리 구조 - B/G Proc : 메모리와 데이터베이스(물리적인 파일) 사이에서 다리 역할하는 구성요소 ① SGA - Shared Pool · 실행하기전 사전 준비 작업(실행계획, 정보수집)을 하는 곳 · Library cache : 최근에 실행한 SQL 구문과 실행계획이 저장된 곳 : 쿼리구문의 대소문자, 공백까지 일치가 되어야 hit됨 : LRU( 가장 최근에 사용된적이 없는 걸 덮어씀 ) 알고리즘으로 관리됨 · Data Dictionary cache : 최근에 사용된 DB의 정의 정보(Object, User, File, 권한 등)가 저장된 곳 : LRU 알고리즘으로 관리됨 - DB Buf..
[Oracle] 오라클 SQL 단일행 함수 연습하기 1. employees 테이블로부터 last_name의 처음 8자를 표시하고, 급여 액수를 별표(*)로 나타내는 쿼리를 작성하시오. 각 별표는 $1,000를 의미하며 백단위 이하는 표시하지 않습니다. 또한 급여의 내림차순으로 데이터를 정렬하여 출력하고 컬럼 제목(column alias)을 EMPLOYEE_AND_THEIR_SALARIES로 지정하시오. 더보기 SELECT SUBSTR(last_name,1,8) || " " || RPAD('', salary/1000+1,'*') as EMPLOYEES_AND_THEIR_SALARIES FROM employees ORDER BY salary DESC; 2. employees 테이블로부터 각 사원의 last_name, hire_date 및 근무 6개월 후 첫 ..
[Oracle] 오라클 SQL 치환변수 연습하기 1. employees 테이블로부터 담당 매니저가 없는 모든 사원의 last_name 과 job_id를 출력하시오. 더보기 SELECT last_name, job_id FROM employees WHERE manager_id IS NULL; 2. employees 테이블로부터 사원들의 last_name, salary를 출력하되 유저가 입력한 급여보다 많은 급여를 받는 사원만 출력하는 구문을 작성하시오. 더보기 SELECT last_name, salary FROM employees WHERE salary > $sal_amt; 3. 유저에게 원하는 manager_id값을 입력받아 해당 매니저 밑에 속한 사원의 employee_id, last_name, salary 및 department_id를 출력하되, 또..