이전 항목: CA IdentityMinder 서버 업그레이드 후 연결 오류 발생다음 항목: 관리 콘솔을 통해 프로비져닝 디렉터리를 만들지 못함


OOTB 스냅숏 DDL 스크립트를 실행할 때 경고 메시지가 표시됨

증상

다음 sql 스크립트는 Microsoft SQL 데이터베이스에서 실행할 경우 잘못된 인덱스를 생성합니다.

IdentityManager/IAM_Suite/IdentityManager/tools/imrexport/db/SqlServer/ims_mssql_report.sql

이 스크립트는 다음과 같은 경고 메시지를 반환합니다.

Warning! The maximum key length is 900 bytes(경고! 최대 키 길이는 900 바이트입니다.) The index 'imruser6_index_3' has maximum length of 1260 bytes(인덱스 'imruser6_index_3'의 최대 길이는 1260 바이트입니다.) For some combination of large values, the insert/update operation will fail(큰 값을 조합할 경우 삽입/업데이트 오퍼레이션이 실패할 수 있습니다.)

해결 방법

다음 단계를 수행하십시오.

  1. 다음 코드를 사용하여 저장 프로시저를 만듭니다.
    CREATE PROCEDURE sp_imruser6_index_3_exists
    AS
    BEGIN
    DECLARE @MAX_LEN integer
    DECLARE @sql_cmd nvarchar(255)
    DECLARE @stmt nvarchar(255)
        SET @MAX_LEN = (SELECT SUM(max_length)AS TotalIndexKeySize FROM sys.columns WHERE name IN (N'imr_userdn', N'imr_reportid') AND object_id = OBJECT_ID(N'imruser6'))
             IF EXISTS (SELECT name FROM sysindexes WHERE name = 'imruser6_index_3') DROP INDEX imruser6_index_3 on imruser6
        IF (@MAX_LEN > 900)
            CREATE INDEX imruser6_index_3 ON imruser6 (imr_reportid) INCLUDE(imr_userdn)
        ELSE
            CREATE INDEX imruser6_index_3 ON imruser6 (imr_reportid, imr_userdn)
    END
    GO
    

    저장 프로시저가 이제 생성되었습니다.

  2. 다음 명령을 사용하여 저장 프로시저를 실행합니다.
    EXEC sp_imruser6_index_3_exists 
    

저장 프로시저를 성공적으로 실행한 후에 imruser6_index_3 아래에 있는 imr_userdn 열이 포함된 열이 됩니다.

모바일 앱에서 상황에 맞지 않는 도움말이 표시됨

증상

모바일 앱 태스크를 수행하는 동안 사용자가 도움말 아이콘을 클릭하면 관련 없는 도움말이 표시됩니다.

해결 방법

목차에서, 또는 도움말을 검색하여 모바일 앱 도움말을 탐색하십시오.