大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
步骤1:分析系统中各因素间的关系,对同一层次各元素关于上一层次中某一准则的重要性进行两两比较,构造两两比较的判断矩阵。
创新互联建站是一家集网站建设,固阳企业网站建设,固阳品牌网站建设,网站定制,固阳网站建设报价,网络营销,网络优化,固阳网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。
步骤2:由判断矩阵计算被比较元素对于该准则的相对权重,并进行判断矩阵的一致性检验。
步骤3:计算各层次对于系统的总排序权重,并进行排序。最后,得到各方案对于总目标的总排序。
扩展资料:
计算步骤:
1、建立层次结构模型
将决策的目标、考虑的因素(决策准则)和决策对象按它们之间的相互关系分为最高层、中间层和最低层,绘出层次结构图。 最高层是指决策的目的、要解决的问题。 最低层是指决策时的备选方案。 中间层是指考虑的因素、决策的准则。对于相邻的两层,称高层为目标层,低层为因素层。
2、构造判断(成对比较)矩阵
在确定各层次各因素之间的权重时,如果只是定性的结果,则常常不容易被别人接受,因而Santy等人提出一致矩阵法,即不把所有因素放在一起比较,而是两两相互比较,对此时采用相对尺度,以尽可能减少性质不同的诸因素相互比较的困难,以提高准确度。
参考资料来源:百度百科-层次分析法
在相机设置时,可以设成RAW+JPGE格式,拍出来就分别存成二种格式的各一张。如果你已经是RAW格式的,则要在电脑上通过图片编辑转换成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 组件 说明
有关Oracle 的所有组件的说明,参考:
Oracle8i/9i/10g/11g 组件(Components) 说明http//blog.csdn.net/tianlesoftware/article/details/5937382联机分析处理OLAP(On-Line Analytical Processing), 也称DSS决策支持系统。OLAP是数据仓库系统的主要应用,支持复杂的分析操作,侧重决策支持,并且提供直观易懂的查询结果。
OLAP是Oracle数据库企业版的一个多维分析引擎,采用oracle数据库来存储OLAP数据和元数据。
在OLAP中,语句的执行量不是考核标准,因为一条语句的执行时间可能会非常长,读取的数据也非常多。所以,在这样的系统中,考核的标准往往是磁盘子系统的吞吐量(带宽),如能达到多少MB/s的流量。
更多内容参考:
OracleOLAP 与 OLTP 介绍
http//blog.csdn.net/tianlesoftware/article/details/5794844在添加OLAP 组件的情况下,如果我们做32到64位的DB迁移,都会需要重建OLAP 组件,否则就会导致大量的无效对象的存在。 而这个重建工作又需要近40分钟,所以是个很耗时间的过程。
Oracle OLAP是Oracle企业版的一个可选件,由于将OLAP引擎完全集成进了Oracle数据库,所以,所有数据和元数据都是从Oracle数据库内部进行存储和管理的,以提供高度可伸缩性、强健的管理环境及工业级可用性和安全性。
1.1 OLAP 组件
可以使用如下SQL 查看OLAP组件的状态和版本信息:
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引擎,运行在Oracle内核中,因此拥有良好的性能。
(2)Analytic Workspace
分析工作区中实际存储多维模型的数据。一个Analytic Workspace存储为一个关系表,分析工作区中的不同对象存储为表中的一行(LOB格式)。分析工作区甚至可以存储在分区表中,以提供更好的并发性能。
(3)OLAP DML
OLAP DML是Analytic Workspace的原始操作语言,包括关于Analytic Workspace的数据定义语言(DDL)和数据操作语言(DML)。对于Analytic Workspace的所有操作方式,比如GUI工具,java和SQL等方式,最终都要转化为Oracle DML语言。
(4)SQL Interface to OLAP
提供使用SQL操作AnalyticWorkspace的接口,该接口使用PL/SQL实现。
(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的一个图形工具。使用该工具可以快速的完成诸如定义数据的逻辑多维模型、创建多维数据到关系数据的映射、装载和聚合数据等任务。
(2)OLAP Worksheet
OLAP Worksheet提供了操作Analytic Workspace的一个交互式环境。有点类似于Oracle数据库的SQLPLUS工具。
1.3 Active Catalog View(活动目录视图)
Active CatalogView,活动目录视图,是Oracle为OLAP用户提供的一系列动态视图,用于提供分析工作区(Analytic Workspace)中的对象信息。Analytic workspace是用户session和Oracle OLAP引擎交互所必须的接口,也是dimension,cube的对象的容器。
在Oracle OLAP中,Analytic workspace的概念有点类似与数据库中的schema,也是一组相关对象的集合。但是Analytic workspace会使用一个名为aw$name的table来实际的存储analyticworkspace中的对象 (dimension,cube,level,attribute等)。有时候,我们可能需要将一个analytic workspace从一个系统迁移到另外一个系统,也可能需要将一个analytic workspace的内容迁移到另外一个analytic workspace中,利用Analytic Workspace Manager可以在图形界面下完成该任务,首先将一个aw导出为EIF文件,然后将EIF导入到另外一个aw即可。
OLAP 多维模型中的一些主要对象,如dimension(维度),measure(度量),cube(数据立方体),hierarchy(层 次),level(层),attribute(属性)等,都有对应的活动目录视图,根据视图的名字基本可以判断该视图中的内容,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也提供了几个动态性能视图,用于展示OLAP对象的一些统计信息,这些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
以上理论知识转自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,在关闭ORACLE_HOME上的所有Instance,使用Universal Installer (OUI) 移除ORACLE_HOME的OLAP 选项。在OUI 中选择升级已经存在的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)添加完毕之后执行如下脚本,在db 级别进行添加。
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,设定相关的变量,并用sys 用户执行如下脚本:
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中执行。在10g中,catnoamd.sql脚本中已经包含了该脚本,所以不用执行。
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:
--删除之后,可能导致一些无效的对象,可以使用如下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 之前,需要执行如下脚本:
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.
--假设我们在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 用户执行如下脚本,来创建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+分钟
三. 验证无效对象和组件状态
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,点取消进去,然后弹出PLSQL主界面,找到菜单栏的tools选择属性preferences进去。
3、弹出如下界面,配置oracleclient,配置好两个设置项,点apply,然后点ok,关闭PLSQL,重启PLSQL。
4、如下图所示,在哪个目录就对应的去找就可以了。
5、重启PLSQL进入到登录界面,输入相关信息,用户名密码,以及连接信息,连接信息:可以是ip:1521/实例名,也可以是network/admin目录下的tnsname.ora中配置的TNS别名。
6、连接进去成功之后,可以随便写一个语句查查,是否正常,select * from dual;。
truncate table(截断表) 是清空一个表,是一个DDL语言,效率高,它与delete有如下区别。
delete是DML语言;
delete时会触发与表相关的触发器,而truncate不会;
delete可以有删除条件,truncate没有。
在Oracle中如果删除了表中的某一条数据,还可以通过回滚操作(rollback)进行回滚,假如想清空一张表的数据,但是又不想使其能进行回滚操作,就可以立刻释放资源,这时就需要使用截断表了。它的主要功能就是彻底删除数据,使其不能进行回滚。这里我打个比方大家就立刻能明了它的作用。大家众所周知,当我们在自己的PC(person computer)上删除某一个文件,它并没有彻底删除而是进入了回收站,你要在回收站中再将其删除才算彻底清除。截断表就相当于直接将数据从pc上删除,而不会放入回收站。
截断表格式:
truncate table 表名。
假如我们创建了一个tb_AW表
create tabletb_AW(
name varchar(10),
sex varchar(2) default '女'
);
插入数据
insert into tb_AW(name,sex) values('Joe','男');
insert into tb_AW(name,sex) values('周欣红','女');
查看表:
select *from tb_AW;
现在进行截断
truncate table tb_AW;;
为了确定表格是否已释放,我们回滚查看下
rollback;
输出结果:
注意这里回滚后,无法查到tb_AW表中的信息了,说明它已经彻底删除了,这就是截断表的功能。
虽然我们在操作中不会经常使用,但作为一个小知识点,可以去了解下。