在BI Publisher 11.1.1.5.0這個版本,我們發現在設定完Delivery Configuration的Email From Address後,不管怎麼重新啟動服務,你的Report Job始終顯示Delivery Failed.,搜索後發現很少人遇到類似的問題。
其實我也只查到有一個人跟我有一樣的問題(https://forums.oracle.com/forums/thread.jspa?threadID=2235318),在這邊回應的是說:BIP的11.1.1.5.0這個版本,在這邊有Bug,你就算改了你的Email From Address後,依舊會使用預設的bipublisher-report@oracle.com來寄送Report。好吧,那接下來該怎麼辦呢?
後來查到關於這個Bug,在之後有出一個Patch,你必須去下載這個Patch,詳細關於這個Patch的資訊請看這個網址:https://blogs.oracle.com/xmlpublisher/entry/bi_publisher_january_patch_for
ps. 要下載這份Patch,你必須有Oracle Support的帳密喔!然後去查詢13554951這個Patch下載,再照著裡面的readme照作就對了!
試著紀錄
2012年5月17日 星期四
2012年5月3日 星期四
BI Disconnected Analytics v.s. Briefing Book
在OBIEE中,有兩個元件Disconnected Analytics與Briefing Book,同樣是為了離線使用者能夠在無網路連線狀況下依舊能夠觀察BI report,但其實兩個東西的做法與原理是差很多的,達到的效果也是不同的。
● Disconnected Analytics主要是希望讓使用者在沒有網路連線時,卻還能看到如同連線到BI Server時的analytics data, Oracle BI Interactive Dashboards 及 queries。
參考:http://gerardnico.com/wiki/dat/obiee/briefing_book,
http://docs.oracle.com/cd/E14571_01/bi.1111/e10544/dashboards.htm#CHDDJFFD,
http://docs.oracle.com/cd/E10415_01/doc/bi.1013/b31772.pdf,
http://docs.oracle.com/cd/E23943_01/doc.1111/e14860/new-bi.htm#CEFEBGCG
- Briefing Book
● 首先先看Briefing Book這個簡單的功能,其實就是一個snapshot的集合,將Dashboard、獨立的analyses、或publisher report以snapshot的方式存下來,當然存下來的報表就是靜態的樣子。
● 我們也可以視為它是能將Dashboard的資訊archive下來並能夠儲存在使用者本端的一種方式。
● Briefing Book 可以存成PDF或MHTML的方式以供輸出或觀看的需求。我們亦可使用agent來更新、排程、跟deliver Briefing Book。
1.可以在Dashborad中Add To Briefing Book
2. Options:
Updatable: 每當Briefing Book被下載、或是在根據指定在BI Deliver的schedule,內容就會跟著更新。
Snapshot: 將當前Dashboard的狀態紀錄下來,並且不再進行更新。
Link: Briefing Book navigation link是一種特別的link,可以在Dashboard editor中將其加入到Dashboard中。
![]() |
| 用Folder加入到Dashboard中 |
![]() |
| MHTML較接近於原本在Dashboard中看到的 |
![]() |
| PDF的話主要是用來讓使用者列印,在第一頁會自動幫我們建立table of content |
- Disconnected Analytics
● Disconnected Analytics主要是希望讓使用者在沒有網路連線時,卻還能看到如同連線到BI Server時的analytics data, Oracle BI Interactive Dashboards 及 queries。
● 在邏輯上我們可以當作使用者端(無網路連線)的BI環境跟BI Server的一樣,在使用者端這邊所擁有的Data是存在一個SQL Anywhere database,而存取repository與本地端的Oracle BI Presentation Catalog的功能與BI Server上是一樣的。
● 架構
● Disconnected Analytics is only available with Oracle BI 10g and is not available with Oracle BI 11g.
也就是說,11g裡無法使用Disconnected Analytics的功能喔!!
● 使用情境:
1. 一般來說,一個Oracle BI Disconnected Analytics user會先登入BI Server上的Oracle Business Intelligence,打開disconnected page,選擇想要的disconnected application下載。
2. 接著Oracle BI Disconnected Analytics Application Manager就會開始進行相關處理:
(1) BI Server上的Oracle Business Intelligence會傳一份disconnected repository的複本給Oracle BI Disconnected Analytics Application Manager,然後Manager會在將檔案存到本地端合適的位置,同時會去修改本地端的BI Server上的configuration file(NQSConfig.INI)將其指到對的disconnected repository。
(2) 接著會傳local Oracle BI Presentation Catalog的複本給Manager,然後Manager會將從BI Server來的Shared content覆蓋掉原本存在本機端的Shared content,假如不想讓資料被覆蓋掉,使用者可以將shared content的資料複製到My Folder裡。
(3) 最後會將SQL scripts及從來源queries產生的data files下載到Manager,接著Manager會執行SQL scripts來產生create the SQL Anywhere tables,並從data files載入那些tables。
3. 同步成功之後,我們就可以在本機端使用disconnected application了,雖然使用者可以下載很多個disconnected application到本機端,但一次只能執行一個disconnected application。
1. 一般來說,一個Oracle BI Disconnected Analytics user會先登入BI Server上的Oracle Business Intelligence,打開disconnected page,選擇想要的disconnected application下載。
2. 接著Oracle BI Disconnected Analytics Application Manager就會開始進行相關處理:
(1) BI Server上的Oracle Business Intelligence會傳一份disconnected repository的複本給Oracle BI Disconnected Analytics Application Manager,然後Manager會在將檔案存到本地端合適的位置,同時會去修改本地端的BI Server上的configuration file(NQSConfig.INI)將其指到對的disconnected repository。
(2) 接著會傳local Oracle BI Presentation Catalog的複本給Manager,然後Manager會將從BI Server來的Shared content覆蓋掉原本存在本機端的Shared content,假如不想讓資料被覆蓋掉,使用者可以將shared content的資料複製到My Folder裡。
(3) 最後會將SQL scripts及從來源queries產生的data files下載到Manager,接著Manager會執行SQL scripts來產生create the SQL Anywhere tables,並從data files載入那些tables。
3. 同步成功之後,我們就可以在本機端使用disconnected application了,雖然使用者可以下載很多個disconnected application到本機端,但一次只能執行一個disconnected application。
由於沒有10g環境,所以就不寫怎麼用了(溜~~*)
參考:http://gerardnico.com/wiki/dat/obiee/briefing_book,
http://docs.oracle.com/cd/E14571_01/bi.1111/e10544/dashboards.htm#CHDDJFFD,
http://docs.oracle.com/cd/E10415_01/doc/bi.1013/b31772.pdf,
http://docs.oracle.com/cd/E23943_01/doc.1111/e14860/new-bi.htm#CEFEBGCG
2012年5月2日 星期三
Oracle SQL Trim
在Oracle的SQL中,其實有很多好用的function,今天用到的是Trim,雖然不是今天遇到的問題,但可以將用法紀錄一下:
Ttim主要是可以將string的開頭或結尾的某些特殊字元刪除掉,如空格等等的,非常好用。
語法:trim( [ leading | trailing | both [ 特殊字元 ] ] 字串 )
1. leading :將字串前端含有[特殊字元]的字元刪除
2. trailing :將字串後端含有[特殊字元]的字元刪除
3. both :將字串前端與後端含有[特殊字元]的字元刪除
4. 如果以上三個都不選的話,預設是使用both的方式將含有[特殊字元]的字元刪除
5. 如果沒有設定要刪除之[特殊字元],預設會刪除空白字元(space)
範例:
trim(' tech ') would return 'tech'
trim(' ' from ' tech ') would return 'tech'
trim(leading '0' from '000123') would return '123'
trim(trailing '1' from 'Tech1') would return 'Tech'
trim(both '1' from '123Tech111') would return '23Tech'
參考:http://www.techonthenet.com/oracle/functions/trim.php
Ttim主要是可以將string的開頭或結尾的某些特殊字元刪除掉,如空格等等的,非常好用。
語法:trim( [ leading | trailing | both [ 特殊字元 ] ] 字串 )
1. leading :將字串前端含有[特殊字元]的字元刪除
2. trailing :將字串後端含有[特殊字元]的字元刪除
3. both :將字串前端與後端含有[特殊字元]的字元刪除
4. 如果以上三個都不選的話,預設是使用both的方式將含有[特殊字元]的字元刪除
5. 如果沒有設定要刪除之[特殊字元],預設會刪除空白字元(space)
範例:
trim(' tech ') would return 'tech'
trim(' ' from ' tech ') would return 'tech'
trim(leading '0' from '000123') would return '123'
trim(trailing '1' from 'Tech1') would return 'Tech'
trim(both '1' from '123Tech111') would return '23Tech'
參考:http://www.techonthenet.com/oracle/functions/trim.php
BI Admin Tool不正常關閉 [nQsError: 35008]
開始研究Oracle BIEE已經一小段時間了,想想不把些東西紀錄下來,感覺沒有累積的感覺,就先從一個小小的問題來開始吧!
Admin Tool不正常關閉後重新啟動,當要check out任何東西之前,我們都會接收到如以下錯誤:
[nQsError: 35008] An error occurred while trying to check out objects from the server. Please verify the server set up.
(忘了截圖,下次遇到再說吧!)
這表示我們的前一個Administration session沒有正常的結束,當遇到這種問題時,我們只能重新啟動BI Server,才能繼續正常使用。
參考:http://gerardnico.com/wiki/dat/obiee/nqserror_35008
SQL count
SQL的Count 最近讓我感到有點混淆,所以研究一下:
Count這個方法會回傳query的行數。
用法:
SELECT COUNT(expression)
FROM tables
WHERE predicates;
注意:
COUNT只會數那些field內容為NOT NULL的紀錄
例如. 我們有一個Table叫suppliers
假如我們下以下指令:Select COUNT(Supplier_ID) from suppliers;
結果應為:3
假如我們下以下指令:Select COUNT(State) from suppliers;
結果應為:1 (由於另外兩個紀錄State這欄為NULL,所以不被計算進去)
詳細內容於:http://www.techonthenet.com/sql/count.php
Count這個方法會回傳query的行數。
用法:
SELECT COUNT(expression)
FROM tables
WHERE predicates;
注意:
COUNT只會數那些field內容為NOT NULL的紀錄
例如. 我們有一個Table叫suppliers
| Supplier_ID | Supplier_Name | State |
|---|---|---|
| 1 | IBM | CA |
| 2 | Microsoft | |
| 3 | NVIDIA |
假如我們下以下指令:Select COUNT(Supplier_ID) from suppliers;
結果應為:3
假如我們下以下指令:Select COUNT(State) from suppliers;
結果應為:1 (由於另外兩個紀錄State這欄為NULL,所以不被計算進去)
詳細內容於:http://www.techonthenet.com/sql/count.php
訂閱:
文章 (Atom)










