步驟1:分析系統(tǒng)中各因素間的關(guān)系,對同一層次各元素關(guān)于上一層次中某一準(zhǔn)則的重要性進(jìn)行兩兩比較,構(gòu)造兩兩比較的判斷矩陣。
創(chuàng)新互聯(lián)建站是一家集網(wǎng)站建設(shè),固陽企業(yè)網(wǎng)站建設(shè),固陽品牌網(wǎng)站建設(shè),網(wǎng)站定制,固陽網(wǎng)站建設(shè)報價,網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,固陽網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競爭力。可充分滿足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。
步驟2:由判斷矩陣計算被比較元素對于該準(zhǔn)則的相對權(quán)重,并進(jìn)行判斷矩陣的一致性檢驗。
步驟3:計算各層次對于系統(tǒng)的總排序權(quán)重,并進(jìn)行排序。最后,得到各方案對于總目標(biāo)的總排序。
擴(kuò)展資料:
計算步驟:
1、建立層次結(jié)構(gòu)模型
將決策的目標(biāo)、考慮的因素(決策準(zhǔn)則)和決策對象按它們之間的相互關(guān)系分為最高層、中間層和最低層,繪出層次結(jié)構(gòu)圖。 最高層是指決策的目的、要解決的問題。 最低層是指決策時的備選方案。 中間層是指考慮的因素、決策的準(zhǔn)則。對于相鄰的兩層,稱高層為目標(biāo)層,低層為因素層。
2、構(gòu)造判斷(成對比較)矩陣
在確定各層次各因素之間的權(quán)重時,如果只是定性的結(jié)果,則常常不容易被別人接受,因而Santy等人提出一致矩陣法,即不把所有因素放在一起比較,而是兩兩相互比較,對此時采用相對尺度,以盡可能減少性質(zhì)不同的諸因素相互比較的困難,以提高準(zhǔn)確度。
參考資料來源:百度百科-層次分析法
在相機(jī)設(shè)置時,可以設(shè)成RAW+JPGE格式,拍出來就分別存成二種格式的各一張。如果你已經(jīng)是RAW格式的,則要在電腦上通過圖片編輯轉(zhuǎn)換成JPGE格式。
A和w作矩陣乘法
1*0.587+2*0.324+6*0.089=1.769
1/2*0.587+1*0.324+4*0.089=0.9735
1/6*0.587+1/4*0.324+1*0.089=0.267833
Oracle OLAP 組件 重建 說明
一. Oracle OLAP 組件 說明
有關(guān)Oracle 的所有組件的說明,參考:
Oracle8i/9i/10g/11g 組件(Components) 說明http//blog.csdn.net/tianlesoftware/article/details/5937382聯(lián)機(jī)分析處理OLAP(On-Line Analytical Processing), 也稱DSS決策支持系統(tǒng)。OLAP是數(shù)據(jù)倉庫系統(tǒng)的主要應(yīng)用,支持復(fù)雜的分析操作,側(cè)重決策支持,并且提供直觀易懂的查詢結(jié)果。
OLAP是Oracle數(shù)據(jù)庫企業(yè)版的一個多維分析引擎,采用oracle數(shù)據(jù)庫來存儲OLAP數(shù)據(jù)和元數(shù)據(jù)。
在OLAP中,語句的執(zhí)行量不是考核標(biāo)準(zhǔn),因為一條語句的執(zhí)行時間可能會非常長,讀取的數(shù)據(jù)也非常多。所以,在這樣的系統(tǒng)中,考核的標(biāo)準(zhǔn)往往是磁盤子系統(tǒng)的吞吐量(帶寬),如能達(dá)到多少MB/s的流量。
更多內(nèi)容參考:
OracleOLAP 與 OLTP 介紹
http//blog.csdn.net/tianlesoftware/article/details/5794844在添加OLAP 組件的情況下,如果我們做32到64位的DB遷移,都會需要重建OLAP 組件,否則就會導(dǎo)致大量的無效對象的存在。 而這個重建工作又需要近40分鐘,所以是個很耗時間的過程。
Oracle OLAP是Oracle企業(yè)版的一個可選件,由于將OLAP引擎完全集成進(jìn)了Oracle數(shù)據(jù)庫,所以,所有數(shù)據(jù)和元數(shù)據(jù)都是從Oracle數(shù)據(jù)庫內(nèi)部進(jìn)行存儲和管理的,以提供高度可伸縮性、強(qiáng)健的管理環(huán)境及工業(yè)級可用性和安全性。
1.1 OLAP 組件
可以使用如下SQL 查看OLAP組件的狀態(tài)和版本信息:
SQL column comp_name format a35
SQL col version for a15
SQL set wrap off
--Oracle11g:
SQL select comp_name, version, statusfrom dba_registry where comp_name like '%OLAP%';COMP_NAME VERSION STATUS-------------------------------------------------- ----------------------OLAP Analytic Workspace 11.2.0.3.0 INVALIDOracle OLAP API 11.2.0.3.0 VALIDOLAP Catalog 11.2.0.3.0 VALID--Oracle 10g:
SYS@ wangou select comp_name, version,status from dba_registry where comp_name like '%OLAP%';COMP_NAME VERSION STATUS-------------------------------------------------- ----------------------OLAP Analytic Workspace 10.2.0.5.0 VALIDOracle OLAP API 10.2.0.5.0 VALIDOLAP Catalog 10.2.0.5.0 VALIDOracle OLAP主要包括以下組件:
(1)OLAP Analytic Engine
Oracle的OLAP分析引擎是一個基于多維模型的MOLAP引擎,運(yùn)行在Oracle內(nèi)核中,因此擁有良好的性能。
(2)Analytic Workspace
分析工作區(qū)中實際存儲多維模型的數(shù)據(jù)。一個Analytic Workspace存儲為一個關(guān)系表,分析工作區(qū)中的不同對象存儲為表中的一行(LOB格式)。分析工作區(qū)甚至可以存儲在分區(qū)表中,以提供更好的并發(fā)性能。
(3)OLAP DML
OLAP DML是Analytic Workspace的原始操作語言,包括關(guān)于Analytic Workspace的數(shù)據(jù)定義語言(DDL)和數(shù)據(jù)操作語言(DML)。對于Analytic Workspace的所有操作方式,比如GUI工具,java和SQL等方式,最終都要轉(zhuǎn)化為Oracle DML語言。
(4)SQL Interface to OLAP
提供使用SQL操作AnalyticWorkspace的接口,該接口使用PL/SQL實現(xiàn)。
(5)Analytic Workspace Java API
提供使用Java操作AnalyticWorkspace的接口。在GUI工具Analytic Workspace Manager中使用的就是該接口。
(6)OLAP API
Oracle OLAP的一個Java編程接口,支持OracleBI Bean。
1.2 Oracle OLAP的兩個客戶端工具:
(1)Analytic Workspace Manager
這是Oracle提供的一個操作AnalyticWorkspace的一個圖形工具。使用該工具可以快速的完成諸如定義數(shù)據(jù)的邏輯多維模型、創(chuàng)建多維數(shù)據(jù)到關(guān)系數(shù)據(jù)的映射、裝載和聚合數(shù)據(jù)等任務(wù)。
(2)OLAP Worksheet
OLAP Worksheet提供了操作Analytic Workspace的一個交互式環(huán)境。有點類似于Oracle數(shù)據(jù)庫的SQLPLUS工具。
1.3 Active Catalog View(活動目錄視圖)
Active CatalogView,活動目錄視圖,是Oracle為OLAP用戶提供的一系列動態(tài)視圖,用于提供分析工作區(qū)(Analytic Workspace)中的對象信息。Analytic workspace是用戶session和Oracle OLAP引擎交互所必須的接口,也是dimension,cube的對象的容器。
在Oracle OLAP中,Analytic workspace的概念有點類似與數(shù)據(jù)庫中的schema,也是一組相關(guān)對象的集合。但是Analytic workspace會使用一個名為aw$name的table來實際的存儲analyticworkspace中的對象 (dimension,cube,level,attribute等)。有時候,我們可能需要將一個analytic workspace從一個系統(tǒng)遷移到另外一個系統(tǒng),也可能需要將一個analytic workspace的內(nèi)容遷移到另外一個analytic workspace中,利用Analytic Workspace Manager可以在圖形界面下完成該任務(wù),首先將一個aw導(dǎo)出為EIF文件,然后將EIF導(dǎo)入到另外一個aw即可。
OLAP 多維模型中的一些主要對象,如dimension(維度),measure(度量),cube(數(shù)據(jù)立方體),hierarchy(層 次),level(層),attribute(屬性)等,都有對應(yīng)的活動目錄視圖,根據(jù)視圖的名字基本可以判斷該視圖中的內(nèi)容,Oracle10g所有的 活動目錄視圖都以ALL_OLAP2_AW開頭:
(1) ALL_OLAP2_AWS
(2) ALL_OLAP2_AW_ATTRIBUTES
(3) ALL_OLAP2_AW_CATALOGS
(4) ALL_OLAP2_AW_CATALOG_MEASURES
(5) ALL_OLAP2_AW_CUBES
(6) ALL_OLAP2_AW_CUBE_AGG_LVL
(7) ALL_OLAP2_AW_CUBE_AGG_MEAS
(8) ALL_OLAP2_AW_AGG_OP
(9) ALL_OLAP2_AW_CUBE_AGG_SPECS
(10) ALL_OLAP2_AW_CUBE_DIM_USES
(11) ALL_OLAP2_AW_CUBE_MEASURES
(12) ALL_OLAP2_AW_DIMENSIONS
(13) ALL_OLAP2_AW_DIM_HIER_LVL_ORD
(14) ALL_OLAP2_AW_DIM_LEVELS
(15) ALL_OLAP2_AW_PHYS_OBJ
(16) ALL_OLAP2_AW_PHYS_OBJ_PROP
除了活動目錄視圖,Oracle也提供了幾個動態(tài)性能視圖,用于展示OLAP對象的一些統(tǒng)計信息,這些DynamicPerformance View都以V$AW開頭:
(1) v$aw_aggregate_op
(2) v$aw_allocate_op
(3) v$aw_calc
(4) v$aw_longops
(5) v$aw_olap
(6) v$aw_session_info
以上理論知識轉(zhuǎn)自ningoo的blog:
http//二. 添加刪除OLAP 組件
MOS: How To Remove Or To Reinstall TheOLAPOption To 10g And 11g [ID 332351.1]
這里提供了2種解決方法:
2.1 在ORACLE_HOME 級別重建
2.1.1 刪除OLAP
備份DB和oraInventory,在關(guān)閉ORACLE_HOME上的所有Instance,使用Universal Installer (OUI) 移除ORACLE_HOME的OLAP 選項。在OUI 中選擇升級已經(jīng)存在的db,在selectoptions 選項可以控制是否啟用OLAP。如下圖:
在Unix 和Linux 平臺上,也可以直接relink olap_off 的方式來刪除,這樣就避免使用OUI。
cd $ORACLE_HOME/rdbms/lib
make -f ins_rdbms.mk olap_off
make -f ins_rdbms.mk ioracle
非注冊的OLAP將不在db 的banner 中限制,同時v$option 也會顯示為FALSE.
2.1.2 重新安裝OLAP
1)在OUI中添加OLAP 組件,參考上圖。
2)添加完畢之后執(zhí)行如下腳本,在db 級別進(jìn)行添加。
sqlplus /nolog
SQL conn /as sysdba
SQL spool add_olap.log
SQL @?/olap/admin/olap.sql SYSAUX TEMP;
SQL @?/rdbms/admin/utlrp.sql
SQL spool off
2.2 在Database 級別重建
2.2.1 刪除OLAP
--在dbserver 上開一個session,設(shè)定相關(guān)的變量,并用sys 用戶執(zhí)行如下腳本:
ORACLE_HOME=your_oracle_home
ORACLE_SID=your_db_sid
PATH=$ORACLE_HOME/bin:$PATH
sqlplus /nolog
SQL conn / as sysdba
---- Remove OLAP Catalog
SQL @?/olap/admin/catnoamd.sql
---- Remove OLAP API
SQL @?/olap/admin/olapidrp.plb
SQL @?/olap/admin/catnoxoq.sql
---- Deinstall APS - OLAP AW component
SQL @?/olap/admin/catnoaps.sql
SQL @?/olap/admin/cwm2drop.sql
---- Recompile invalids
SQL @?/rdbms/admin/utlrp.sql
catnoamd.sqlusedabove will drop the OLAPSYS schema (which is completely OLAP specific).
--catnoamd.sql 腳本用來drop OLAPSYS 用戶。
cwm2drop.sqlneedsto be run only in 11g. In 10g, catnoamd.sql already calls it.
--cwm2drop.sql 只需要在11g中執(zhí)行。在10g中,catnoamd.sql腳本中已經(jīng)包含了該腳本,所以不用執(zhí)行。
If you connectto the database in SQLPLUS, the banner still shows the OLAPoption,this happensbecause the Oracle executable is still aware of OLAP, it islinked with OLAP, andalso the OLAP files are still present in the ORACLE_HOME.
Once runningthedeinstall scripts, the utlrp.sql could report invalid objects with SYSandPUBLIC owners. If so, the following SQL can be used to report more detailsonthat:
--刪除之后,可能導(dǎo)致一些無效的對象,可以使用如下SQL 來查看具體信息:
SQL select owner,object_name,object_type, status from dba_objects where status='INVALID';You could getsome invalid objects under SYS and PUBLIC owner, and they are the oldduplicate OLAPSYS objects copied under these schemas when Olap has beeninstalledpreviously.
Generally,the Olap objects are named with context like %OLAP%, %AWM%, or other Olap wordkeys intheir "object_name" field, however, if it needs a help torecognizethem, then please contact Oracle Support and create a ServiceRequest toget assistance for this question.
Notethat catnoadm.sql could fail from 10.1.0.5 to 11.1.0.7 release.
Due to the fact that it refers to three scripts which don't get shipped until 11.2this scriptwill fail.
Besides that it will error on 7 non-existing synonyms to drop.
Prior 11.2, execute thesethree drop synonym statements:
--在11.2 之前,需要執(zhí)行如下腳本:
SQL drop public synonym OlapFactView;
SQL drop public synonym OlapDimView;
SQL drop public synonym DBMS_ODM;
If therearefurther invalid OLAP specific objects after the above removal steps,pleaseconsult Note1060023.1, Note565773.1If you do notwant to install OLAP into a newly created database, then in theDatabaseConfiguration Assistant (dbca), select a custom database template anduncheckOracle OLAP in the Database Components wizard step.
2.2.2 添加OLAP
Assuming that youcreated your database manually or via DBCA, add the OLAP option to anexistingEnterprise Edition Database.
--假設(shè)我們在ORACLE_HOME級別添加了OLAP。
Then openaterminal session on the database server machine, set ORACLE_HOME,ORACLE_SIDenvironment variables, and execute some script. as user SYS AS SYSDBA,detailsbelow:
--在dbserver 端用SYS 用戶執(zhí)行如下腳本,來創(chuàng)建olap。
ORACLE_HOME=your_oracle_home
ORACLE_SID=your_db_sid
PATH=$ORACLE_HOME/bin:$PATH
sqlplus /nolog
SQL conn /as sysdba
SQL @?/olap/admin/olap.sql SYSAUX TEMP;
--這個腳本需要30+分鐘
三. 驗證無效對象和組件狀態(tài)
SQL select count(*) from dba_invalid_objects;COUNT(*)
----------
67
如果有無效對象,使用如下腳本編譯:
SQL @?/rdbms/admin/utlrp.sql
SQL col comp_id for a15
SQL col version for a15
SQL col comp_name for a30
SQL select comp_id,comp_name,version,status from dba_registry;COMP_ID COMP_NAME VERSION STATUS--------------------------------------------- --------------- -----------------EM Oracle Enterprise Manager 11.2.0.3.0 VALIDAMD OLAP Catalog 11.2.0.3.0 VALIDSDO Spatial 11.2.0.3.0 VALIDORDIM Oracle Multimedia 11.2.0.3.0 INVALIDXDB Oracle XML Database 11.2.0.3.0 INVALIDCONTEXT Oracle Text 11.2.0.3.0 VALIDODM Oracle Data Mining 11.2.0.3.0 VALIDEXF Oracle Expression Filter 11.2.0.3.0 VALIDRUL Oracle Rules Manager 11.2.0.3.0 VALIDOWM Oracle Workspace Manager 11.2.0.3.0 VALIDCATALOG Oracle Database Catalog Views 11.2.0.3.0 VALIDCOMP_ID COMP_NAME VERSION STATUS--------------------------------------------- --------------- -----------------CATPROC Oracle Database Packages and T11.2.0.3.0 INVALIDJAVAVM JServer JAVA Virtual Machine 11.2.0.3.0 VALIDXML Oracle XDK 11.2.0.3.0 VALIDCATJAVA Oracle Database Java Packages 11.2.0.3.0 VALIDAPS OLAP Analytic Workspace 11.2.0.3.0 INVALIDXOQ Oracle OLAP API 11.2.0.3.0 VALID17 rows selected.
1、首先去下載oracleclient客戶端工具。
2、打開PLSQL,點取消進(jìn)去,然后彈出PLSQL主界面,找到菜單欄的tools選擇屬性preferences進(jìn)去。
3、彈出如下界面,配置oracleclient,配置好兩個設(shè)置項,點apply,然后點ok,關(guān)閉PLSQL,重啟PLSQL。
4、如下圖所示,在哪個目錄就對應(yīng)的去找就可以了。
5、重啟PLSQL進(jìn)入到登錄界面,輸入相關(guān)信息,用戶名密碼,以及連接信息,連接信息:可以是ip:1521/實例名,也可以是network/admin目錄下的tnsname.ora中配置的TNS別名。
6、連接進(jìn)去成功之后,可以隨便寫一個語句查查,是否正常,select * from dual;。
truncate table(截斷表) 是清空一個表,是一個DDL語言,效率高,它與delete有如下區(qū)別。
delete是DML語言;
delete時會觸發(fā)與表相關(guān)的觸發(fā)器,而truncate不會;
delete可以有刪除條件,truncate沒有。
在Oracle中如果刪除了表中的某一條數(shù)據(jù),還可以通過回滾操作(rollback)進(jìn)行回滾,假如想清空一張表的數(shù)據(jù),但是又不想使其能進(jìn)行回滾操作,就可以立刻釋放資源,這時就需要使用截斷表了。它的主要功能就是徹底刪除數(shù)據(jù),使其不能進(jìn)行回滾。這里我打個比方大家就立刻能明了它的作用。大家眾所周知,當(dāng)我們在自己的PC(person computer)上刪除某一個文件,它并沒有徹底刪除而是進(jìn)入了回收站,你要在回收站中再將其刪除才算徹底清除。截斷表就相當(dāng)于直接將數(shù)據(jù)從pc上刪除,而不會放入回收站。
截斷表格式:
truncate table 表名。
假如我們創(chuàng)建了一個tb_AW表
create tabletb_AW(
name varchar(10),
sex varchar(2) default '女'
);
插入數(shù)據(jù)
insert into tb_AW(name,sex) values('Joe','男');
insert into tb_AW(name,sex) values('周欣紅','女');
查看表:
select *from tb_AW;
現(xiàn)在進(jìn)行截斷
truncate table tb_AW;;
為了確定表格是否已釋放,我們回滾查看下
rollback;
輸出結(jié)果:
注意這里回滾后,無法查到tb_AW表中的信息了,說明它已經(jīng)徹底刪除了,這就是截斷表的功能。
雖然我們在操作中不會經(jīng)常使用,但作為一個小知識點,可以去了解下。