728x90
반응형
SMALL

IT 관련,,/데이터베이스(sql) 17

[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 에러가 발생했던 시점에서 다른 에러가 발생..

[WEB/PHP]php를 이용한 이메일(id) 중복체크하기!!

안녕하세요~ㅎㅎㅎ php를 이용한 이메일 혹은 id중복체크하는 방법인데요~ 사용중인이메일은 중복체크검사할 때, 경고알람창이 띄게끔 설정해주었고요~ 사용할 수 있는 이메일은 회원가입이 되면 뜨게끔 설정해주었습니다~ 한번 살펴보도록 하겠습니다~ 소스코드는 간단하게 회원가입창에서 필요한 곳만 보여드릴께요~!! 회원가입은 다음번 포스팅에서 알려드리도록 하겠습니다~!! - 이메일중복체크 이메일이 실시간으로 검사됩니다! 이렇게 설정하면 alert경고창이 뜨게하기위한 버그를 시젼할 수 있도록 해주고 php페이지이동도 해주면 된다는 의미입니다. 밑에 라고 되있는 부분은 뽀대용으로 그냥 넣어봤습니다!! 그리고 이제 check.php로 들어가서 워드프레스에서 연동한 phpmyadmin의 database언어인 mysql을 ..

[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를 쓰는 것이 맞다고 생각합니다~!! ㅇㅅㅇㅎㅎ

[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..

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주소를 다르..

[SQL/Oracle]ora-28000, 계정이 잠금되었습니다~

ora-28000, 계정이 잠금되었습니다(the account is locked)! * 계정 락(lock) 해제에 관한 추가 링크 계정 락(lock) 해제 설명 - http://sky17777.tistory.com/9?category=830651 보통 oracle에서 이 오류가 났을 때, 해결 방법은 간단합니다. - 해결방법 1. 계정 상태를 확인한다.SELECT * FROM EMP; 2. LOCK 해제를 시킨다.ALTER USER [사용자명] ACCOUNT UNLOCK; 3. 계정 비밀번호를 변경한다.ALTER USER [사용자명] identified by [새로운 비밀번호] 이 방법을 쓰면 보통 오라클에서는 락해제가 되면서 이런 오류가 안생기게 됩니다.하지만 다른 sql종류인 Orange Oracle..

[SQL/Oracle]무결성 제약조건이란~

데이터 무결성(무결성 제약조건),, 무결성 제약 조건(Data Integrity Constraint Rule)이란? 테이블에 부적절한 자료가 입력 되는 것을 방지하기 위해서 테이블을 생성할 때 각 컬럼에 대해서 정의하는 여러가지 규칙을 말한다.무결성 : 데이터베이스 내에 있는 데이터의 정확성 유지제약 조건 : 바람직하지 않은 데이터가 저장 되는 것을 방지 하는 것 데이터 무결성 제약조건의 특징- 테이블 생성 시 무결성 제약조건을 정의하여 프로그래밍 과정을 줄여준다. - 데이터베이스 서버에 의해 무결성 제약조건이 관리되어 데이터 오류 발생 가능성을 줄여준다.- 테이블에 대해 정의되고 데이터 딕셔너리에 저장된다.- 일시적으로 활성화 또는 비활성화를 할 수 있다. ex) ora-00001 무결성 제약조건에 위..

[SQL/Oracle]오라클 제어어(Data Control Language)이란??

DCL(Data Control Language), 데이터 제어어데이터에 대한 접근 권한 부여 데이터베이스 시스템의 트랜잭션을 관리트랜잭션을 처리하는 SQL을 따로 TCL이라고 부른다. TCL - 트랜잭션 처리어COMMIT : 트랜잭션의 정상적인 종료 처리ROLLBACK : 트랜잭션의 취소 SAVEPOINT : 트랜잭션 내에 임시 저장점 설정 DCL - 사용자 권한 부여 회수GRANT : 데이터베이스에 대한 일련의 권한 부여REVOKE : 데이터베이스에 대한 일련의 권한 회수 권한사용자가 테이블에 접근할 수 있도록 하거나, 해당 테이블에 사용할 수 있는 SQL문에 대하여 제한을 두는 것다수의 사용자가 데이터베이스에 접근하여 저장된 정보를 사용하므로 정보에 대한 보안이 이루어져야 한다. 사용자마다 다른 권한..

728x90
반응형
LIST