참고글 및 문제해결/문제해결 31

참조키 걸려고 할때 부모컬럼의 자료와 자식컬럼의 자료가 맞지 않아서 이어지지 않는 경우 (; exception테이블, spool, vi로 파일비교 사용예제포함)

account 에 여러 자료 입력 후 account에서 다시 bcode(code)를 참조해서 참조키 연결 시 문제 SQL> insert into account(code) values('WOW'); commit; SQL> alter table account 2 add constraint account_code_fk 3 foreign key(code) 4 references bcode(code); add constraint account_code_fk * ERROR at line 2: ORA-02298: cannot validate (KOO.ACCOUNT_CODE_FK) - parent keys not found (이어지지 않습니다.) --> EXCEPTION table을 이용해봅시다. EXCEPTION t..

SP2-1503, SP2-0152 error

ORACLE 10g에서 11g로 DBUA를 이용해서 upgrade 도중 10g DB의 휴지통에 자료가 있어서 PURGE DBA_RECYCLEBIN; 실행하라는 메시지가 뜬 후, 취소를 누르고 10g DB로 접속을 시도했을 때 10g쪽 sqlplus실행 시키면 나오는 에러 메시지 SP2-1503: Unable to initialize Oracle call interface SP2-0152: ORACLE may not be functioning properly 해결방법 : 순서1 : ln -s /app/oracle/product/11g/oracore/zoneinfo/timezone_11.dat /home/oracle/product/10g/oracore/zoneinfo/timezone.dat ln -s /ap..

snapshot too old(ORA-01555)

# 이 문서는 오라클클럽에서 작성하였습니다. # 이 문서를 다른 블로그나 홈페이지에 게재하실 경우에는 출처를 꼭 밝혀 주시면 고맙겠습니다.~^^ # 출처 : http://wiki.oracleclub.com/display/CORE/Snapshot+too+old? snapshot too old(ORA-01555) 데이터를 읽어 내려가다가 쿼리 SCN이후에 변경된 블록을 만나(이미 앞서 읽었던 블록을 다시 방문하는 경우 일 수도 있음) 과거 시점으로 롤백한 'Read Consistent' 이미지를 얻으려고 하는데, UNDO 블록이 다른 트랜잭션에 의해 이미 재사용돼 필요한 Undo 정보를 얻을 수 없는 경우. 커밋된 트랜잭션 테이블 슬롯이 다른 트랜잭션에 의해 재사용돼 커밋 정보를 확인할 수 없는 경우. UN..

Control file관리 시 old control file 에러가 나는 이유

control file을 관리한다고 shutdown한 후 ALTER SYSTEM SET control_files로 spfile을 변경 후 control file을 자기가 관리하고 싶은 위치에 복사후 startup했는데 old control file에러...!! 이유는 말 그대로 control file이 옛날 것이기 때문이다. * Control file을 DB가 shutdown, startup할때마다(아마도?) 계속 변경이 된다. 운영중인 control file을 복사한 경우 : 즉, 최신의 control file을 복사했기 때문에 아무 에러가 나지 않는다. 옛날에 딴 데 백업?해둔 control file을 복사한 경우 : 옛날 control file을 oracle에서 사용하기 때문에 에러가 난다. (에러..

sendmail 사용시 /etc/mail/access에 사용자를 등록하지 않으면 뜨는 오류

메일 보낼때 에러 메시지가 전부 또는 일부 받는 사람에게 도착하지 않았습니다. 제목: 1040 보낸 날짜: 2011-12-06 오후 10:40 다음 받는 사람에게 배달할 수 없습니다. 'oracle@paran.com' 2011-12-06 오후 10:41 서버 오류: '450 4.4.0 ... Relaying temporarily denied. Cannot resolve PTR record for 192.168.20.1' 해결방법 : /etc/mail/access 에 192.168.20 RELAY 를 추가

리눅스 설치시 의존성 해결 -- 찾아서 설치하기

높은게 좋겠지 하면서 64bit리눅스를 깔아서 쓰다보니 호환성이나 의존성문제가 많이 발생한다. 아래 예제는 흔한 의존성 문제 중 하나 [root@mail mypg]# rpm -Uvh /media/cdrom/RedHat/RPMS/dovecot-0.99.11-2.EL4.1.x86_64.rpm 경고: /media/cdrom/RedHat/RPMS/dovecot-0.99.11-2.EL4.1.x86_64.rpm: V3 DSA signature: NOKEY, key ID db42a60e 오류: Failed dependencies: libpq.so.3()(64bit) is needed by dovecot-0.99.11-2.EL4.1.x86_64 Suggested resolutions: postgresql-libs-7...

리눅스 네트워크 재시작시 DNS서버(/etc/resolv.conf) 가 자동으로 변경되는것 방지하는 법

vmware로 리눅스를 깔았는데 처음에는 NAT설정이라서 그런 줄 알았는데 문제는 생각보다 간단한 곳에 있었다. # system-config-network 실행 후 해당 랜카드(eth0) 더블클릭 후 DHCP설정에서 제공자로부터 DNS정보를 자동으로 얻기(D)를 체크해제하면 다음부터는 DNS서버가 자동으로 변경되지 않는다.