DBMS 2

DA, SQL, DB보안 등 실무자를 위한 위한 DB기술 바이블!

업그레이드 점검 도구 결과 분석

DBMS 2
MS-SQL 가이드
MS-SQL 2005 업그레이드 가이드
업그레이드 점검 도구 결과 분석
작성자
admin
작성일
2021-02-18 15:24
조회
489

업그레이드 점검 도구 결과 분석

내용 비고
90호환성 모드 지원 T-SQL Outer Join (*=) 그림1
문서화 되지 않은 시스템 테이블 참조 spt_values,sysxlogins 그림3
기타 데이터베이스 엔진 업그레이드 문제 그림7
90호환성 모드 지원 분석 결과

이 문제에 대한 상세 정보 및 해결 방법 보기 플러스버튼을 눌러 자세한 설명을 볼 수 있 습니다.

2005 업그레이드시 T-SQL 외부조인방식(*=)을 사용하는경우 90호환성 모드로 바꾼다면 더 이상 이 연산자를 지원하지 않으며 OUTER JOIN키워드를 사용해야 한다는 설명이 있습니다.

그림1

영향받는 개체 보기를 클릭하여 봅니다 어떤 데이터베이스의 어떤 객체에 그러한 지적을 하였는지 알 수 있습니다.

그림2


문서화되지 않은 시스템 테이블 참조

문서화 되지 않은 이전의 많은 시스템 테이블이 바뀌거나 더 이상 존재하지 않음을 알리고 있습니다. 예고 없이 테이블이 바뀌어 질 수 있으므로 문서화되지 않은 객체들은 사용 하지마십시요.

그림3

영향 받는 개체 보기 버튼을 클릭합니다

그림4

이 문제에 대한 상세정보 및 해결 방법 보기 버튼을 클릭합니다.

업그레이드 어드바이저에서 다음의 문서화되지 않은 시스템 테이블이 SQL Server 2005에서 제거 되었음을 알려줍니다 또한 그 대신 어떤 방식으로 수정할 수 있는지 알려줍니다

그림5

그림6


기타 데이터베이스 엔진 문제

이 문제에 대한 상세 정보 및 해결 방법 보기 를 선택하여 봅니다. 이 문제는 발견된다 하더 라도 오해에서 비롯된 양성 반응(false positive) 결과 일 가능성이 크므로 업그레이드 문제라 기 보다는 검토사항으로서 적절한 업데이트를 권고하고 있습니다.

그림7

그림8


업그레이드 점검 도구 결과에서 나타난 문제의 해결

T-SQL형식의 외부조인 수정하기

[따라하기] T-SQL형식의 외부조인을 ANSI형식의 외부조인으로 수정합니다

use pubs
go
sp_helptext proc1
go
alter proc proc1
as
select au_lname,au_fname,title_id
from authors a left outer join titleauthor ta
on a.au_id = ta.au_id

수정한 후 다시 Upgrade Advisor를 실행하여 봅니다. 외부조인 경고가 나타나지 않습니다.

문서화 되지 않은 시스템 테이블의 참조

- sysxlogins를 syslogins로 수정합니다