2010-07-27 7 views
0

oracle에서 큰 쿼리를 실행할 때이 오류가 있습니다. 어떤 충고? pl SQL 버전 10.2를 사용하고 있습니다.ORA-07445 액세스 위반

많은 테이블을 기반으로하는 뷰를 생성하고이 뷰에서 특정 조건의 매개 변수를 선택하면 오류가 발생한 것으로 나타났습니다. 그 오류가있어. 나는 로그를 선택하면 나는이

오라 07,445 액세스 위반

그래서보기에 뭔가로 인해

을 발견했다. 뷰를 생성하는 테이블에 대한 모든 권한이 있습니다. 그리고 나는 어떤 네트워크도 사용하고 있지 않다. 데이터베이스는 내 컴퓨터에있다.

감사합니다.

+0

저는 oracle plsql을 사용하고 Vista에서 문제가 발생했습니다. – Luci

답변

2

:

$ oerr ora 3113 
03113, 00000, "end-of-file on communication channel" 
// *Cause: The connection between Client and Server process was broken. 
// *Action: There was a communication error that requires further investigation. 
//   First, check for network problems and review the SQL*Net setup. 
//   Also, look in the alert.log file for any errors. Finally, test to 
//   see whether the server process is dead and whether a trace file 
//   was generated at failure time. 

그래서 가장 가능성이있는 원인 :

  1. 당신이 추락에 연결된 서버 프로세스.
  2. 네트워크 문제로 연결이 끊어졌습니다.
  3. 누군가가 연결된 서버에서 프로세스를 수동으로 종료했습니다.

서버 프로세스가 연결될 때 충돌이 발생하여 ORA-07445가 발생했습니다. 이 오류는 ORA-00600과 함께 비교적 유명한 Oracle 오류입니다. 그것들은 기능적으로 처리되지 않은 예외이며, 오라클 코드에서 처리되지 않은 예외 인 ORA-00600이 있습니다. 반면 ORA-07445는 오라클이 OS가 승인하지 않은 것을 수행했기 때문에 OS에서 치명적인 신호이기 때문에 OS 오라클 프로세스를 죽였다.

오라클 지원 사이트 (http://metalink.oracle.com)에는 이러한 오류에 대한 온라인 문제 해결사가 있습니다. 문서 600.1에 대한 metalink 내에서 검색하고 로그 파일에서 적절한 정보를 입력하면 유용한 문제 해결 정보를 얻을 수 있습니다.

+0

내 설명을 확인하십시오. 업데이트했습니다. – Luci

2

이는 대개 데이터베이스 서버 OS 레벨에서 무언가가 종료 될 때 발생합니다. 그러나 이것은 상당히 일반적인 오류입니다. 그러나 내 특정 세계에서 컴퓨터 B의 데이터베이스 서버가 종료 된 경우 컴퓨터 A의 응용 프로그램 서버 로그에이 내용이 표시됩니다. 귀하의 데스크탑이 DBMS와의 통신이 끊어지고 있습니다. 관리자 또는 자동화 된 프로세스가 귀하의 검색어를 리소스 호그 (예 : 카티 전 제품이 있음)로 식별하는 경우 '대규모 쿼리'가 프로세스 수준에서 종료 될 수 있습니다.

분명히 말하자면 이것은 클라이언트 또는 서버 자체 나 오라클 자체의 버그가 아니라는 것을 분명히합니다.

업데이트 자세한 내용을 입력 했으므로 db가 컴퓨터에서 실행되고 있기 때문에 쿼리가 클라이언트 및 서버 작업을 모두 지원하는 RAM이 부족하다는 것을 알았습니다. 유용한 oerr 명령에서