본문 바로가기

DB/oracle

(4)
ORA-00911 문자가 부적합 합니다. 오류 원인 해결 C#어플리케이션에서 쿼리를 날렸을때 ORA-00911 문자가 부적합 합니다. 라는 오류가 발생했습니다. 해당 오류의 쿼리문을 찾아서 DB에서 실행 해봤지만 문제가 없이 정상적으로 실행이 되었습니다. 소스에서는 실행이 안되나 DBMS에서 쿼리를 사용하면 실행이 안되는 오류라면 아래방법을 확인 하면 됩니다. 해결법 소스상에 ; , .등 기호가 잘못 들어가 있는지 확인하면 해결이 됩니다. (저의 케이스에는 ;(세미콜론)이 로직에 작성되어 있어 생긴 에러였습니다.)
Oracle 오류 ORA-12154: TNS:could not resolve the connect identifier specified 해결법 오라클에 접속하려고 하니 ORA-12154: TNS:could not resolve the connect identifier specified 라는 오류가 저를 괴롭혔습니다ㅜ 해당 오류를 잡기위해서 여러가지를 시도 해봤습니다. 1. 환경변수 잡아주기 환경변수에 ORACLE_HOME이라는 변수를 설정해주고 C:\Oracle\product\11.2.0\client_1로 설정을 맞춰 줬습니다. 하지만 위의 방법으로는 해결 하지 못했습니다. 2.sqlnet.ora 아이피 접근 허용설정 SQLNET.AUTHENTICATION_SERVICES = (NTS)를 주석처리 -오라클 클라이언트가 접속할때 어떠한 인증서비스를 사용할 것인지에 대한 옵션 nts는 윈도우 서비스 사용 tcp.invited_nodes=(서버아이피..
오라클 몇시간 전으로 데이터 되돌리기 SYSTIMESTAMP SELECT * FROM 테이블명 AS OF TIMESTAMP(SYSTIMESTAMP-INTERVAL '시간' SECOND) WHERE 컬럼명 = 조건 sql 중 insert 나 update 를 잘못 사용하였을때 일정 시간 전의 데이터를 확인할 수 있는 쿼리이다 위의 시간에는 10,20이렇게 숫자를 넣을 수 있으며 시간의 기준은 SECOND 초 MINIUTE 분 HOUR 시간 DAY 일자 로 설정 할 수 있다. 단 조회가 가능한 기간은 운영중인 DB상황에 따라 기간이 각각 다르다
오라클 백업 테이블 만드는 법 Create table Select CREATE TABLE 설정테이블명 AS SELECT * FROM 원본테이블명 SELECT * FROM TEST1 을 하면 아래와 같이 나온다 CREATE TABLE TEST_BK AS SELECT * FROM ETST1 을 하면 TEST1테이블과 구조 내용까지 전부 똑같이 출력되는것을 확인 할수 있다