2014年6月5日木曜日

SQL Server ネタを

ミラーリング構成で、サーバー機の故障により再度ミラー構成にした時に手間取ったので、備忘録として書いておきます。

  1. エンドポイントの状況を見るSQL
    SELECT * FROM sys.database_mirroring_endpoints ;
    ここで、encryption_algorithmが異なっていると通信できないとの事。
  2.  certificateを調べるSQL
    SELECT * FROM sys.certificates;
  3. ミラーリングの状態を見る
    SELECT
        DB_NAME(database_id) AS 'DatabaseName',
        mirroring_role_desc,
        mirroring_safety_level_desc,
        mirroring_state_desc,
        mirroring_safety_sequence,
        mirroring_role_sequence,
        mirroring_partner_instance,
        mirroring_witness_name,
        mirroring_witness_state_desc,
        mirroring_failover_lsn
    FROM sys.database_mirroring
    WHERE mirroring_guid IS NOT NULL;
  4. エンドポイントのアクセス権を見る
    SELECT 'Metadata Check';
    SELECT EP.name, SP.STATE,
       CONVERT(nvarchar(38), suser_name(SP.grantor_principal_id))
          AS GRANTOR,
       SP.TYPE AS PERMISSION,
       CONVERT(nvarchar(46),suser_name(SP.grantee_principal_id))
          AS GRANTEE
       FROM sys.server_permissions SP , sys.endpoints EP
       WHERE SP.major_id = EP.endpoint_id
       ORDER BY Permission,grantor, grantee;
    GO


0 件のコメント:

コメントを投稿