《OracleBPM技术交流XXXX0323.pptx》由会员分享,可在线阅读,更多相关《OracleBPM技术交流XXXX0323.pptx(92页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、Oracle BPM 解决方案交流解决方案交流2议题 什么是什么是BPM,为什么需要,为什么需要BPMOracle BPM 解决方案概述解决方案概述典型流程场景典型流程场景案例介绍案例介绍BEA Confidential.|3BPM是实现业务流程整个生命周期的软件及战略方法,包括业务流程建模,业务流程自动化及业务流程优化,它跨越多个组织部门、系统及应用Business Process Management SystemsBusiness Process Management端到端业务流程端到端业务流程企业基础架构服务企业基础架构服务(门户、(门户、SOA、LDAP、EAI、电子邮件、电子邮件、
2、IT 运营)运营)客户关系管理客户关系管理市场营销管理系市场营销管理系统统生产计划生产计划制造制造库存和物流库存和物流财务和人力资源财务和人力资源SFA产品产品LMS库存管库存管理理B2B产品产品ERPSCM产品信产品信息息MESDBERPCRMBPM 建模、仿真、执行、管理、监视和优化这些业建模、仿真、执行、管理、监视和优化这些业务流程。务流程。BPM:实现应用内及跨系统端到端业务流程管理实现应用内及跨系统端到端业务流程管理客户关系管理客户关系管理市场营销管理系市场营销管理系统统生产计划生产计划制造制造库存和物流库存和物流财务和人力资源财务和人力资源SFA产品产品LMS库存管库存管理理B2B
3、企业基础架构服务企业基础架构服务(门户、(门户、SOA、LDAP、EAI、电子邮件、电子邮件、IT 运营)运营)产品产品ERPSCM产品产品MESDBERPCRM烟囱式应用导致流程分割烟囱式应用导致流程分割实际的业务流程跨多个组织、系统和应用程序。实际的业务流程跨多个组织、系统和应用程序。产品配置产品配置产品配置产品配置订单管理订单管理订单管理订单管理保修和退货管理保修和退货管理保修和退货管理保修和退货管理流程流程BPM 端到端解决端到端解决方案方案 应用内,及应用内,及跨跨系统系统、功能和人员功能和人员BPM::企业级流程分析建模及共享,:企业级流程分析建模及共享,业务与业务与 IT 之间的
4、协作之间的协作SellproductsServicecustomersGetpaid业务-战略&业务模型IT 可执行模型需求文档需求文档,PPT,visio 模型模型,导出文件导出文件 IT系统缺乏可见性系统缺乏可见性?概念模型和概念模型和IT实际流程之实际流程之间隔裂、不一致?间隔裂、不一致?如何改进流程、降低成本如何改进流程、降低成本?IT系统无法提供足够的支系统无法提供足够的支持?持?需求不清楚需求不清楚?业务部门提的业务流程、需业务部门提的业务流程、需求总在不停地变化?求总在不停地变化?Enter orderUpdateERPUpdateGLPrintinvoiceFulfillord
5、erBPM:业务的敏捷性成为衡量企业能力的重要标准业务的敏捷性成为衡量企业能力的重要标准稳定和可定和可预见可管理的可管理的变更更拥有充足的有充足的时间反反应长远的的规划划快速变化的需求快速变化的需求意料之外的变更意料之外的变更更短期的业务机会更短期的业务机会为不确定计划为不确定计划(Planning for the unknown)全球化和规范化全球化和规范化 从前从前 以后以后6业务加速加速变化化.市市场竞争争技技术趋势行行业趋势全球化全球化外包外包变化的需求化的需求合合规性要求性要求业务流程管理流程管理目目标BPM实现价价值提升管理质量、降低管理成本权责分明:BPM流程实施前提要求企业流程
6、权责分明,利于细化各工作岗位的权责;流程电子化:实现无纸办公、减少手工作业失误、提升办公效率及可审计审批轨迹;流程自动化:实现安装预先设定的权责矩阵根据不同的流程自动进行往上呈报;提升业务流程效率在流程中有利于实施最佳经验在每个流程中优化手工操作和人的参与加快异常问题的解决,减少出现异常的问题审核预期提醒及异常跟催:根据业务需要通过邮件、手机短信提醒并跟催逐级审核同时可以实现滞留不同天数未审核的流程逐级报警;提高灵活性/快速推向市场避免不合规操作减少开发成本重用SOA服务和已存在的应用为什么要业务流程管理为什么要业务流程管理?提升效率提升效率,可视化可视化,敏捷敏捷流程多样性流程多样性:业务流
7、程类型业务流程类型人工流型人工流型决策决策型型文档型文档型集成型集成型现有的现有的 BPM产品都只能专注于其中某一类型的业务流程产品都只能专注于其中某一类型的业务流程Focus on systemsLimited human participationHigh transaction ratesExamplesOrder fulfillmentHIPAA transactionsSupply Chain ManagementFocus on peopleFew system integration requirementsExamplesOrder to cashEmployee Onboar
8、dingSupply chain exceptionsFocus on processes that drive decision makingDecision criteria and process rules change frequentlyExamplesUnderwritingRetail Inventory ManagementFocus on processes that involve scanned documentsAutomation and optimization of document workflowsExamplesMortgage loan originat
9、ionAccounts payableSOX complianceSource:Forrester ResearchBPM的演变的演变Separate market 工作流工作流 文档文档 影像影像 业务流程业务流程 管理管理Expanded into BPM PROCESSFOCUS人员为中心 业务流程业务流程 管理管理 企业应用企业应用 集成集成 业务流程业务流程 集成集成集成为中心来源:Forrester10议题 什么是什么是BPM,为什么需要,为什么需要BPMOracle BPM 解决方案概述解决方案概述典型流程场景典型流程场景案例介绍案例介绍提供一个统一的设计、运行和监控环境,提供一
10、个统一的设计、运行和监控环境,大大简化了开发和使用,消除了复杂性大大简化了开发和使用,消除了复杂性Simplified领先的技先的技术确保确保业务效效率和率和业务敏捷性敏捷性Market Leading最全面地支持各种最全面地支持各种业务流程流程类型和模式,包括型和模式,包括以系以系统为中心(中心(System-centric)、人)、人员为中心中心(Human-centric)、)、文档文档为中心中心(Document-centric)和决策和决策为中心中心(Decision-centric)的的流程流程。CompleteOracle BPM 战略战略Use Cases1.0 Get the
11、 stuff2.0 Build the picture3.0 BAM ConsolesRequirements1.1 Process Diagram2.1 Launch screen3.1 Monitoring screen业务用用户业务流程执行和管理业务分析分析师Oracle BPM:业务流程全生命周期管理与优化业务流程全生命周期管理与优化12业务流程开发和系统集成流程流程开开发人人员 业务流程建模,仿真,文档化企业应用和数据库业务用户交互流程流程参与者参与者IT 运运维团队业务监控仪表板&业务流程分析BPMLifecycle 监控控 优化化Business 实施施部署部署 运行运行建模建模
12、仿真仿真BPM生命周期业务流程分析与建模生命周期业务流程分析与建模业务流程梳理建模、仿真、发布建立起企业公共业务术语库和业务流程库基于标准的业务流程建模,BPMN/BPELBPMLifecycle 监控监控优化优化实现实现部署部署执行执行建模建模仿真仿真Oracle BPA业务流程建模业务流程建模建立以流程为中心的企业模型建立以流程为中心的企业模型自上而下的流程建模方法自上而下的流程建模方法 Activity Activity Main process Main process Process Process Process Process area area Level 1Level 1 L
13、evel 2Level 2 Level 3Level 3 Level 4Level 4 库存管理库存管理 货物入库流程货物入库流程 接收通知接收通知 供应链管理供应链管理 具体层数划分及每层的名称具体层数划分及每层的名称可自定义可自定义BPM流程建模流程建模设计:Process Composer-易于易于业务人人员使用使用 无需下载和安装,完全基于web面向业务人员和业务管理人员自上而下建模Modeling Spaces建模团队之间的协作建模团队之间的协作仿真仿真 Simulation ResultsBEA ConfidentialActivity throughput chart Cost
14、analysis Resource utilization支持丰富的分析和仿真支持丰富的分析和仿真支持成本、时间、频率量测分析跨多个流程仿真步进式仿真和动画支持流程瓶颈探测,流程关键路径.人力资源冲突分析生成仿真指标和图形导出仿真数据BPM生命周期业务流程实现、部署、执行生命周期业务流程实现、部署、执行最全面地支持各种最全面地支持各种业务流程流程类型,包括型,包括以系统为中心的流程(System-centric),BPEL人员为中心的流程(Human-centric),BPMN文档为中心的流程(Document-centric)这些流程类型由统一的流程引擎提供支持可视化的流程建模、开发、部署、
15、运行、管可视化的流程建模、开发、部署、运行、管理理提供提供业务规则引擎,引擎,实现整个流程管理的灵整个流程管理的灵活性和可活性和可扩展性展性可重用业务建模的成果可重用业务建模的成果BPMLifecycle 监控监控优化优化实现实现部署部署执行执行建模建模仿真仿真Unified RuntimePolicy ManagerHuman Workflow Business RulesCommon JCA-based connectivity infrastructureRepositoryMediatorWorkspaceMS Office Shared BPMN ModelBPMN 2.0,BPEL
16、Rich End User InteractionWeb based customizationProcess ComposerProcess Portal(WC spaces)Process CoreBPELBPMNBPM如何落地?除了流程本身功能之外,还需要考虑如何落地?除了流程本身功能之外,还需要考虑哪些问题:哪些问题:多种流程类型的支持人员为中心的流程(Human-centric),主要是管理类流程,如各种审批流程。系统为中心的流程(System-centric),主要系统集成流程文档为中心的流程(Document-centric),主要是公文类流程异构环境集成与现有的系统如何集成?我
17、们的业务需求、业务流程总在变,IT系统如何能够及时响应变化?身份整合如何与现有的组织结构、身份系统集成?如何实现单点登录?界面整合如何通过统一的应用界面整合流程管理界面和现有应用的界面FinancialsProcurementHRMSCRM企业服务总线企业服务总线(SOA集成平台集成平台)企业企业BPM(业务流程平台)业务流程平台)订单订单POPO员员工入工入职职流程流程采采购审购审批流程批流程客客户户员员工工订单订单到到现现金流程金流程费费用用报销报销流程流程完整的完整的BPM平台解决之道平台解决之道 采用采用SOA及及BPMWorklistProcess PortalMS Office M
18、AINFRAMEWeb ServicesWeb ServicesOnline ShoppingMobile DevicesBPM 11g架构架构BPM Layers on top of SOA Suite统一的运行一的运行环境境Policy ManagerOptimized bindingHuman Workflow(+AMX,AG,Orgn)Business RulesOracle Service BusCommon JCA-based connectivity infrastructureRepositoryEM console+BPMN ScreensBAMB2BMediatorWork
19、spaceMS Office BPM Studio(Business&IT views)Shared BPMN ModelBPABPMN 2.0,BPELRich End User InteractionWeb based customizationProcess ComposerProcessAnalyticsProc CubesProcess Portal(WC spaces)流流程程内内核核BPELBPMN统一的开发部署环境:统一的开发部署环境:SOA CompositeSOA composite 是基于标准的部署单元采用SCA的装配模式能在统一的环境中编排不同的组件和模型:BPEL,B
20、PMN,Human Workflow,BusinessRule,等.大大简化了开发,提高生产力BusinessRuleBPELwireSOA compositeservicereferenceSSRRpropertiesBPMNWSWSWSRSSRRR统一的开一的开发和运行和运行环境境,共享共享SOA服服务 Adapters Forms Editor Business Rules Editor Task Editor BPM CompositeBPMN 2.0 BPM 项目目流程文档流程文档BPM流程开流程开发:Jdeveloper-易于技易于技术人人员使用使用最平滑的学最平滑的学习曲曲线;最
21、高生最高生产力力数据数据对象象“零零编码”的建模、开的建模、开发、仿真、仿真“一键式”部署BPM Process Composer裁剪流程裁剪流程业务用户友好流程定业务用户友好流程定制制可重用的模板创建可重用的模板创建BPM 项目项目允许懂业务的人去定制流程允许懂业务的人去定制流程 自动生成用户界面自动生成用户界面123 业务流程示例业务流程示例-人工工作流为主的模型:人工工作流为主的模型:BPMNLaneXOR branchingRules TaskService TaskParallelBranchingMergeJoin业务流程示例业务流程示例-系统集成流程为主的模型:系统集成流程为主的
22、模型:BPEL流程运行空间流程运行空间 Process Spaces协作的工作环境协作的工作环境流程工作区流程工作区WorkSpace 工作任工作任务面板面板工作列工作列表表视图显示被示被选中的工作任中的工作任务的的详细工作表工作表单,包括注包括注释、附件等、附件等任任务列表,由左列表,由左侧“工作列表工作列表视图”和上部和上部“任任务检索索视图”所所设定的条件定的条件过滤得到得到任任务检索索视图 基于工作任基于工作任务的的报表表自定自定义个性化工作面板个性化工作面板流程工作区流程工作区WorkSpace 流程跟踪面板流程跟踪面板展示与当前用展示与当前用户相关的流程相关的流程实例例可以可以详细
23、跟踪流程跟踪流程执行的状行的状态、正在正在进行的活行的活动、以及流程、以及流程执行行过的路径的路径.检索多种流程索多种流程视图.流程工作区流程工作区WorkSpace 标准准仪表板表板Out of the box dashboards for process performance and task performance.BPM生命周期业务流程监控与优化生命周期业务流程监控与优化Oracle Business Activity Monitoring监控监控 实时的监测关键绩效指标(KPIs)服务水平协议(SLAs)分析分析 在复杂繁多的事件中看清本质相关事件及关键指标当事件整合时看清趋势将业
24、务瓶颈,操作异常和针对不同问题的解决方案通知用户行动行动 自动或人工干预提供最快的服务事件驱动的警告实时绩效显示盘BPM 流程&Web Services 的整合BPMLifecycle 监控监控优化优化实现实现部署部署执行执行建模建模仿真仿真 2009 Oracle Corporation Proprietary and Confidential 35 SOA Workshop forOracle BAM提供个性化的实时仪表板提供个性化的实时仪表板SOA&BPM InfrastructureEnterprise TechnologyExternal PartnersBusiness Proce
25、ssesDashboardsEmailAppsDBLegacyWeb ServicesRosettaNetebXMLEDIB2BFinanceComplianceHRe-Government AppsOperations总结:总结:Oracle BPM 涵盖了业务和技术层面涵盖了业务和技术层面BPM Suite 11g 完整的解决方案完整的解决方案Business Driven ModelingProcess ComposerWeb-based customizationDeployment ready processesBPM StudioBusiness IT CollaborationA
26、gile DevelopmentUnified IDEBusiness ArchitectureBPA SuiteEnterprise modelingMethodology drivenPaper FormsContent ManagementBusinessIntelligenceProcess AnalyticsBAM,BIBusiness Indicators&MeasuresProcess CubesBPM RuntimeStandards BPMN 2.0,BPEL,WS-Human TaskBusiness Rules DynamicEnterprise-gradeLayered
27、 on SCA based SOA server Process PortalRich persona based UIExtreme collaborationContextual insightWeb 2.0 enabled BPMUsed Across Oracle StackWeb Center SuiteFusion AppsUCM/IPMDevelopers 集成集成业务能力和能力和流程开流程开发Oracle BPM 支持完整生命周期支持完整生命周期每个角色都拥有丰富和易用的工具每个角色都拥有丰富和易用的工具Team 度量度量,分析分析,持持续改改进,治理治理LOB Owners
28、和和Business Analysts进行流程行流程协同及流程裁剪同及流程裁剪IT Operations 管理和管理和监视Enterprise Architects 定定义业务架构架构Business Users 协同和同和创新新Business Analysts 流程建模流程建模BPM生命周期模型生命周期模型建模建模实现实现部署部署运行运行40议题 什么是什么是BPM,为什么需要,为什么需要BPMOracle BPM 解决方案概述解决方案概述典型流程场景典型流程场景案例介绍案例介绍典型流程:典型流程:主子流程主子流程子流程个数不固定,子流程全部审核通过才能进入下个节点典型流程:典型流程:主子
29、流程主子流程测试实现功能点演示:1.子流程个数不固定,子流程全部审核通过才能进入下个节点2.多流程间通信3.web service触发流程4.自动生成测试页面5.流程角色配置设计时运行时6.流程用户动态指定外部应用传入规则/函数获取7.表单自动生成8.业务流程跟踪9.流程发布到MDS10.自定义仪表板11.自定义任务列表12.SCA编排13.国际化:设计开发运行典型流程:典型流程:标准准流程流程要求(要求(动态用用户、会、会签、串、串签、管理、管理链审批、知会、咨批、知会、咨询、驳回、回、业务规则、分支、同步)、分支、同步)审核节点1中节点可能串行多个节点,选择角色或者用户不固定知会节点每个环
30、节都会关联,目的是领导审批后,知会相关其他领导,其他领导无需参与审批。咨询节点每个环节都会关联,目的是领导审批提交前,需要知道其他相关人员的意见,1n人,咨询环节结束后,再回到当前这个领导的待办。驳回:在串行会签的环节中,如何设置驳回给第一个审核人(主管)审核N+1中并行多个节点,节点不固定,角色或者用户不固定规则引擎中根据业务规则流程自动选择流转节点(如:生产性投资项目投资额度大于等于1个亿元必须集团董事长审批等业务规则)审核部分内容中保证流程同步,流程节点必须全部通过,才能进入下一个节点会签实现方式是否通过开箱即用的单一节点实现增加管理链审批,是否提供开箱即用的单一节点设置管理链审批模式。
31、以“项目审核”为例典型流程:典型流程:标准流程准流程 流程流程功能点演示:1.初始化初始化节点:自点:自动生成生成应用入口,人工触用入口,人工触发流程流程2.单一一节点点实现串串签3.单一节点实现会签4.单一节点实现管理链审批5.知会(FYI)节点6.咨询节点7.驳回8.业务规则,运行时修改9.审核部分内容10.日历、提醒、催办11.典型流程:典型流程:项目建目建议书审批流程批流程-基于基于业务规则的决策流程的决策流程典型流程:外典型流程:外协合同合同审批流程批流程-窜签与会与会签组合合典型流程:人事典型流程:人事请假假审批流程批流程-管理管理链审批批业务规则与管理链审批第一种:不关心流程向上
32、走了多少次,走了几级了,只关心流程在哪一层级的主管(如处长或副总)终止。第二种:流程指定只能向上走几级由复杂业务规则驱动典型流程:典型流程:自由(无自由(无规则跳跳转)流程)流程正常流程按节点顺序执行,但同时也可选择任意节点领导审核;在“用户”节点选择;审核不通过时,可以退回到流程审批通过的任意节点;典型流程:典型流程:自由(无自由(无规则跳跳转)流程)流程实现功能点演示:1.正常流程按节点顺序执行,但同时也可选择任意节点领导审核;在“用户”节点选择2.审核不通核不通过时,可以退回,可以退回到流程到流程审批通批通过的任意的任意节点点3.流程节点跳过规则4.典型流程:典型流程:循循环流程流程在部
33、门流转,处理人可以选择本部门任意人员(可能多个)作为下一步的处理人经营管理科处理人人工选择进入下一处理步骤典型流程:典型流程:循循环流程流程实现功能点演示:1.在部在部门流流转,处理人可以理人可以选择本部本部门任意人任意人员(可(可能多个)作能多个)作为下一步的下一步的处理人理人2.即席路由(展开说明)3.典型流程:典型流程:应用系用系统集成集成要求:二次开发应用系统:待办列表:按照用户标识、角色、或是所属组织结构显示该用户的待办列表。进行业务办理:点击待办,弹出表单进行办理。流程绩效显示:显示流程执行绩效。典型流程:典型流程:应用系用系统集成集成 实现功能点演示:1.按照用按照用户标识、角色
34、、或、角色、或是所属是所属组织结构构显示示该用用户的待的待办列表列表2.进行行业务办理:点理:点击待待办,弹出表出表单进行行办理理3.将将产品自身的流程品自身的流程绩效界效界面集成到面集成到应用系用系统中中4.任务获取API支持分页5.API支持事务6.典型流程:采典型流程:采购流程流程-滞料滞料拨售售-跨部跨部门跨系跨系统业务流程流程滞料拨售流程BPMBPM实施过程建议实施过程建议关关键过程域程域实施施过程程流程分析架构模式开发模式关键技术开发技能l业务流程分析、确认文档业务流程分析、确认文档对各系统内部的业务流程进行梳理;形成流程说明书对系统之间、集团和分公司之间的端到端业务流程进行梳理;
35、形成流程说明书l制定系统与制定系统与BPMBPM平台、系统与系统之间集成规范平台、系统与系统之间集成规范参考SOA集成平台接口规范l制订制订集团业务权责划分集团业务权责划分:参考 业务权责划分表(范例)制订各管理业务流程的审批权限。l整理及制定整理及制定ERPERP异常管理相关制度异常管理相关制度:参考集团异常管理-179張管理/稽核表單,制订异常管理相关流程。l建立人员组织及角色、审批流程建立人员组织及角色、审批流程:利用IDM 整合人事系统及现有授权管理系统的角色及审批流程设定,作为流程管理的基础资料。将来审批流程由各使用部门自行建立与维护,但角色则由各使用部门提出申请,由总裁室相关组审核
36、后,信息部负责维护。选取典型业务流程作为试点选取典型业务流程作为试点BPMBPM实施规范建议实施规范建议57议题 什么是什么是BPM,为什么需要,为什么需要BPMOracle BPM 解决方案概述解决方案概述典型流程场景典型流程场景案例介绍案例介绍Oracle BPM 客户建龙集团北方工业公司山东电信重庆电信广东电信中国移动总部上海移动广东电网四川农信、贵州农信海尔集团中国水利水电建设集团北京交管局福建交通厅问题问题oracle数据库培训内容l*基本概念l*Oracle的体系结构lSQL*Plus的使用及常用命令l*SQL*NET的配置和使用l数据库的备份(exp/imp)l其它常见问题一、基
37、本概念l什么是数据库什么是数据库:是存储在一起的相关数据的集合。这些数据无有害或不必要的冗余,为多种应用服务。数据的存储独立于使用它的应用程序。对数据库插入新数据、修改和检索原有数据均能用一种公用的和可控的方法进行。l数据库能做什么数据库能做什么:数据库的基本功能就是存储数据,而且能够为用户提供便捷、快速的查找、修改、添加和删除数据等功能。l什么是什么是SQL语言语言:是运用于数据库的语言。它除了具有数据库查询、插入、删除、修改等功能外,可以独立使用,也可以嵌入其它主语言中使用。它的语法类似于英语。l什么是oracle:oracle是以高级结构化查询语言(SQL)为基础的大型关系数据库,通俗地
38、讲它是用方便逻辑管理的语言操纵大量有规律数据的集合。是目前最流行的客户/服务器(CLIENT/SERVER)体系结构的数据库之一。二、Oracle的体系结构(1)(1)物理结构物理结构ORACLEORACLE数据库在物理上是存储于硬盘的各种文件。它是活动的,数据库在物理上是存储于硬盘的各种文件。它是活动的,可扩充的,随着数据的添加和应用程序的增大而变化。可扩充的,随着数据的添加和应用程序的增大而变化。datafiles redo log files control files parameter file datafiles redo log files control files param
39、eter file 数据文件数据文件 日志文件日志文件 控制文件控制文件 参数文件参数文件 datafilesredologfilescontrolfileparameterfiles*.dbf*.logInitoraid.ora*.ctl(2)session(2)session(连接连接)Oracle Oracle是多用户、多任务、可分布式管理的数据库,同是多用户、多任务、可分布式管理的数据库,同时可有许时可有许 多个用户对数据库操作。多个用户对数据库操作。oracleuseruserusersessionORACLE数据库在逻辑上是由许多表空间构成。主要分为系统表空间和非系统表空间。非系统
40、表空间内存储着各项应用的数据、索引、程序等相关信息。我们准备上马一个较大的ORACLE应用系统时,应该创建它所独占的表空间,同时定义物理文件的存放路径和所占硬盘的大小。Oracle数据存储单位a、block数据块:2k最小的I-O单位,伴随database产生而产生,不可变b、extent一组连续的数据块:是用户所能分配存储的最小单位c、segment段:有共同结构的一个或几个区域(extent)d、tablespace表空间:一组物理数据的逻辑组合,(象逻辑间数据仓库)e、file文件:属于某个表空间的物理文件f、database数据库:一组表空间所构成的逻辑的可共享的数据。(3)存储结构表
41、空间tablespacesystemRBSnosystem把system表空间单独放在一个硬盘上做成一组镜像toolsuserstempapplicationdataapplicationindex分开存放减少争用segment段的分类data数据段存储对象object(table,view,index,sequence.)index索引段temporary临时段用做(join,groupby,orderbysorting操作)rollback回滚段用于记录修改前后信息bootstrap启动段存储数据字典系统信息不能读写,放在系统表空间内,约占40几个blockdatasegment中可能有十
42、种不同类型的存储对象(1)table(2)view实为一个select语句(3)index(一个表不多于3个)(4)cluster(簇)(5)sequence序列(6)synonyms用于定义某个远程数据库同义词,实现分式数据库管理透明(7)snapsot快照(8)storedprocedure(function)(9)package程序包(10)dbtrigger数据触发器,处理updata,delete,insert中可能出现的问题常用的常用的ORACLE的数据库字段类型的数据库字段类型字段类型字段类型中文说明中文说明限制条件限制条件其它说明其它说明CHAR固定长度字符串最大长度2000b
43、ytesVARCHAR2可变长度的字符串最大长度4000bytes可做索引的最大长度749DATE日期(日-月-年)LONG超长字符串最大长度2G(231-1)足够存储大部头著作RAW固定长度的二进制数据最大长度2000bytes可存放多媒体图象声音等LONGRAW可变长度的二进制数据最大长度2G同上NUMBER(P,S)数字类型P为整数位,S为小数位INTEGER整数类型小的整数FLOAT浮点数类型NUMBER(38),双精度REAL实数类型NUMBER(63),精度更高三、SQL*Plus的使用及常用命令l进入sql*plus;l数据查询操作(select);l改变数据操作(insert、
44、update、delete);l其它常用sql和sql*plus命令(spool、create、drop、desc、connect、grant)。数据查询操作l简单查询select列名1,列名2,列名3from表名where条件orderby列名1,列名2;逻辑运算符=或!=其它(not)inis(not)betweenandandor单值函数nvl-空值替换函数abs-绝对值函数mod-求模函数power-求幂函数sqrt-平方根函数exp,ln,log-对数函数sin,cos等-三角函数唯一性查询l关键字:distinctselectdistinct列名from表名where条件;l模糊查
45、询select列名1,列名2,列名3from表名where列名1like_%mmorderby列名1,列名2;l关键字:(not)likel通配符:%_联接查询select表名1.列名1,表名2.列名2,列名3from表名1,表名2where条件orderby表名1.列名1,表名2.列名2;子查询 单值子查询 多值子查询select列名1,列名2,列名3from表名1where列名1=(select列名1from表名2where条件)orderby列名1,列名2;select列名1,列名2,列名3from表名1where列名1in(select列名1from表名2where条件)orderby
46、列名1,列名2;组值函数avg-平均值函数count-非空值数目max-最大值函数min-最小值函数sum-求和函数distinct-唯一性函数分组查询分组查询select列名1,列名2,sum(列名3)from表名where条件groupby列名1,列名2;l关键字:groupby改变数据操作lInsert插入操作insertinto表名1(列名1,列名2)values(值1,值2);注意:值表中的数据用逗号间隔;字符型和日期型要用单引号括起来;缺省的日期格式为dd-man-yy。insertinto表名1usingselect列名1,列名2from表名2where条件;Update 修改操
47、作可修改单个字段、修改多行、修改单个列。update表名set列名=值或表达式where条件;Delete删除ldeletefrom表名where条件;注意不能只删除行的一部分where子句决定哪一行将被删除。如里省略了where子句,则所有的行都将被删除。其它常用sql命令Createtable-创建表;例子Droptable-删除表,sql同时自动删除该表上的索引、特权,但并不删除相关的视图或同义词;Grant-授权Connect-连上Oracle,做最基本操作resource-具有程序开发最基本的权限dba-数据库管理员所有权限l-运行指定的命令文件,作用等价于start命令;l/-运行
48、sql缓冲区的命令,与run命令等价;lConnect-退出当前账号,向指定的用户帐号登录;lDesc-显示指定表的结构;lExit-中止sql*plus,返回操作系统;lSpool-将屏幕显示内容输出到一个文件上;lSpooloff-输出文件结束;其它常用sql*plus命令四、SQL*NET的配置和使用 l1配置网络协议TCP/IPl2测试网络是否连通l3在Windows95上选择“开始”按钮,选定“程序”中的“OracleforWindows95”下的“SQL*NetEasyConfiguration”,在“SQL*NetEasyConfiguration”窗口中选择“AddDataba
49、seAlias”,在“ChooseDatabaseAlias”对话框中“DatabaseAlias”项中键入数据库别名,按“OK”按钮确认。在“ChooseTCP/IPHostNameandDatabase”对话框中的TCP/IPHostname项中键入SERVER的IP地址,在“DatabaseInstance”项中键入Oracle的实例名。l在“ConfirmAddingDatabaseAlias”对话框中可以看到你新增加的数据库别名。按“YES”按钮,按“OK”,退出“SQL*NetEasyConfiguration”。五、数据库备份(exp/imp)EXPORT将数据库中数据备份成一个
50、二进制系统文件称为“导出转储文件”(EXPORTDUMPFILE),并将重新生成数据库写入文件中。它有三种模式:a.用户模式:导出用户所有对象以及对象中的数据;b.表模式:导出用户所有表或者指定的表;c.整个数据库:导出数据库中所有对象。IMPORT导入:导入的过程是导出的逆过程,这个命令先读取导出来的导出转储二进制文件,并运行文件,恢复对象用户和数据。数据库导出过程exp80用户名/密码Enterarrayfetchbuffersize:4096exportfile:expdat.dmp(1)Entiredatabase(2)Users(3)Table:(2)UsersExportgrant