본문 바로가기

728x90

개발/DB

(11)
[Oracle] Flashback 를 사용하여 삭제한 데이터 조회 오라클을 사용중 Delete 나 Update 후 commit 한 데이터를 조회할 일이 생길 경우 Flashback 을 사용하여 조회한다. SELECT * FROM BOARD as of timestamp ( systimestamp - interval '1' hour) WHERE notice_id = 'NOTICE_018'
[Oracle] 시퀀스 변경 보통 시퀀스 값은 변경하지 않지만 부득이하게 변경이 필요할 경우 사용한다 CREATE OR REPLACE PROCEDURE MOD_SEQ(seqName IN VARCHAR2) IS v_val NUMBER; v_cnt NUMBER DEFAULT 0; loopCnt NUMBER; BEGIN --SEQUENCE 값 초기화 시작 EXECUTE IMMEDIATE 'SELECT NOTICE_' || seqName || '_SEQUENCE.NEXTVAL FROM DUAL' INTO v_val; EXECUTE IMMEDIATE 'ALTER SEQUENCE NOTICE_' || seqName || '_SEQUENCE INCREMENT BY -' || v_val || ' MINVALUE 0'; EXECUTE IMMEDIA..
[MySQL] auto_increment값 설정 alter table 테이블명 auto_increment = 100
[Oracle] TableSpace 사용량 조회 SELECT d.tablespace_name "Table Spcae Name", d.bytes / 1048576 "Size(MB)", ( d.bytes - sum( nvl( f.bytes, 0 ) ) ) / 1048576 "Used(MB)", ( sum( nvl( f.bytes, 0 ) ) ) / 1048576 "Free(MB)", trunc(( sum( nvl( f.bytes, 0 ) ) / d.bytes ) * 100, 2 ) "Free %" FROM dba_free_space f, dba_data_files d WHERE f.file_id(+) = d.file_id GROUP BY d.tablespace_name, d.file_name, d.bytes ORDER BY d.tablespace_name
[Oracle] 실행, 종료 배치파일 만들기 [제어판] -> [관리 도구] -> [서비스] 실행 후 서비스 목록중 Oracle로 시작되는 서비스들을 다음처럼 수동으로 바꿔준다. 오라클 설치할때 전역 데이터베이스 이름을 기본값인 orcl 이외의 값으로 설치한 경우 아래 빨간색 부분만 변경 후 배치파일을 만든다. [ 오라클시작.cmd ] @echo off net start OracleServiceORCL net start OracleDBConsoleORCL net start OracleOraDb10g_home1iSQL*Plus net start OracleOraDb10g_home1TNSListener exit [ 오라클종료.cmd ] @echo off net stop OracleServiceORCL net stop OracleDBConsoleORCL ..
[Oracle] 에러코드 정리 어디서 구했는지는 모르겠는데 컴퓨터에 떠돌아 다니던 자료-_-
[Oracle] 삭제방법 1. 서비스에서 oracle 부분 모두 kill 2. 오라클 CD에서 Universal Installer 실행 -> 제품 설치 제거 3. Program Files 폴더에서 Oracle 폴더 삭제 4. 시스템 등록 정보 -> 고급 -> 환경변수 -> Path 에서 Oracle 부분 삭제 5. Regstry 편집 local machine\software\oracle -> 삭제 local machine\system\ControlSet001\Services\oracle 관련 -> 삭제 local machine\system\ControlSet002\Services\oracle 관련 -> 삭제 local machine\system\CurrentControlSet\Services\oracle 관련 -> 삭제 6. R..
[MySQL] 자동증가 일련번호 생성하는 방법 MSSQL이야 오토 인크리밋으로 자동 처리되고.. 오라클에선 시퀀스라는걸 사용해서 자동증가를 합니다. 자료마을에서 지금까지.. 자동 증가가 어려웠던 이유는.. 현재 가지고 있는 테이블 하나에서 어떻게든 해결하려고 했기 때문입니다. 예를들어.. 1 2 3 4 5 라는 데이터가 5개 입력되어 있다고 가정하면.. 맥스값을 찾던 위치지시어의 끝값을 찾던.. 레코드수 + 1을 해주던 여러가지 방법을 쓰셨을겁니다.. 문제는 여기저기서 튀어 나옵니다.. 1 2 4 5 처럼 3번 데이터가 삭제 되었을 경우.. 레코드수+1은 안드로메다로 가버리죠.. -_- (5라는 중복데이터 생성) 1 2 3 4 와 같이 5번 데이터가 삭제되었을경우, 끝(max)+1 도 안드로메다로 가버립니다. -_- (5라는 중복데이터 생성 : 5가..

728x90
자바스크립트를 허용해주세요.
[ 자바스크립트 활성화 방법 ]
from Mohon Aktifkan Javascript!