版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、文檔存盤名稱目錄cognos reportnet性能調(diào)優(yōu)方案1目錄2第一章 軟件環(huán)境調(diào)優(yōu)51 http server(web server)配置文件修改51.1 timeout51.2 maxkeepaliverequests51.3 keepalivetimeout52 application server(reportnet自帶tomcat)配置文件修改52.1 maxprocessors62.2 acceptcount62.3 connectiontimeout62.4 session-timeout63 cognos reportnet配置文件修改63.1 warpproperties
2、.xml63.1.1 virtualmemorydiagnostics73.1.2 maxcachedqueries73.2 reportservice.xml73.2.1 max_process83.2.2 linger_process83.2.3 max_non_affine_connections_per_process83.2.4 idle_process_check_interval_ms93.2.5 idle_process_max_idle_ticks93.2.6 queue_time_limit_ms93.2.7 async_wait_timeout_ms103.3 batch
3、reportservice.xml103.3.1 max_process103.3.2 linger_process113.3.3 max_non_affine_connections_per_process113.3.4 idle_process_check_interval_ms123.3.5 idle_process_max_idle_ticks123.3.6 queue_time_limit_ms123.3.7 async_wait_timeout_ms133.4 cqeconfig.xml133.4.1 timeout133.4.2 poolsize133.4.3 queryreus
4、e144 cognos reportnet服務(wù)器管理設(shè)置144.1 content store數(shù)據(jù)庫連接池設(shè)定144.2 開啟審計(jì)功能154.2.1 audit native query164.2.2 audit logging level164.2.3 audit run-time usage logging level164.2.4 audit administration logging level164.2.5 audit other logging level164.2.6 審核等級(jí)說明165 更改網(wǎng)關(guān) uri176 更改reportnet啟動(dòng)服務(wù)資源配置187 調(diào)整sort buf
5、fer size198 分布式部署199 應(yīng)用服務(wù)器性能評(píng)估20第二章 報(bào)表設(shè)計(jì)調(diào)優(yōu)211 report stuido設(shè)計(jì)調(diào)優(yōu)211.1 手寫sql定制報(bào)表查詢211.2 報(bào)表函數(shù)的使用231.3 過濾條件順序調(diào)整231.4 查詢字段、查詢表順序調(diào)整241.5 聚合前后設(shè)置過濾條件241.6 自動(dòng)分組匯總設(shè)置251.7 字段排序設(shè)置251.8 自動(dòng)排序設(shè)置261.9 報(bào)表processing設(shè)置271.10 外連接設(shè)置281.11 向量乘積設(shè)置281.12 使用with子句291.13 報(bào)表服務(wù)器本地緩存設(shè)置301.14 匯總項(xiàng)設(shè)置301.15 數(shù)據(jù)庫查詢的策略設(shè)置(first rows設(shè)置)
6、312 framework manager設(shè)計(jì)調(diào)優(yōu)312.1 手寫sql定制查詢主題312.2 函數(shù)列表指定312.3 表關(guān)聯(lián)設(shè)定322.4 edit governors查詢性能設(shè)置342.4.1 report table limits設(shè)置342.4.2 data retrieval limits設(shè)置352.4.3 query execution time limits設(shè)置352.4.4 large text items limit設(shè)置36附錄37第一章 軟件環(huán)境調(diào)優(yōu)1 http server(web server)配置文件修改以apache為例說明,可修改apache配置文件apacheco
7、nfhttpd.conf。1.1 timeout用戶連接超時(shí)設(shè)置,從用戶提交請(qǐng)求到從web server得到相應(yīng)的最大時(shí)間間隔。默認(rèn)值 300秒。1.2 maxkeepaliverequestsweb server保持的最大活動(dòng)請(qǐng)求數(shù),允許持續(xù)連接的最大請(qǐng)求數(shù),增大該值可一定程度提高性能,可將其設(shè)置為0(對(duì)最大連接請(qǐng)求數(shù)不做限制)。默認(rèn)值為100。1.3 keepalivetimeout從同一個(gè)客戶端的同一個(gè)連接發(fā)過來的兩個(gè)請(qǐng)求之間的允許的最大時(shí)間間隔,運(yùn)行reportnet的瀏覽器會(huì)每隔一個(gè)時(shí)間間隔向服務(wù)器發(fā)出一個(gè)同步請(qǐng)求,如果這個(gè)值太小的話,可能會(huì)出現(xiàn)找不到請(qǐng)求的錯(cuò)誤。默認(rèn)值為15。2 a
8、pplication server(reportnet自帶tomcat)配置文件修改以tomcat為例說明,可修改tomcat配置文件crn_roottomcat*.*confserver.xml。其參數(shù)集中在行:2.1 maxprocessorstomcat在運(yùn)行的時(shí)候允許的最大處理請(qǐng)求(多線程)。在服務(wù)器資源允許的情況下,提高該值可以提高對(duì)資源的利用和處理速度。默認(rèn)值 75。2.2 acceptcounttomcat允許的最大連接數(shù)。在服務(wù)器資源允許的情況下,可提高該值。默認(rèn)值為100。2.3 connectiontimeouttomcat連接的超時(shí)設(shè)置。因?yàn)閞eportnet的同步連結(jié)處
9、理http server傳遞給tomcat,所以該值需要和http server中keepalivetimeout值匹配。默認(rèn)值60000秒。2.4 session-timeout文件路徑:crn_roottomcat*.*confweb.xml30session超時(shí)設(shè)置,默認(rèn)值為30,單位分鐘。3 cognos reportnet配置文件修改3.1 warpproperties.xml文件路徑:crn_rootconfiguration warpproperties.xml.sample注:將warpproperties.xml.sample文件名修改為warpproperties.xml后
10、,重啟服務(wù)后配置生效。3.1.1 virtualmemorydiagnosticsvirtualmemorydiagnostics2 監(jiān)視crn_roottemp目錄,如果有cclvpage*.tmp文件生成,將ediagnopaging=2可以對(duì)性能有所提升。3.1.2 maxcachedqueriesmaxcachedqueries-1對(duì)報(bào)表提示頁的緩存進(jìn)行必要設(shè)置,可以提高報(bào)表的運(yùn)行性能。3.2 reportservice.xml文件路徑:crn_root webappsp2pdweb-infservices reportservice.xml注:修改文件后,重啟服務(wù)后配置生效。3.2.
11、1 max_processmax_process2reportnet服務(wù)交互式報(bào)表處理所占進(jìn)程數(shù)。默認(rèn)值為2,可根據(jù)cpu數(shù)情況進(jìn)行調(diào)整,通常每個(gè)cpu可支持2個(gè)處理。注:該值需要和reportnet reportservice服務(wù)中的maximum number of interactive report service processes值匹配。3.2.2 linger_processlinger_process1reportnet服務(wù)交互式報(bào)表處理初始化進(jìn)程數(shù)。默認(rèn)值為1,可根據(jù)cpu數(shù)情況進(jìn)行調(diào)整,通常每個(gè)cpu可設(shè)置1個(gè)處理。注:提高該屬性設(shè)置,可以提高服務(wù)器在非高峰使用時(shí)段的處理能
12、力。3.2.3 max_non_affine_connections_per_processmax_non_affine_connections_per_process4reportnet服務(wù)交互式報(bào)表處理所占線程數(shù)。默認(rèn)值為4,可根據(jù)cpu數(shù)情況進(jìn)行調(diào)整,通常每個(gè)cpu最大可支持4個(gè)處理,windows環(huán)境建議設(shè)置為2個(gè)處理。注:該值需要和reportnet reportservice服務(wù)中的number of low affinity connections for the interactive report service值匹配。3.2.4 idle_process_check_int
13、erval_msidle_process_check_interval_ms30000空閑進(jìn)程檢測(cè)時(shí)間間隔,默認(rèn)值為30000,單位為毫秒。由于進(jìn)程的頻繁啟動(dòng)退出會(huì)消耗服務(wù)器資源,可根據(jù)并發(fā)使用情況,減小時(shí)間間隔,以提高進(jìn)程的使用效率。3.2.5 idle_process_max_idle_ticksidle_process_max_idle_ticks10空閑進(jìn)程檢測(cè)標(biāo)記,默認(rèn)值為10。由于進(jìn)程的頻繁啟動(dòng)退出會(huì)消耗服務(wù)器資源,可根據(jù)并發(fā)使用情況,增大設(shè)置,以提高進(jìn)程的使用效率。3.2.6 queue_time_limit_msqueue_time_limit_ms30000報(bào)表服務(wù)排隊(duì)時(shí)間限
14、制,默認(rèn)值為30000,單位毫秒??筛鶕?jù)并發(fā)查詢情況,增大時(shí)間限制,以避免請(qǐng)求被取消。注:該值需要和reportnet reportservice服務(wù)中的queue time limit of report service in seconds值匹配。3.2.7 async_wait_timeout_msasync_wait_timeout_ms30000dispatcher請(qǐng)求等待同步時(shí)間,默認(rèn)值為30000,單位毫秒??筛鶕?jù)并發(fā)查詢情況,增大時(shí)間限制,以避免請(qǐng)求被取消。注:該值需要和tomcat以及apache中的連結(jié)超時(shí)相匹配。3.3 batchreportservice.xml文件路徑
15、:crn_root webappsp2pdweb-infservices batchreportservice.xml注:修改文件后,重啟服務(wù)后配置生效。3.3.1 max_processmax_process2reportnet服務(wù)批量報(bào)表處理所占進(jìn)程數(shù)。默認(rèn)值為2,可根據(jù)cpu數(shù)情況進(jìn)行調(diào)整,通常每個(gè)cpu可支持2個(gè)處理。注:該值需要和reportnet reportservice服務(wù)中的maximum number of batch report service processes值匹配。3.3.2 linger_processlinger_process1reportnet服務(wù)批量報(bào)表
16、處理初始化進(jìn)程數(shù)。默認(rèn)值為1,可根據(jù)cpu數(shù)情況進(jìn)行調(diào)整,通常每個(gè)cpu可設(shè)置1個(gè)處理。注:提高該屬性設(shè)置,可以提高服務(wù)器在非高峰使用時(shí)段的處理能力。3.3.3 max_non_affine_connections_per_processmax_non_affine_connections_per_process4reportnet服務(wù)批量報(bào)表處理所占線程數(shù)。默認(rèn)值為4,可根據(jù)cpu數(shù)情況進(jìn)行調(diào)整,通常每個(gè)cpu最大可支持4個(gè)處理,windows環(huán)境建議設(shè)置為2個(gè)處理。注:該值需要和reportnet reportservice服務(wù)中的number of low affinity connec
17、tions for the batch report service值匹配。3.3.4 idle_process_check_interval_msidle_process_check_interval_ms30000空閑進(jìn)程檢測(cè)時(shí)間間隔,默認(rèn)值為30000,單位為毫秒。由于進(jìn)程的頻繁啟動(dòng)退出會(huì)消耗服務(wù)器資源,可根據(jù)并發(fā)使用情況,減小時(shí)間間隔,以提高進(jìn)程的使用效率。3.3.5 idle_process_max_idle_ticksidle_process_max_idle_ticks10空閑進(jìn)程檢測(cè)標(biāo)記,默認(rèn)值為10。由于進(jìn)程的頻繁啟動(dòng)退出會(huì)消耗服務(wù)器資源,可根據(jù)并發(fā)使用情況,增大設(shè)置,以提高
18、進(jìn)程的使用效率。3.3.6 queue_time_limit_msqueue_time_limit_ms14400000批量報(bào)表處理排隊(duì)時(shí)間限制,默認(rèn)值為14400000,單位毫秒??筛鶕?jù)并發(fā)查詢情況,增大時(shí)間限制,以避免請(qǐng)求被取消。3.3.7 async_wait_timeout_msasync_wait_timeout_ms30000dispatcher請(qǐng)求等待同步時(shí)間,默認(rèn)值為30000,單位毫秒??筛鶕?jù)并發(fā)查詢情況,增大時(shí)間限制,以避免請(qǐng)求被取消。注:該值需要和tomcat以及apache中的連結(jié)超時(shí)相匹配。3.4 cqeconfig.xml文件路徑:crn_rootconfigura
19、tion cqeconfig.xml.sample注:將cqeconfig.xml.sample文件名修改為cqeconfig.xml后,重啟服務(wù)后配置生效。3.4.1 timeout應(yīng)用數(shù)據(jù)庫連接超時(shí)設(shè)置。默認(rèn)值為900,單位秒。3.4.2 poolsize應(yīng)用數(shù)據(jù)庫連接池最大連接數(shù)設(shè)置。默認(rèn)值為20。3.4.3 queryreuse查詢緩沖設(shè)置。默認(rèn)值為5,最大值為10,設(shè)置為0將關(guān)閉查詢緩沖。注:如要設(shè)置該屬性需要?jiǎng)h除將該屬性前的注釋標(biāo)記。4 cognos reportnet服務(wù)器管理設(shè)置4.1 content store數(shù)據(jù)庫連接池設(shè)定在瀏覽器內(nèi)輸入cognos reportnet門戶
20、登陸地址(http:/localhost/crn/),在登入門戶后點(diǎn)擊tools下拉菜單下的服務(wù)器管理(server administration),在監(jiān)控(monitor)的標(biāo)簽頁下,選擇類型(type)服務(wù)(services),在下方列出的所有服務(wù)中,選擇contentmanagerservice的屬性,點(diǎn)擊設(shè)置(settings),在列出的環(huán)境(enviorment)后點(diǎn)擊編輯(edit),將“改寫從父條目獲取的設(shè)置”(override the settings acquired from the parent entry)選中,在出現(xiàn)的下方列表中可以設(shè)置content store數(shù)據(jù)庫
21、連接池的幾項(xiàng)屬性。下表是上圖中四個(gè)參數(shù)的屬性說明parameterpurposedefaultdbconnectpoolmaxthe maximum number of concurrent database connections that are allowed to the content store.valid settings are -1, or 5 to 2147483647 or the database setting, whichever is less.-1 (unlimited)dbconnectpooltimeoutmaximum time in millisecon
22、ds that a thread waits for a connection to be available from the pool.valid settings are -1 to 2147483627.a setting of 0 specifies that threads never wait for a connection if one is not available immediately.-1 (unlimited)dbconnectpoolildletimeminimum time in milliseconds that a connection stays idl
23、e in the pool. only valid if the value of dbconnectpoolcleanupperiod setting is positive.valid settings are -1 to 2147483647.a setting of 0 or -1 specifies that idle connections are closed upon content manager restart.300000 (5 minutes)dbconnectpoolcleanupperiodtime in milliseconds between invocatio
24、ns of a cleanup thread that closes idle connections in the pool that exceed the setting of dbconnectpoolidletime.valid settings are -1 to 2147483647.a setting of 0 or -1 specifies no clean up thread.300000 (5 minutes)注:詳情請(qǐng)參見安裝配置手冊(cè)cognos reportnet(tm) administration and security guide中的manage content
25、 manager database connection pool settings章節(jié)。4.2 開啟審計(jì)功能在瀏覽器內(nèi)輸入cognos reportnet門戶登陸地址(http:/localhost/crn/),在登入門戶后點(diǎn)擊tools下拉菜單下的服務(wù)器管理(server administration),選擇服務(wù)器的屬性后,點(diǎn)擊設(shè)置(settings),在下方的列表中可以對(duì)審核等級(jí)等屬性進(jìn)行設(shè)置。4.2.1 audit native query將該設(shè)置選擇為yes后,才能看到詳細(xì)的日志信息??梢酝ㄟ^對(duì)日志的查看達(dá)到服務(wù)器檢測(cè)的效果,并根據(jù)檢測(cè)結(jié)果適當(dāng)調(diào)節(jié)服務(wù)器設(shè)置,使之達(dá)到最優(yōu)。4.2.2
26、 audit logging level參見4.2.6章節(jié)4.2.3 audit run-time usage logging level參見4.2.6章節(jié)4.2.4 audit administration logging level參見4.2.6章節(jié)4.2.5 audit other logging level參見4.2.6章節(jié)4.2.6 審核等級(jí)說明categorydescriptionauditlogs events for management and control purposesaudit administrationlogs actions that involve conf
27、iguration, cognos groups and roles, data sources, distribution lists, packages, models, or deployment objectsaudit run time usagelogs actions that deliver or generate report output or actions that manipulate a report or jobaudit otherlogs actions other than run-time usage and administrationthe follo
28、wing table indicates the details that each level logs. 12345system and service startup and shutdownmessages at user logonuse requestsservice requests and responsesall requests to all components along with their parameter valuesthird-party queries to reportnet components (native query)注:詳情請(qǐng)參見安裝配置手冊(cè)co
29、gnos reportnet(tm) administration and security guide中的log messages章節(jié)。5 更改網(wǎng)關(guān) uri 1. 啟動(dòng) cognos configuration。2. 點(diǎn)擊 environment。3. 在右側(cè)屬性欄的 gateway uri 屬性中,替換網(wǎng)關(guān)uri中的cognos.cgi 部分: 如果使用windows的iis,輸入 cognosisapi.dll。 如果使用apache web server,輸入: http:/computer_name:port/crn/cgi-bin/module module 為以下內(nèi)容: oper
30、ating systemapache 1.3 moduleapache 2.0 modulewindowsmod_cognos.dllmod2_cognos.dllsolaris and aixmod_cognos.somod2_cognos.sohpuxmod_cognos.slmod2_cognos.sl 如果使用的servlet gateway:https:/computer_name:port/contextname/servlet/gateway contextname是已部署servletgateway web application的名稱。注: 確認(rèn)配置的web server支持
31、servlet gateway。將gateway uri 中的主機(jī)名(computer name)更換為localhost或是服務(wù)器ip地址或機(jī)器名。 5. 保存配置,重啟服務(wù)。6. 將目錄crn_rootwebcontent下的default.htm和index.html中含有網(wǎng)關(guān)cognos.cgi的uri部分替換為更換的web server網(wǎng)關(guān)。注:如果使用apache web server,詳情請(qǐng)參見安裝配置手冊(cè)cognos reportnet(tm) installation and configuration guide中的change the reportnet gateway章
32、節(jié)。6 更改reportnet啟動(dòng)服務(wù)資源配置1. 啟動(dòng) cognos configuration。2. 點(diǎn)擊 reportnet service結(jié)點(diǎn)下的cognos reportnet服務(wù),右鍵點(diǎn)擊刪除。3. 新建服務(wù),命名為cognos reportnet。(可根據(jù)服務(wù)器資源情況分別采用三種不同類型服務(wù),三種類型服務(wù)之間的主要區(qū)別為內(nèi)存分配大小。)4. 在右側(cè)屬性欄的dispatcher maximum memory in mb設(shè)置中,將其屬性設(shè)置為1408。(服務(wù)器4g以下內(nèi)存,建議最大設(shè)置為1408,否則reoprtnet服務(wù)無法正常啟動(dòng)。)5. 保存配置,重啟服務(wù)。注:如果采用腳本啟
33、動(dòng)方式,則需要對(duì)startup.bat腳本進(jìn)行修改。rem for machines with 2gb ramrem set catalina_opts=-xmx1152m -xx:maxnewsize=576m -xx:newsize=288m-xx:maxpermsize=128m %debug_opts%選擇適當(dāng)?shù)姆?wù)器機(jī)器類型,然后將第二行的rem注釋去掉,保存腳本,重新啟動(dòng)。7 調(diào)整sort buffer size1. 啟動(dòng) cognos configuration。2. 點(diǎn)擊environment。3. 在右側(cè)屬性欄的sort buffer size in mb設(shè)置中進(jìn)行調(diào)整。(該
34、設(shè)置最大建議設(shè)置為16)4. 保存配置,重啟服務(wù)。8 分布式部署 分布式部署可以大大提升cognos reportnet服務(wù)器的負(fù)載能力,同時(shí)容錯(cuò)保護(hù)功能可以使服務(wù)器更為穩(wěn)定的運(yùn)行,很好的支持大用戶量的并發(fā)使用。此外,在服務(wù)器管理里通過processing capacity以及l(fā)oad balancing mode的設(shè)置,可以使服務(wù)器的請(qǐng)求有效的分布到不同的報(bào)表服務(wù)器上,最大化利用服務(wù)器的硬件資源。注:詳情請(qǐng)參見安裝配置手冊(cè)cognos reportnet(tm) installation and configuration guide中的installing report servers a
35、nd content manager on separate computers章節(jié)以及安裝配置手冊(cè)cognos reportnet(tm) administration and security guide中的balance requests among dispatchers、use local preferred dispatching章節(jié)。9 應(yīng)用服務(wù)器性能評(píng)估影響服務(wù)器性能的因素:l 復(fù)雜請(qǐng)求的數(shù)量l 請(qǐng)求處理的時(shí)間l bi事務(wù)處理(門戶瀏覽、查看報(bào)表、后臺(tái)運(yùn)行報(bào)表等)的分配l 事務(wù)處理類型(混合型、交互型、批量型、爆發(fā)型)性能評(píng)估:每個(gè)cpu,每分鐘,處理8張報(bào)表每張報(bào)表30秒處理
36、時(shí)間每個(gè)cpu,每分鐘,處理4張報(bào)表每張報(bào)表60秒處理時(shí)間內(nèi)存每個(gè)cpu,2g內(nèi)存第二章 報(bào)表設(shè)計(jì)調(diào)優(yōu)1 report stuido設(shè)計(jì)調(diào)優(yōu)1.1 手寫sql定制報(bào)表查詢通過tabular sql對(duì)象的使用,可以任意組織需要的sql語句,定制報(bào)表的查詢,查詢結(jié)果會(huì)以查詢項(xiàng)的形式在報(bào)表中被使用。具體操作步驟如下:1. 選中報(bào)表模型對(duì)象。2. 在左下方的屬性欄中點(diǎn)擊generated sql屬性,彈出報(bào)表模型對(duì)應(yīng)的native sql。3. 在generated sql窗口中選擇convert to sql,彈出sql編輯窗口,在此進(jìn)行sql語句的組織,組織好的sql語句可以通過validate按
37、鈕進(jìn)行校驗(yàn)。4. 返回的sql結(jié)果將以查詢項(xiàng)的形式在報(bào)表定制中被使用。注:在sql語句的編寫中除了可以使用本地?cái)?shù)據(jù)庫支持的標(biāo)準(zhǔn)數(shù)據(jù)庫函數(shù)外,還可以接受framework中支持的宏函數(shù),例如:#prompt(p_date,date)#。此中調(diào)優(yōu)策略雖然支持非常靈活的sql語句組織,但是由于已經(jīng)不是通過工具自動(dòng)生成sql,因此在業(yè)務(wù)人員定制報(bào)表時(shí),須熟練掌握數(shù)據(jù)庫sql語句。1.2 報(bào)表函數(shù)的使用在報(bào)表函數(shù)的使用上,盡可能使用應(yīng)用數(shù)據(jù)庫能夠解析的本地?cái)?shù)據(jù)庫函數(shù),函數(shù)列表中的通用函數(shù),在處理時(shí)會(huì)將函數(shù)放在報(bào)表服務(wù)器進(jìn)行運(yùn)算,從而增大了報(bào)表服務(wù)器的性能開銷。注:可以通過generated sql查看使
38、用函數(shù)是否是提交給本地?cái)?shù)據(jù)庫進(jìn)行運(yùn)算。1.3 過濾條件順序調(diào)整根據(jù)數(shù)據(jù)庫優(yōu)化策略,可能需要將過濾條件的順序進(jìn)行調(diào)整,可以在filters窗口中進(jìn)行設(shè)置。這里只有將過濾條件的usage屬性設(shè)置為required,才會(huì)在generated sql中看到對(duì)應(yīng)的where子句過濾條件。注:因表關(guān)聯(lián)而自動(dòng)生成的where子句會(huì)自動(dòng)組織在where子句的最后,該順序不能調(diào)整。1.4 查詢字段、查詢表順序調(diào)整根據(jù)數(shù)據(jù)庫的優(yōu)化策略,可能需要將查詢字段的順序進(jìn)行調(diào)整,可以在data items窗口中進(jìn)行設(shè)置。查詢sql語句中,from關(guān)鍵字后面的表順序是按照select關(guān)鍵字后出現(xiàn)的字段順序進(jìn)行設(shè)置的。在為表順
39、序進(jìn)行設(shè)置時(shí),屬性為identifier或attribute的字段比屬性為fact的字段在為表排序時(shí)的優(yōu)先級(jí)要高,即,先以identifier、attribute字段的出現(xiàn)順序?yàn)楸磉M(jìn)行排序,如果沒有上述兩類字段,才以fact字段的出現(xiàn)順序?yàn)楸磉M(jìn)行排序。注:在framework中將字段的usage屬性分別設(shè)置為identifier、attribute、fact。1.5 聚合前后設(shè)置過濾條件將過濾條件的application屬性設(shè)置為after aggregation或before aggregation可以調(diào)整過濾條件在聚合前或是聚合后生效。after aggregation生成過濾條件的sql
40、語句使用的是關(guān)鍵字having,而before aggregation生成過濾條件的sql語句使用的是關(guān)鍵字where。1.6 自動(dòng)分組匯總設(shè)置tabular model對(duì)象的屬性auto group & summarize可以設(shè)置當(dāng)前sql語句的查詢中是否加入distinct、sum、group by這樣的關(guān)鍵字。默認(rèn)情況下,該屬性設(shè)置為yes,可以根據(jù)查詢情況關(guān)掉此開關(guān)項(xiàng),減少sql語句的復(fù)雜度。1.7 字段排序設(shè)置在tabular model的數(shù)據(jù)項(xiàng)(data item)對(duì)象中有預(yù)排序(pre-sort)的屬性設(shè)置,可以在此設(shè)置排序,查詢生成的sql語句中會(huì)出現(xiàn)order by的關(guān)鍵字。
41、在query的數(shù)據(jù)項(xiàng)(data item)對(duì)象中有排序(sort)的屬性設(shè)置,也可以在此設(shè)置排序,查詢生成的sql語句中同樣會(huì)出現(xiàn)order by的關(guān)鍵字。如果在tabular model中也對(duì)該數(shù)據(jù)項(xiàng)的預(yù)排序?qū)傩赃M(jìn)行設(shè)置,則以query中的數(shù)據(jù)項(xiàng)排序?qū)傩詾闇?zhǔn)。1.8 自動(dòng)排序設(shè)置在query的auto-sort屬性中可以為查詢?cè)O(shè)置是否自動(dòng)排序。如果選擇是,則會(huì)在生成的sql語句中自動(dòng)加入order by關(guān)鍵字,排序字段將自動(dòng)根據(jù)數(shù)據(jù)項(xiàng)的屬性進(jìn)行設(shè)置(如果查詢字段的usage屬性為attribute、identifier則排序,如果為fact則不排序);如果選擇否、則不排序;如果選擇最小,則根
42、據(jù)數(shù)據(jù)項(xiàng)的排序?qū)傩赃M(jìn)行排序設(shè)置。默認(rèn)值為最小。注:如果進(jìn)行了報(bào)表分組操作,則所有分組的字段會(huì)自動(dòng)進(jìn)行排序。1.9 報(bào)表processing設(shè)置在query的processing屬性中可以為查詢?cè)O(shè)置sql的處理設(shè)置。cognos report studio會(huì)將報(bào)表的所有設(shè)置首先轉(zhuǎn)換為cognos sql提交給報(bào)表服務(wù)器,服務(wù)器在進(jìn)行必要處理后,會(huì)將sql語句轉(zhuǎn)換為應(yīng)用數(shù)據(jù)庫本地執(zhí)行的sql語句,進(jìn)行數(shù)據(jù)庫處理。為提高報(bào)表的處理速度,要盡可能的將報(bào)表的處理運(yùn)算放在數(shù)據(jù)庫進(jìn)行,以保證其運(yùn)行速度。將該屬性設(shè)置為database only會(huì)將報(bào)表頁面生成的cognos sql不經(jīng)報(bào)表服務(wù)器處理全部轉(zhuǎn)換為數(shù)據(jù)庫能夠執(zhí)行的本地?cái)?shù)據(jù)庫sql,如果將該屬性設(shè)置為limited local,則將報(bào)表頁面生成的cognos sql先進(jìn)行必要的報(bào)表服務(wù)器運(yùn)算,然后再將剩余的部分提交給數(shù)據(jù)庫進(jìn)行本地sql的處理。默認(rèn)值為framework中為datasource對(duì)象的設(shè)置的queryprocessing屬性。注:雖然數(shù)據(jù)庫的運(yùn)算效率較高,但并不是所有的報(bào)表頁面請(qǐng)求都可以完全提交給數(shù)據(jù)庫進(jìn)行,一些報(bào)表的特殊處理必須由報(bào)表服務(wù)器進(jìn)行
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 易錯(cuò)點(diǎn)糾錯(cuò)練07 動(dòng)詞時(shí)態(tài)、語態(tài)易錯(cuò)點(diǎn)-備戰(zhàn)2025年高考英語考試易錯(cuò)題含解析
- 南方家居產(chǎn)品知識(shí)
- 第1課《沁園春 雪》 統(tǒng)編版語文九年級(jí)上冊(cè)
- 年會(huì)的致詞(范文8篇)
- 硫化鉛量子點(diǎn)輔助近紅外二區(qū)熒光成像技術(shù)在熒光成像引導(dǎo)切除宮頸腫瘤的應(yīng)用研究
- 應(yīng)急預(yù)案的地質(zhì)災(zāi)害防治
- 科創(chuàng)孵化器項(xiàng)目實(shí)施時(shí)間表與進(jìn)度控制
- 二零二五年度環(huán)保印刷材料采購委托合同范本3篇
- 二零二五版生物質(zhì)發(fā)電廠施工合同(環(huán)保能源利用)3篇
- 二零二五版吳誠老師主講:采購流程再造與供應(yīng)商關(guān)系維護(hù)合同3篇
- 移動(dòng)商務(wù)內(nèi)容運(yùn)營(吳洪貴)任務(wù)四 引起受眾傳播內(nèi)容要素的掌控
- 安徽新宸新材料有限公司年產(chǎn)6000噸鋰離子電池材料雙氟磺酰亞胺鋰項(xiàng)目環(huán)境影響報(bào)告書
- 繪本《汪汪的生日派對(duì)》
- 分手的協(xié)議書模板(5篇)
- 助產(chǎn)護(hù)理畢業(yè)論文
- 地震工程學(xué)概論課件
- 小學(xué)語文三年級(jí)下冊(cè)生字偏旁、拼音、組詞
- 2023年山東藥品食品職業(yè)學(xué)院?jiǎn)握芯C合素質(zhì)考試筆試題庫及答案解析
- 紡織廠各工種考核細(xì)則
- (3篇)工會(huì)換屆主持詞
- 機(jī)房溫濕度標(biāo)準(zhǔn)要求(設(shè)計(jì)要求方案)
評(píng)論
0/150
提交評(píng)論