문제

최근에 링크 된 서버를 SSAS 서버 중 하나에 만들었습니다.

내가 카탈로그를 열고 카탈로그를 열면, 내가 가진 SSAS 데이터베이스를 보려면, 다음 절차를 사용합니다.

create procedure sys.sp_catalogs
(
    @server_name        sysname
)
as
    select
        CATALOG_NAME    = f_rc.CATALOG_NAME,
        DESCRIPTION     = convert (nvarchar(255), f_rc.DESCRIPTION)
    from
        sys.fn_remote_catalogs (@server_name, NULL) f_rc
    order by CATALOG_NAME
.

이것은 내가 그것을 어떻게 부르는 것입니다 :

sys.sp_catalogs 'sasbidev01'
.

너무 오래 걸릴 때 실행되는 것을 확인하십시오.

여기에 이미지 설명을 입력하십시오 >>

OLEDB 대기 유형이 나타납니다.

이이 연결의 속도를 향상시키기 위해 무언가를 할 수있는 뭔가를 할 수 있음을 보여줍니다.

연결된 서버 스크립트 생성 :

USE [master]
GO


IF NOT EXISTS (SELECT srv.name FROM sys.servers srv WHERE srv.server_id != 0 AND srv.name = N'SASBIDEV01')
BEGIN

EXEC master.dbo.sp_addlinkedserver 
  @server = N'SASBIDEV01'
, @srvproduct=N''
, @provider=N'MSOLAP'
, @datasrc=N'SASBIDEV01'

EXEC master.dbo.sp_addlinkedsrvlogin 
 @rmtsrvname=N'SASBIDEV01'
,@useself=N'False'
,@locallogin=NULL
,@rmtuser=N'mycompany.CO.UK\SASBIDEV01_SSAS'
,@rmtpassword='B4l4r4m4__sbidev01'
END
GO

EXEC master.dbo.sp_serveroption @server=N'SASBIDEV01', @optname=N'collation compatible', @optvalue=N'false'
GO

EXEC master.dbo.sp_serveroption @server=N'SASBIDEV01', @optname=N'data access', @optvalue=N'true'
GO

EXEC master.dbo.sp_serveroption @server=N'SASBIDEV01', @optname=N'dist', @optvalue=N'false'
GO

EXEC master.dbo.sp_serveroption @server=N'SASBIDEV01', @optname=N'pub', @optvalue=N'false'
GO

EXEC master.dbo.sp_serveroption @server=N'SASBIDEV01', @optname=N'rpc', @optvalue=N'true'
GO

EXEC master.dbo.sp_serveroption @server=N'SASBIDEV01', @optname=N'rpc out', @optvalue=N'true'
GO

EXEC master.dbo.sp_serveroption @server=N'SASBIDEV01', @optname=N'sub', @optvalue=N'false'
GO

EXEC master.dbo.sp_serveroption @server=N'SASBIDEV01', @optname=N'connect timeout', @optvalue=N'0'
GO

EXEC master.dbo.sp_serveroption @server=N'SASBIDEV01', @optname=N'collation name', @optvalue=null
GO

EXEC master.dbo.sp_serveroption @server=N'SASBIDEV01', @optname=N'lazy schema validation', @optvalue=N'false'
GO

EXEC master.dbo.sp_serveroption @server=N'SASBIDEV01', @optname=N'query timeout', @optvalue=N'0'
GO

EXEC master.dbo.sp_serveroption @server=N'SASBIDEV01', @optname=N'use remote collation', @optvalue=N'true'
GO

EXEC master.dbo.sp_serveroption @server=N'SASBIDEV01', @optname=N'remote proc transaction promotion', @optvalue=N'true'
GO
.

도움이 되었습니까?

해결책

OLEDB 대기 유형 는 SQL Server가 사용하는 데 사용하는 것입니다.시간 OLEDB 공급자를 통해 SQL Server 제어를 벗어나는 코드에서 응답을 기다리고 있습니다.일반적으로 링크 된 서버에서 링크 된 서버에서 나와 특정 예제에서 SQL Server가 SSAS가 해당 쿼리에 대한 응답을 제공하기를 기다리고있는 시간입니다.

SQL Server 을 수행 할 수있는 것은 아무것도 없으며이 쿼리를 가속화 할 수 있습니다.SSAS가 페이징 파일에 메모리가 부족하지 않도록하는 데 필요한 전용 메모리를 갖도록해야합니다.이 Microsoft Docs 페이지 도움이 될 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 dba.stackexchange
scroll top