너무 애매한 경우 사과하지만 많은 유형의 명령문에서 발생하는 임의의 문제입니다. Google 및 스택 오버플로 검색이 실패했습니다. 여기 내가 겪고있는 것이 있습니다. 나는 누군가가이 사건에 대해 보았거나 적어도 들어 봤으면하고 해결책을 알고 있기를 바랍니다.PL/SQL 개발자 문이 때때로 커밋 또는 "스틱"하지 않음
때때로 필자의 필자는 필자의 오라클 데이터베이스에 대해 PL/SQL Developer를 실행하는 문장을 "고수하지 마십시오. 지난 주에 테이블 A에 대한 업데이트, 업데이트 구문에 대한 커밋, 테이블 B에 대한 자르기, 테이블 B에 대한 삽입, 커밋 등을 수행했습니다. 내가 오류가 없었기 때문에 모든 것이 잘 작동하는 것처럼 보였다. 나는 물론 변경 내용을 쿼리하고 해당 변경 내용을 확인할 수있었습니다. 그러나 로그 아웃 한 다음 다시 로그인하면 변경 사항이 커밋되지 않았습니다. truncate 명령조차도 "갇혀"는 효과가 없었으며 자르기는 수행 할 필요가 없었습니다.
도움이 될만한 몇 가지 세부 정보 : 내 팀에서만 스키마에 대한 액세스 권한을 얻기 위해 PL/SQL을 통해 데이터베이스 서버에 로그인하고 있습니다 (각 서버의 여러 스키마, 각 스키마에는 하나의 스키마가 있음). 공유 로그인/PW). 우리 팀에 속한 12 명의 사람들 중에서, 나는이 문제를 겪고있는 유일한 사람입니다. 데이터베이스 관리팀에게 내 프로필 설정을 조사하도록 요청했으며 내 프로필이 동료들과 동일한 것처럼 보입니다. Citrix를 통해 프로덕션 데이터베이스 서버에 연결해야합니다. Citrix를 통해 언제든지 PL/SQL 인스턴스 하나만 열 수 있으므로 일반적으로 여러 스키마에 PL/SQL을 연결했지만 여러 스키마에서 동시에 SQL을 실행하지 못했습니다. 그게 가능하다면 나는 확신하지 못한다. 그러나 나는 그것을 언급 할 것이라고 생각했다. 필자는 일반적으로 PL/SQL 내에서 3-4 개의 창을 열고 각각 다른 스키마에 연결했습니다.
내 관리자는 이와 비슷한 경우에 직접 참여했습니다. 나는 4 개의 업데이트 명령을 실행하고 그 사이에 각각 하나씩 커밋했다. 그 다음에 그는 내 업데이트가 실제로 커밋되지 않았 음을 발견하기 위해서만 select 문을 실행했습니다.
내 동료 Overflowers '중 한 명이이 문제를 보거나 들었거나 적어도이 문제의 최하점에 도달하려고 시도 할 방향을 제시 할 수 있기를 바랍니다.
문제의 몇 가지 예를 들려주십시오. – XING
@MKowalski : PL/SQL Developer를 비난하기 전에 명령 프롬프트를 사용하여 sqlplus를 사용해 보시지 않겠습니까? –
PL/SQL Developer를 (옳게 또는 잘못하여) 비난하고 사용을 계속한다면 궁극적으로 탓할 것입니다. 상위 2 개의 Oracle 개발 환경 (imo)은 [Toad] (https://software.dell.com/products/toad-for-oracle/software-downloads.aspx)와 오라클의 [SQL Developer] (http : // www .oracle.com/technetwork/developer-tools/sql-developer/overview/index.html). 무료 SQL Developer부터 시작하겠습니다. – tbone