DELETE FROM 테이블명과 TRUNCATE TABLE 테이블명의 결과는 모든 데이터를 지운다는 점에서 똑같다. docs에서 Truncate 주의사항을 보면 rollback을 못한다고 한다. 이 뜻은 머냐면 데이터를 지우고나서 사용하던 할당된 저장공간까지 다 지운다는 것이다. 단순히 delete만 하면 데이터를 지우고 나서 할당된 공간은 그대로 남아 있고. rollback을 하여 다시 그 저장공간안에 데이터를 채울수 있다. 테이블에 있는 데이터를 모두 지울때는 Truncate를 사용하고 데이터를 몇개씩만 지우고 실수로 지웠을 때 rollback을 하고 싶을땐 delete를 이용하도록 하자. 참고사이트 http://www.gurubee.net/article/1455
Oracle 10g 부터 데이터 백업과 복원을 위해 기존엔 exp/imp 툴이 있었는데 expdp/impdp 툴이 제공됐다. 11g 부터는 exp/imp 툴에 대한 사용 지원은 되지 않는다고 하는 데 사용은 할 수 있다. exp/imp와 expdp/impdp 의 가장 큰 차이는 백업한 파일을 덤프 파일이라고 하는데 이 덤프 파일을 exp/imp 툴은 클라이언트에 저장하고 expdp/impdp는 서버에 저장한다. 그리고 exp/imp는 오라클 버전을 설정하여 덤프를 뜨지 못하고 expdp/impdp는 덤프 할 때 오라클 버전을 설정할 수 있다. 만약에 오라클 11g클라이언트에서 exp를 이용해 덤프를 했을 경우 무조건 11g로만 덤프가 떠지고 expdp를 이용하면 10g 버전으로도 덤프가 가능하다는 것이다..
배치파일(*.bat)이란 윈도우 스크립트이고 cmd창에서 실행할 수 있는 하나의 작업단위를 말한다. 유닉스에선 쉘스크립트라고 부른다. 백업을 하기위해선 필요한 파일들을 모아서 압축하는 과정이 필요한데 파일들이 여러곳에 흩어져있어서 번거로웠다. 그리고 이름도 계속 바꿔야 하고 백업한 파일을 한곳에 모아둬야 하는데 쫌 번거로운 작업이였다. 그래서 배치파일을 만들어 이 작업들을 한번에 실행되게 만들었다. Windows 배치 파일 명령어 분석(ECHO, ZIP, MOVE) @ECHO OFF란 커맨드창에서 명령줄을 쳤을때 그걸 메아리처럼 명령줄이 응답받는데 그걸 끄기 위함이다. SETLOCAL ~ ENDLOCAL 은 지역을 선언한 것이고 일반적 코딩에서의 { } 로 보면된다. 이안에서 선언한 변수는 해당 지역에서..
테이블, 오브젝트, 패키지 생성 삭제scrip문을 미리 만들어놔서 커맨드창에서 편하게 실행시켜 빠르게 스키마를 구성할 수 있다. cmd창에서 sql파일 실행. 위 스크립트문은 커맨드창에서 실행할꺼라 REM이 있다. REM은 배치파일에서 주석문으로 쓰인다. 또 커맨드창에서 실행시키려고 sqlplus 문법인 스크립트 실행문 @@, @가 앞에 붙어있는데 이 차이는 잘 모르겠다. UNDEFINE을 만들어 놓은 이유는 테이블 생성할때 어느 테이블스페이스를 사용할지 지정하는데 그걸 변수로 만들어서 DEFINE을 이용하여 변수를 사용한다. cre~.sql 파일들은 전부 아래처럼 이루어져있다. &&SYSTEM_TBS 처럼 앞에 &&가 붙으면 변수라는 뜻이다. cmd창에서 변수명을 입력하라고 뜬다. 이제 저 스크립트 문..
19c 클라이언트 다운받는 법 1) 오라클 홈페이지 접속 https://www.oracle.com/kr/index.html Oracle 대한민국 | 통합된 클라우드 애플리케이션과 플랫폼 서비스 Oracle Exadata X8M, Autonomous Database 및 멀티클라우드 지원: Oracle의 "가장 광대한 업데이트" Wikibon 보고서: Exadata X8M 및 Oracle의 DbaaS 전략은 AWS를 비롯한 경쟁 업체에 비해 더 저렴한 가격, 낮은 위험성, 그리고 더 유연한 배포 옵션을 제공합니다. www.oracle.com 2) 위 메뉴창 클릭후 제품 도움말 아래 메뉴에서 다운로드 클릭 3) 데이터베이스 19c Enterprise/Starndard Editions 클릭 후 다음화면의 Not..
전체 테이블 스페이스 여유공간및 자동확장여부 조회 SELECT A.TABLESPACE_NAME "테이블스페이스명", A.FILE_NAME "파일경로", (A.BYTES - B.FREE) "사용공간", B.FREE "여유 공간", A.BYTES "총크기", TO_CHAR( (B.FREE / A.BYTES * 100) , '999.99')||'%' "여유공간", A.AUTOEXTENSIBLE "자동확장여부" FROM ( SELECT FILE_ID, TABLESPACE_NAME, FILE_NAME, SUBSTR(FILE_NAME,1,200) FILE_NM, SUM(BYTES) BYTES, AUTOEXTENSIBLE FROM DBA_DATA_FILES GROUP BY FILE_ID,TABLESPACE_NAME,..
PL/SQL(Procedural language/SQL)의 정의 PL/SQL은 오라클에서 제공하는 프로그래밍 언어이며 일반 프로그래밍 언어적인 요소를 다 가지고 있고 데이터베이스 업무를 처리하기 위한 최적화된 언어이다.SQL은 비절차적(Non-Procedural) 언어이지만 PL/SQL은 SQL을 확장한 절차적(Procedural) 언어이다. 비절차적 언어라는 것은 데이터베이스 사용자(이하 사용자)가 SQL을 사용해 원하는 작업의 결과만 기술하고, 그 작업이 어떻게 수행될 것인지는 전혀 고려하지 않아도 된다는 것을 의미한다. PL/SQL(Procedural language/SQL)의 종류PL/SQL의 종류는 크게는 익명블록(anonymous PL/SQL Block)과 저장블록(stored PL/SQL B..
패키지안에 있는 함수 또는 프로시저를 실행하려고 할때의 방법이다. 프로시저와 함수의 가장 큰 차이는 반환값이 있냐 없냐의 차이이다. 프로시저는 반환값이 없기 때문에 CALL이나 EXEC의 명령어를 통해서 실행시킬 수 있다. 프로시저는 SQL문으로 실행시킬수 있다. ex) CALL 패키지명.프로시저명() EXEC 패키지명.프로시저명() 하지만 함수는 반환값이 있기 때문에 프로시저 처럼 실행시킬수 없다. 먼저 반환받을 변수를 만들고 함수를 실행시켜 변수에 반환받은 값을 넣어줘야 한다. 문법 DECLARE 변수 타입; BEGIN 변수 := 패키지.함수(); END; ex) 함수를 실행하고 값을 보고싶다면 DBMS_OUTPUT.PUT_LINE( ); 이 함수를 이용해 주면 된다. ex)
DB Link 설정 방법 DB Link를 설정하기 위해 tnsnames.ora 파일에 tns를 정의하고 그 다음 데이터베이스 링크 생성한다. ex) 1. tnsnames.ora 파일에 tns 정의 B_DB = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP) (HOST = 192.168.0.1) (PORT = 1521)) ) (CONNECT_DATA = (SID = ORA9) ) ) Colored by Color Scripter cs 2. DB Link 설정 명령 CREATE DATABASE LINK DBLK_B_DB CONNECT TO SCOTT IDENTIFIED BY TIGER USING 'B_DB' cs 3. DB Link 사용 SELECT ..
RDS 생성 서비스 창에서 RDS을 선택한다. 왼쪽 메뉴에서 데이터베이스를 선택하고 데이터베이스 리스트 오른쪽에 데이터베이스 생성창을 선택한다. 데이터베이스 생성을 클릭하고 나서 엔진 옵션 선택창이 바로 보이는데 Oracle을 선택하고 밑에 에디션 옵션 선택창에서 cpu사양을 선택할 수있는데 나는 가장 낮은 사양을 선택하였다. 용도에 따라 알맞게 선택하면 된다. 그리고 바로 밑에 라이센스 미포함, 포함을 선택할 수 있는데 가지고있는 라이센스가 없어서 license-included를 선택하였다. 템플릿은 프로덕션을 사용하냐 안하냐를 물어보는 것이다. 프로덕션을 선택하면 다음 설정이 모두 미리 선택된다. 프리티어 유저는 프리티어를 선택하면 된다. 다중 AZ 배포 장애 조치 옵션 프로비저닝된 IOPS 스토리지..
Amazon EC2 콘솔의 왼쪽 탐색 창에서 인스턴스 선택 확장하려는 인스턴스를 선택하고 설명 탭을 선택한 다음 블록 디바이스용 볼륨을 선택 그리고 EBS ID를 선택 볼륨 수정 선택 볼륨 유형을 선택하고 크기를 입력. ※ 1단위가 GB이고, 1~16384까지 입력 가능하다. 원격서버에 접속후 diskmgmt.msc 실행 디스크 관리창에서 디스크0에 20GB 할당되지 않음이 떠야 디스크를 추가로 할당할 수 있다. 만약 안보인다면 2번째 그림을 참고하여 새로고침 클릭 C드라이브 볼륨확장 선택 볼륨확장 마법사에서 공간선택을 입력하여 추가로 크기를 확장시킬수 있다. 처음 기본값이 최대로 추가할수 있는 크기이며 그대로 다음을 눌러 마치면 된다. 디스크0에 할당되지 않은 크기가 없어졌다. 정상적으로 확장 되었다...
Apache 설치방법 https://www.apachelounge.com/download Apache VS16 binaries and modules download Apache 2.4 VS16 Windows Binaries and Modules Apache Lounge has provided up-to-date Windows binaries and popular third-party modules for more than 15 years. We have hundreds of thousands of satisfied users: small and big companies as well as home users. Alw www.apachelounge.com 1) 위에 링크접속 후 자신의 운영체제에 맞게 Ap..