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..
한국어 패치 1번에 마우스 커서를 갔다 대고, 2번 돋보기를 누른다. Language 입력하고 검색결과에 Settings 선택 Settings 선택하면 오른쪽에 하위 메뉴가 나오는데 맨 위에 있는 Language 선택 메뉴바에서 Add a language 클릭 Add a language 화면에서 언어종류에서 한국어를 찾고 선택 한국어 추가하고 나서 메뉴바에서 Move Up을 활용해 한국어를 맨 위로 둔다. 그래야 언어 리스트중 한국어가 가장 먼저 셋팅된다. 그다음 오른쪽에 있는 Options 링크를 클릭하자 Options를 클릭하면 아래 Pop-up창이 뜨는데 Download and Install language pack을 클릭하자 쫌 늦게 뜰수 있으니 기다리면 된다. 그리고 언어를 다운받는다. 시간이 ..
키 페어 관리자 비밀번호를 다른 비밀번호로 바꾸고 싶거나, 서버에서 직접 관리자 비밀번호를 바꿨는데 까먹었을 경우에 비밀번호를 바꿔야 할 경우가 있다. Windows Server 2016 이전의 관리자 암호를 잊은 경우 EC2Config 서비스를 사용하여 새 암호를 생성할 수 있다. 비밀번호 변경 방법은 5단계까지 있다. 1단계: EC2Config 서비스가 실행 중인지 확인 바꾸려고 하는 인스턴스를 선택하고 "작업 -> 인스턴스 설정 -> 시스템 로그 가져오기" 를 차례로 선택한다. EC2 Agent: Ec2Config service 항모깅 보이면 EC2Config 서비스가 실행 중인 것이다. 만약 시스템 로그가 비어 있거나 EC2Config 서비스가 실행 중이지 않을 경우 인스턴스 콘솔 스크린샷 서비스..
EC2생성 서비스 창에서 EC2 선택 왼쪽 메뉴에서 인스턴스 시작 클릭 EC2 생성 단계는 7 Step 까지 있다. Step 1: Choose an Amazon Machine Image (AMI)(1단계: Amazon Machine Image(AMI) 선택) ※ 프리 티어란 AWS를 처음 사용하는 사용자에게 1년간 무료로 사용할 수 있는 체험형 서비스 이다. EC2는 월750시간이 무료이다. 자세한 사항은 링크에서 확인 https://aws.amazon.com/ko/free Step 2: Choose an Instance Type(2단계: 인스턴스 유형 선택) ※ 유형별로 하드디스크 성능이 달라진다. t2.micro가 유일하게 프리 티어로 사용 가능 하다. EBS(Elastic Block Store)은 ..
일반적으로 날짜를 조건으로 검색할때 그냥 대소비교로 검색할 것이다. ex) 2019년 07월 01일 보다 큰 리스트 조회(REGDATE의 자료형은 DATE이다.) SELECT * FROM 테이블명 WHERE REGDATE > '20190701'; 하지만 이건 잘못된 코딩 방법이다. 왜냐하면 REGDATE 자료형이 DATE이고 '20190701'은 문자열 이기 때문이다. 자료형이 다른걸 비교 하는건 원래는 시스템상 오류가 난다. 오라클에선 개발자들이 이런 실수를 많이 하는것을 알고 버전이 올라가면서 자료형을 자동으로 맞춰주도록 개선해 주었다. 버전 마다 다른 결과를 내는 코딩은 결코 좋은 습관이 아니다. 때문에 자료형을 맞춰 주기 위해 한쪽을 DATE 자료형을 문자열로 바꿔주던가 문자열을 DATE로 형변환..
데이터 사전이란? 데이터 사전은 데이터베이스 에 대한 관리, 메타 데이터를 제공하는 읽기 전용 테이블 세트 이다. 데이터 사전 종류와 특징 데이터 사전은 Base tables와 Views 로 구분된다. 겉으로 들어나지 않는 Base Table은 데이터베이스에 대한 정보를 저장한다. 사용자는 이 테이블에 직접적으로 접근할일이 거의 없다. 왜냐하면 사용자는 정규화되고(normalized), 대부분 데이터가 암호화 된 형식으로 저장되기 때문이다. View 는 Base Table의 데이터를 디코딩하고 join및 where절을 사용하여 유용한 정보로 만들고 정보를 단순화 한다. 이러한 View들은 데이터 사전에 있는 모든 객체의 이름과 설명이 포함된다. DICTIONARY 뷰를 조회하면 테이블명과 설명을 볼수 있..
웹서버를 구동시키고 확인하기 위해 localhost를 치면 It works가 뜬다. 그 이유에 대해 알아보려고 한다. Apache는 웹서버이고 정적파일을 처리해주는 서비스이다. 즉 html, 이미지 같은 파일을 요청했을때 처리해주는 것이다. 그렇다면 어떤 파일을 요청할건지 루트와 파일명까지 알려줘야 웹서버가 처리해줄것이다. 하지만 우리는 localhost라는 정보만 URL에 입력했을뿐인데 It works를 응답받는다. 그 이유는 설정파일에서 정해줬기 때문이다. Apache의 설정파일은 httpd.conf라는 파일이다. 모든 설정은 여기에서 이루어지고 다른 conf파일은 include해서 포함해서 처리한다. 밑에 mod_jk.conf도 마찬가지로 httpd.conf안에 포함시켜서 처리시킨다. httpd.c..