개발/DB 55

[posgreSql] pgAdmin을 이용하여 데이터 백업 및 복구하기

안녕하세요.postgreSql 사용중에 데이터 이관이 필요해졌습니다.현재 컴퓨터(로컬)에서 서버로 옮길려 하거든요.예전에 오라클로 했을때는 먼가 복잡하고 그랬던거 같은데postgreSql은 pgAdmin을 이용하니 정말 편했습니다.데이터 백업 하기 스키마 우클릭을 하셔도 좋고 테이블 우클릭을 하셔도 좋습니다.우클릭을 합니다.그리고 그림에 보이시는 Backup을 클릭합니다. File OptionsFilename : 백업 파일 저장할 곳 지정 Format : Custom 선택Rolenme : 계정 선택(저는 제 계정으로 설정해주었습니다.) Dump Options #1Pre-data, Data, Post-data 다 체크해 줍니다.(설명은...스키마 제약조건 등등등 으로 나와있는걸 다큐멘트에서 확인함, 그런 ..

개발/DB 2017.11.13

postgresql loop update 함수 만들기

안녕하세요 ~!요즘 postgresql을 빈번하게 사용하고 있습니다.그런데 프로시저가 필요한 상황이 되었는데 ~!그동안 함수는 만들어 사용하고 있어서 당연히 프로시저도 있는줄 알았습니다.그런데 따로 프로시저가 없다는 사실! 즉, create procedure이 아닌 create function 을 이용한다는 뜻 입니다. 먼저 기본 함수 생성 문을 정의해 두었습니다. 함수 선언문CREATE OR REPLACE FUNCTION 함수이름 (in_data character varying) RETURNS void AS$BODY$DECLARE v_row record; v_text TEXT; idx integer; BEGINdelete from testDB where v_text = in_data; END; $BOD..

개발/DB 2017.10.10

오라클 ORU-10027: buffer overflow, limit of 20000

저는 sqlGate를 자주 사용합니다. 프로시저나 아니면 데이터가 많은 테이블에 접근할을때 다음과 같은 에러를 만났습니다. ORA-20000: ORU-10027: buffer overflow, limit of 2000 bytes ORA-06512: "SYS.DBMS_OUTPUT", 줄 32에서 ORA-06512: "SYS.DBMS_OUTPUT", 줄 97에서 ORA-06512: "SYS.DBMS_OUTPUT", 줄 112에서 ORA-06512: "FUN_GETUSERNAME", 줄 16에서 실제 화면은 다음과 같습니다. 처음에는 뭔지도 모르고 에러를 만나니까... 그냥 넘어가고 이랬거든요. 구문 틀린게 없는데 뭐라무라 에러가 나니깐..... 제가 해석한 의미는! 오라클에서 해당 내용을 처리하는데 출력되는..

개발/DB 2017.08.29

오라클 외부접속 허용 tnsnames, listener

안녕하세요 ~!오라클 설치 후 기본 localhost 에서는 접속이 잘되지만외부에서 접속하려고할때 접속안되는 경우가 많습니다.사실 안될겁니다. 기본적으로 막혀있기 때문입니다. 접속시도를 하게되면 이런식으로 에러창이 출력됩니다.저는 현재 sqlGate 툴을 사용하고 있습니다. 그러면 이제 tnsnames.ora, listener.ora를 수정해보겠습니다.현재 제 컴퓨터에는F:\private\oracle11G\oracle11GPath\software\NETWORK\ADMIN디렉토리 밑에 파일이 있습니다. 오라클 설치경로에 software\NETWORK\ADMIN 에 파일들이 있을겁니다. 먼저 리스너를 수정해보겠습니다. listener.ora# listener.ora Network Configuration F..

개발/DB 2017.08.23

[pgAdmin] 컬럼(colum) text size 설정

postgre를 사용하면서 pgAdmin을 사용하게 되었습니다.java로 코딩을하여 table에 insert 하는 로직을 구현하였고, pgAdmin에서 select 하였더니 ~~~~~~~~~블라블라블라(...)라고 출력되었습니다. 그래서 처음엔 코딩에서 String size가 제한이 있나??라고 생각하여 이리저리 알아보다.....결국 해답을 찾았죠.삽질을 하였습니다.... 해결방안!!!!pgAdmin의 컬럼 확인 설정을 변경해주시면 됩니다.! 좌측 상단에 보이시는 File - Options 를 선택합니다! 그리고 Query tool 아래에 있는Query editor를 선택합니다. 그리고 이번이 포인트!!!! Max. characters per colum 이 부분에 컬럼에 출력될 글자 사이즈를 설정합니다...

개발/DB 2017.08.19

[CUBIRD]큐브리드 접근 port 열기

큐브리드 시스템은 데이터베이스 서버, 브로커, 큐브리드 매니저로 구성되어 있으며, 외부에서 접근하려면 방화벽 설정 시 port번호를 열어야 한다. 1, 데이터베이스 서버- cub_master: 마스터 프로세스는 클라이언트 프로세스가 서버 프로세스에 접속하여 통신할 수 있게 하는 중계 프로세스로서, 호스트별로 한 개씩 동작한다, TCP/IP 사용 port 1523(default)이며, Parameter CUBRID/conf/cubrid.comf/cubrid_port_id=1523값을 수정하여 port를 변경할 수 있다. - cub_server: 데이터베이스 서버로 데이터베이스별로 한 개의 서버 프로세스가 존재한다. 외부 클라이언트 프로세스와 데이터베이스 접속은 마스터 프로세스가 지정된 데이터베이스 명에 따..

개발/DB 2017.07.03

오라클 테이블스페이스 생성, 계정생성, 계정삭제, 권한 처리

오라클 설치후 system 계정으로 들어와 계정을 생성하였습니다. 계정 생성 CREATE USER [유저명] IDENTIFIED BY [비밀번호] DEFAULT tablespace USERS TEMPORARY tablespace TEMP; ex) CREATE USER lee IDENTIFIED BY lee123 DEFAULT tablespace USERS TEMPORARY tablespace TEMP; 두번째줄에 tablespace를 입력 할수 있습니다. 테이블 스페이스 생성 ex) CREATE TABLESPACE test DATAFILE test SIZE 2048M AUTOEXTEND ON NEXT 4M MAXSIZE UNLIMITED LOGGING PERMANENT EXTENT MANAGEMENT L..

개발/DB 2017.05.17

[oracle] 오라클 11g 설치 / system 계정 로그인

안녕하세요 ~!오라클을 데스크탑에 설치를해야해서 설치 완료 후 ! 이렇게 적어 두려고 합니다. 오라클 홈페이지에서 윈도우용으로 다운 받았습니다.Microsoft Window x64! File1, File2 두개다 받으셔야 합니다. 그리고 압축을 푸시면되는데2번째 파일 풀고나서 1번째 파일과 합치는것 잊지마세요. 하지만 압축 풀자마자 같은 경로에 풀어질거에요. 설치파일을 실행시킵니다.저는 메일을 기입하지 않았던거 같네요. 설치옵션 선택! 저는 개인 pc에 설치 했기때문에 '데스크톱 클래스'로 선택하였습니다. 그리고 설치할 위치 설정!!!개인적으로 디렉토리를 구성하였습니다.기본적으로는 위의 화면과 다른 디렉토리 구조로 설치될 겁니다. 그리고 전역데이터베이스 이름, 관리 비밀번호를 설정합니다.여기서 설정한 비..

개발/DB 2017.05.16

[oracle]RA-00600 내부 오류 코드, 인수 : [evapls1], [], [], [], [], [], [], []

select 문에 like 기능을 사용하다가에러와 부딪히게 되었다.RA-00600 내부 오류 코드, 인수 : [evapls1], [], [], [], [], [], [], [] 해결방법은 select 문에 힌트를 추가해주었다 select/*+ opt_param('_optimizer_cost_based_transformation','off') */ from 테이블명 즉,/*+ opt_param('_optimizer_cost_based_transformation','off') */ 를 추가해주면 됩니다.

개발/DB 2017.03.29

[oracle]오라클 날짜(sysdate) where 조건(날짜 + 시간)

코딩을할때 최근날짜 및 특정 날짜의 데이터를 select 할때 계속 생각이 나질않아...아에 적어두려고 합니다. 기존에 있던 데이터는 sysdate로 넣어둔 값 입니다. 쿼리문 SELECT*FROM테이블 명WHERETO_CHAR(reg_dttm,'yyyy-mm-dd hh24:mi:ss') > '2016-09-22 11:10:00'ORDER BY qstn_doc_sno DESC; to_char(데이터, 'yyyy-mm-dd hh24:mi:ss')이부분으로 데이터를 가공해 where조건에서 사용하고 있습니다.yyyy-mm-dd 는 익숙하시겠지만시간으로 표현하는 hh24:mi:ss 도 기억해두시면 좋을 것 같습니다. 딱 외우고 있으면 얼마나 좋을까 ㅠㅠ

개발/DB 2017.03.13