본문 바로가기

Database

1장 Oracle 서버의 구조와 백업/복구원리 보호되어 있는 글입니다. 더보기
테이블스페이스의 추가 및 변경 =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- TABLESPACE 생성 실습을 위해 아래의 조건으로 TABLESPACE를 생성한다.TABLESPACE NAME : SALESTBS D:\khdata\SALESTBS01.DBF 20M D:\projectdata\SALESTBS02.DBF 16M (=테이블 스페이스 1개에 구성되어지는 파일은 2개로 생성) CREATE TABLESPACE SALESTBS DATAFILE 'D:\khdata\SALESTBS01.DBF' SIZE 20M EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO; ALTER TABLESPACE .. 더보기
REDO LOG 파일의 관리 =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- LOG 보기-- SELECT * FROM V$LOG; SELECT * FROM V$LOGFILE; =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- LOG GROUP 추가— ALTER DATABASE ADD LOGFILE 'C:\ORACLE\PRODUCT\10.1.0\ORADATA\ORACLE10\REDO04.LOG' SIZE 20M; SELECT * FROM V$LOG; --새롭게 생성된 SEQ를 가장 적게 부여 받게 되고, 로그 스위치 발생시 가장 먼저 사용.. 더보기
Undo TableSpace 관리(생성/제거) UNDO TABLE: ROLLBACK을 실행했을 때, SERVER PROCESS에게 UNDO SEGMENT를 주어 기존 단계로 돌아가기 위해 상태를 기억하고 있는 테이블. UNDO TableSpace 조회 SELECT * FROM DBA_TABLESPACES; Undo table의 용량조회 SELECT A.BYTES "전체 BYTES", A.BLOCKS "전체 BLOCKS" ,B.BYTES"Free Btyes", B.BLOCKS"FREE BLOCKS" ,A.BYTES-B.BYTES"사용중인 BYTES" ,A.BLOCKS-B.BLOCKS"사용중인 BLOCKS" FROM ( SELECT BYTES,BLOCKS FROM DBA_DATA_FILES WHERE TABLESPACE_NAME='UNDOTBS1' )A.. 더보기
Control File의 추가 및 삭제 그리고 복구 Control File의 복사 --SETP1 --CONTROL FILE LIST 조회 SELECT * FROM V$CONTROLFILE; --SETP2 --CONTROL FILE 위치 및 기타정보 조회 SELECT * FROM V$PARAMETER WHERE NAME='control_files'; --SETEP3 --이제 CONTROL_FILE 복사(변경) --위에서 실행한 결과의 VALUE 컬럼의 값을 복사하여 아래와 같이 실행 ALTER SYSTEM SET CONTROL_FILES="C:\ORACLE\PRODUCT\10.1.0\ORADATA\ORACLE10\CONTROL01.CTL", "C:\ORACLE\PRODUCT\10.1.0\ORADATA\ORACLE10\CONTROL02.CTL", "C:\OR.. 더보기
일반 USER가 임의적으로 LOCK을 발생시키고, 관리자가 LOCK을 찾아내는 법 일반 USER가 임의적으로 LOCK을 발생시키고, 관리자가 LOCK을 찾아내는 법 LOCK 발생시키기. 우선 SYS의 SID를 확인해 놓는다. (SYS의 SID는 142이다.) select * from v$session where username is not null and username not in ('SYSMAN','DBSNMP'); Sqlplus로 User (SCOTT & HR) 접속하여 SID를 확인한다. (SID No.144 : HR, SID NO.146: SCOTT) SCOTT이 HR에게 자신의 DEPT 테이블에 관해서 아래와 같은 권한을 할당한다. HR은 SCOTT의 DEPT 테이블을 아래와 같이 UPDATE 한다. SCOTT이 다시 DEPT 테이블에 관해서 아래와 같이 UPDATE를 시도.. 더보기
Oracle Structure 셋째날(Undo Table) /* AUM(AUTOMATIC UNDO MANAGEMENT) TABLESPACE */ -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- UNDO TABLE: ROLLBACK을 실행했을 때, SERVER PROCESS에게 UNDO SEGMENT를 주어 기존 단계로 돌아가기 위해 상태를 기억하고 있는 테이블. SELECT * FROM DBA_TABLESPACES; SELECT A.BYTES "전체 BYTES", A.BLOCKS "전체 BLOCKS" ,B.BYTES"Free Btyes", B.BLOCKS"FREE BLOCKS" ,A.BYTES-B.BYTES"사용중인 BYTES" ,A.BLOCKS-B.BLOCKS"사용중인 BLOCKS" FROM ( SEL.. 더보기
ORACLE Structure 첫날 정리 D:\EXAMDATA 폴더 생성 후, sys로 접속 CREATE TABLESPACE EXAMDATABS DATAFILE 'd:\examdata\examdatatbs01.dbf' SIZE 4M EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO; SELECT * FROM DBA_DATA_FILES; 이제 위에서 생성한 DBF 파일을 삭제 시도를 해보면 날라가지 않는 것을 확인할 수 있다. 이는 UNIX/LINUX와 달리 윈도우에서는 실행중인 파일이 지워지지 않는다. 이제 sys로 접속해서 오라클 서버를 다운 시킨 후, 위 DBF 파일을 지운고, 다시 오라클 서버를 구동시켜보면, 위와 같이 오류메세지와 함께 오라클 서버에 접속이 안되게 된다. 이를 복구하기 위해 .. 더보기
총괄적 PL/SQL 실습-도서대여점 --------------------------------------------------------------------------------============--- ID YEARPAY POINT TOTRENTSU(총빌려간 갯수) CURRENTRENTSU(현재빌려간 갯수) --------------------------------------------------------------------------------=============--- ALTER TABLE TBLHUMAN ADD TOTRENTSU NUMBER DEFAULT 0; ALTER TABLE TBLHUMAN ADD CURRENTRENTSU NUMBER DEFAULT 0; ALTER TABLE TBLHUMAN ADD POINT NUMB.. 더보기
04월10일 이론 및 실습 Fuction-실습문제 F_PASSWDCHECK('암호'); 1. 암호의 길이는 최소 7글자이고 최대 10글자이다. 2. 암호속에는 최소한 영문자,숫자,특수기호가 1 글자 이상 포함되어야 한다. 3. 결과값이 옳바르다면 RETURN 값으로 1 4. 결과값이 올바르지 않다면 암호길이의 불이행 : RETURN 값으로 2 문자(영/숫자/특수)기호 조합의 불이행 : RETURN 값으로 3 을 출력하도록 하는 함수를 생성하라. */ --이러한 함수를 생성하라. F_PASSWDCHECK CREATE OR REPLACE FUNCTION F_PASSWDCHECK (V_PASSWD IN VARCHAR2) RETURN NUMBER IS V_RESULT NUMBER; V_NUM NUMBER; V_STR NUMBER:=0; --초기값은 0, 영문자.. 더보기