Oracle 제약 관리 스 크 립 트

2562 단어 Orraacclle약속
보고 있 는 ORACLE 튜 토리 얼 은 Oracle 제약 관리 스 크 립 트 입 니 다.Oracle 데이터베이스 관리자 로 서 이러한 데이터베이스 관리 수 요 를 만 나 현재 사용자(모드)아래 모든 표 의 제약 조건 과 트리거 를 정지 하거나 엽 니 다.이것 은 데이터베이스 통합 및 데이터베이스 시스템 의 코드 시트 에서 일부 코드 를 수정 할 때 해 야 할 일 중 하나 입 니 다.  우 리 는 이러한 실제 데이터 뱅 크 의 업무 수 요 를 살 펴 보 았 는데 이것 은 현재 의 많은 응용 에서 매우 실제 적 인 것 이다.모 지역 의 은행 데 이 터 는 현재 시 급 데이터 로 집중 되 고 컴퓨터 네트워크 기술 이 계속 향상 되 고 서비스 수준 에 대한 요구 에 따라 성급,심지어 국가 급 데이터 집중 을 제시 했다.응용 에 수정 이 필요 한 것 을 제외 하고 데이터 베이스 관리자 에 게 가장 중요 한 업 무 는 각 지역 의 분산 관리 데이터 베 이 스 를 하나 또는 몇 개의 집중 데이터 베이스 에 통일 적 으로 집중 하 는 것 이다.이 럴 때 는 각 지역 의 정 치 를 위 한 코드 표를 하나의 통 일 된 코드 표 와 데이터 베 이 스 를 위 한 마지막 집중 합병 으로 정리 해 야 한다.  Oracle 데이터베이스 관리자 에 게 이러한 데이터 유지보수 작업 은 코드 시트 의 코드 를 업데이트 하거나 데 이 터 를 통합 하기 전에 먼저 해 야 할 일 은 시스템 의 한 사용자 아래 의 모든 외부 키 나 트리거 를 정지 시 키 고 데 이 터 를 처리 한 후에 닫 힌 외부 키 와 트리거 를 여 는 것 입 니 다.이러한 업무 수요 에 대해 본 고 는 다음 과 같은 두 개의 SQL 스 크 립 트 를 제시 했다.(1) 시스템 의 특정한 모드 나 사용자 의 외부 키 나 트리거 관리 스 크 립 트;(2) 외부 키 오류 가 스 크 립 트 를 자동 으로 찾 습 니 다.다음은 이 두 대본 을 상세 하 게 소개 하 겠 습 니 다.  1.제약 관리 스 크 립 트 이 스 크 립 트 는 현재 로그 인 한 사용자 의 모든 외부 키 와 트리거 의 열 림 과 닫 기 를 관리 하 는 데 사 용 됩 니 다.이 스 크 립 트 는 홈 키 와 유일한 제약 조건 을 처리 하지 않 습 니 다.이 스 크 립 트 는 조금 만 수정 하면 홈 키 와 유일한 제약 조건 을 처리 할 수 있 습 니 다.단,홈 키 나 유일한 제약 조건 을 임의로 중단 한 후에 데이터 유 지 를 하 는 것 이 좋 습 니 다.  스 크 립 트 실행 방법 은 다음 과 같 습 니 다(SQL/PLUS).  그 중,매개 변수 asalter 는"ENABLE"또는"DISABLE"일 수 있 습 니 다.그렇지 않 으 면 프로그램 이 오 류 를 알 립 니 다.인자 가'ENABLE'일 때 현재 모드 에서 모든 외부 키 와 트리거 를 여 는 것 을 나타 내 는 반면'DISABLE'은 현재 모드 에서 모든 외부 키 와 트리거 를 닫 는 것 입 니 다.  저장 프로시저 스 크 립 트 첨부:  입력 매개 변수 가 DISABLE 또는 ENABLE 인지 판단 하고,그렇다면 계속 처리 하 며,그렇지 않 으 면 종료 과정 에서 힌트 IF 를 드 립 니 다. (UPPER(AS_ALTER) = 'DISABLE' OR UPPER(AS_ALTER) = 'ENABLE') THEN OPEN C_CON;
[Next Page]현재 사용자 의 외부 키 처리 ENABLE 혹은 DISABLE 2.제약 오류 자동 검색 스 크 립 트  일반적으로 데이터베이스 관리 자 는 데 이 터 를 유지 할 때 새 데 이 터 를 가 져 오기 전에 모든 외부 키 와 트리거 를 닫 아야 합 니 다.데이터 가 성공 적 으로 가 져 온 후에 가 져 오기 전에 닫 힌 외부 키 와 트리거 를 엽 니 다.이 때 오류 번호 가 ORA-02298 인'부모 항목 키 워드 를 찾 지 못 했 습 니 다'라 는 오류 가 자주 발생 합 니 다.이 오류 의 원인 은 데이터베이스 시트 에 외부 키 의 제약 조건 을 만족 시 키 지 못 하 는 기록 이 있 기 때문이다.여기에 스 크 립 트 가 하나 더 있 습 니 다(PCON_ERR)이러한 오 류 를 일 으 키 는 원인 을 자동 으로 찾 습 니 다.즉,외부 키 의 제약 조건 에 만족 하지 않 는 필드 값 을 찾 는 것 입 니 다.  이 저장 프로 세 스 는 단독으로 실행 할 수 있 으 며,동시에 앞에서 소개 한 저장 프로 세 스 PALTERCONS 에서 도 호출 되 었 습 니 다.저장 과정 에서 PALTERCONS 에 서 는 외부 키 를 열 때 오류 번호 가 ORA-02298 인 오류 가 발생 하면 이 저장 프로 세 스 를 호출 해 외부 키 가 작 동 하지 않 는 원인 을 자동 으로 찾 을 수 있 습 니 다.  다음은 이 저장 프로 세 스 를 단독으로 실행 하 는 예 입 니 다.SQL/PLUS 환경 에서: 
PL/SQL 프로 세 스 가 성공 적 으로 완료 되 었 습 니 다.  그 중,FKSB_HJJL_RELATION__SB_PZXH 는 잘못된 외부 키 이름 입 니 다.  저장 프로시저 스 크 립 트 첨부:  이전 페이지

좋은 웹페이지 즐겨찾기