빨간 박스부분(Agent 부분)이 활성화 되어있지 않다면 

SQL Server 관리자메뉴에 들어가서 빨간 네모박스 서비스를 수동 실행해야 함

Posted by 知彼知己百戰不殆
,

SQL Server 프로시저는 아래와 같은 방식으로 생성.
프로시저 실행은 EXEC DB명.스키마명.프로시저명

CREATE PROCEDURE 프로시저명 
AS
BEGIN
SET NOCOUNT ON; --프로시저 성능향상

DECLARE @VIRABLE Table (
          REG_EMP_NO          CHAR(10)  DEFAULT '604411'
)

BEGIN TRY
   INSERT INTO @VIRABLE (REG_EMP_NO)
   select EMP_NO  from openquery(DB Link명,'오라클 쿼리')
END TRY
BEGIN CATCH
   오류났을 때 insert든, 뭔가 처리할 쿼리
END CATCH

END

 

P.S : try-catch는 굳이 안 써도 상관없음. 난 그냥 내가 오류났을 때 빠른 대처를 위해 로직 작성하느라 저렇게 한 것

Posted by 知彼知己百戰不殆
,

테스트 환경을 구축해놓고 공부하는 기타 다른 블로그들을 보며 일주일간 삽질을 했기에..ㅠㅠ 이번 기회에 정리.
이번에 다시 느낀 건 역시 블로그 보단 공식 사이트가 진리다...

신규 업무를 위해 신규 DB서버 구축이 필요했는데, SQL Server를 사용해야 함.

요구사항
1. 본점 Oracle DB 연결(Linked Server)
2. 매일 정해진 시간에 자동으로 00 발송
3. SQL Server 2019 사용

DB Link 전 필수사항
1. Oracle 11g 설치(DB instance는 불필요해서 software만 설치)
2. ODBC 설치 후 시스템 DSN 생성(불필요한 것 같음. 현재 Linked Server로 연결된 이름은 모두 TNS이름이랑 맞췄고 ODBC로 설정된 이름은 다름, 기타 블로그에서 만들라고 해서 만들었으나 추후 확인)
3. tnsnames.ora 파일 설정

DB Link 설정
1. Server Objects(서버개체) 마우스 우클릭 - New - Linked Server... 선택
2. Linked Server 설정

OK 버튼을 누르면 자동으로 연결 테스트가 진행됨

3. 연결 테스트 성공 후 DB 셀렉트 테스트
select * from openquery(DB Link명, 'select 1 from dual'); 
Oracle 연결 테스트이기 때문에 위처럼 테스트를 진행
Openquery를 사용하지 않고 스키마처럼 .으로 진행하는 방식도 있으나 성능이 떨어짐(테이블의 모든 데이터를 가져온 후 조건 필터링하기 때문) openquery는 링크된 db에서 필터링 후 데이터 가져옴

'데이터베이스' 카테고리의 다른 글

Oracle ~~초과 ~~ 미만 구하기  (0) 2024.01.10
SQL Server Job 스케줄러 생성  (0) 2023.12.26
SQL Server 프로시저 만들기  (0) 2023.12.26
sql Developer 필수 정보 및 환경설정  (0) 2021.08.12
MySql SqlDeveloper 연결  (0) 2021.08.07
Posted by 知彼知己百戰不殆
,