管理记录的代理会话数据

启用代理记录功能时,企业管理服务器会在中央数据库中存储代理会话。 数据库的大小会随着记录的代理会话数据而增加。 您可以通过数据存档来管理数据增长并提高数据库性能。
cminder12901cn
启用代理记录功能时,企业管理服务器会在中央数据库中存储代理会话。 数据库的大小会随着记录的代理会话数据而增加。 您可以通过数据存档来管理数据增长并提高数据库性能。
存档记录的代理会话数据 — 在 Microsoft SQL Server 上
使用 Microsoft SQL Server bcp 实用工具来存档记录的代理会话数据。 
请按下列步骤操作:
  1. 通过运行以下命令来选择要从代理记录表中存档的行:
    Set query="select * from [Database_name].dbo.RECORDING_FILE where [condition]"
    • Database_name
      定义
      Privileged Identity Manager
      数据库名称。
       
    • RECORDING_FILE
      定义企业管理服务器存储代理会话记录数据的代理记录表。 
    • Condition
      指定从 RECORDING_FILE 表中存档数据的条件。 存档数据的常用条件如下:
      • RECORDING_FILE_SIZE
        指定记录文件的大小。
        示例
        Set query="select * from [Database_name].dbo.RECORDING_FILE where RECORDING_SIZE<=1GB"
      • CREATE_TIME
        指定代理会话创建日期。
        示例:
        Set query="select * from [Database_name].dbo.RECORDING_FILE where CREATE_TIME<=1415286431177"
        使用时间纪元转换器将时间转换为人能理解的格式。
      • SESSION_ID
        指定代理会话 ID。 通过使用 RECORDING_SESSION 表上的代理会话详细信息来使用该条件以存档 RECORDING_FILE 表上的数据。
        示例:
        运行以下查询来存档通过 Proxy1 签出的代理记录会话。
        select * from RECORDING_FILE where SESSION_ID in (SELECT SESSION_ID from RECORDING_SESSION where PROXY_NAME = Proxy1)
  1. 设置存档文件的位置。
    set archive_file="Drive:\path"
    将显示以下输出内容:
    Starting copy... 1000 rows copied Network packet size (bytes): 4096 Clock Time (ms.) Total : 8191 Average : (122.07 rows per sec.)
  2. 通过运行以下命令来使用 bcp 实用工具以存档数据:
    bcp %query% queryout %archive_file% -n -t, -U [Database_User] -P [Database_Password] -S [Database_Server]
    • archive_file
      指定您配置以存储存档数据的存档文件。
    • Database_User
      定义 SQL 数据库用户名称。
    • Database_Password
      定义数据库用户名密码。
    • Database_Server
      定义数据库服务器名称。
       
    注意:
    当您在 CA Privileged Identity Manager 数据库服务器上执行 bcp 实用工具时,-S 是可选的。
  3. 存档数据后,从数据库删除记录的代理会话数据。
    delete RECORDING_FILE where [Condition]
您已在 SQL server 上存档代理会话记录的数据。
还原已存档的代理会话数据 — 在 Microsoft SQL Server 上
使用 bcp 实用工具来还原已存档的代理会话数据。
运行以下命令: 
bcp [database_Name].[dbo].[RECORDING_TABLE] in %archive_file% -n -t, -U [Database_User] -P [Database_Password]
将显示以下输出内容:
Starting copy... 1000 rows copied.Network packet size (bytes): 4096Clock Time (ms.) Total : 42317 Average : (23.63 rows per sec.)
您已还原存档的代理会话数据。
存档记录的代理会话数据 — 在 Oracle 上
使用 Oracle expdp 实用工具来存档记录的代理会话数据。
请按下列步骤操作:
  1. 创建存档目录。运行以下命令:
    #mkdir /work/
    task_archive
    • task_archive
      定义您创建的存档目录。
  2. 向您创建的目录上的 Oracle 用户授予完权限。运行以下命令:
    #chmod 777 /work/task_archive
  3. 以系统用户身份登录到 Oracle 数据库。 向您创建的目录上的 Oracle 数据库用户授予读取/写入访问权限。
    运行以下命令:
    CREATE OR REPLACE DIRECTORY 
    pim-recordings-archive
     AS '/work/task_archive';
    GRANT READ, WRITE ON DIRECTORY 
    pim-recordings-archive
     TO 
    pimDBUser
    ;
    • pimDBUser
      定义 Oracle 数据库用户名称。
    • pim-recordings-archive
      定义您创建的存档目录。
  4. 使用以下查询从 RECORDING_FILE 表中存档数据:
    expdp 
    pimDBUser
    /
    pimDBPassword
     directory=
    pim-recordings-archive
     dumpfile=pimRecordedSessions_1410211852.dmp logfile=pimRecordedSessions_1410211852.log
    include=table:\"=\'RECORDING_FILE\'\" query=RECORDING_FILE:\"WHERE [
    Condition
    ]\"
    • pimDBUser
      定义 Oracle 数据库用户名称。
    • pimDBPassword
      定义数据库用户密码。
    • pim-recordings-archive
      定义您创建的存档目录。
    • Condition:
      指定存档数据的条件。 存档数据的常用条件如下:
      • RECORDING_FILE_SIZE
        指定记录文件的大小。
        示例
        expdp 
        pimDBUser
        /
        pimDBPassword
         directory=
        pim-recordings-archive
         dumpfile=pimRecordedSessions_1410211852.dmp logfile=pimRecordedSessions_1410211852.log
        include=table:\"=\'RECORDING_FILE\'\" query=RECORDING_FILE:\"WHERE RECORDING_FILE_SIZE>2GB\"
      • CREATE_TIME
        指定代理会话创建日期。 
        CREATE_TIME 以科学计数形式存储会话时间(示例:1.4153E+12)。 使用以下查询将科学计数形式转换为 Oracle 查询能理解的格式。
        select count(RECORDING_FILE_SIZE), to_char(CREATE_TIME,'99999999999999999999999999990')from recording_file group by CREATE_TIME
        示例:
        expdp 
        pimDBUser
        /
        pimDBPassword
         directory=
        pim-recordings-archive
         dumpfile=pimRecordedSessions_1410211852.dmp logfile=pimRecordedSessions_1410211852.log
        include=table:\"=\'RECORDING_FILE\'\" query=RECORDING_FILE:\"WHERE CREATE_TIME<=1415286431177\"
        使用时间纪元转换器将时间转换为人能理解的格式。
      • SESSION_ID
        指定代理会话 ID。 通过使用 RECORDING_SESSION 表上的代理会话详细信息来使用该条件以存档 RECORDING_FILE 表上的数据。 将显示以下输出内容:
        Export: Release 11.2.0.2.0 - Production on Tue Oct 28 18:22:03 2014 Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved. Connected to: Oracle Database 11g Express Edition Release 11.2.0.2.0 - Production Starting "PIM"."SYS_EXPORT_SCHEMA_01": pimDBUser/******** directory=pim-recordings-archive dumpfile=pimRecordedSessions_1413732319919.dmp logfile=pimRecordedSessions_1413732319919.log include=table:"='RECORDING_FILE'" query=RECORDING_FILE:"WHERE CREATE_TIME <= 1413732319919" Estimate in progress using BLOCKS method... Processing object type SCHEMA_EXPORT/TABLE/TABLE_DATA Total estimation using BLOCKS method: 2.062 MB Processing object type SCHEMA_EXPORT/TABLE/TABLE Processing object type SCHEMA_EXPORT/TABLE/INDEX/INDEX Processing object type SCHEMA_EXPORT/TABLE/CONSTRAINT/CONSTRAINT . . exported "PIM"."RECORDING_FILE" 1.083 MB 2 rows Master table "PIM"."SYS_EXPORT_SCHEMA_01" successfully loaded/unloaded ****************************************************************************** Dump file set for PIM.SYS_EXPORT_SCHEMA_01 is: C:\ORA_BACKUP\PIMRECORDEDSESSIONS_1410211852.DMP Job "PIM"."SYS_EXPORT_SCHEMA_01" successfully completed at 18:22:07
  5. 存档数据后,从 Oracle 数据库删除记录的代理会话数据。运行以下命令:
    delete from RECORDING_FILE WHERE [Condition]; commit;
    您已在 Oracle 上存档代理会话记录的数据。
还原已存档的代理会话数据 — 在 Oracle 上
使用 Oracle impdp 实用工具来还原已存档的代理会话数据。
运行以下命令:
impdp 
pimDBUser/pimDBPassword
 directory=
pim-recordings-archive
 dumpfile=pimRecordedSessions_1413732319919.dmp logfile= pimRecordedSessions_1413732319919_imp.logTABLE_EXISTS_ACTION=APPEND
将显示以下输出内容:
Import: Release 11.2.0.2.0 - Production on Tue Oct 28 18:24:45 2014 Copyright (c) 1982, 2009, Oracle and/or its affiliates.  All rights reserved. Connected to: Oracle Database 11g Express Edition Release 11.2.0.2.0 - ProductionMaster table "PIM"."SYS_IMPORT_FULL_01" successfully loaded/unloadedStarting "PIM"."SYS_IMPORT_FULL_01":  pimDBUser/******** directory=pim-recordings-archive dumpfile=pimRecordedSessions_1413732319919.dmp logfile=pimRecordedSessions_1413732319919_imp.log TABLE_EXISTS_ACTION=APPENDProcessing object type SCHEMA_EXPORT/TABLE/TABLETable "PIM"."RECORDING_FILE" exists. Data will be appended to existing table but all dependent metadata will be skipped due to table_exists_action of appendProcessing object type SCHEMA_EXPORT/TABLE/TABLE_DATA. . imported "PIM"."RECORDING_FILE"                      1.083 MB       2 rowsProcessing object type SCHEMA_EXPORT/TABLE/INDEX/INDEXProcessing object type SCHEMA_EXPORT/TABLE/CONSTRAINT/CONSTRAINTJob "PIM"."SYS_IMPORT_FULL_01" successfully completed at 18:24:48
您已还原存档的代理会话数据。