728x90
반응형
SMALL

오라클 14

[SQL/Oracle]ora-03113: 통신 채널에 eof 가 있습니다.

ora-03113: 통신 채널에 eof 가 있습니다. si개발 회사에서 프로젝트 도중 사용 DB인 Orange에서 오라클의 또 다른 오류인 ora-03113: 통신 채널에 eof 가 있습니다 라는 현상이 발생하였습니다. 이런 오류가 발생하는 원인과 해결 방법에 대해서 알아보도록 하겠습니다. - 발생 원인 1. 가장 많은 원인은 서버의 Oracle 쉐도 프로세서가 예기지 않게 종료된 경우 입니다. 따라서 수행중에 갑자기 ora-03113과 03114가 발생했다면, 우선 서버의 alert.log를 점검하여 다른 Oracle 오류가 발생했는지 알아봐야 합니다. 서버가 UNIX 인경우 $ORACLE_HOME/rdbms/log/alert_.log 화일에 ora-03113 에러가 발생했던 시점에서 다른 에러가 발생..

[SQL/Oralcle] 오라클 데이터 그룹(GROUP BY)에 대한 내용정리!!

오라클은 group by라는 절이 있는데요~ㅎㅎ 이는 emp테이블이 있다고 할 때, 부서별로 평균 급여나 나이 등을 구해야할 경우에 사용하시면 됩니다!! 데이터그룹의 형식을 한번 살펴봅시다. ㅇㅅㅇ!! - GROUP BY 형식 SELECT 컬럼명, 그룹함수 FROM 테이블명 WHERE 조건(연산자) GROUP BY 칼럼명; 이 그룹 함수 GROUP BY 절 뒤에 어떤 칼럼 값 기준으로 그룹함수를 적용해줄지 기술해주어야 하며, 해당 칼럼을 기술해주는 것이 특징 중 하나입니다. 그리고 GROUP BY 절 다음에는 칼럼의 별칭을 사용할 수 없고, 반드시 칼럼명을 기술해야 한다는 점을 꼭 염두해주시면 좋겠네요~^^ㅎㅎㅎ - GROUP BY 사용한 예 select dno as "부서 번호", avg(salary)..

[DB/Oracle] ORA-01400: NULL을 ("SCOTT","BOARD","NO") 안에 삽입할 수 없습니다!!

안녕하세요. IT깡패's입니다~ㅎㅎㅎ 저번 글에 이어 또다른 오라클 오류 해결방법에 대해서 적어보겠습니다~!! ORA-01400: NULL을 ("SCOTT","BOARD","NO") 안에 삽입할 수 없습니다. ORA-01400: "cannot insert NULL into ("SCOTT","BOARD","NO")" 이 에러가 난 원인은 no컬럼이 null값이라서 난 에러입니다.. 그러므로 mapper에서 no시퀀스 컬럼이 적혀있지 않을 가능성이 있습니다. 그래서 mapper의 오류는 항상 주의해야 할 사항이죠~ㅎㅎㅎ!! 일단 이 오류는 null값이 안들어가는게 오류이기 때문에 list에서 그냥 넘어가기식 컬럼을 사용했을 경우 mapper작성시에 빼먹을 수 있다는 것이죠~ㅋㅋ 이 경우에는 컬럼 뒤에 not..

[DB/Oracle] ORA-00907: missing right parenthesis!!!

「오라클 발생 오류」 ORA-00907: missing right parenthesis 테이블 생성하던 중,, 이런 오류가 생겼는데요~ 이 오류의 해결법은 간단합니다만~ 이것의 원인과 해결법을 설명하자면 괄호나 콤마(,)가 빠진 원인이 제일 큰데요~ 저의 경우는 sysdate뒤에 괄호를 넣어서 오류가 났었네요~ sysdate와 괄호는 같이 쓸 수 없고요~ 가끔 now는 select로만 사용이 가능하고, 테이블로 날짜칼럼을 사용할때는 date를 쓴 후에 sysdate를 쓰는 것이 맞다고 생각합니다~!! ㅇㅅㅇㅎㅎ

[DB/Oracle]오라클 SQL Developer 오류에 대해서 알아보자~!!

이번에 si회사를 새롭게 들어가면서 전자정부프레임워크에 대해서 공부하다가 자연히 오라클 에러가 났는데요~ 그게 바로 missing or invalid option이라는 에러가 나더라고요~ㅎㅎ 다른 에러도 나긴했지만 이 오류에 대해선 약간 생소하더라고요~ 그래서 한번 정리보았습니다. * missing or invalid option SQL 오류: ORA-00922: missing or invalid option 00922. 00000 - "missing or invalid option" 발생 상황 : 여러개의 명령을 동시에 사용했을 경우 발생 (각각 명령문를 하나씩 동작시킬 경우 정상 동작) 해결 방안 : 각 명령이 종료될 때 ;(세미콜론)입력하면 대부분 해결됨! 이걸로 게시판을 한번 짜보려다가 난 간단한..

[SQL/Oracle]오라클 시퀀스에 대해서 알아보자~!!

시퀀스란? 연속적인 일련번호를 만들어주는 기능 입니다~!! 순차적으로 수를 넣어줍니다~ 특히 시작 값을 넣으면 1부터 시작하는 값을 넣어주는 것입니다. 문법 create sequence 시퀀스 이름 increment by n ------> 시퀀스 증가 값(기본 1), -1로 설정하면 감소하는 시퀀스임 start with 1 ------> 시퀀스 시작 값 maxvalue 100000 ------> 시퀀스 최대값(다른옵션 : nomaxvalue) minvalue 1 ------> cycle일 경우 새로 시작되는 값(다른옵션 : nominvalue) cycle ------> 시퀀스 번호 순환 설정 (다른옵션 : nocycle) cache 10; ------> 시퀀스 생성 속도를 위한 캐싱 지정 문법에 cach..

[database]오라클 계정 생성해서 권한주기 명령어~!!

grant - 만들어진 계정에 권한 부여하는 명령어 오라클 로그인 권한 부여 - grant create session to 유저아이디; 테이블 생성 권한 부여 - grant create table to 유저아이디; 테이블스페이스 생성 권한 부여 - grant create tablespace to 유저아이디; 두개 동시에 권한 부여 - grant create session, table to 유저 아이디; 사용자에게 각종 권한 부야 - grant connect, resource to 유저아이디 ; 사용자에게 테이블 생성, 시퀀스 생성 권한 부여 - grant create table, create sequence to 유저아이디; - 참고링크 oracle접속&권한주기 - http://blog.naver.com..

ora-12505, TNS:listener does not currently know of SID given in connect descriptor

ora-12505, TNS:listener does not currently know of SID given in connect descriptor - 오류 해결하기 이런 오류는 스프링 게시판이나 다른 프로젝트를 다룰 때, 몇번 씩 봤을 오류이다.ora-12505오류는 종류가 더 많은데, 여기서 난 오류원인은 spring에서 db설정하는 root-context.xml에 쓴 url주소 특히 sid가 틀려서난 것이다. 다른 오류처럼 서비스 설정을 바꾸거나 오라클 listener.ora 파일을 열어 db설정되있는 것을 바꿔줄 필요가 없다.그냥 xml에 sid주소 설정을 다시 살펴보면 되는 것 같다.나 같은 경우는 하나는 오라클 버젼이 11g 고, 다른 컴퓨터에는 12g 였기 때문에 설정하다가 url주소를 다르..

[Database/SQL]오라클 서브 쿼리(Sub Query)란??

서브 쿼리(Sub Query)하나의 SQL 문장 내에 포함된 또 다른 SQL 문이 있는 쿼리문 전체 SQL 문장을 메인 쿼리라고 하며, 메인 쿼리(Main Query or Outer Query)에 종속된 내부 쿼리를 서브 쿼리(Sub Query or Inner Query)라고 한다.서브 쿼리는 반드시 괄호 () 안에 넣어 표현해야 한다. - 이름이 'KING'인 사원의 부서번호를 조회하는 서브쿼리와 그 결과로 부서명을 조회하는 메인쿼리SELECT dname FROM dept WHERE deptno = ( SELECT deptno FROM emp WHERE ename = 'KING' ) DNAME ----------- ACCOUNTING 단일 행 서브 쿼리서브 쿼리의 결과가 1개의 행만 나오는 것 서브 쿼..

[Database/SQL]오라클 조인이란~

조인이란??둘 이상의 테이블을 연결하여 데이터를 검색하는 방법 일반적으로 테이블의 식별 값인 Primary key와 테이블 간 공통 값인 Foreign Key 값을 사용하여 조인한다. EQUI JOIN(등가조인)조인 대상 테이블에서 공통적으로 컬럼의 값이 일치되는 행을 연결하여 결과를 생성 가장 일반적으로 사용하는 '='에 의한 조인 - emp 테이블과 dept 테이블을 조인하여 직원들의 부서명을 조회하는 예제SQL> Select e.empno, e.ename, d.dname From emp e, dept d WHERE e.deptno = d.deptnoEMPNO ENAME DNAME ---- ----- ----------- 7782 CLARK ACCOUNTING 7839 KING ACCOUNTING 7..

728x90
반응형
LIST