Xuất bản lần đầu bởi TriCore: 17 tháng 5, 2017
Oracle® Business Intelligence Discoverer là một công cụ cho truy vấn ad hoc, báo cáo, phân tích dữ liệu và xuất bản web cho môi trường cơ sở dữ liệu Oracle.
Giới thiệu
Loạt bài blog hai phần này bao gồm các bước cần thiết để cài đặt hoặc nâng cấp Discoverer trong một instance E-Business Suite (EBS) R12 hiện có. Phần 1 đã thảo luận về cài đặt phần mềm cần thiết cho nâng cấp Discoverer 11.1.1.7. Blog này, Phần 2, bao gồm chi tiết tích hợp và nâng cấp
End User Layers (EUL) của Discoverer.
Tích hợp với Discoverer 11g
Phần này mô tả cách tích hợp e-Business Suite R12 với Discoverer 11g bằng cách sử dụng file kết nối cơ sở dữ liệu (dbc), sử dụng phần mở rộng .dbc, và cấu hình tnsnames.ora.
Trên nút Discoverer của bạn, hãy bao gồm mục tnsnames để kết nối với cơ sở dữ liệu EBS R12 của bạn trong file $ORACLE_INSTANCE/config/tnsnames.ora.
Sử dụng cùng mục nhập tồn tại trong file tnsnames.ora trên nút application tier server của Oracle E-Business Suite Release 12. Tên cơ sở dữ liệu phải khớp với mục TWO_TASK trong file dbc.
Nâng cấp hoặc tạo Discoverer EUL
Nếu bạn đã có một Discoverer EUL hiện có, bạn có thể cần nâng cấp để nâng cấp. Các bước nâng cấp phụ thuộc vào phiên bản Discoverer của bạn. Xem các phần sau để biết chi tiết.
EUL hiện có và Discoverer 10.1.2
Nếu bạn có một Discoverer EUL hiện có và nó từ Discoverer 10.1.2, bạn không bắt buộc phải nâng cấp. Phiên bản Discoverer 11.1.1 sử dụng cùng phiên bản EUL như Discoverer 10.1.2. File dbc không được chuyển giao trong quá trình nâng cấp. Sau nâng cấp, bạn phải sao chép file dbc thủ công.
EUL hiện có và phiên bản cũ hơn Discoverer 10.1.2
Nếu bạn có một Discoverer EUL hiện có và phiên bản của nó trước Discoverer 10.1.2, hãy nâng cấp nó lên Discoverer 11g bằng cách sử dụng các lệnh sau trên application server độc lập nơi Oracle Fusion Middleware Discoverer 11g được cài đặt:
$ source $ORACLE_INSTANCE/Discoverer/Discoverer_/util/discenv.sh
$ $ORACLE_HOME/bin/eulapi -CONNECT /@ -AUTO_UPGRADE
Tạo EUL mới cho Discoverer 11.1.1
Nếu bạn không có EUL hiện có, bạn phải tạo một cho Discoverer 11.1.1 mới. Các bản cài đặt mới của cơ sở dữ liệu Vision E-Business Suite R12 chứa một Discoverer EUL đã cài đặt sẵn, nhưng các phiên bản khác không đi kèm với EUL.
Chạy lệnh sau để tạo EUL:
% sqlplus /NOLOG
SQL> connect sys/ as sysdba
SQL> create tablespace DISCOVERER datafile
'[DB_ORACLE_HOME]/dbf/discoverer01.dbf' size 200M reuse
extent management local uniform size 128K;
SQL> / Statement Processed
Để tạo Discoverer EUL trước khi chạy script dòng lệnh, bạn phải chạy lệnh sau để nguồn script môi trường:
$ source $ORACLE_INSTANCE/Discoverer/Discoverer_/util/discenv.sh
Cấu hình cài đặt môi trường đặc thù nền tảng
Nếu bạn đang sử dụng Discoverer trên các nền tảng 64-bit (như Oracle Solaris trên SPARC® 64 bit, HP-UX® PA-RISC 64 bit, HP-UX Itanium 64 bit, IBM® AIX 64 bit, Linux x86-64), hãy tìm dòng trong $ORACLE_INSTANCE/Discoverer/Discoverer_ định nghĩa biến LIB_PATH và đặt nó bằng cách sử dụng mã sau:
LIB_PATH=$OH/discoverer/lib:$OH/lib:/usr/lib:$OH/lib32
Nếu bạn đang sử dụng Discoverer trên nền tảng 64-bit Linux x86-64, hãy tìm dòng định nghĩa biến LD_ASSUME_KERNEL và bình luận nó như được hiển thị trong mã sau:
#export LD_ASSUME_KERNEL=2.4.19
$ORACLE_HOME/bin/eulapi
-CREATE_EUL
-APPS_MODE
-CONNECT system/@
-USER _US
-PASSWORD
-DEFAULT_TABLESPACE
-TEMPORARY_TABLESPACE
-EUL_LANGUAGE US
-APPS_GRANT_DETAILS /
Áp dụng patch chứa adupdeul.sh và adrfseul.sh
Áp dụng một trong các patch sau bằng cách sử dụng tùy chọn adpatch:
- Cho phiên bản 12.1, sử dụng Patch 9394002
- Cho phiên bản 12.0, sử dụng Patch 9384228
Thiết lập tùy chọn profile ứng dụng cho Discoverer bằng autoconfig
Để thiết lập các tùy chọn profile ứng dụng cho Discoverer, cập nhật biến s_disco_url trong CONTEXT_FILE và chạy autoconfig.
Thiết lập tùy chọn profile ứng dụng trong Oracle EBS
Để thiết lập các tùy chọn profile ứng dụng trong EBS, điều hướng đến biểu mẫu Profile > System.
Truy vấn các tùy chọn profile Discoverer tìm kiếm các mục sau:
- Inter-Cartridge eXchange(ICX): Discoverer Launcher - URL trỏ đến servlet Discoverer Plus.
- ICX: Discoverer Viewer Launcher - URL trỏ đến servlet Discoverer Viewer.
- ICX: Discoverer use Viewer - Chỉ định xem Discoverer Viewer có nên được khởi chạy thay vì Discoverer Plus (mặc định) hay không.
- ICX: Discoverer Default EUL schema prefix - Tiền tố EUL kết hợp với mã ngôn ngữ tạo thành chủ sở hữu EUL tại runtime. Ví dụ, chủ sở hữu EUL
EUL_UScó tiền tố EULEUL. - ICX: Discoverer EUL language override - Bởi vì nội dung EUL hiện chỉ có sẵn bằng tiếng Anh Mỹ, có thể ghi đè tùy chọn ngôn ngữ chung của người dùng cho EUL Discoverer bằng tùy chọn profile này. Ngôn ngữ EUL được chỉ định được sử dụng bất kể tùy chọn ngôn ngữ cá nhân của người dùng.
- ICX: Discoverer Release - Profile này có thể được dùng để tùy chọn truyền thêm tham số URL đến Discoverer.
- Discoverer DBC filename override - Profile này có thể được dùng để chỉ định tên file DBC mà Discoverer nên sử dụng để kết nối với cơ sở dữ liệu E-Business Suite.
Hình ảnh sau hiển thị các thiết lập này:
Chạy chương trình đồng thời "Generate Business Views by Application"
Để tái tạo business views của bạn, hãy chạy chương trình đồng thời Generate Business Views by Application, như được chỉ ra trong các bước sau:
- Đăng nhập vào Oracle E-Business Suite với tư cách
SYSADMIN. - Chọn trách nhiệm Business Views Setup.
- Điều hướng đến Reports > Run > Pick Single Request > "Generate ALL Business Views".
Nếu bạn không có trách nhiệm "Business Views Setup" được gán cho user SYSADMIN, hãy làm như sau:
- Đăng nhập vào Oracle E-Business Suite với tư cách
SYSADMIN. - Chọn trách nhiệm System Administrator.
- Điều hướng đến Security > User > Define và thêm trách nhiệm Business Views Setup cho user
SYSADMIN.
Biên dịch lại đối tượng APPS
Biên dịch lại tất cả các đối tượng trong schema APPS bằng cách sử dụng adadmin.
Kiểm tra các view hệ thống Business Intelligence
Đảm bảo rằng các view hệ thống Business Intelligence tồn tại và hợp lệ bằng cách phát lệnh sau trong SQL*Plus:
% sqlplus apps/@
SQL> select object_name from user_objects where object_type = 'VIEW' and status = 'INVALID' and ( object_name like '%FV_%' or object_name like '%FG_%' or object_name like '%BV_%' or object_name like '%BG_%' )and object_name in (select sobj_ext_table from eul_us.eul5_objs);
Cấp đặc quyền quản trị EUL
Cấp đặc quyền quản trị EUL bằng cách chạy lệnh sau:
sh eulapi
> -CONNECT EUL_US/EUL_US@SID
> -GRANT_PRIVILEGE
> -USER SYSADMIN
> -PRIVILEGE administration
> -PRIVILEGE all_admin_privs
> -LOG admin_priv.log
-connect <**********>
-grant_privilege -user SYSADMIN -privilege administration -privilege all_admin_privs -log
Cung cấp quyền truy cập bảo mật
Đảm bảo user SYSADMIN có quyền truy cập bảo mật đầy đủ đến tất cả các khu vực kinh doanh bằng cách chạy lệnh sau:
sh $ORACLE_HOME/bin/eulapi
> -CONNECT EUL_US/***@sid
> -GRANT_PRIVILEGE
> -USER SYSADMIN
> -BUSINESS_AREA_ADMIN_ACCESS %
> -WILDCARD
> -LOG full_sec_acc.log
-connect <**********>
-grant_privilege -user SYSADMIN -business_area_admin_access % -wildcard -log
Nhập nội dung EBS Discoverer
Truy cập thư mục $AU_TOP/discover trên instance EBR R12 của bạn từ instance Discoverer 11g BI. Thư mục này đã được sao chép đến máy chủ Discoverer.
Bắt đầu quá trình nhập các file loader Discoverer (.eex files) bằng cách sử dụng lệnh sau:
sh adupdeul.sh connect=sysadmin/sysadmin@SID resp="System Administrator" gwyuid=APPLSYSPUB/*** fndnam=APPS secgroup="Standard" topdir= language=US eulprefix=EUL iashome=loc eultype=OLTP mode=complete logfile=
Xem lại file log nhập và bỏ qua các cảnh báo trong quá trình nhập như được mô tả trong DOC ID - 1074326.1.
Làm mới Discoverer 11.1.1 EUL
Làm mới Discoverer EUL bằng cách chạy lệnh sau:
sh adrfseul.sh connect=sysadmin/*******@SID resp="System Administrator" gwyuid=APPLSYSPUB/*** fndnam=APPS secgroup="Standard" eulschema=EUL_US eulpassword=***** twotask=sid iashome= logfile=
Kết luận
Bài viết này đã chỉ cho bạn cách cấu hình hoặc nâng cấp Discoverer lên 11.1.1.7 trên Red Hat® Enterprise Linux (RHEL) 6, hỗ trợ các phiên bản Discoverer 11.1.1.6.0 và 11.1.1.7.0.
Sử dụng tab Feedback để đưa ra bất kỳ nhận xét hoặc đặt câu hỏi nào.