Database/Oracle 12

[Oracle] DBeaver 24.0.0 버전 한 줄 실행(Ctrl+Enter) 안됨 해결 방법(dbeaver ctrl enter not working)

DBeaver 24.0.0 버전 한 줄 실행(Ctrl+Enter) 안됨 해결 방법(dbeaver ctrl enter not working)DBeaver 24.0.0버전을 기준으로 해당 버전에서는 한 줄 실행이 제대로 동작하지 않는데, 여러 줄이 실행되며 다른 쿼리를 주석 처리 해야하고, SAVEPOINT가 제대로 동작하지 않는 등의 문제가 발생중입니다.현재 날짜(24.05.03)을 기준으로 지난 주 보고된 버그라고 합니다. 해당 버그는 24.0.4에서 픽스되었으므로 24.0.3버전까지 해당 현상이 발생할 수 있으며, 아래 링크를 통해 이슈를 확인해보실 수 있습니다.이슈 확인 : https://github.com/dbeaver/dbeaver/issues/26416  Select SQL code and th..

Database/Oracle 2024.05.03

[Oracle] SQL Developer '오류 : 업체코드 17002, 12505' 해결 방법

[Oracle] SQL Developer '오류 : 업체코드 17002, 12505' 해결 방법 SQL Developer 17002, 12505 해결 방법입니다. 특정 오라클 서비스들이 실행되지 않아 오라클과 SQL Developer가 연결할 수 없어 발생하는 에러로 보입니다. 1. 윈도우키+R → services.msc 2. Oracle 관련 서비스 실행 아래 이미지에 보이는 OracleMTSRecoveryService, OracleServiceXE, OracleXEClrAgent, OracleXETNSListener 4가지 서비스가 모두 실행중이어야 합니다. 서비스 시작은 해당 서비스 우클릭 후 시작 버튼을 누르시면 되며, 위에 언급한 4가지 서비스를 모두 실행한 후 오라클에 다시 접근 해보시면 정상..

Database/Oracle 2022.04.06

[Oracle] 쿼리 출력값 dump 방법

SQL PLUS를 이용한 오라클 쿼리 출력값 dump 뜨는 방법 입니다. SPOOL C:\querydump\query // 저장 시작, C드라이브 하위에 지정한 폴더가 생성되어 있어야 함 ~~ 필요한 쿼리 입력 ~~ SPOOL OFF // 저장 종료 HOST // SQL PLUS를 종료하지 않고 잠시 cmd(운영체재)로 빠져 나갑니다. SQL PLUS로 돌아가고 싶으면 cmd 창에서 EXIT를 입력하면 됩니다. NOTEPAD C:\querydump\query.lst // dump한 파일을 메모장으로 엽니다. EXIT // SQL PLUS로 되돌아 옵니다.

Database/Oracle 2019.11.15

[Oracle] imp.exe, exp.exe를 이용한 Oracle 백업/복원

imp.exe, exp.exe를 이용한 Oracle 백업/복원 방법 입니다. cmd창으로 진행 하지만 오라클 파일 안에 들어있는 imp.exe, exp.exe 프로그램을 이용한 백업 입니다. imp.exe, exp.exe 프로그램을 Oracle XE 18c 기준으로 C:\app\(사용자명)\product\18.0.0\dbhomeXE\bin 에서 확인이 가능 합니다. 아래의 예시는 참고용이며, cmd창에서 아래 명령어를 참고하여 백업/복원을 진행하시면 됩니다. 1. 관리자(SYSTEM) 계정으로 전체 데이터 베이스 백업 exp userid=SYSTEM/패스워드 FULL=y FILE=백업할경로및파일명 예) exp userid=SYSTEM/패스워드 FULL=y FILE=C:\backup\db.dump 2. 관..

Database/Oracle 2019.11.13

[Oracle] 테이블명 대소문자, 띄어쓰기 사용 방법

아래와 같은 쿼리를 실행하게 되면 대소문자를 혼합하여 입력 하였으나 모두 대문자로 테이블이 생성되는 현상이 발생 합니다. CREATE TABLE myTest (id CHAR(10)); 또는 CREATE TABLE my Test (id CHAR(10)); 를 입력하게 될 경우 my test 부분에서 띄어쓰기로 인해 쿼리 형식에 벗어난것으로 인식하여 ORA-00922 에러가 발생할 수 있습니다. Oracle 테이블 대소문자, 띄어쓰기 사용 방법은 매우 간단한데, 테이블명에 ""만 넣어주면 됩니다. CREATE TABLE "myTest" (id CHAR(10)); CREATE TABLE "my Test" (id CHAR(10)); 위와 같이 ""안에 테이블명을 입력할 경우 대소문자가 구분되고, 띄어쓰기를 사용..

Database/Oracle 2019.11.12

[Oracle] ORA-12899: value too large for column

ORA-12899: value too large for column ORA-12899: "유저명"."테이블명"."컬럼명" 열에 대한 값이 너무 큼 (실제: 5, 최대값: 3) 위의 에러는 컬럼에 정의된 길이보다 큰 문자열을 입력하려할 때 발생하는 에러 입니다. 아래의 커리문처럼 NAME 이라는 컬럼에 NCHAR(3) 로 정의해주었으나, 3글자가 아닌 5글자를 입력하여 정의해준 문자열의 수 보다 많이 입력될 때에 발생 하기 때문에 NCHAR(3)를 NCHAR(5)와 같이 수정해주면 에러가 해결됩니다. - 수정 전 쿼리 중 문제가 된 부분 "MEMBERNAME" NCHAR(3) NOT NULL ENABLE - 수정 후 "MEMBERNAME" NCHAR(5) NOT NULL ENABLE 간혹 DB의 데이터 이..

Database/Oracle 2019.11.12

[Oracle] ORA-01722: 수치가 부적합합니다

"ORA-01722: 수치가 부적합합니다" 에러는 데이터 유형에 대한 에러 입니다. 1. 데이터 유형에 맞지 않는 값을 입력 (ex. NUMBER에 한글을 입력하려고 하는 경우 등) 2. 다른 데이터 유형끼리의 연산 (ex. 숫자와 한글을 연산 하려는 경우 등) 위의 예시처럼 테이블 생성 시 데이터 유형을 잘못 입력하여 한글을 입력해야하지만 NUMBER로 생성 하였다던가, 어떠한 값을 원하여 연산식을 짯는데 숫자와 한글을 빼거나 더하려는 식을 사용할 경우 발생 할 수 있습니다. ORA-01722 에러가 발생할 경우 쿼리문에서 연산식이나, 데이터 유형을 사용하는 부분을 자세히 확인할 필요가 있습니다.

Database/Oracle 2019.11.12

[Oracle] ORA-65096: 공통 사용자 또는 롤 이름이 부적합 합니다.

오라클 계정 생성 시 아래 사진처럼 "ORA-65096: 공통 사용자 또는 롤 이름이 부적합 합니다." 또는 "ORA-65096: invalid common user or role name" 에러가 발생하는것을 쉽게 볼 수 있습니다. 오라클이 12c로 넘어가면서 계정 생성을 할 때, 아래의 SQL문처럼 계정명 앞에 C##을 붙여줘야 공통 사용자 생성이 가능 합니다. CREATE USER "C##asdf" IDENTIFIED BY "1234"; 계정 생성할때마다 C##을 붙여주기 귀찮다면 아래 쿼리를 사용하시면 됩니다. ALTER SESSION SET "_ORACLE_SCRIPT"=true;

Database/Oracle 2019.11.12

[Oracle] Express Edition (XE) 18c 설치

오라클의 Express Edition은 무료 버전 인만큼 성능에는 한계가 있지만, 학습용으로 사용하기 좋습니다. 설치는 아래 링크에서 진행 하시면 되지만, 회원가입이 필요하니 회원가입 후 로그인하셔서 다운로드 하시면 됩니다. 설치 방법은 설치 중 계정 패스워드 설정만 하면 되고 next만 누르면 되어 어려운점이 없으니 생략하겠습니다. Oracle Express Edition (XE) 18c : https://www.oracle.com/database/technologies/xe-downloads.html

Database/Oracle 2019.11.12