Oracle Performance_TB3
- 格式:ppt
- 大小:991.00 KB
- 文档页数:23
ORACLE ERP常用TABLE说明mtl_onhand_locator_v(库存数据视图) (2)inv.mtl_system_items(物料主表) (2)ont.oe_order_headers_all(订单头) (6)po.po_lines_all(采购订单行) (8)apps.fnd_user(MRPII用户表) (9)hr.per_people_f(职工姓名表) (9)hr.hr_locations(交货位置表) (10)hwcust.hw_oe.products(产品编码表) (10)e.ra_customers(客户表) (10)wip.wip_accounting_classes(离散作业会计科目) (10)wip.wip_comment_codes(离散作业注释) (11)wip.wip_discrete_jobs(离散作业表) (11)wip.wip_entities(任务令信息表) (13)wip.wip_requirement_operations(任务令物料需求发放表) (14)wip.wip_operations(离散作业操作表) (14)wip.wip_operation_resources(离散作业操作资源) (15)wip.wip_transactions(离散作业交易表) (16)wip.wip_transaction_accounts(离散作业交易帐目) (17)wip.wip_scrap_values(离散作业报废价值表) (18)wip.wip_shop_floor_status_codes(场地状态表) (18)wip.wip_move_transactions(离散作业工序移动交易) (19)wip.wip_so_allocations(分配表) (19)wip.wip_valid_intraoperation_steps(有效的进入工序步骤) (20)bom.bom_bill_of_materials(BOM清单父项目) (20)bom.bom_inventory_components(BOM清单构成项目) (21)bom.bom_assembly_comments(装配件状态表) (21)bom.bom_standard_comments(标准注释表(状态说明表)) (22)bom.bom_calendars(日历种类表) (22)bom.bom_calendar_dates(工作日历表) (22)bom.bom_calendar_exceptions(日历例外信息) (22)bom.bom_calendar_shifts(倒班表) (23)bom.bom_shift_dates(轮班表) (23)bom.bom_cal_week_start_dates(星期开始日期) (23)bom.bom_period_start_dates(周期开始日期) (24)bom.bom_workday_patterns(工作日模式表) (24)bom.bom_exception_sets(BOM例外集表) (24)bom.cst_item_costs(项目成本表) (25)bom.cst_cost_types(成本类型表) (25)bom.cst_item_cost_details(项目成本明细表) (26)bom.cst_cost_elements(成本要素代码表) (26)bom.cst_elemental_costs(项目要素成本) (27)bom.cst_resource_costs(资源成本) (27)bom.cst_standard_costs(项目标准成本表) (27)bom.cst_std_cost_adj_values(标准成本调节表) (28)bom.bom_departments(部门代码对应表) (29)bom.bom_resources(资源代码对应表) (29)bom.bom_operational_routings(工艺路线) (30)bom.bom_operation_resources(工艺路线细节之资源表) (30)bom.bom_operation_sequences(工艺路线细节之工艺工序表) (30)bom.bom_standard_operations(标准操作表) (31)bom.bom_std_op_resources(标准操作资源表) (31)bom.bom_substitute_components(BOM替代件表) (32)mrp.mrp_assembly_operations(计划装配实施表) (32)mrp.mrp_forecast_items(预测项目表) (33)mrp.mrp_forecast_designators(预测名称表) (33)mrp.mrp_forecast_dates(预测表) (33)mrp.mrp_forecast_updates(预测更改) (34)mrp.mrp_gross_requirements(毛需求) (34)mrp.mrp_item_purchase_orders(MRP采购计划) (35)mrp.mrp_item_wip_entities(MRP项目离散作业) (37)mrp.mrp_plans(计划表) (37)mrp.mrp_recommendations (计划建议(含例外信息)) (38)mtl_onhand_locator_v(库存数据视图)常用视图表名:mtl_onhand_locator_v说明:库存数据视图列名类型含义inventory_item_id number 项目内码organization_id number 组织代码padded_concatenated_segments 物品编码revision varchar2(3) 物品版本total qoh number 现有量subinventory_code varchar2(10) 子库名locator_id number 货位内码inv.mtl_system_items(物料主表)inv模块常用表结构表名:inv.mtl_system_items说明:物料主表列名类型含义organization_id number 组织代码inventory_item_id number 项目内码segment1 varchar2(40) 项目编码(外码)unit_of_issue 单位description 项目说明allowed_units_lookup_code 可否单位换算inventory_item_status_code 项目状态item_type 项目类型primary_unit_of_measure 基本度量单位base_item_id 基础代码bom_enabled_flag bom使能标志(项目能否有清单)(y/n) bom_item_type bom项目类型engineering_ecn_code 工程更改号engineering_item_id 工程项目代码eng_item_flag 是否是工程项目costing_enabled_flag 成本始能标志(有无成本)cost_of_sales_account 货物销售帐目default_include_in_rollup_flag 是否可为缺省inventory_asset_flag 是否是库存资产std_lot_size 标准批量规格allow_item_desc_update_flag 是否可更新项目说明asset_category_id 资产类别buyer_id 采购员代码encumbrance_account 无效帐目expense_account 费用帐户hazard_class_id 风险类代码list_price_per_unit 单位定价market_price 市价outside_operation_flag 外部操作项目outside_operation_uom_type 外部操作单位类型price_tolerance_percent 允许价格偏差百分比purchasing_enabled_flag 是否可采购purchasing_item_flag 采购项目rounding_factor a 取舍因子taxable_flag 税收项目unit_of_issue 单位allow_express_delivery_flag a 可以快递项目allow_substitute_receipts_flag 收据是否可以替换days_early_receipt_allowed 可以提前天数days_late_receipt_allowed 可以推迟天数enforce_ship_to_location_code 目的地invoice_close_tolerance 发票结束偏差qty_rcv_exception_code 例外接收数量代码qty_rcv_tolerance 例外接收允许量receipt_required_flag a 是否必须收据receive_close_tolerance a 接收结束允许天数receiving_routing_id 接收行程安排编码auto_serial_alpha_prefix starting serial prefix cycle_count_enabled_flag 能否循环计算inventory_item_flag 是否为库存项目location_control_code 采购点控制代码lot_control_code 是否有批量控制mtl_transactions_enabled_flag 可否交易positive_measurement_error pos measurement error reservable_type 是否要预留restrict_locators_code 是否限制定位revision_qty_control_code 是否受修订版本控制serial_number_control_code 是否受系列号控制shelf_life_code 有无存储期控制shelf_life_days 存储期天数start_auto_lot_number 开始批量start_auto_serial_number 开始系列号stock_enabled_flag 能否库存unit_volume 体积unit_weight 重量volume_uom_code 体积度量单位weight_uom_code 重量度量单位carrying_cost 运输费用百分比fixed_days_supply 固定提前期fixed_lot_multiplier 固定批量大小fixed_order_quantity 固定定单数inventory_planning_code 库存计划方法maximum_order_quantity 最大定单数max_minmax_quantity min-max maximum quantity minimum_order_quantity 最小定单数min_minmax_quantity min-max minimum quantity mrp_safety_stock_code 安全库存mrp_safety_stock_percent 安全库存百分比order_cost 定单费用planner_code 计划员属性safety_stock_bucket_days 安全库存天数source_organization_id 来源组织代码source_subinventory 来源子库存source_type 补充来源类型acceptable_early_days 接收提前天数auto_reduce_mps 自动冲减mpsdemand_time_fence_code 需求时间栏demand_time_fence_days 需求时间栏天数mrp_calculate_atp_flag 是否有atpmrp_planning_code 计划方法overrun_percentage 超差百分比planning_make_buy_code 制造或购买planning_time_fence_code 计划时间栏planning_time_fence_days 计划时间栏天数repetitive_planning_flag 是否是重复计划shrinkage_rate 收缩比率cumulative_total_lead_time 累积总体提前期cum_manufacturing_lead_time 制造提前期full_lead_time 处理提前期lead_time_lot_size 批量提前期preprocessing_lead_time 预处理提前期variable_lead_time 不定的提前期build_in_wip_flag 是否在制wip_supply_locator_id 离散作业库存地点wip_supply_type 离散作业供货类型atp_components_flag 是否有atp组成部件atp_flag 是否为atp项目atp_rule_id atp规则collateral_flag 是否为附属项目customer_order_flag 是否为定单项目default_shipping_org 运输组织代码internal_order_enabled_flag 是否可以是内部定单internal_order_flag 是否为内部定单picking_rule_id 库存规则pick_components_flag 是否为可选部件replenish_to_order_flag 是否为定单装配returnable_flag 是否可退回return_inspection_requirement rma inspection status shippable_item_flag 是否为运输项目ship_model_complete_flag 运送是否完成so_transactions_flag 是否可交易accounting_rule_id 会计规则invoiceable_item_flag 是否为需发票项目invoice_enabled_flag 是否具有发票invoicing_rule_id 发票规则payment_terms_id 付款期限sales_account 销售帐目tax_code 税收代码ato_forecast_control 预测控制must_use_approved_vendor_flag 是否必须授权供应商un_number_id 货期allow_unordered_receipts_flag 是否为非定单收据inspection_required_flag 是否需检查receipt_days_exception_code 接收天数例外代码restrict_subinventories_code 子库存限制acceptable_rate_decrease 可接受减少率end_assembly_pegging_flag 是否是最终装配planning_exception_set 计划例外设置rounding_control_type 四舍五入控制fixed_lead_time 固定提前期postprocessing_lead_time 后处理提前期wip_supply_subinventory 离散作业子库存customer_order_enabled_flag 是否是销售定单acceptable_rate_increase 可接受的增加率ont.oe_order_headers_all(订单头)oe模块常用表结构so_headers_all;so_lines_all;表名:ont.oe_order_headers_all说明:订单头header_id number 订单头标识码org_id number ou idorder_type_id number 订单类型idorder_number number 订单编号ordered_date date 定购日期request_date date 客户要求发货日期demand_class_code varchar2(30) 需求分类codeprice_list_id number 价目表idtransactional_curr_code varchar2(15) 币种cust_po_number varchar2(50) 合同号invoicing_rule_id number(15) 开票规则id accounting_rule_id number(15) 会计规则id payment_term_id number(15) 付款条件id shipping_method_code varchar2(30) 发运方法code fob_point_code varchar2(30) fob codefreight_terms_code varchar2(30) 运费条款code ship_from_org_id number 发货库存组织idship_to_org_id number 客户account_idinvoice_to_org_id number 开票客户account_id sold_to_contact_id number 经办人idship_to_contact_id number 发货至联系人id invoice_to_contact_id number 开票至联系人id creation_date date 输入日期created_by number 输入人idlast_updated_by number 更新人last_update_date date 更新日期last_update_login number 更新人用户attribute1 date 合同收到日期attribute2 date 客户要求到货日期attribute3 varchar2(240) 到货视同验收attribute11 varchar2(240) 客户行业分类code attribute12 varchar2(240) 合同文本金额attribute13 varchar2(240) 是否需要客服到货确认attribute14 date 承诺核销日期cancelled_flag varchar2(1) 是否取消open_flag varchar2(1) 是否未结booked_flag varchar2(1) 登记与否salesrep_id number(15) 销售员idreturn_reason_code varchar2(30) 退货原因code sales_channel_code varchar2(30) 销售渠道code order_category_code varchar2(30) 订单类别shipping_instructions varchar2(2000) 老合同号packing_instructions varchar2(2000) 包装指令flow_status_code varchar2(30) 工作流状态代码booked_date date 下单日期po.po_lines_all(采购订单行)表名: po.po_lines_all说明: 采购订单行po_line_id number 行标识码po_header_id number 订单头标识码line_type_id number 行类型line_num number 行栏目item_id number 项目内码item_revision varchar2(3) 项目版本category_id number 归类标识码item_description varchar2(240) 项目描述unit_meas_lookup_code varchar2(25) 单位quantity_committed number 提交数量committed_amount number 提交金额allow_price_override_flag varchar2(1) 价格佣金允许not_to_exceed_price number 不允许超过价格list_price_per_unit numberunit_price number 单价quantity number 数量un_number_id number 货期标识码hazard_class_id number 风险类别标识码note_to_vendor varchar2(240) 对供应商的说明from_header_id number 来源订单头号from_line_id number 来源行号min_order_quantity number 最小订单数量max_order_quantity number 最大订单数量qty_rcv_tolerance number 可接收数量over_tolerance_error_flag varchar2(25) 超差示错标志market_price number 市价unordered_flag varchar2(1) 不定货标志closed_flag varchar2(1) 关闭标志user_hold_flag varchar2(1)cancel_flag varchar2(1) 取消标志cancelled_by number(9) 取消者cancel_date date 取消日期cancel_reason varchar2(240) 取消原因firm_status_lookup_code varchar2(30)firm_date datetaxable_flag varchar2(1) 应税标志tax_name varchar2(15) 税种capital_expense_flag varchar2(1) 大写金额标志negotiated_by_preparer_flag varchar2(1)closed_date date 关闭日期closed_reason varchar2(240) 关闭原因transaction_reason_code varchar2(25) 交易原因attribute10 varchar2(150) 厂家attribute11 varchar2(150) 型号apps.fnd_user(mrpii用户表)其它字典表表名:apps.fnd_user说明:mrpii用户表user_id number 用户iduser_name varchar2 用户名称employee_id number 使用人id(可与hr.per_people_f.person_id关联)hr.per_people_f(职工姓名表)表名:hr.per_people_f说明:职工姓名表person_id number 职工id号last_name varchar2 姓名full_name varchar2 姓名(带称呼mr./miss./mrs.)date_of_birth date 生日employee_number varchar2 工号sex varchar2 性别(m/f)title varchar2 称呼(mr./miss./mrs)hr.hr_locations(交货位置表)表名:hr.hr_locations说明:交货位置表location_id number id号location_code varchar2 名称address_line_1 varchar2 地址postal_code varchar2 邮编receiving_site_flag varchar2 可否接收tax_name varchar2 税种telephone_number_1 varchar2 电话1telephone_number_2 varchar2 电话2town_or_city varchar2 城市hwcust.hw_oe.products(产品编码表)表名: hwcust.hw_oe.products说明: 产品编码表product_code varchar2(20) 产品代码product_classes varchar2(30) 产品类别product_sub_classes varchar2(16) 产品子类product_name varchar2(30) 产品名称unit_of_measure varchar2(4) 单位start_date_active date 开始时间end_date_active date 结束时间status varchar2(1) 状态e.ra_customers(客户表)表名e.ra_customers说明:客户表customer_id number 客户idcustomer_number varchar2 客户代码customer_name varchar2 客户名称wip.wip_accounting_classes(离散作业会计科目) wip模块常用表结构表名: wip.wip_accounting_classes说明: 离散作业会计科目class_code varchar2(10) 帐目organization_id number 组织代码class_type number 帐目类型description varchar2(240) 描述disable_date date 失效日期material_account number 物料帐目material_variance_account number 物料差异帐目material_overhead_account number 物料经常费用帐目resource_account number 资源帐目resource_variance_account number 资源差异帐目outside_processing_account numberoutside_proc_variance_account numberoverhead_account number 经常费用帐目overhead_variance_account number 经常费用差异帐目std_cost_adjustment_account number 标准成本调节帐目completion_cost_source number 完成成本来源cost_type_id number 成本类型bridging_account number 过渡帐目wip.wip_comment_codes(离散作业注释)表名: wip.wip_comment_codes说明: 离散作业注释comment_code varchar2(10) 注释organization_id number 组织代码comment_description varchar2(240) 说明wip.wip_discrete_jobs(离散作业表)表名: wip.wip_discrete_jobs说明: 离散作业表wip_entity_id number 任务令内码organization_id number 组织代码source_line_id number 来源行号source_code varchar2(20) 来源description varchar2(240) 说明status_type number 状态primary_item_id number 加工件内码firm_planned_flag numberjob_type number 作业类型(1.标准,3.非标准)wip_supply_type number 供应类型class_code varchar2(10) 任务类别material_account number 物料帐目material_overhead_account number 物料经常费用帐目resource_account number 资源帐目outside_processing_account number 外(超)处理帐目material_variance_account number 物料差异帐目resource_variance_account number 资源差异帐目outside_proc_variance_account number 外(超)处理差异帐目std_cost_adjustment_account number 标准成本调整帐目overhead_account number 经常性费用帐目overhead_variance_account number 经常性费用差异帐目scheduled_start_date date 计划开工时间date_released date 任务令释放时间scheduled_completion_date date 计划完工时间date_completed date 完工时间date_closed date 关门时间start_quantity number 开始数量quantity_completed number 完工数量quantity_scrapped number 报废数量net_quantity number 净数量bom_reference_id number bom参考标识码routing_reference_id number 工艺路线参考标识码common_bom_sequence_id number 公共bom序号common_routing_sequence_id number 公共工艺路线序号bom_revision varchar2(3) bom版本routing_revision varchar2(3) 工艺路线版本bom_revision_date date bom版本日期routing_revision_date date 工艺路线版本日期lot_number varchar2(30) 批量alternate_bom_designator varchar2(10) 可替换bomalternate_routing_designator varchar2(10) 可替换工艺路线completion_subinventory varchar2(10) 完工应入子库completion_locator_id number 完工应入货位mps_scheduled_completion_date date mps计划完工时间mps_net_quantity number mps净数量demand_class varchar2(30) 需求类别schedule_group_id number 计划组标识码build_sequence numberline_id number 行号其中status_type 1 未发放的-收费不允许3 发入-收费允许4 完成-允许收费5 完成-不允许收费6 暂挂-不允许收费7 已取消-不允许收费8 等待物料单加载9 失败的物料单加载10 等待路线加载11 失败的路线加载12 关闭-不可收费13 等待-成批加载14 等待关闭15 关闭失败wip_supply_type 1 推式2 装配拉式3 操作拉式4 大量5 供应商6 虚拟7 以帐单为基础wip.wip_entities(任务令信息表)表名: wip.wip_entitieswip_entity_id number 任务令内码organization_id number 组织代码wip_entity_name varchar2(240) 任务令名称entity_type number 任务类型description varchar2(240) 说明primary_item_id number 装配件内码wip.wip_requirement_operations(任务令物料需求发放表) 表名: wip.wip_requirement_operations说明: 任务令物料需求发放表inventory_item_id number 物料项目内码organization_id number 组织代码wip_entity_id number 任务令内码operation_seq_num number 工序号repetitive_schedule_id number 重复计划标识码component_sequence_id number bom清单构成件序号department_id number 部门标识码wip_supply_type number 供应类型date_required date 要求日期required_quantity number 要求数量quantity_issued number 发放数量quantity_per_assembly number 单位需求量comments varchar2(40) 注释supply_subinventory varchar2(10) 供应子库supply_locator_id number 供应货位mrp_net_flag number 净mrp标志mps_required_quantity number mps要求数量mps_date_required number mps要求日期segment1 物料项目编码(外码)wip.wip_operations(离散作业操作表)表名: wip.wip_operationswip_entity_id number 任务令内码operation_seq_num number 工序号organization_id number 组织代码repetitive_schedule_id number 重复计划代码operation_sequence_id number 操作序号standard_operation_id number 标准操作序号department_id number 部门标识代码description varchar2(240) 描述scheduled_quantity number 计划数量quantity_in_queue number 排队数量quantity_running number 运行数量quantity_waiting_to_move number 待移动数量quantity_rejected number 故障品数量quantity_scrapped number 报废品数量quantity_completed number 完工数量first_unit_start_date date 最早一个单位上线时间first_unit_completion_date date 最早一个单位完成时间last_unit_start_date date 最后一个单位上线时间last_unit_completion_date date 最后一个单位完工时间previous_operation_seq_num number 前一工序序号next_operation_seq_num number 下一工序序号count_point_type number 计数点(1.是--自动收费,2.否) backflush_flag number 倒冲库存标识(1.是,2.否) minimum_transfer_quantity number 最小传送数量date_last_moved date 最后移动时间wip.wip_operation_resources(离散作业操作资源) 表名: wip.wip_operation_resources说明: 离散作业操作资源表wip_entity_id number 任务令内码operation_seq_num number 工序号resource_seq_num number 资源序号organization_id number 组织代码repetitive_schedule_id number 重复计划代码resource_id number 资源代码uom_code varchar2(3) 单位basis_type number 基本类型(1.项目,2.批量)usage_rate_or_amount number 利用率或金额activity_id number 活动(1.运行,4.移动,5.排队)scheduled_flag number 计划标志assigned_units nubmer 已分配单位autocharge_type number 自动记帐(1.wip移动,2.人工,3.po接收,4.po移动) standard_rate_flag number 标准费用率标志(1.否,2.是)applied_resource_units number 已应用单位applied_resource_value number 已应用值start_date date 开始日期completion_date date 完成日期wip.wip_transactions(离散作业交易表)表名: wip.wip_transactions说明: 离散作业交易表transaction_id nubmer 交易代码organization_id nubmer 组织代码wip_entity_id nubmer 任务令内码primary_item_id nubmer 加工件内码acct_period_id nubmerdepartment_id nubmer 部门内码transaction_type nubmer 交易类型*transaction_date date 交易日期group_id nubmer 组号source_code varchar2(30) 来源source_line_id nubmer 来源行号operation_seq_num nubmer 工序号resource_seq_num nubmer 资源序号employee_id nubmer 雇员标识号resource_id nubmer 资源标识号autocharge_type nubmer 自动记帐(1.wip移动,2.人工,3.po接收,4.po移动) standard_rate_flag nubmer 标准费用率标志(1.否,2.是)usage_rate_or_amount nubmer 利用率或金额basis_type nubmer 基本类型(1.项目,2.批量)transaction_quantity nubmer 交易数量transaction_uom varchar2(3) 交易单位primary_quantity nubmer 基本数量primary_uom varchar2(3) 基本单位actual_resource_rate nubmer 资源实际利用率standard_resource_rate nubmer 标准资源可用率currency_code varchar2(15) 货币代码currency_conversion_date date 货币兑换日期currency_conversion_type varchar2(10) 货币兑换类型currency_conversion_rate nubmer 汇率currency_actual_resource_rate nubmer 按该币种计算的资源实际利用率activity_id nubmer 活动(1.运行,4.移动,5.排队)reason_id nubmer 原因代码reference varchar2(240) 参考move_transaction_id nubmer 移动交易代码po_header_id nubmer 采购订单头po_line_id nubmer 采购订单行号rcv_transaction_id nubmer 接收交易代码(采购订单到货)注:transaction_type取值:1.资源交易,2.制造费交易,3.外部处理,4.成本更新,5.周期关闭差异,6.作业关闭差异wip.wip_transaction_accounts(离散作业交易帐目)表名: wip.wip_transaction_accounts说明: 离散作业交易帐目organization_id number 组织代码transaction_id number 交易代码reference_account number 参考科目transaction_date date 交易日期wip_entity_id number 任务令内码repetitive_schedule_id number 重复计划代码accounting_line_type number 会计栏类型transaction_value number 交易价值base_transaction_value number 基本交易价值contra_set_id number 反方集代码primary_quantity number 基本数量rate_or_amount number 率或金额basis_type number 基本类型(1.项目,2.批量) resource_id number 资源代码cost_element_id number 成本要素activity_id number 活动(1.运行,4.移动,5.排队) currency_code varchar2(15) 币种currency_conversion_date date 汇率日期currency_conversion_type varchar2(10) 汇率类型currency_conversion_rate number 汇率overhead_basis_factor number 基本经常费用因子basis_resource_id number 基本资源代码gl_batch_id number 财务批号wip.wip_scrap_values(离散作业报废价值表)表名: wip.wip_scrap_values说明: 离散作业报废价值表transaction_id number 交易代码level_type number 级别类型cost_element_id number 成本要素cost_element_value number 要素值wip.wip_shop_floor_status_codes(场地状态表) 表名: wip.wip_shop_floor_status_codes说明: 场地状态表shop_floor_status_code varchar2(10) 场地状态organization_id number 组织description varchar2(240) 描述disable_date date 失效日期status_move_flag number 状态移动标志wip.wip_move_transactions(离散作业工序移动交易) 表名: wip.wip_move_transactions说明: 离散作业工序移动交易transaction_id number 交易代码group_id number 组号source_code varchar2(30) 资源source_line_id number 资源行号organization_id number 组织代码wip_entity_id number 任务令内码line_id number 行号primary_item_id number 加工件内码transaction_date date 交易时间acct_period_id number 会计周期fm_operation_seq_num number 从工序号fm_operation_code varchar2(4) 从工序fm_department_id number 从部门fm_intraoperation_step_type numberto_operation_seq_num number 到工序号to_operation_code varchar2(4) 到工序to_department_id number 到部门to_intraoperation_step_type numbertransaction_quantity number 交易数量transaction_uom varchar2(3) 交易单位primary_quantity number 基本数量primary_uom varchar2(3) 基本单位scrap_account_id number 报废记帐标识号reason_id number 原因标识号reference varchar2(240) 参考wip.wip_so_allocations(分配表)表名:wip.wip_so_allocations说明: 分配表allocation_id number 分配标识码wip_entity_id number 任务令内码organization_id number 组织代码demand_source_header_id number 需求源头标识码demand_source_line varchar2(30) 需求源行号user_line_num varchar2(30) 用户栏目号demand_source_delivery varchar2(30) 需求源投递号user_delivery varchar2(30) 用户投递号quantity_allocated number 已分配数量quantity_completed number 已完成数量demand_class varchar2(30) 需求类别wip.wip_valid_intraoperation_steps(有效的进入工序步骤)表名: wip.wip_valid_intraoperation_steps说明: 有效的进入工序步骤organization_id number 组织代码record_creator varchar2(6) 记录创建者(system/user)step_lookup_type number 步骤类型last_update_date date 最后更改日期step_meaning varchar2(10) 步骤含义bom.bom_bill_of_materials(bom清单父项目)bom模块常用表结构表名: bom.bom_bill_of_materials说明: bom清单父项目bill_sequence_id number 清单序号(关键字)assembly_item_id number 装配件内码organization_id number 组织代码assembly_type number 装配类别specfiic_assembly_comment varchar2(240) 注释(装配件状态p、r等)common_organization_id number 公共组织common_bill_sequence_id number 公共序号common_assembly_item_id number 公共项目内码bom.bom_inventory_components(bom清单构成项目)表名:bom.bom_inventory_components说明:bom清单构成项目component_sequence_id number 构件序号bill_sequence_id number 清单序号operation_seq_num number 操作序列号component_item_id numberitem_num number 项目序列号component_quantity number 构件数量component_yield_factor number 产出因子effectivity_date date 生效日期disable_date date 失效日期change_notice varchar2(10) 更改注释(eco更改号)planning_factor number 计划百分比quantity_related number 相关数量so_basis numberoptional number 是否可选(1.是;2.否)mutually_exclusive_options number 互斥标识(1.是;2.否)wip_supply_type number 车间供应类型(1.推式2.装配拉式3.操作拉式4.大量5.供应商6.虚拟)supply_subinventory 供应子库存supply_locator_id 供应货位idbom_item_type number 清单项目类型(1.模型2.选项类3.计划中4.标准) include_on_ship_docs number 包含在发运文档中(1.是;2.否)required_for_revenue number 需要进款(1.是;2.否)required_to_ship number 需要发运(1.是;2.否)shipping allowed number 搬运允许(1.是;2.否)include_in_cost_rollup number 计入成本累加中(1.是;2.否)check_atp number atp检查(1.是;2.否)bom.bom_assembly_comments(装配件状态表)表名:bom.bom_assembly_comments说明:装配件状态表bill_sequence_id number 清单序号standard_remarks_designator varchar2(10) 状态标志(r,p,d_r等)bom.bom_standard_comments(标准注释表(状态说明表)) 表名: bom.bom_standard_comments说明: 标准注释表(状态说明表)comment_code varchar2(10) 注释代码(状态代码) organization_id number 组织代码comment_text varchar2(240) 注释说明(状态说明)bom.bom_calendars(日历种类表)表名: bom.bom_calendars说明: 日历种类表calendar_code varchar2(10) 日历代码quarterly_calendar_type number 季度日历类型calendar_start_date date 日历启用日期calendar_end_date date 日历截止日期description varchar2(240) 描述bom.bom_calendar_dates(工作日历表)表名: bom.bom_calendar_dates说明: 工作日历表calendar_code varcahr2(10) 日历代码prior_date date 前一天calendar_date date 当日(当与前,后日期均相同时为工作日) next_date date 后一天prior_seq_num number 前一天序列号seq_num number 当日序序列号(非工作日为空)next_seq_num number 后一天序列号exception_set_id number 例外集代码bom.bom_calendar_exceptions(日历例外信息)表名: bom.bom_calendar_exceptions说明: 日历例外信息calendar_code varchar2(10) 日历代码exception_set_id number 例外集代码exception_date date 例外日期exception_type nubmer 例外类别bom.bom_calendar_shifts(倒班表)表名: bom.bom_calendar_shifts说明: 倒班表calendar_code varcahr2(10) 日历代码shift_num number 班次description varchar2(240) 描述bom.bom_shift_dates(轮班表)表名: bom.bom_shift_dates说明: 轮班表calendar_code varchar2(10) 日历代码exception_set_id number 例外集代码shift_num number 倒班序号shift_date date 倒班日期seq_num number 倒班序号next_seq_num number 下一班序号prior_seq_num number 上一班序号next_date date 下一次倒班日期prior_date date 上一次倒班日期bom.bom_cal_week_start_dates(星期开始日期) 表名: bom.bom_cal_week_start_dates说明: 星期开始日期calendar_code varchar2(10) 日历代码exception_set_id number 例外集代码seq_num number 序号week_start_date date 周开始日期prior_date date 上周开始日期next_date date 下周开始日期bom.bom_period_start_dates(周期开始日期)表名: bom.bom_period_start_dates说明: 周期开始日期calendar_code varchar2(10) 日历代码exception_set_id number 例外集代码period_start_date date 周期开始日期period_sequence_num number 周期序号period_name varchar2(3) 周期名称(月的三位英文缩写) next_date date 下一周期开始日期prior_date date 上一周期开始日期bom.bom_workday_patterns(工作日模式表)表名: bom.bom_workday_patterns说明: 工作日模式表calendar_code varchar2(10) 日历代码shift_num number 班次seq_num number 模式序号days_on number 工作天数days_off number 非工作天数description varchar2(240) 描述(大周/小周)bom.bom_exception_sets(bom例外集表)表名: bom.bom_exception_sets说明: bom例外集表exception_set_id number 例外集代码exception_set_name varchar2(10) 例外集名称description varchar2(240) 描述表内容:1 主要主要例外集2 hw_wdces 华为日历异常集3 mbc_wdces 莫贝克日历异常集-1 虚拟 10sc 兼容的空数据bom.cst_item_costs(项目成本表)表名:bom.cst_item_costs说明:项目成本表organization_id number 组织代码inventory_item_id number 项目内码cost_type_id number 成本类型item_cost number 项目成本material_cost number 物料成本resource_cost number 资源成本unburdended_cost number 不分摊成本burden_cost number 分摊成本inventory_asset_flag number 资产项目lot_size number 批量大小based_on_rollup_flag numbershrinkage_rate number 收缩比例defaulted_flag numberbom.cst_cost_types(成本类型表)表名: bom.cst_cost_types说明: 成本类型表cost_type_id number 成本类型代码cost_type varchar2(10) 成本类型description varchar2(240) 说明costing_method_type number 成本合计方法代码(1.2.) disable_date date 失效日期本表内容如下:cost_type cost_type_id description冻结 1 冻结标准成本类型平均 2 平均成本类型等待 3 等待标准成本类型标准成本 1000 标准成本实际成本 1001 实际成本新标准成本 1002 新标准成本bom.cst_item_cost_details(项目成本明细表)表名: bom.cst_item_cost_details说明: 项目成本明细表organization_id number 组织代码inventory_item_id number 项目内码item_cost number 项目成本cost_type_id number 成本类型department_id number 部门代码cost_element_id number 成本要素类型代码last_update_date number 最后更新日期operation_sequence_id number 操作序列代码operation_seq_num number 操作序列号level_type number 级别类型resource_seq_num number 资源序列号resource_id number 资源代码resource_rate number 资源比率usage_rate_or_amount number 利用率或金额basis_type number 基础类型basis_resource_id number 基础资源代码basis_factor number 基础因子net_yield_or_shrinkage_factor number 净产出或收缩比rollup_source_type numberbom.cst_cost_elements(成本要素代码表)表名: bom.cst_cost_elements说明: 成本要素代码表cost_element_id number 成本要素代码cost_element varchar2(50) 成本要素说明内容:1 物料的2 物料制造费3 资源4 外部处理5 制造费bom.cst_elemental_costs(项目要素成本)表名: bom.cst_elemental_costs说明: 项目要素成本cost_update_id number 成本更新代码organization_id number 组织代码inventory_item_id number 项目内码cost_element_id number 要素代码last_update_date date 最后更新日期standard_cost number 标准成本bom.cst_resource_costs(资源成本)表名: bom.cst_resource_costs说明: 资源成本resource_id number 资源代码cost_type_id number 成本类型organization_id number 组织代码resource_rate number 资源费率bom.cst_standard_costs(项目标准成本表)表名: bom.cst_standard_costs说明: 项目标准成本表cost_update_id number 成本更新代码inventory_item_id number 项目内码organization_id number 组织代码standard_cost_revision_date date 标准成本版本日期standard_cost number 标准成本inventory_adjustment_quantity number 库存调节数量。
Performance Diagnostic Plugin (Batch Processing) User GuideOracle FLEXCUBE Universal Banking Release 14.7.1.0.0Part No. F77194-01May 2023Performance Diagnostic Plugin (Batch Processing) User GuideOracle Financial Services Software LimitedOracle ParkOff Western Express HighwayGoregaon (East)Mumbai, Maharashtra 400 063IndiaWorldwide Inquiries:Phone: +91 22 6718 3000Fax: +91 22 6718 3001https:///industries/financial-services/index.htmlCopyright © 2007, 2023, Oracle and/or its affiliates. All rights reserved.Oracle and Java are registered trademarks of Oracle and/or its affiliates. Other names may be trademarks of their respective owners.U.S. GOVERNMENT END USERS: Oracle programs, including any operating system, integrated software, any programs installed on the hardware, and/or documentation, delivered to U.S. Government end users are “commercial computer software” pursuant to the applicable Federal Acquisition Regulation and agency-specific supplemental regulations. As such, use, duplication, disclosure, modification, and adaptation of the programs, including any operating system, integrated software, any programs installed on the hardware, and/or documentation, shall be subject to license terms and license restrictions applicable to the programs. No other rights are granted to the U.S. Government.This software or hardware is developed for general use in a variety of information management applications. It is not developed or intended for use in any inherently dangerous applications, including applications that may create a risk of personal injury. If you use this software or hardware in dangerous applications, then you shall be responsible to take all appropriate failsafe, backup, redundancy, and other measures to ensure its safe use. Oracle Corporation and its affiliates disclaim any liability for any damages caused by use of this software or hardware in dangerous applications.This software and related documentation are provided under a license agreement containing restrictions on use and disclosure and are protected by intellectual property laws. Except as expressly permitted in your license agreement or allowed by law, you may not use, copy, reproduce, translate, broadcast, modify, license, transmit, distribute, exhibit, perform, publish or display any part, in any form, or by any means. Reverse engineering, disassembly, or decompilation of this software, unless required by law for interoperability, is prohibited.The information contained herein is subject to change without notice and is not warranted to be error-free. If you find any errors, please report them to us in writing.This software or hardware and documentation may provide access to or information on content, products and services from third parties. Oracle Corporation and its affiliates are not responsible for and expressly disclaim all warranties of any kind with respect to third-party content, products, and services. Oracle Corporation and its affiliates will not be responsible for any loss, costs, or damages incurred due to your access to or use of third-party content, products, or services.Contents Contents 11. Preface ......................................................................................................1-11.1 Introduction.............................................................................................................. 1-11.2 Audience.................................................................................................................. 1-11.3 Documentation Accessibility.................................................................................... 1-11.4 Organization............................................................................................................ 1-11.5 Abbreviations........................................................................................................... 1-21.6 Glossary of Icons..................................................................................................... 1-21.7 Related Documents................................................................................................. 1-22. PDP (Batch) Functionality .......................................................................2-12.1 Introduction.............................................................................................................. 2-12.2 PDP (Batch) Maintenance....................................................................................... 2-12.2.1 Invoking PDP Maintenance Screen – Batch Processing............................ 2-12.2.1.1Viewing PDP Summary Screen – Batch 22.3 EOC Run................................................................................................................. 2-22.4 Results..................................................................................................................... 2-42.4.1 TKPROF..................................................................................................... 2-42.4.2 HPROF....................................................................................................... 2-43. Error Code and Messages ......................................................................3-13.1 Error Codes............................................................................................................. 3-14. FAQ’s ........................................................................................................4-15. Function ID Glossary ...............................................................................5-11. Preface1.1 IntroductionThis manual is been designed to help you quickly get acquainted with the Performance Diagnostic Plugin (Batch Processing) of Oracle FLEXCUBE Universal Banking.1.2 AudienceThis manual is intended for the following User/User Roles:1.3 Documentation AccessibilityFor information about Oracle's commitment to accessibility, visit the Oracle Accessibility Program website at /pls/topic/lookup?ctx=acc&id=docacc .1.4 OrganizationThis manual is organized as follows:RoleFunction Database AdministratorTo provide the necessary Execute grants for TKPROF & HPROF file generation.End of Day operatorsProcessing during End of Day/ Begin -ning of Day System Technical Analyst To analyze the Performance lag issuefaced by bank user.Oracle FLEXCUBE userAny user of Oracle FLEXCUBE facingperformance issues in the system ChapterDescription Chapter 1Preface gives information on the intended audience. It also lists the various chapters covered in this User Manual.Chapter 2Functionality and Maintenance of various parameters for Perfor -mance Diagnostic Plugin - Batch Processing Chapter 3Error Code and Message Chapter 4Frequently Asked Question’s (FAQ’s)Chapter 5Function ID Glossary1.5 Abbreviations1.6 Glossary of IconsThis User Manual refers to the following icons.1.7 Related DocumentsFor further information on procedures discussed in the manual, refer to the Oracle Database manuals on:●Enabling SQL Tracing and Using TKPROF ●Using the PL/SQL Hierarchical Profiler ● Common Core - Automated End of Day User Guide AbbreviationDescription DBADatabase Administrator EOCEnd of Cycle EODEnd of Day HPROF Hierarchical ProfilerPDPPerformance Diagnostic PluginPLSQL Procedural Language for SQL SQLStructured Query Language TKPROF Transient Kernel ProfilerIcons FunctionAdd RowDelete RowExitOption List2. PDP (Batch) Functionality 2.1 IntroductionPerformance Diagnostic Plugin (PDP-Batch) is a tool to capture the performance lag reportslike TKPROF and Hierarchical profiling (HPROF) during batch processing in FCUBS.Existing methods of capturing these reports at a very high level causing difficulties inanalyzing the precise point of issue and involves DBA’s. PDP helps to get the report preciselyat the issue level i.e., for a particular batch configured. This tool is applicable only for batchconfigured in EOC under POST stages.2.2 PDP (Batch) MaintenancePerformance Diagnostic Plugin tool depends on the initial maintenance of the performanceissue faced by the user to generate the performance bottleneck reports for analysis.This section contains the following topics:● Section 2.2.1, "Invoking PDP Maintenance Screen – Batch Processing"● Section 2.2.1.1, "Viewing PDP Summary Screen – Batch"2.2.1 Invoking PDP Maintenance Screen – Batch ProcessingYou can invoke the ‘Performance Diagnostic Plugin (Batch) Maintenance’ screen by typing‘STDEDPDP’ in the field at the top right corner of the Application tool bar and clicking on theadjoining arrow button.You specify the following fields:Branch CodeSpecify the Branch code details for branch facing the performance issue.Branch NameThis displays the name of the Branch selected.EOC BatchSpecify the EOC Batch that is causing the performance issue.Batch DescriptionThis displays the name of the Batch selected.EOC StageBased on the Batch selected, the stage will be auto-populated.Trace ValueProvides the options for users to choose the type of reports required for analysis. Below arethe options to choose from:UI Option Name DescriptionHierarchical Profiling (HPROF) File Hierarchical profiling (HPROF) file gen-erationTrace (TKPROF) File Trace file generationProcess No.Specify the number of parallel processes maintained for the selected batch.NoteThis field is applicable only if the EOC Batch is selected as “CLBATCH” and hence is dis-abled by default. Field value is auto-populated as ‘0’ for all other batch’s except “CL-BATCH”.2.2.1.1 Viewing PDP Summary Screen – BatchYou can view the summary details of PDP in the ‘Performance Diagnostics Plugin (Batch)Summary’ screen. You can invoke this screen by typing ‘STSEDPDP’ in the field at the topright corner of the application tool bar and clicking on the adjoining arrow button.In the Performance Diagnostics Plugin (Batch) Summary screen, you can base your querieson any or all of the following parameters and fetch the records:● Authorization Status● Record Status● Branch Code● EOC Stage● EOC Batch● Process No● Trace ValueClick on the ‘Search’ button. The system identifies all records satisfying the specified criteriaand displays the same.2.3 EOC RunAfter the maintenance in STDEDPDP, run EOC to capture the performance lag reports. Belowsections, depict a sample performance issue faced during EOC process.Problem Description:Assume “ACCREVAL” is taking more time during its execution at Post End of Transaction Input (sub-stage 1) stage. In-order to analyze the issue, support team has requested user to share the HPROF.Problem Simulation:1. In order to capture the performance lag reports, user needs to maintain these details insystem under STDEDPDP as specified under Section 2.2.1, "Invoking PDP Maintenance Screen – Batch Processing".Branch Code: PD1EOC Stage: Post End of Transaction Input 1EOC Batch: ACCREVALProcess No: 0As per the requirement, user needs to capture HPROF; the trace value to select would be “Hierarchical Profiler (HPROF) File“.2. Once the above maintenance is completed, launch End Of Cycle Operations screen(AEDSTART), preform the EOC for branch “PD1”.3. Due to the performance issue, batch execution might take some time and requiredperformance lag report are captured into their respective folders as configured. Results Captured:HPROF: During EOC, the system captures the HPROF file under database servers – WORK_AREA directory as configured under CSTB_PARAM. Below is the HPROF file captured that can be converted into human readable html file.More details on the configuration of output directories are provides under Section 2.4, "Results"2.4 ResultsResults captured by the system are subjected to the maintenance of Trace value. All filescaptured are placed under configured directories.This section contains the following topics:● Section 2.4.1, "TKPROF"● Section 2.4.2, "HPROF"2.4.1 TKPROFA Trace file is a file containing a trace of certain events that happen (or will happen) duringthe process. SQL trace files are more concentrated towards SQL queries taking more timeduring execution in database. Examining a raw trace file can be overwhelming. To gatheruseful information from it quickly, trace files are converted into a readable format that can becan easily interpreted.Oracle Database provides a tool called tkprof for conversion of trace file into a more readableformat file also referred as TKPROF file. PDP (Batch) functionality capture the trace file intothe destination folder configured in init.ora file. Trace file path can also be obtained by valuereturned from query - SELECT VALUE FROM V$DIAG_INFO WHERE NAME = 'DefaultTrace File'. It is the responsibility of user/analyst to convert this trace file to TKPROF file forfurther analysis. Trace file generated by system is of below format.<ORACLE_SID>_ora_<SERVER_PROCESSID>_<BRANCH_CODE>_<EOC_STAGE>_<EOC_BATCH>_<PROCESS_NO>.trcInitial parts of the file name until server process id is Oracle defined naming convention basedon the Database setup and later is PDP (Batch) defined naming convention. Conversion oftrace file to TKPROF is achieved via below generic command. Please run the command incommand prompt window.Syntax:TKPROF<PDP_GENERATED_TRACE_FILE><SPACE><USER_DEFINED_FILE_NAME>EXPLAIN=SCHEMA_USER/PASSWORD@HOST_NAME:PORT<SPACE>SORT=FCHELA,EXEELA,PRSELA<SPACE>WAITS=YESExamplePDP generated trace file: DEV1900_ora_12349_PD1_POSTEOTI_1_ACCREVAL_0.trcUser desired TKPROF file: TKP_ PD1_POSTEOTI_1_ACCREVAL_0TKPROF DEV1900_ora_12349_PD1_POSTEOTI_1_ACCREVAL_0.trcTKP_PD1_POSTEOTI_1_ACCREVAL_0 EXPLAIN=UBS141WLY/*********************:1521SORT=FCHELA,EXEELA,PRSELAWAITS=YES2.4.2 HPROFHierarchical profiler (HPROF) is used to identify bottlenecks and performance-tuningopportunities in PL/SQL applications. HPROF is similar to trace files but is more concentratedtowards PLSQL blocks to capture the timings during execution. This file reports the dynamicexecution profile of your PL/SQL program, organized by sub program calls.Similar to trace file, HPROF provides plshprof command-line utility to convert HPROF file into human-readable html format. HPROF generated by the system is of the below format, matching the PDP (Batch) naming convention standards. The generated file are under WORK_AREA path defined under CSTB_PARAM.hprof_<BRANCH_CODE>_<EOC_STAGE>_<EOC_BATCH>_<PROCESS_NO>Conversion of HPROF file to human readable html format achieved via below generic command. Please run in command prompt window.Syntax:PLSHPROF<SPACE> -OUTPUT<SPACE><USER_DEFINED_FILE_NAME><SPACE><PDP_GENERATED_HPROF_FI LE>Example:PDP Generated HPROF file: hprof_PD1_POSTEOTI_1_ACCREVAL_0User desired HPROF html file: hp_PD1_POSTEOTI_1_ACCREVAL_0.html PLSHPROF -OUTPUT hp_PD1_POSTEOTI_1_ACCREVAL_0hprof_PD1_POSTEOTI_1_ACCREVAL_0NoteBelow are some of the sample files attached for reference.TKPROF TKP_AK1_POSTEOTI_1_CLBATCH_0.prfHPROF hp_PD1_POSTEOTI_1_ACCREVAL_0.html3. Error Code and MessagesThis chapter contains the following section:Section 3.1, "Error Codes"3.1 Error CodesFunction ID Error Code MessageSTDEDPDP ST-PDP-002Process Number can be greater than 0 only forCLBATCHSTDEDPDP ST-PDP-003Process Number for CLBATCH cannot be greaterthan $1 for Branch $24. FAQ’s 1. What is SMTM_EOC_BATCH_TRACE Table? How are values inserted into it?SMTM_EOC_BATCH_TRACE is a data store for capturing the EOC batch relatedmaintenance for Performance Diagnostic Plugin (Batch) functionality i.e. it will store, Branch Code, EOC Stage, EOC Batch, Process No and Trace Value. Based on these parameters- Time Lag Report will be generated. The data can be captured using the newly designed function id STDEDPDP.2. What is the use of the CSTB_PARAM flag? When will the CSTB_PARAM be set to‘Y’ (Enabled)CSTB_PARAM table will have a Performance Diagnostic Plugin (PDP-Batch) specific flag called TIME_LOG_BATCH, which is used to enable or disable the functionality of PDP (Batch) i.e. capturing of any performance lag reports in the system. By default, the value is set as ‘N’.3. Who is expected to convert the generated Trace / Hierarchical Profiling files toreadable format?Bank IT team or Support Teams or any particular analyst who might be working on that issue as it is a generic command.4. Is this PDP (Batch) functionality specific to any product?PDP functionality related to Batch processing is specific to FCUBS as of now.5. What are all Batches under EOC applicable for this functionality?All batches maintained under Mandatory Batch Program Maintenance (EIDMANPE) i.e.POST Stages are applicable for PDP (Batch) functionality.6. Provide details on destination folder for the performance lag reports generated?Both the Trace file and HPROF file are generated into different folder as explained in Section 2.4, "Results".Below table, provides quick access to the destination path:Result File DestinationTrace File Path returned by below Query -SELECT VALUE FROM V$DIAG_INFO WHERE NAME ='Default Trace File'HPROF File WORK_AREA path as configured under CSTB_PARAM5. Function ID GlossaryA AEDSTART.......................2-3S STDEDPDP......................2-1STSEDPDP.......................2-2。
用oracle企业管理器登陆oracle,选择表空间,查看oracle表空间的使用率重点查看bpms_data bpms_index temp这三个表空间,如果表空间使用率达到80%,就须扩容.扩容命令如下:例:给bpms_data扩容20G1.在datadg1逻辑卷组分配新的逻辑卷bpms_data4vxassist -g datadg1 -U gen make BPMS_data4 20g &2.将权限分配给oracle用户和dba组vxedit -g datadg set user=oracle group=dba mode=644 BPMS_data43.将空间分配给oracle表空间ALTER TABLESPACE "BPMS_DA TA" ADDDA TAFILE '/dev/vx/rdsk/datadg/BPMS_data4' SIZE 10000M以前扩容命令如下:vxassist -g datadg1 -U gen make BPMS_data 20g &vxassist -g datadg1 -U gen make BPMS_data2 20g &vxassist -g datadg1 -U gen make BPMS_data3 20g &vxassist -g datadg1 -U gen make BPMS_index 20g &vxassist -g datadg1 -U gen make BPMS_index2 20g &vxassist -g datadg1 -U gen make BPMS_index3 20g &vxassist -g datadg1 -U gen make PERFSTAT_DA TA 500m & vxassist -g datadg1 -U gen make config 1g & vxassist -g datadg1 -U gen make control1 256m & vxassist -g datadg1 -U gen make control2 256m & vxassist -g datadg1 -U gen make control3 256m & vxassist -g datadg1 -U gen make cwmlite1 100m & vxassist -g datadg1 -U gen make data_recover 11g & vxassist -g datadg1 -U gen make drsys1 200m & vxassist -g datadg1 -U gen make example1 160m & vxassist -g datadg1 -U gen make indx1 100m & vxassist -g datadg1 -U gen make odm1 100m & vxassist -g datadg1 -U gen make redo1_1 128m & vxassist -g datadg1 -U gen make redo1_1_02 128m & vxassist -g datadg1 -U gen make redo1_2 128m & vxassist -g datadg1 -U gen make redo1_2_02 128m & vxassist -g datadg1 -U gen make redo1_3 128m & vxassist -g datadg1 -U gen make redo1_3_02 128m & vxassist -g datadg1 -U gen make redo2_1 128m & vxassist -g datadg1 -U gen make redo2_1_02 128m & vxassist -g datadg1 -U gen make redo2_2 128m & vxassist -g datadg1 -U gen make redo2_2_02 128m & vxassist -g datadg1 -U gen make redo2_3 128m & vxassist -g datadg1 -U gen make redo2_3_02 128m & vxassist -g datadg1 -U gen make spfile1 100m & vxassist -g datadg1 -U gen make system1 2g & vxassist -g datadg1 -U gen make temp1 4g & vxassist -g datadg1 -U gen make temp2 4g &vxassist -g datadg1 -U gen make test_0902 5g & vxassist -g datadg1 -U gen make tools 50m & vxassist -g datadg1 -U gen make undotbs1 4g & vxassist -g datadg1 -U gen make undotbs2 4g & vxassist -g datadg1 -U gen make undotbs3 4g & vxassist -g datadg1 -U gen make undotbs4 4g & vxassist -g datadg1 -U gen make user1 500m & vxassist -g datadg1 -U gen make xdb1 100m & vxassist -g datadg1 -U gen make file_data 10g & vxassist -g datadg1 -U gen make file_index 10g & vxassist -g datadg1 -U gen make file_blob 10g & vxedit -g datadg set user=oracle group=dba mode=644 temp4#省公司RAC 裸设备文件的管理命令。
oracle 初级中级高级指标Oracle初级指标Oracle数据库是一种关系型数据库管理系统,广泛应用于企业级应用系统中。
作为Oracle数据库初学者,了解并掌握一些基本的Oracle指标是非常重要的。
1. 数据库连接数数据库连接数是指同时连接到Oracle数据库的用户数。
对于初级用户来说,了解当前的数据库连接数可以帮助他们了解系统的负载情况和性能瓶颈。
通过监控和管理数据库连接数,可以及时发现并解决连接数过高导致的性能问题。
2. 数据库缓冲区命中率数据库缓冲区命中率是指查询时从内存中读取数据的比例。
对于初级用户来说,理解数据库缓冲区命中率的概念,并通过合理配置和管理数据库缓冲区,可以提高数据库的查询性能。
3. 表空间使用率表空间是指在Oracle数据库中存储数据的逻辑单位。
初级用户需要了解表空间的使用情况,以便及时扩展或优化表空间,避免因存储空间不足导致的数据库故障。
Oracle中级指标1. SQL语句执行计划SQL语句执行计划是指Oracle数据库优化器生成的SQL语句执行的详细步骤和顺序。
对于中级用户来说,了解SQL语句执行计划可以帮助他们优化SQL查询语句,提高数据库的性能。
2. 索引使用情况索引是一种提高数据库查询性能的重要手段。
中级用户需要了解索引的使用情况,包括索引的创建、修改和删除,以及索引的存储结构和访问方式等。
通过了解索引的使用情况,可以优化数据库的查询性能。
3. 数据库备份和恢复数据库备份和恢复是Oracle数据库管理员的重要工作之一。
中级用户需要了解数据库备份和恢复的策略和方法,包括全量备份、增量备份、归档日志和闪回数据库等。
通过合理配置和管理数据库备份和恢复,可以保证数据库的可靠性和稳定性。
Oracle高级指标1. 数据库性能调优数据库性能调优是Oracle数据库管理员的核心工作之一。
高级用户需要掌握数据库性能调优的方法和技巧,包括SQL语句优化、索引优化、参数调整和硬件升级等。
OracleDG三种模式DG有下⾯三种模式– Maximum protection– Maximum availability– Maximum performance在Maximum protection下,可以保证从库和主库数据完全⼀样,做到zero data loss.事务同时在主从两边提交完成,才算事务完成。
如果从库宕机或者⽹络出现问题,主从库不能通讯,主库也⽴即宕机。
在这种⽅式下,具有最⾼的保护等级。
但是这种模式对主库性能影响很⼤,要求⾼速的⽹络连接。
在Maximum availability模式下,如果和从库的连接正常,运⾏⽅式等同Maximum protection模式,事务也是主从库同时提交。
如果从库和主库失去联系,则主库⾃动切换到Maximum performance模式下运⾏,保证主库具有最⼤的可⽤性。
在Maximum performance,主库把归档的 archived log通过arch进程传递给从库,在这种⽅式下,主库运⾏性能最⾼,但是不能保证数据不丢失,且丢失的数据受redo log的⼤⼩影响。
在redo log过⼤的情况下,可能⼀天都没有归档⼀个⽇志,可以通过⼿⼯切换⽇志的⽅式来减⼩数据的丢失。
⼤家在做dataguard database 的时候⼀般选择什么样的模式?⽬前国内基本上是最⼤性能模式,其他模式会整死你Maximum availability觉得也挺好的,如果⽹络没有问题,和Maximum protection⼀样,如果⽹络不好和Maximum performance⼀样⾸先Maximum protection在只有⼀台standby database 的情况下⼀般不会使⽤的,⼀⽅⾯对主库的性能影响⽐较的⼤,⼀⽅⾯要保证快速安全的⽹络速度,如果⽹络断开或者standby database 失效的话,那么会引起主库的down机,虽然说可以最⼤保护数据,但是还是不安全,如果有多台standby database 的话可以考虑Maximum performance;虽然对主库的性能影响不⼤,但是对数据的保护不好啊,9i⼀般⽇志默认⼤⼩是100M,如果主库的磁盘全不坏了,那⾄少要损失100m 的⽇志数据啊,这就起不到保护数据的作⽤现在⽐较好的就是Maximum availability,在正常情况下运⾏在Maximum protection下,如果⽹络或者standby dababase 有问题的时候会⾃动切换到Maximum performance下,但是我在测试的时候发现如果我把standby 以read only open 的时候发现主库就不传送⽇志了,stanndby database 就失效了我⽤Maximum performance模式.我认为要看⽣产需要,不同的应⽤需求不⼀样,我们的库就是不能宕,所以就不可能使⽤保护模式了,呵呵觉得Maximum protection切换⽐较⿇烦,以前忙了好半天才切换成功还是⽤第三种模式吧!成熟!这个应该关键还是看需要吧,客户允许宕机时间,允许数据丢失多少,客户现有机器设备条件都要综合考虑的。
Oracle性能问题⼀般排查⽅法Oracle性能问题⼀般排查⽅法翔之天空2019-01-2215:08:464306收藏13分类专栏: Oracle 优化处理 Oracle trouble shooting ⽂章标签: oracle性能问题排查版权Oracle 优化处理同时被2个专栏收录9篇⽂章0 订阅订阅专栏Oracle trouble shooting8篇⽂章0 订阅订阅专栏⼀、主机1、cpucpu⾼⼀般为逻辑读⾼,不排除有些异常的逻辑读sql⼯具描述uptime 平均负载vmstat 包括系统范围的cpu平均负载mpstat 查看所有cpu核信息top监控每个进程cpu⽤量sar -u 查看cpu信息pidstat 每个进程cpu⽤量分解perf cpu剖析和跟踪,性能计数分析2、I/OI/O⾼⼀般为物理(磁盘)读⾼,可能有全表扫等⼯具描述iostat 磁盘详细统计信息iotop 按进程查看磁盘IO的使⽤情况pidstat 按进程查看磁盘IO的使⽤情况perf 动态跟踪⼯具3、内存内存⾼ sga(buffer cache、share pool等) ,pga分配内存问题等⼯具描述free 缓存容量统计信息vmstat 虚拟内存统计信息top监视每个进程的内存使⽤情况pidstat 显⽰活动进程的内存使⽤统计pmap 查看进程的内存映像信息sar -r 查看内存dtrace 动态跟踪valgrind 分析程序性能及程序中的内存泄露错误⼆、数据库1、等待事件(当前)1)查看当前等待事件及数量,如果是库问题优化参数或调整业务逻辑等,如果是sql问题继续col event for a58select inst_id,event,count(*) from gv$session_waitwhere wait_class not like'Idle'group by inst_id, event order by3desc;--查询当前执⾏sqlSELECT b.inst_id,b.sid oracleID,ername 登录Oracle⽤户名,b.serial#,spid 操作系统ID,paddr,sql_text 正在执⾏的SQL,sql_fulltext,b.machine 计算机名,b.EVENT,'alter system kill session '''||b.sid||','||b.serial#||''';'FROM gv$process a, gv$session b, gv$sql cWHERE a.addr = b.paddrAND b.sql_hash_value = c.hash_valueand a.inst_id=1and b.inst_id=1and c.inst_id=1and b.status='ACTIVE'2)带⼊等待事件,查到当前等待事件最多的sqlSELECT b.inst_id,b.sid oracleID,ername 登录Oracle⽤户名,b.serial#,spid 操作系统ID,paddr,sql_text 正在执⾏的SQL,sql_fulltext,b.machine 计算机名,b.EVENT,c.SQL_ID,c.CHILD_NUMBERFROM gv$process a, gv$session b, gv$sql cWHERE a.addr = b.paddrAND b.sql_hash_value = c.hash_valueand event like'%gc current request%'and a.inst_id=1and b.inst_id=1and c.inst_id=13)根据具体情况优化此sql(1)统计信息是否最新并且准确--查看表统计时间select*from dba_tables;--收集table信息并⾏8SQL>execute dbms_stats.gather_table_stats(ownname=>'&owner',tabname=>'&table_name',cascade=>true,DEGREE=>8,no_invalidate=>false,granularity=>'ALL',method_opt=>'for all columns size 1',estimate_percent =>dbms_stats.auto_samp --分析收集schema信息execute dbms_stats.gather_schema_stats(ownname=>'&owner',no_invalidate=>false,granularity=>'ALL',method_opt=>'for all columns size 1',degree=>10,cascade=>TRUE,estimate_percent=>dbms_stats.auto_sample_size);(2)⽆索引查看sql中的表是否有索引,并确认是否可以⽤到索引选择性是否好(3)隐式转换,查看历史sql的执⾏计划来判断是否隐式转换执⾏计划select sql_id,child_number,LAST_ACTIVE_TIME from v$sql where sql_id='&sql_id';alter session set statistics_level=ALL;col plan_table_output format A160set linesize 300\rcol plan_table_output format A160\rselect*from table(dbms_xplan.DISPLAY_CURSOR('&sql_id', &child_number, 'ALL LAST'));(4)硬解析等情况select to_char(FORCE_MATCHING_SIGNATURE) as FORCE_MATCHING_SIGNATURE,count(1) as countsfrom v$sqlwhere FORCE_MATCHING_SIGNATURE >0and FORCE_MATCHING_SIGNATURE <> EXACT_MATCHING_SIGNATUREgroup by FORCE_MATCHING_SIGNATUREhaving count(1) >50order by2desc;select substr(sql_text,0,50),count(1)FROM v$sqlareagroup by substr(sql_text,0,50)order by2desc;(5)其他情况等2、等待事件(历史)提取awr或者ash观察,或者直接⽤dba_hist_*视图查看如下:--查看dba_hist_snapshot视图查看snap_id和时间的对应关系select*from dba_hist_snapshot;--创建快照exec dbms_workload_repository.create_snapshot();--查看等待事件的sql_id排⾏col event for a50select*from (select event,sql_id,count(1) from dba_hist_active_sess_history twhere snap_id between&snap_id_start and&snap_id_endand event is not nulland sql_id is not nullgroup by event,sql_idorder by count(1) desc)where rownum<20;----历史等待事件及sqlwith tmp as(select t.instance_number,t.event,t.sql_id,count(1) cntfrom dba_hist_active_sess_history twhere t.snap_id between7104and7105and t.event like'%ITL%'and t.sql_id is not nullgroup by instance_number,event,t.sql_id)select t1.*,t2.sql_textfrom tmp t1,dba_hist_sqltext t2where t1.sql_id = t2.sql_idorder by cnt desc--查看sql绑定变量set linesize 400col NAME for a10col value_string for a70select distinct instance_number,sql_id,name,datatype_string,last_captured,value_stringfrom dba_hist_sqlbind twhere sql_id ='&slq_id'and t.SNAP_ID between&snap_id_start and&snap_id_endand instance_number =&inst_idorder by LAST_CAPTURED;-----快照时间的sql执⾏时间及逻辑读物理读的统计SELECT T.SQL_ID,T.EXECUTIONS_DELTA EXEC_CNT, --快照时间内执⾏总次数ROUND(ELAPSED_TIME_DELTA /1000000, 2) EXEC_TIME, --快照时间内执⾏总时间秒ROUND(ELAPSED_TIME_DELTA /DECODE(T.EXECUTIONS_DELTA, 0, 1, T.EXECUTIONS_DELTA) /1000000,2) EXEC_PER, --快照时间内执⾏平均时间秒PARSING_SCHEMA_NAME SCHEMA,ROUND(DISK_READS_DELTA ,2) DISK_READS, ----快照时间内磁盘读 io⾼ROUND(BUFFER_GETS_DELTA , 2) BUFFER_GETS, ----快照时间内逻辑读 cpu⾼T1.SQL_TEXT,to_char(substr(T1.SQL_TEXT,0,80))FROM DBA_HIST_SQLSTAT TJOIN DBA_HIST_SQLTEXT T1ON T.SQL_ID = T1.SQL_IDWHERE T.SNAP_ID =6825--快照时间AND T.PARSING_SCHEMA_NAME NOT IN ('SYS', 'SYSTEM')AND T.INSTANCE_NUMBER =1--节点AND T.EXECUTIONS_DELTA >=0--快照时间内 sql执⾏总次数————————————————版权声明:本⽂为CSDN博主「翔之天空」的原创⽂章,遵循CC 4.0BY-SA版权协议,转载请附上原⽂出处链接及本声明。
BPMX3性能测试报告2014-10-201测试机与服务器的软硬件配置2测试拓扑图测试机3测试工具4测试场景4.1登录10个用户并发10个用户并发,测试5分钟。
包含两个事务:loginform:登录界面login:登录TPS:为10。
4.1.1结果数据4.1.1.1概要4.1.1.2运行用户4.1.1.3每秒点击数4.1.1.4吞吐量平均10mb带宽,网络基本上被占满了。
4.1.1.5事务概要4.1.1.6事务平均响应时间login 平均事务时间为0.864秒。
loginform:平均事务时间为0.097秒。
4.1.2服务器性能cpu使用率为10%。
4.1.3结论cpu使用率为10%。
吞吐量为10mb。
性能瓶颈吞吐量。
login:的TPS约为10比较低。
4.2100用户登录100个用户并发登录,测试5分钟。
之前登录的TPS 大概为10,现在录制脚本改成URL模式。
这样测试会比较准确,如果使用html模式,那么页面会直接跳转到用户主页,这样会导致测试不准确。
脚本如下:4.2.1结果数据4.2.1.1概要4.2.1.2运行用户4.2.1.3每秒点击数4.2.1.4吞吐量网络带宽为500kb左右。
4.2.1.5事务概要4.2.1.6事务平均响应时间4.2.2服务器性能cpu约15%。
4.2.3结论cpu的使用率约为15%。
tps:约为26。
4.3400用户登录TPS数据,约为每秒中26个事务。
4.3.1结果数据4.3.1.1概要4.3.1.2运行用户4.3.1.3每秒点击数4.3.1.4吞吐量4.3.1.5事务概要4.3.1.6事务平均响应时间4.3.2服务器性能4.3.3结论cpu:约为15%。
tps约为26。
4.4合同审批流程4.4.1200个用户启动流程(无集合点) 4.4.1.1结果数据4.4.1.1.1概要4.4.1.1.2运行用户4.4.1.1.3点击数4.4.1.1.4吞吐量4.4.1.1.5事务概要4.4.1.1.6事务平均响应时间4.4.1.2服务器性能cpu最高峰值57.3%内存使用1.55GB。
Oracle性能异常查询及调整脚本1. 查询长时间操作的SQL(或者通过OEM图形界面查看)V$SESSION_LONGOPS查询运行超过6秒钟的操作,这些操作包括很多备份恢复功能,统计信息收集,查询操作,不同版本可能有更多的操作加入。
Oracle OEM中的长时间操作就是读取这个视图。
要监控query execution progress,必须满足以下前提条件:1) Oracle优化器使用CBO;2) 数据对象已经收集了统计信息;3) 初始化参数TIMED_STATISTICS = true 或是SQL_TRACE = true ;如果是Oracle RAC, 可以使用以下脚本:SELECT a.opname,a.SID,a.serial#,a.sql_id,a.start_time,a.time_remaining,a.elapsed_seconds,b.sql_fulltext,a.MESSAGEFROM gv$session_longops a, gv$sql bWHERE a.start_time > SYSDATE - 0.1AND a.time_remaining > 0AND a.sql_id = b.sql_idORDER BY a.start_time DESC;如果是单机, 可以使用以下脚本:SELECT a.opname,a.SID,a.serial#,a.sql_id,a.start_time,a.time_remaining,a.elapsed_seconds,b.sql_fulltext,a.MESSAGE,b.module,b.executionsFROM v$session_longops a, v$sql bWHERE a.start_time > SYSDATE - 0.1AND a.time_remaining > 0AND a.sql_id = b.sql_idORDER BY a.start_time DESC;2. 通过Linux PID及SID查询相关SQL及程序:select a.sid,a.serial#, a.program,b.spid from v$session a,v$process b where a.paddr=b.addr and b.spid in ('1245','2985','5884');spid为top查看到的os段的process id .紧急处理时候可以通过kill session方式或直接kill os process来结束进程。
DBVERIFY工具的使用--**********************-- DBVERIFY 工具的使用--**********************Oracle 数据库运行过程中由于硬件故障或操作系统故障导致导致Oracle无法以Oracle格式来识别或所包含的内容即为出现数据块损坏故障,这个坏块可以分为介质损坏以及逻辑损坏。
下面给出了块的检查,以及使用DBVERIFY 工具实施块检查。
一、块检查1.何时检查块当一个数据块被读或写的时候,将对块的进行一致性检查,检查的内容包括块的版本比较块在cache与block buffer中的数据块地址根据要求进行校验(checksum)2.损坏的数据块的错误提示可以从告警日志文件中找到该错误提示,以及在会话中发现损坏的数据块时也会给出类似的提示ORA-01578: ORACLE data block corrupted (file # 6, block # 11)ORA-01110: data file6: '/u01/app/oracle/oradata/orcl/tbs01.dbf'3.与块损坏的相关特性(几种检查工具)------------------------------------------------------------------------------------------------特性 坏块侦测类型 能否修复损坏块------------------------------------------------------------------------------------------------DBVERIFY 物理 否ANALYZE逻辑 否DB_BLOCK_CHECKING 逻辑 否DB_BLOCK_CHECKSUM 物理 否exp 物理 否FlashBack逻辑 是DBMS_REPAIR 逻辑 是Block media recovery 未知 是二、DBVERIFY工具介绍特性是一个运行于操作系统提示符下的外部程序,用于验证数据文件,检查块的一致性错误仅仅针对数据文件,能够校验open阶段的数据文件以及shutdown状态下的数据文件可以验证复制的数据文件,也可以验证备份的镜像副本不支持联机日志文件,控制文件,归档日志,RMAN备份集验证被验证的文件可以位于文件系统,ASM磁盘或原始设备在Unix系统中位于:$ORACLE_HOME/bin/dbv在Windows系统中位于:%ORACLE_HOME%/bin/dbv.exe对于DBVERIFY工具,高版本可以自动识别低版本数据库,比如11g的dbv访问9i的数据库,但是低版本的dbv访问高版本会报错三、DBVERIFY工具用法1.获取dbv的帮助信息,直接在提示符下输入dbv即可 或者输入dbv help=y[oracle@oradb orcl]$ dbvDBVERIFY: Release 10.2.0.4.0 - Production on Tue Oct 2618:21:092010Copyright (c) 1982, 2007, Oracle. All rights reserved.Keyword Description (Default)----------------------------------------------------FILE File to Verify (NONE)START Start Block (First Block of File)END End Block (Last Block of File)BLOCKSIZE Logical Block Size (8192)--指定数据文件的尺寸,缺省值为8192,对于非8192块将收到DBV-00103错误LOGFILE Output Log (NONE) --用于显示验证进度FEEDBACK Display Progress (0)PARFILE Parameter File (NONE) --可以指定参数文件USERID Username/Password (NONE) --校验段、ASM文件需要使用SEGMENT_ID Segment ID (tsn.relfile.block) (NONE) --校验段,需要表空间ID,数据文件ID,段的头部IDHIGH_SCN Highest Block SCN To Verify (NONE)(scn_wrap.scn_base OR scn)2.校验online,offline数据文件,使用下面的方法dbv file=<dir>[oracle@oradb orcl]$ dbv file=$ORACLE_BASE/oradata/orcl/tbs01.dbfDBVERIFY: Release 10.2.0.4.0 - Production on Tue Oct 2618:29:392010Copyright (c) 1982, 2007, Oracle. All rights reserved.DBVERIFY - Verification starting : FILE = /u01/app/oracle/oradata/orcl/tbs01.dbfDBVERIFY - Verification completeTotal Pages Examined : 128--校验的总页面数,一个页面即是一个数据块Total Pages Processed (Data) : 96--已处理的数据页面数Total Pages Failing (Data) : 0--已处理数据页面的失败数Total Pages Processed (Index): 1--已处理的索引页面数Total Pages Failing (Index): 0--已处理索引页面失败数Total Pages Processed (Other): 31--已处理的其它页面数Total Pages Processed (Seg) : 0Total Pages Failing (Seg) : 0Total Pages Empty : 0Total Pages Marked Corrupt : 0Total Pages Influx : 0Highest block SCN : 1152518 (0.1152518)注意:如果Total Pages Influx的值大于零,且未存在坏块的情况下,是由于针对open状态的文件运行dbv程序遇到了一个当前正在被DBWn进程写入的数据块[oracle@oradb orcl]$ dbv file=$ORACLE_BASE/oradata/orcl/tbs01.dbf feedback=1000上面这句在执行时每验证1000个块将显示一个"."号--下面的校验发现了I/O错误[oracle@oradb orcl]$ dbv file=/u01/app/oracle/oradata/orcl/tbs01.dbfDBVERIFY: Release 10.2.0.4.0 - Production on Tue Oct 2618:26:212010Copyright (c) 1982, 2007, Oracle. All rights reserved.DBV-00102: File I/O error on FILE (/u01/app/oracle/oradata/orcl/tbs01.dbf)during end read operation (-1)3.验证指定段该方法需要获得段所在表空间的ID,段所在数据文件的ID,段的头部ID如下面的查询表空间的ID为7,文件ID为6,段的头部ID为35sys@ORCL> select tablespace_id,tablespace_name,header_file,header_block2from sys_dba_segs3where segment_name='TB3';TABLESPACE_ID TABLESPACE_NAME HEADER_FILE HEADER_BLOCK------------- --------------- ----------- ------------7 TBS1 635注意:sys用户的段可以查询sys_user_segs,而普通用户的段信息,需要查询sys_dba_segs[oracle@oradb orcl]$ dbv userid=scott/tiger segment_id=7.6.35DBVERIFY: Release 10.2.0.4.0 - Production on Tue Oct 2618:50:012010Copyright (c) 1982, 2007, Oracle. All rights reserved.DBVERIFY - Verification starting : SEGMENT_ID = 7.6.35DBVERIFY - Verification completeTotal Pages Examined : 8Total Pages Processed (Data) : 5Total Pages Failing (Data) : 0Total Pages Processed (Index): 0Total Pages Failing (Index): 0Total Pages Processed (Other): 2Total Pages Processed (Seg) : 1Total Pages Failing (Seg) : 0Total Pages Empty : 0Total Pages Marked Corrupt : 0Total Pages Influx : 0Highest block SCN : 1152518 (0.1152518)4.验证复制的数据文件或验证备份的镜像副本RMAN> backup as copy datafile6--使用RMAN备份镜像副本2> format='/u01/app/oracle/bk/rmbk/cp_dfile6'3> tag='Copy_datafile6';[oracle@oradb orcl]$ dbv file=/u01/app/oracle/bk/rmbk/cp_dfile6DBVERIFY: Release 10.2.0.4.0 - Production on Tue Oct 2618:59:172010Copyright (c) 1982, 2007, Oracle. All rights reserved.DBVERIFY - Verification starting : FILE = /u01/app/oracle/bk/rmbk/cp_dfile6DBVERIFY - Verification completeTotal Pages Examined : 128Total Pages Processed (Data) : 96Total Pages Failing (Data) : 0Total Pages Processed (Index): 1Total Pages Failing (Index): 0Total Pages Processed (Other): 31Total Pages Processed (Seg) : 0Total Pages Failing (Seg) : 0Total Pages Empty : 0Total Pages Marked Corrupt : 0Total Pages Influx : 0Highest block SCN : 1152518 (0.1152518)RMAN命令中的BACKUP VALIDATE DATABASE命令通常用于检查全库,该命令不产生任何备份集,可以通过 Validate命令来检查是否能备份,如数据文件是否存在,是否存在坏块不能被备份,查询视图v$database_block_corruption,此视图将检查过程中存在的坏块如使用下面的查询RMAN> backup validate database;RMAN> backup validate database archivelog all;sys@ORCL> select * from v$database_block_corruption;no rows selected视图v$database_block_corruption将列出损坏的坏块所在的文件位置,损坏块的起始位置,损坏快的大 小以及损坏类型如果上述视图中发现了坏块,则可以通过SQL查询获得坏块所影响的范围,以及确定坏块 所影响的是索引段还是UNDO段select owner,segment_name,segment_type from dba_extents where file_id=<F> and <B>between block_id and block_id+blocks-1;(<F>和<B>分别是ORA-01578报出的坏块出现的文件号和块号)下面使用rman 来修复受损的数据块RMAN> run{。
Oracle 数据库日常巡检指令Oracle数据库的日常巡检内容包括:Oracle数据库基本状况检查;Oracle相关资源的使用情况检查;Oracle数据库性能检查;数据库服务器cpu、mem和I/O 性能检查;数据库服务器安全性及其他事项检查等五大检查项目。
1、数据库基本状况检查(1)、数据库实例状况检查说明:其中“STATUS”表示Oracle当前的实例状态,必须为“OPEN”;“DATABASE_STATUS”表示Oracle当前数据库的状态,必须为“ACTIVE”。
(2)、数据库表空间状态检查说明:输出结果中STATUS应该都为“ONLINE”。
(3)、数据库数据文件检查1 select tablespace_name,status from dba_tablespaces;说明:输出结果中“STATUS”应该都为“AVAILABLE”。
(4)、数据库在线日志检查1 select group#,status,type,member from v$logfile;说明:输出结果应该有3条或3条以上记录,“STATUS”应该为非“INVALID”,非“DELETED”。
“STATUS”的值为空表示正常。
(5)、数据库回滚段检查1 select segment_name,status from dba_rollback_segs;说明:输出结果中所有回滚段的“STATUS”应该为“ONLINE”。
2、数据库相关资源使用情况检查(1)、检查Oracle初始化文件中相关参数值1 select resource_name,max_utilization,initial_allocation, limit_value from v$resource_limit;说明:若字段值【LIMIT_VALU】-【MAX_UTILIZATION】<=5,则表明与RESOURCE_NAME相关的Oracle初始化参数需要调整。
Performance Analysis 6.5 安装使用指南Quest Software2008目录1产品简介 (4)2产品架构 (5)2.1 服务器端代理(S TEAL TH C OLLECT) (5)2.2 中间层(M IDDLEWARE) (6)2.3 客户端(P ERFORMANCE A NALYSI S) (6)2.4 长期历史存储库(R EPOSITOR Y) (6)3产品安装 (7)3.1 支持平台(代理层和中间层) (7)3.2 中间层配置类型选择 (7)3.2.1Single-Tier结构拓扑图 (8)3.2.2Multi-Tier结构拓扑图 (8)3.3 安装前准备 (9)3.3.1被管理实例主机 (9)3.3.2中间层主机 (9)3.3.3安装文件/目录介绍(以AIX为例) (9)3.4 安装 (10)3.4.1客户端安装 (10)3.4.2中间层安装 (12)3.4.3代理层安装 (13)3.4.4RAC上的安装 (23)3.5 卸载 (23)4使用指南 (24)4.1 初次使用 (24)4.2 代理管理台与代理的启动关闭 (24)4.2.1通过控制台启动和关闭 (24)4.2.2使用命令行方式启动和关闭代理程序。
(25)4.2.3随主机自动启动 (26)4.3 基本概念 (26)4.4 简单操作图解 (27)4.5 功能详解—H OME (27)4.5.1Overview:概览 (27)4.5.2Performance Advisories:性能建议 (29)4.5.3Best Practices:最佳实践建议 (31)4.6 功能详解—R EAL-T IME (33)4.6.1当前资源使用监控 (33)4.6.2Sessions监控与跟踪 (35)4.7 功能详解—H I STOR Y (37)4.7.1汇总查看资源使用 (37)4.7.2通过SQL Statement分析资源使用(Top SQLs) (38)4.7.3通过DB Users分析资源使用(Top Users) (42)4.8 功能详解—R EPOR T (43)4.9 功能详解—C OMPARE(负载对比) (44)4.10 代理管理与配置 (45)4.10.1性能方面的影响与配置 (45)4.10.2其他 (46)1产品简介Performance Analysis(以下简称PA)是Quest用来7X24收集Oracle性能指标、分析Oracle 性能的强有力工具。
Oracle Application Performance Tuning 目前来说,oracle的性能问题主要来自应用和数据,系统与数据库的参数基本上设置比较合理,因此性能主要是针对单个应用的SQL进行调整。
如何发现影响性能而需要调整的SQL呢?一般有以下几种方式:1、开发和测试人员直接提出有性能问题的SQL;2、开发和测试人员提出有性能问题的应用,通过Trace去分析该应用,找出需要优化的SQL;3、对应用进行调查,根据业务逻辑进行分析,重点关注频繁应用和重复次数多的SQL;4、通过一些性能监控工具,如Quest Spotlight, Sqlib xpert,Oracle Stackpack 等工具主动对Oracle SGA进行实时监控,根据阀值和指标找到对性能影响最大的SQL语句。
找到这些需要调整的SQL语句后,调整的方法概括起来有如下六种:1、在oracle内部的支持网站寻找是否有相关解决方案的Patch,如有,则对系统打Patch;2、设置相关Application的Profile的参数为合适的值,通过参数改变设置业务处理的逻辑来提高某一部分模块的性能;3、如没有Patch,并且对相关的用户对象没有进行Analyze,则进行Compute Statistics操作,使执行路径改变。
一般来说,要定期执行Statistics,使优化器根据CBO方式产生的执行路径是最优的。
4、加Index改变执行路径;5、加Hint改变执行路径;6、改变业务逻辑,把一些耗时的操作分解为多步,把一些操作并入后台部分处理,让前台尽快有反应,这些操作不影响后续的处理。
以上六种方法,第一种方法的优先级最高,应尽量采用,第二、三种方法次之,第四、五、六种方法只有在前三种方法不起作用时利用。
目前只有定单Book 操作采取第六种方法。
对于第一、二种方法,主要是在Oracle内部网上寻找解决方案,对我公司来说,主要是在MetaLink中登记TAR来寻求Oracle的支持,然后打Patch或修改相关的Profile参数。
ORACLE SQL性能优化系列关键字ORA CEL SQL Performance tuning出处1. 选用适合的ORACLE优化器ORACLE的优化器共有3种:a. RULE (基于规则)b. COST (基于成本)c. CHOOSE (选择性)设置缺省的优化器,可以通过对init.ora文件中OPTIMIZER_MODE参数的各种声明,如RULE,COST,CHOOSE,ALL_ROWS,FIRST_ROWS . 你当然也在SQL句级或是会话(session)级对其进行覆盖.为了使用基于成本的优化器(CBO, Cost-Based Optimizer) , 你必须经常运行analyze 命令,以增加数据库中的对象统计信息(object statistics)的准确性.如果数据库的优化器模式设置为选择性(CHOOSE),那么实际的优化器模式将和是否运行过analyze命令有关. 如果table已经被analyze过, 优化器模式将自动成为CBO , 反之,数据库将采用RULE形式的优化器.在缺省情况下,ORACLE采用CHOOSE优化器, 为了避免那些不必要的全表扫描(full table scan) , 你必须尽量避免使用CHOOSE优化器,而直接采用基于规则或者基于成本的优化器.2. 访问Table的方式ORACLE 采用两种访问表中记录的方式:a. 全表扫描全表扫描就是顺序地访问表中每条记录. ORACLE采用一次读入多个数据块(database block)的方式优化全表扫描.b. 通过ROWID访问表你可以采用基于ROWID的访问方式情况,提高访问表的效率, , ROWID包含了表中记录的物理位置信息..ORACLE采用索引(INDEX)实现了数据和存放数据的物理位置(ROWID)之间的联系. 通常索引提供了快速访问ROWID的方法,因此那些基于索引列的查询就可以得到性能上的提高.3. 共享SQL语句为了不重复解析相同的SQL语句,在第一次解析之后, ORACLE将SQL语句存放在内存中.这块位于系统全局区域SGA(system global area)的共享池(shared buffer pool)中的内存可以被所有的数据库用户共享. 因此,当你执行一个SQL语句(有时被称为一个游标)时,如果它和之前的执行过的语句完全相同, ORACLE就能很快获得已经被解析的语句以及最好的执行路径. ORACLE的这个功能大大地提高了SQL的执行性能并节省了内存的使用.可惜的是ORACLE只对简单的表提供高速缓冲(cache buffering) ,这个功能并不适用于多表连接查询.数据库管理员必须在init.ora中为这个区域设置合适的参数,当这个内存区域越大,就可以保留更多的语句,当然被共享的可能性也就越大了.当你向ORACLE 提交一个SQL语句,ORACLE会首先在这块内存中查找相同的语句.这里需要注明的是,ORACLE对两者采取的是一种严格匹配,要达成共享,SQL语句必须完全相同(包括空格,换行等).共享的语句必须满足三个条件:A. 字符级的比较:当前被执行的语句和共享池中的语句必须完全相同. 例如:SELECT * FROM EMP;和下列每一个都不同SELECT * from EMP;Select * From Emp;SELECT * FROM EMP;B. 两个语句所指的对象必须完全相同:例如:用户对象名如何访问Jack sal_limit private synonymWork_city public synonymPlant_detail public synonymJill sal_limit private synonymWork_city public synonymPlant_detail table owner考虑一下下列SQL语句能否在这两个用户之间共享.SQL能否共享原因select max(sal_cap) from sal_limit;不能每个用户都有一个private synonym - sal_limit , 它们是不同的对象select count(*0 from work_city where sdesc like 'NEW%';能两个用户访问相同的对象public synonym - work_cityselect a.sdesc,b.location from work_city a , plant_detail b where a.city_id = b.city_id不能用户jack 通过private synonym访问plant_detail 而jill 是表的所有者,对象不同.C. 两个SQL语句中必须使用相同的名字的绑定变量(bind variables)例如:第一组的两个SQL语句是相同的(可以共享),而第二组中的两个语句是不同的(即使在运行时,赋于不同的绑定变量相同的值)a.select pin , name from people where pin = :blk1.pin;select pin , name from people where pin = :blk1.pin;b.select pin , name from people where pin = :blk1.ot_ind;select pin , name from people where pin = :blk1.ov_ind;4. 选择最有效率的表名顺序(只在基于规则的优化器中有效)ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,因此FROM子句中写在最后的表(基础表driving table)将被最先处理. 在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表.当ORACLE处理多个表时, 会运用排序及合并的方式连接它们.首先,扫描第一个表(FROM子句中最后的那个表)并对记录进行派序,然后扫描第二个表(FROM子句中最后第二个表),最后将所有从第二个表中检索出的记录与第一个表中合适记录进行合并.例如:表TAB1 16,384 条记录表TAB2 1 条记录选择TAB2作为基础表(最好的方法)select count(*) from tab1,tab2 执行时间0.96秒选择TAB2作为基础表(不佳的方法)select count(*) from tab2,tab1 执行时间26.09秒如果有3个以上的表连接查询, 那就需要选择交叉表(intersection table)作为基础表, 交叉表是指那个被其他表所引用的表.例如:EMP表描述了LOCA TION表和CA TEGORY表的交集.SELECT *FROM LOCA TION L ,CA TEGORY C,EMP EWHERE E.EMP_NO BETWEEN 1000 AND 2000AND E.CA T_NO = C.CA T_NOAND E.LOCN = L.LOCN将比下列SQL更有效率SELECT *FROM EMP E ,LOCA TION L ,CA TEGORY CWHERE E.CA T_NO = C.CA T_NOAND E.LOCN = L.LOCNAND E.EMP_NO BETWEEN 1000 AND 20005.WHERE子句中的连接顺序.ORACLE采用自下而上的顺序解析WHERE子句,根据这个原理,表之间的连接必须写在其他WHERE条件之前, 那些可以过滤掉最大数量记录的条件必须写在WHERE子句的末尾.例如:(低效,执行时间156.3秒)SELECT …FROM EMP EWHERE SAL > 50000AND JOB = …MANAGER‟AND 25 < (SELECT COUNT(*) FROM EMPWHERE MGR=E.EMPNO);(高效,执行时间10.6秒)SELECT …FROM EMP EWHERE 25 < (SELECT COUNT(*) FROM EMPWHERE MGR=E.EMPNO)AND SAL > 50000AND JOB = …MANAGER‟;6. SELECT子句中避免使用… * …当你想在SELECT子句中列出所有的COLUMN时,使用动态SQL列引用…*‟ 是一个方便的方法.不幸的是,这是一个非常低效的方法. 实际上,ORACLE在解析的过程中, 会将‟*‟ 依次转换成所有的列名, 这个工作是通过查询数据字典完成的, 这意味着将耗费更多的时间.7.减少访问数据库的次数当执行每条SQL语句时, ORACLE在内部执行了许多工作: 解析SQL语句, 估算索引的利用率, 绑定变量, 读数据块等等. 由此可见, 减少访问数据库的次数, 就能实际上减少ORACLE的工作量.例如,以下有三种方法可以检索出雇员号等于0342或0291的职员.方法1 (最低效)SELECT EMP_NAME , SALARY , GRADEFROM EMPWHERE EMP_NO = 342;SELECT EMP_NAME , SALARY , GRADEFROM EMPWHERE EMP_NO = 291;方法2 (次低效)DECLARECURSOR C1 (E_NO NUMBER) ISSELECT EMP_NAME,SALARY,GRADEFROM EMPWHERE EMP_NO = E_NO;BEGINOPEN C1(342);FETCH C1 INTO …,..,.. ;…..OPEN C1(291);FETCH C1 INTO …,..,.. ;CLOSE C1;END;方法3 (高效)SELECT A.EMP_NAME , A.SALARY , A.GRADE,B.EMP_NAME , B.SALARY , B.GRADEFROM EMP A,EMP BWHERE A.EMP_NO = 342AND B.EMP_NO = 291;注意:在SQL*Plus , SQL*Forms和Pro*C中重新设置ARRAYSIZE参数, 可以增加每次数据库访问的检索数据量,建议值为2008.使用DECODE函数来减少处理时间使用DECODE函数可以避免重复扫描相同记录或重复连接相同的表.例如:SELECT COUNT(*),SUM(SAL)FROM EMPWHERE DEPT_NO = 0020AND ENAME LIKE…SMITH%‟;SELECT COUNT(*),SUM(SAL)FROM EMPWHERE DEPT_NO = 0030AND ENAME LIKE…SMITH%‟;你可以用DECODE函数高效地得到相同结果SELECT COUNT(DECODE(DEPT_NO,0020,‟X‟,NULL)) D0020_COUNT,COUNT(DECODE(DEPT_NO,0030,‟X‟,NULL)) D0030_COUNT,SUM(DECODE(DEPT_NO,0020,SAL,NULL)) D0020_SAL,SUM(DECODE(DEPT_NO,0030,SAL,NULL)) D0030_SALFROM EMP WHERE ENAME LIKE …SMITH%‟;类似的,DECODE函数也可以运用于GROUP BY和ORDER BY子句中.9.整合简单,无关联的数据库访问如果你有几个简单的数据库查询语句,你可以把它们整合到一个查询中(即使它们之间没有关系)例如:SELECT NAMEFROM EMPWHERE EMP_NO = 1234;SELECT NAMEFROM DPTWHERE DPT_NO = 10 ;SELECT NAMEFROM CA TWHERE CA T_TYPE = …RD‟;上面的3个查询可以被合并成一个:SELECT , , FROM CA T C , DPT D , EMP E,DUAL XWHERE NVL(…X‟,X.DUMMY) = NVL(…X‟,E.ROWID(+))AND NVL(…X‟,X.DUMMY) = NVL(…X‟,D.ROWID(+))AND NVL(…X‟,X.DUMMY) = NVL(…X‟,C.ROWID(+))AND E.EMP_NO(+) = 1234AND D.DEPT_NO(+) = 10AND C.CA T_TYPE(+) = …RD‟;(译者按: 虽然采取这种方法,效率得到提高,但是程序的可读性大大降低,所以读者还是要权衡之间的利弊)10.删除重复记录最高效的删除重复记录方法( 因为使用了ROWID)DELETE FROM EMP EWHERE E.ROWID > (SELECT MIN(X.ROWID)FROM EMP XWHERE X.EMP_NO = E.EMP_NO);11.用TRUNCATE替代DELETE当删除表中的记录时,在通常情况下, 回滚段(rollback segments ) 用来存放可以被恢复的信息. 如果你没有COMMIT事务,ORACLE会将数据恢复到删除之前的状态(准确地说是恢复到执行删除命令之前的状况)而当运用TRUNCA TE时, 回滚段不再存放任何可被恢复的信息.当命令运行后,数据不能被恢复.因此很少的资源被调用,执行时间也会很短.(译者按: TRUNCATE只在删除全表适用,TRUNCATE是DDL不是DML)12.尽量多使用COMMIT只要有可能,在程序中尽量多使用COMMIT, 这样程序的性能得到提高,需求也会因为COMMIT所释放的资源而减少:COMMIT所释放的资源:a.回滚段上用于恢复数据的信息.b.被程序语句获得的锁c.redo log buffer 中的空间d.ORACLE为管理上述3种资源中的内部花费(译者按: 在使用COMMIT时必须要注意到事务的完整性,现实中效率和事务完整性往往是鱼和熊掌不可得兼)13.计算记录条数和一般的观点相反, count(*) 比count(1)稍快, 当然如果可以通过索引检索,对索引列的计数仍旧是最快的. 例如COUNT(EMPNO)(译者按: 在CSDN论坛中,曾经对此有过相当热烈的讨论, 作者的观点并不十分准确,通过实际的测试,上述三种方法并没有显著的性能差别)14.用Where子句替换HA VING子句避免使用HA VING子句, HA VING 只会在检索出所有记录之后才对结果集进行过滤. 这个处理需要排序,总计等操作. 如果能通过WHERE子句限制记录的数目,那就能减少这方面的开销.例如:低效:SELECT REGION,A VG(LOG_SIZE)FROM LOCA TIONGROUP BY REGIONHA VING REGION REGION != …SYDNEY‟AND REGION != …PERTH‟高效SELECT REGION,A VG(LOG_SIZE)FROM LOCA TIONWHERE REGION REGION != …SYDNEY‟AND REGION != …PERTH‟GROUP BY REGION(译者按: HA VING中的条件一般用于对一些集合函数的比较,如COUNT() 等等. 除此而外,一般的条件应该写在WHERE子句中)15.减少对表的查询在含有子查询的SQL语句中,要特别注意减少对表的查询.例如:低效SELECT TAB_NAMEFROM TABLESWHERE TAB_NAME = ( SELECT TAB_NAMEFROM TAB_COLUMNSWHERE VERSION = 604)AND DB_VER= ( SELECT DB_VERFROM TAB_COLUMNSWHERE VERSION = 604)高效SELECT TAB_NAMEFROM TABLESWHERE (TAB_NAME,DB_VER)= ( SELECT TAB_NAME,DB_VER)FROM TAB_COLUMNSWHERE VERSION = 604)Update 多个Column 例子:低效:UPDA TE EMPSET EMP_CA T = (SELECT MAX(CA TEGORY) FROM EMP_CA TEGORIES), SAL_RANGE = (SELECT MAX(SAL_RANGE) FROM EMP_CA TEGORIES) WHERE EMP_DEPT = 0020;高效:UPDA TE EMPSET (EMP_CA T, SAL_RANGE)= (SELECT MAX(CA TEGORY) , MAX(SAL_RANGE)FROM EMP_CA TEGORIES)WHERE EMP_DEPT = 0020;16.通过内部函数提高SQL效率.SELECT H.EMPNO,E.ENAME,H.HIST_TYPE,T.TYPE_DESC,COUNT(*)FROM HISTORY_TYPE T,EMP E,EMP_HISTORY HWHERE H.EMPNO = E.EMPNOAND H.HIST_TYPE = T.HIST_TYPEGROUP BY H.EMPNO,E.ENAME,H.HIST_TYPE,T.TYPE_DESC;通过调用下面的函数可以提高效率.FUNCTION LOOKUP_HIST_TYPE(TYP IN NUMBER) RETURN V ARCHAR2 ASTDESC V ARCHAR2(30);CURSOR C1 ISSELECT TYPE_DESCFROM HISTORY_TYPEWHERE HIST_TYPE = TYP;BEGINOPEN C1;FETCH C1 INTO TDESC;CLOSE C1;RETURN (NVL(TDESC,‟?‟));END;FUNCTION LOOKUP_EMP(EMP IN NUMBER) RETURN VARCHAR2ASENAME V ARCHAR2(30);CURSOR C1 ISSELECT ENAMEFROM EMPWHERE EMPNO=EMP;BEGINOPEN C1;FETCH C1 INTO ENAME;CLOSE C1;RETURN (NVL(ENAME,‟?‟));END;SELECT H.EMPNO,LOOKUP_EMP(H.EMPNO),H.HIST_TYPE,LOOKUP_HIST_TYPE(H.HIST_TYPE),COUNT(*)FROM EMP_HISTORY HGROUP BY H.EMPNO , H.HIST_TYPE;(译者按: 经常在论坛中看到如‟能不能用一个SQL写出….‟ 的贴子, 殊不知复杂的SQL往往牺牲了执行效率. 能够掌握上面的运用函数解决问题的方法在实际工作中是非常有意义的)17.使用表的别名(Alias)当在SQL语句中连接多个表时, 请使用表的别名并把别名前缀于每个Column上.这样一来,就可以减少解析的时间并减少那些由Column歧义引起的语法错误.(译者注: Column歧义指的是由于SQL中不同的表具有相同的Column名,当SQL语句中出现这个Column时,SQL解析器无法判断这个Column的归属)18.用EXISTS替代IN在许多基于基础表的查询中,为了满足一个条件,往往需要对另一个表进行联接.在这种情况下, 使用EXISTS(或NOT EXISTS)通常将提高查询的效率.低效:SELECT *FROM EMP (基础表)WHERE EMPNO > 0AND DEPTNO IN (SELECT DEPTNOFROM DEPTWHERE LOC = …MELB‟)高效:SELECT *FROM EMP (基础表)WHERE EMPNO > 0AND EXISTS (SELECT …X‟FROM DEPTWHERE DEPT.DEPTNO = EMP.DEPTNOAND LOC = …MELB‟)(译者按: 相对来说,用NOT EXISTS替换NOT IN 将更显著地提高效率,下一节中将指出)19.用NOT EXISTS替代NOT IN在子查询中,NOT IN子句将执行一个内部的排序和合并. 无论在哪种情况下,NOT IN都是最低效的(因为它对子查询中的表执行了一个全表遍历). 为了避免使用NOT IN ,我们可以把它改写成外连接(Outer Joins)或NOT EXISTS.例如:SELECT …FROM EMPWHERE DEPT_NO NOT IN (SELECT DEPT_NOFROM DEPTWHERE DEPT_CA T=‟A‟);为了提高效率.改写为:(方法一: 高效)SELECT ….FROM EMP A,DEPT BWHERE A.DEPT_NO = B.DEPT(+)AND B.DEPT_NO IS NULLAND B.DEPT_CA T(+) = …A‟(方法二: 最高效)SELECT ….FROM EMP EWHERE NOT EXISTS (SELECT …X‟FROM DEPT DWHERE D.DEPT_NO = E.DEPT_NOAND DEPT_CA T = …A‟);20.用表连接替换EXISTS通常来说, 采用表连接的方式比EXISTS更有效率SELECT ENAMEFROM EMP EWHERE EXISTS (SELECT …X‟FROM DEPTWHERE DEPT_NO = E.DEPT_NOAND DEPT_CA T = …A‟);(更高效)SELECT ENAMEFROM DEPT D,EMP EWHERE E.DEPT_NO = D.DEPT_NOAND DEPT_CA T = …A‟ ;(译者按: 在RBO的情况下,前者的执行路径包括FILTER,后者使用NESTED LOOP)21.用EXISTS替换DISTINCT当提交一个包含一对多表信息(比如部门表和雇员表)的查询时,避免在SELECT子句中使用DISTINCT. 一般可以考虑用EXIST替换例如:低效:SELECT DISTINCT DEPT_NO,DEPT_NAMEFROM DEPT D,EMP EWHERE D.DEPT_NO = E.DEPT_NO高效:SELECT DEPT_NO,DEPT_NAMEFROM DEPT DWHERE EXISTS ( SELECT …X‟FROM EMP EWHERE E.DEPT_NO = D.DEPT_NO);EXISTS 使查询更为迅速,因为RDBMS核心模块将在子查询的条件一旦满足后,立刻返回结果.22.识别‟低效执行‟的SQL语句用下列SQL工具找出低效SQL:SELECT EXECUTIONS , DISK_READS, BUFFER_GETS,ROUND((BUFFER_GETS-DISK_READS)/BUFFER_GETS,2) Hit_radio,ROUND(DISK_READS/EXECUTIONS,2) Reads_per_run,SQL_TEXTFROM V$SQLAREAWHERE EXECUTIONS>0AND BUFFER_GETS > 0AND (BUFFER_GETS-DISK_READS)/BUFFER_GETS < 0.8ORDER BY 4 DESC;(译者按: 虽然目前各种关于SQL优化的图形化工具层出不穷,但是写出自己的SQL工具来解决问题始终是一个最好的方法)23.使用TKPROF 工具来查询SQL性能状态SQL trace 工具收集正在执行的SQL的性能状态数据并记录到一个跟踪文件中. 这个跟踪文件提供了许多有用的信息,例如解析次数.执行次数,CPU使用时间等.这些数据将可以用来优化你的系统.设置SQL TRACE在会话级别: 有效ALTER SESSION SET SQL_TRACE TRUE设置SQL TRACE 在整个数据库有效仿, 你必须将SQL_TRACE参数在init.ora中设为TRUE, USER_DUMP_DEST参数说明了生成跟踪文件的目录(译者按: 这一节中,作者并没有提到TKPROF的用法, 对SQL TRACE的用法也不够准确, 设置SQL TRACE首先要在init.ora中设定TIMED_STATISTICS, 这样才能得到那些重要的时间状态. 生成的trace文件是不可读的,所以要用TKPROF工具对其进行转换,TKPROF 有许多执行参数. 大家可以参考ORACLE手册来了解具体的配置. )24.用EXPLAIN PLAN 分析SQL语句EXPLAIN PLAN 是一个很好的分析SQL语句的工具,它甚至可以在不执行SQL的情况下分析语句. 通过分析,我们就可以知道ORACLE是怎么样连接表,使用什么方式扫描表(索引扫描或全表扫描)以及使用到的索引名称.你需要按照从里到外,从上到下的次序解读分析的结果. EXPLAIN PLAN分析的结果是用缩进的格式排列的, 最内部的操作将被最先解读, 如果两个操作处于同一层中,带有最小操作号的将被首先执行.NESTED LOOP是少数不按照上述规则处理的操作, 正确的执行路径是检查对NESTED LOOP提供数据的操作,其中操作号最小的将被最先处理.译者按:通过实践, 感到还是用SQLPLUS中的SET TRACE 功能比较方便.举例:SQL> list1 SELECT *2 FROM dept, emp3* WHERE emp.deptno = dept.deptnoSQL> set autotrace traceonly /*traceonly 可以不显示执行结果*/SQL> /14 rows selected.Execution Plan----------------------------------------------------------0 SELECT ST ATEMENT Optimizer=CHOOSE1 0 NESTED LOOPS2 1 T ABLE ACCESS (FULL) OF 'EMP'3 1 T ABLE ACCESS (BY INDEX ROWID) OF 'DEPT'4 3 INDEX (UNIQUE SCAN) OF 'PK_DEPT' (UNIQUE)Statistics----------------------------------------------------------0 recursive calls2 db block gets30 consistent gets0 physical reads0 redo size2598 bytes sent via SQL*Net to client503 bytes received via SQL*Net from client2 SQL*Net roundtrips to/from client0 sorts (memory)0 sorts (disk)14 rows processed通过以上分析,可以得出实际的执行步骤是:1.T ABLE ACCESS (FULL) OF 'EMP'2.INDEX (UNIQUE SCAN) OF 'PK_DEPT' (UNIQUE)3.T ABLE ACCESS (BY INDEX ROWID) OF 'DEPT'4.NESTED LOOPS (JOINING 1 AND 3)注: 目前许多第三方的工具如TOAD和ORACLE本身提供的工具如OMS的SQL Analyze 都提供了极其方便的EXPLAIN PLAN工具.也许喜欢图形化界面的朋友们可以选用它们.(待续)25.用索引提高效率索引是表的一个概念部分,用来提高检索数据的效率. 实际上,ORACLE使用了一个复杂的自平衡B-tree结构. 通常,通过索引查询数据比全表扫描要快. 当ORACLE找出执行查询和Update语句的最佳路径时, ORACLE优化器将使用索引. 同样在联结多个表时使用索引也可以提高效率. 另一个使用索引的好处是,它提供了主键(primary key)的唯一性验证.除了那些LONG或LONG RA W数据类型, 你可以索引几乎所有的列. 通常, 在大型表中使用索引特别有效. 当然,你也会发现, 在扫描小表时,使用索引同样能提高效率.虽然使用索引能得到查询效率的提高,但是我们也必须注意到它的代价. 索引需要空间来存储,也需要定期维护, 每当有记录在表中增减或索引列被修改时, 索引本身也会被修改. 这意味着每条记录的INSERT , DELETE , UPDA TE将为此多付出4 , 5 次的磁盘I/O . 因为索引需要额外的存储空间和处理,那些不必要的索引反而会使查询反应时间变慢.译者按:定期的重构索引是有必要的.ALTER INDEX <INDEXNAME> REBUILD <T ABLESPACENAME>26.索引的操作ORACLE对索引有两种访问模式.索引唯一扫描( INDEX UNIQUE SCAN)大多数情况下, 优化器通过WHERE子句访问INDEX.例如:表LODGING有两个索引: 建立在LODGING列上的唯一性索引LODGING_PK和建立在MANAGER列上的非唯一性索引LODGING$MANAGER.SELECT *FROM LODGINGWHERE LODGING = …ROSE HILL‟;在内部, 上述SQL将被分成两步执行, 首先, LODGING_PK 索引将通过索引唯一扫描的方式被访问, 获得相对应的ROWID, 通过ROWID访问表的方式执行下一步检索.如果被检索返回的列包括在INDEX列中,ORACLE将不执行第二步的处理(通过ROWID 访问表). 因为检索数据保存在索引中, 单单访问索引就可以完全满足查询结果.下面SQL只需要INDEX UNIQUE SCAN 操作.SELECT LODGINGFROM LODGINGWHERE LODGING = …ROSE HILL‟;索引范围查询(INDEX RANGE SCAN)适用于两种情况:1.基于一个范围的检索2.基于非唯一性索引的检索例1:SELECT LODGINGFROM LODGINGWHERE LOD GING LIKE …M%‟;WHERE子句条件包括一系列值, ORACLE将通过索引范围查询的方式查询LODGING_PK . 由于索引范围查询将返回一组值, 它的效率就要比索引唯一扫描低一些.例2:SELECT LODGINGFROM LODGINGWHERE MANAGER = …BILL GA TES‟;这个SQL的执行分两步, LODGING$MANAGER的索引范围查询(得到所有符合条件记录的ROWID) 和下一步同过ROWID访问表得到LODGING列的值. 由于LODGING$MANAGER是一个非唯一性的索引,数据库不能对它执行索引唯一扫描.由于SQL返回LODGING列,而它并不存在于LODGING$MANAGER索引中, 所以在索引范围查询后会执行一个通过ROWID访问表的操作.WHERE子句中, 如果索引列所对应的值的第一个字符由通配符(WILDCARD)开始, 索引将不被采用.SELECT LODGINGFROM LODGINGWHERE MANAGER LIKE …%HAN MAN‟;在这种情况下,ORACLE将使用全表扫描.27.基础表的选择基础表(Driving Table)是指被最先访问的表(通常以全表扫描的方式被访问). 根据优化器的不同, SQL语句中基础表的选择是不一样的.如果你使用的是CBO (COST BASED OPTIMIZER),优化器会检查SQL语句中的每个表的物理大小,索引的状态,然后选用花费最低的执行路径.如果你用RBO (RULE BASED OPTIMIZER) , 并且所有的连接条件都有索引对应, 在这种情况下, 基础表就是FROM 子句中列在最后的那个表.举例:SELECT , B.MANAGERFROM WORKER A,LODGING BWHERE A.LODGING = B.LODING;由于LODGING表的LODING列上有一个索引, 而且WORKER表中没有相比较的索引,WORKER表将被作为查询中的基础表.28.多个平等的索引当SQL语句的执行路径可以使用分布在多个表上的多个索引时, ORACLE会同时使用多个索引并在运行时对它们的记录进行合并, 检索出仅对全部索引有效的记录.在ORACLE选择执行路径时,唯一性索引的等级高于非唯一性索引. 然而这个规则只有当WHERE子句中索引列和常量比较才有效.如果索引列和其他表的索引类相比较. 这种子句在优化器中的等级是非常低的.如果不同表中两个想同等级的索引将被引用, FROM子句中表的顺序将决定哪个会被率先使用. FROM子句中最后的表的索引将有最高的优先级.如果相同表中两个想同等级的索引将被引用, WHERE子句中最先被引用的索引将有最高的优先级.举例:DEPTNO上有一个非唯一性索引,EMP_CA T也有一个非唯一性索引.SELECT ENAME,FROM EMPWHERE DEPT_NO = 20AND EMP_CA T = …A‟;这里,DEPTNO索引将被最先检索,然后同EMP_CA T索引检索出的记录进行合并. 执行路径如下:TABLE ACCESS BY ROWID ON EMPAND-EQUALINDEX RANGE SCAN ON DEPT_IDXINDEX RANGE SCAN ON CA T_IDX29.等式比较和范围比较当WHERE子句中有索引列, ORACLE不能合并它们,ORACLE将用范围比较.举例:DEPTNO上有一个非唯一性索引,EMP_CA T也有一个非唯一性索引.SELECT ENAMEFROM EMPWHERE DEPTNO > 20AND EMP_CA T = …A‟;这里只有EMP_CA T索引被用到,然后所有的记录将逐条与DEPTNO条件进行比较. 执行路径如下:TABLE ACCESS BY ROWID ON EMPINDEX RANGE SCAN ON CA T_IDX30.不明确的索引等级当ORACLE无法判断索引的等级高低差别,优化器将只使用一个索引,它就是在WHERE子句中被列在最前面的.举例:DEPTNO上有一个非唯一性索引,EMP_CA T也有一个非唯一性索引.SELECT ENAMEFROM EMPWHERE DEPTNO > 20AND EMP_CA T > …A‟;这里, ORACLE只用到了DEPT_NO索引. 执行路径如下:TABLE ACCESS BY ROWID ON EMPINDEX RANGE SCAN ON DEPT_IDX译者按:我们来试一下以下这种情况:SQL> select index_name, uniqueness from user_indexes where table_name = 'EMP';INDEX_NAME UNIQUENES------------------------------ ---------EMPNO UNIQUEEMPTYPE NONUNIQUESQL> select * from emp where empno >= 2 and emp_type = 'A' ;no rows selectedExecution Plan----------------------------------------------------------0 SELECT ST ATEMENT Optimizer=CHOOSE1 0 T ABLE ACCESS (BY INDEX ROWID) OF 'EMP'2 1 INDEX (RANGE SCAN) OF 'EMPTYPE' (NON-UNIQUE)虽然EMPNO是唯一性索引,但是由于它所做的是范围比较, 等级要比非唯一性索引的等式比较低!31.强制索引失效如果两个或以上索引具有相同的等级,你可以强制命令ORACLE优化器使用其中的一个(通过它,检索出的记录数量少) .举例:SELECT ENAMEFROM EMPWHERE EMPNO = 7935AND DEPTNO + 0 = 10 /*DEPTNO上的索引将失效*/AND EMP_TYPE || …‟ = …A‟ /*EMP_TYPE上的索引将失效*/这是一种相当直接的提高查询效率的办法. 但是你必须谨慎考虑这种策略,一般来说,只有在你希望单独优化几个SQL时才能采用它.这里有一个例子关于何时采用这种策略,假设在EMP表的EMP_TYPE列上有一个非唯一性的索引而EMP_CLASS上没有索引.SELECT ENAMEFROM EMPWHERE EMP_TYPE = …A‟AND EMP_CLASS = …X‟;优化器会注意到EMP_TYPE上的索引并使用它. 这是目前唯一的选择. 如果,一段时间以后, 另一个非唯一性建立在EMP_CLASS上,优化器必须对两个索引进行选择,在通常情况下,优化器将使用两个索引并在他们的结果集合上执行排序及合并. 然而,如果其中一个索引(EMP_TYPE)接近于唯一性而另一个索引(EMP_CLASS)上有几千个重复的值. 排序及合并就会成为一种不必要的负担. 在这种情况下,你希望使优化器屏蔽掉EMP_CLASS索引.用下面的方案就可以解决问题.SELECT ENAMEFROM EMPWHERE EMP_TYPE = …A‟AND EMP_CLASS||‟‟= …X‟;32.避免在索引列上使用计算.WHERE子句中,如果索引列是函数的一部分.优化器将不使用索引而使用全表扫描.举例:低效:SELECT …FROM DEPTWHERE SAL * 12 > 25000;高效:SELECT …FROM DEPTWHERE SAL > 25000/12;译者按:这是一个非常实用的规则,请务必牢记33.自动选择索引如果表中有两个以上(包括两个)索引,其中有一个唯一性索引,而其他是非唯一性.在这种情况下,ORACLE将使用唯一性索引而完全忽略非唯一性索引.举例:SELECT ENAMEFROM EMPWHERE EMPNO = 2326AND DEPTNO = 20 ;这里,只有EMPNO上的索引是唯一性的,所以EMPNO索引将用来检索记录.TABLE ACCESS BY ROWID ON EMPINDEX UNIQUE SCAN ON EMP_NO_IDX34.避免在索引列上使用NOT通常,我们要避免在索引列上使用NOT, NOT会产生在和在索引列上使用函数相同的影响. 当ORACLE”遇到”NOT,他就会停止使用索引转而执行全表扫描.举例:低效: (这里,不使用索引)SELECT …FROM DEPTWHERE DEPT_CODE NOT = 0;高效: (这里,使用了索引)SELECT …FROM DEPTWHERE DEPT_CODE > 0;需要注意的是,在某些时候, ORACLE优化器会自动将NOT转化成相对应的关系操作符.NOT > to <=NOT >= to <NOT < to >=NOT <= to >译者按:在这个例子中,作者犯了一些错误. 例子中的低效率SQL是不能被执行的.我做了一些测试:SQL> select * from emp where NOT empno > 1;no rows selectedExecution Plan----------------------------------------------------------0 SELECT ST ATEMENT Optimizer=CHOOSE1 0 T ABLE ACCESS (BY INDEX ROWID) OF 'EMP'2 1 INDEX (RANGE SCAN) OF 'EMPNO' (UNIQUE)SQL> select * from emp where empno <= 1;no rows selectedExecution Plan----------------------------------------------------------0 SELECT ST ATEMENT Optimizer=CHOOSE1 0 T ABLE ACCESS (BY INDEX ROWID) OF 'EMP'2 1 INDEX (RANGE SCAN) OF 'EMPNO' (UNIQUE)两者的效率完全一样,也许这符合作者关于” 在某些时候, ORACLE优化器会自动将NOT转化成相对应的关系操作符” 的观点.35.用>=替代>如果DEPTNO上有一个索引,高效:SELECT *FROM EMPWHERE DEPTNO >=4低效:SELECT *FROM EMPWHERE DEPTNO >3两者的区别在于, 前者DBMS将直接跳到第一个DEPT等于4的记录而后者将首先定位到DEPTNO=3的记录并且向前扫描到第一个DEPT大于3的记录.36.用UNION替换OR (适用于索引列)通常情况下, 用UNION替换WHERE子句中的OR将会起到较好的效果. 对索引列使用OR将造成全表扫描. 注意, 以上规则只针对多个索引列有效. 如果有column没有被索引, 查询效率可能会因为你没有选择OR而降低.在下面的例子中, LOC_ID 和REGION上都建有索引.高效:SELECT LOC_ID , LOC_DESC , REGIONFROM LOCA TIONWHERE LOC_ID = 10UNIONSELECT LOC_ID , LOC_DESC , REGIONFROM LOCA TIONWHERE REGION = “MELBOURNE”低效:SELECT LOC_ID , LOC_DESC , REGIONFROM LOCA TIONWHERE LOC_ID = 10 OR REGION = “MELBOURNE”注意:WHERE KEY1 = 10 (返回最少记录)OR KEY2 = 20 (返回最多记录)ORACLE 内部将以上转换为WHERE KEY1 = 10 AND((NOT KEY1 = 10) AND KEY2 = 20)译者按:下面的测试数据仅供参考: (a = 1003 返回一条记录, b = 1 返回1003条记录) SQL> select * from unionvsor /*1st test*/2 where a = 1003 or b = 1;1003 rows selected.Execution Plan----------------------------------------------------------0 SELECT ST ATEMENT Optimizer=CHOOSE1 0 CONCATENATION2 1 T ABLE ACCESS (BY INDEX ROWID) OF 'UNIONVSOR'3 2 INDEX (RANGE SCAN) OF 'UB' (NON-UNIQUE)4 1 T ABLE ACCESS (BY INDEX ROWID) OF 'UNIONVSOR'5 4 INDEX (RANGE SCAN) OF 'UA' (NON-UNIQUE) Statistics----------------------------------------------------------0 recursive calls0 db block gets144 consistent gets0 redo size63749 bytes sent via SQL*Net to client7751 bytes received via SQL*Net from client68 SQL*Net roundtrips to/from client0 sorts (memory)0 sorts (disk)1003 rows processedSQL> select * from unionvsor /*2nd test*/2 where b = 1 or a = 1003 ;1003 rows selected.Execution Plan----------------------------------------------------------0 SELECT ST ATEMENT Optimizer=CHOOSE1 0 CONCATENATION2 1 T ABLE ACCESS (BY INDEX ROWID) OF 'UNIONVSOR'3 2 INDEX (RANGE SCAN) OF 'UA' (NON-UNIQUE)4 1 T ABLE ACCESS (BY INDEX ROWID) OF 'UNIONVSOR'5 4 INDEX (RANGE SCAN) OF 'UB' (NON-UNIQUE) Statistics----------------------------------------------------------0 recursive calls0 db block gets143 consistent gets0 physical reads0 redo size63749 bytes sent via SQL*Net to client7751 bytes received via SQL*Net from client68 SQL*Net roundtrips to/from client0 sorts (memory)1003 rows processedSQL> select * from unionvsor /*3rd test*/2 where a = 10033 union4 select * from unionvsor5 where b = 1;1003 rows selected.Execution Plan----------------------------------------------------------0 SELECT ST ATEMENT Optimizer=CHOOSE1 0 SORT (UNIQUE)2 1 UNION-ALL3 2 T ABLE ACCESS (BY INDEX ROWID) OF 'UNIONVSOR'4 3 INDEX (RANGE SCAN) OF 'UA' (NON-UNIQUE)5 2 T ABLE ACCESS (BY INDEX ROWID) OF 'UNIONVSOR'6 5 INDEX (RANGE SCAN) OF 'UB' (NON-UNIQUE) Statistics----------------------------------------------------------0 recursive calls0 db block gets10 consistent gets0 physical reads0 redo size63735 bytes sent via SQL*Net to client7751 bytes received via SQL*Net from client68 SQL*Net roundtrips to/from client1 sorts (memory)0 sorts (disk)用UNION的效果可以从consistent gets和SQL*NET的数据交换量的减少看出37.用IN来替换OR下面的查询可以被更有效率的语句替换:低效:SELE CT….FROM LOCA TIONWHERE LOC_ID = 10OR LOC_ID = 20OR LOC_ID = 30高效SELECT…FROM LOCA TIONWHERE LOC_IN IN (10,20,30);译者按:这是一条简单易记的规则,但是实际的执行效果还须检验,在ORACLE8i下,两者的执行路径似乎是相同的.38.避免在索引列上使用IS NULL和IS NOT NULL避免在索引中使用任何可以为空的列,ORACLE将无法使用该索引.对于单列索引,如果列包含空值,索引中将不存在此记录. 对于复合索引,如果每个列都为空,索引中同样不存在此记录.如果至少有一个列不为空,则记录存在于索引中.举例:。
(ERPMRP管理)ORACLEERP常用TABLE说明ORACLEERP常用TABLE说明mtl_onhand_locator_v(库存数据视图)2inv.mtl_system_items(物料主表)2ont.oe_order_headers_all(订单头)6po.po_lines_all(采购订单行)8apps.fnd_user(MRPII用户表)9hr.per_people_f(职工姓名表)9hr.hr_locations(交货位置表)10hwcust.hw_oe.products(产品编码表)10e.ra_customers(客户表)10wip.wip_accounting_classes(离散作业会计科目)10wip.wip_ment_codes(离散作业注释)11wip.wip_discrete_jobs(离散作业表)11wip.wip_entities(任务令信息表)13wip.wip_requirement_operations(任务令物料需求发放表)14wip.wip_operations(离散作业操作表)14wip.wip_operation_resources(离散作业操作资源)15wip.wip_transactions(离散作业交易表)16wip.wip_transaction_accounts(离散作业交易帐目)17wip.wip_scrap_values(离散作业报废价值表)18wip.wip_shop_floor_status_codes(场地状态表)18wip.wip_move_transactions(离散作业工序移动交易)19wip.wip_so_allocations(分配表)19wip.wip_valid_intraoperation_steps(有效的进入工序步骤)20bom.bom_bill_of_materials(BOM清单父项目)20bom.bom_inventory_ponents(BOM清单构成项目)21bom.bom_assembly_ments(装配件状态表)21bom.bom_standard_ments(标准注释表(状态说明表))22 bom.bom_calendars(日历种类表)22bom.bom_calendar_dates(工作日历表)22bom.bom_calendar_exceptions(日历例外信息)22bom.bom_calendar_shifts(倒班表)23bom.bom_shift_dates(轮班表)23bom.bom_cal_week_start_dates(星期开始日期)23bom.bom_period_start_dates(周期开始日期)24bom.bom_workday_patterns(工作日模式表)24bom.bom_exception_sets(BOM例外集表)24bom.cst_item_costs(项目成本表)25bom.cst_cost_types(成本类型表)25bom.cst_item_cost_details(项目成本明细表)26bom.cst_cost_elements(成本要素代码表)26bom.cst_elemental_costs(项目要素成本)27bom.cst_resource_costs(资源成本)27bom.cst_standard_costs(项目标准成本表)27bom.cst_std_cost_adj_values(标准成本调节表)28bom.bom_departments(部门代码对应表)29bom.bom_resources(资源代码对应表)29bom.bom_operational_routings(工艺路线)30bom.bom_operation_resources(工艺路线细节之资源表)30 bom.bom_operation_sequences(工艺路线细节之工艺工序表)30 bom.bom_standard_operations(标准操作表)31bom.bom_std_op_resources(标准操作资源表)31bom.bom_substitute_ponents(BOM替代件表)32mrp.mrp_assembly_operations(计划装配实施表)32mrp.mrp_forecast_items(预测项目表)33mrp.mrp_forecast_designators(预测名称表)33mrp.mrp_forecast_dates(预测表)33mrp.mrp_forecast_updates(预测更改)34mrp.mrp_gross_requirements(毛需求)34mrp.mrp_item_purchase_orders(MRP采购计划)35 mrp.mrp_item_wip_entities(MRP项目离散作业)37 mrp.mrp_plans(计划表)37mrp.mrp_remendations (计划建议(含例外信息))38mtl_onhand_locator_v(库存数据视图)常用视图表名:mtl_onhand_locator_v说明:库存数据视图列名类型含义inventory_item_idnumber项目内码organization_idnumber组织代码padded_concatenated_segments物品编码revisionvarchar2(3)物品版本totalqohnumber现有量subinventory_codevarchar2(10)子库名locator_idnumber货位内码inv.mtl_system_items(物料主表)inv模块常用表结构表名:inv.mtl_system_items说明:物料主表列名类型含义organization_idnumber组织代码inventory_item_idnumber项目内码segment1varchar2(40)项目编码(外码)unit_of_issue单位description项目说明allowed_units_lookup_code可否单位换算inventory_item_status_code项目状态item_type项目类型primary_unit_of_measure基本度量单位base_item_id基础代码bom_enabled_flagbom使能标志(项目能否有清单)(y/n) bom_item_typebom项目类型engineering_e_code工程更改号engineering_item_id工程项目代码eng_item_flag是否是工程项目costing_enabled_flag成本始能标志(有无成本)cost_of_sales_account货物销售帐目default_include_in_rollup_flag是否可为缺省inventory_asset_flag是否是库存资产std_lot_size标准批量规格allow_item_desc_update_flag是否可更新项目说明asset_category_id资产类别buyer_id采购员代码encumbrance_account无效帐目expense_account费用帐户hazard_class_id风险类代码list_price_per_unit单位定价market_price市价outside_operation_flag外部操作项目outside_operation_uom_type外部操作单位类型price_tolerance_percent允许价格偏差百分比purchasing_enabled_flag是否可采购purchasing_item_flag采购项目rounding_factora取舍因子taxable_flag税收项目unit_of_issue单位allow_express_delivery_flaga可以快递项目allow_substitute_receipts_flag收据是否可以替换days_early_receipt_allowed可以提前天数days_late_receipt_allowed可以推迟天数enforce_ship_to_location_code目的地invoice_close_tolerance发票结束偏差qty_rcv_exception_code例外接收数量代码qty_rcv_tolerance例外接收允许量receipt_required_flaga是否必须收据receive_close_tolerancea接收结束允许天数receiving_routing_id接收行程安排编码auto_serial_alpha_prefixstartingserialprefixcycle_count_enabled_flag能否循环计算inventory_item_flag是否为库存项目location_control_code采购点控制代码lot_control_code是否有批量控制mtl_transactions_enabled_flag可否交易positive_measurement_errorposmeasurementerror reservable_type是否要预留restrict_locators_code是否限制定位revision_qty_control_code是否受修订版本控制serial_number_control_code是否受系列号控制shelf_life_code有无存储期控制shelf_life_days存储期天数start_auto_lot_number开始批量start_auto_serial_number开始系列号stock_enabled_flag能否库存unit_volume体积unit_weight重量volume_uom_code体积度量单位weight_uom_code重量度量单位carrying_cost运输费用百分比fixed_days_supply固定提前期fixed_lot_multiplier固定批量大小fixed_order_quantity固定定单数inventory_planning_code库存计划方法maximum_order_quantity最大定单数max_minmax_quantitymin-maxmaximumquantity minimum_order_quantity最小定单数min_minmax_quantitymin-maxminimumquantity mrp_safety_stock_code安全库存mrp_safety_stock_percent安全库存百分比order_cost定单费用planner_code计划员属性safety_stock_bucket_days安全库存天数source_organization_id来源组织代码source_subinventory来源子库存source_type补充来源类型acceptable_early_days接收提前天数auto_reduce_mps自动冲减mps demand_time_fence_code需求时间栏demand_time_fence_days需求时间栏天数mrp_calculate_atp_flag是否有atpmrp_planning_code计划方法overrun_percentage超差百分比planning_make_buy_code制造或购买planning_time_fence_code计划时间栏planning_time_fence_days计划时间栏天数repetitive_planning_flag是否是重复计划shrinkage_rate收缩比率cumulative_total_lead_time累积总体提前期cum_manufacturing_lead_time制造提前期full_lead_time处理提前期lead_time_lot_size批量提前期preprocessing_lead_time预处理提前期variable_lead_time不定的提前期build_in_wip_flag是否在制wip_supply_locator_id离散作业库存地点wip_supply_type离散作业供货类型atp_ponents_flag是否有atp组成部件atp_flag是否为atp项目atp_rule_idatp规则collateral_flag是否为附属项目customer_order_flag是否为定单项目default_shipping_org运输组织代码internal_order_enabled_flag是否可以是内部定单internal_order_flag是否为内部定单picking_rule_id库存规则pick_ponents_flag是否为可选部件replenish_to_order_flag是否为定单装配returnable_flag是否可退回return_inspection_requirementrmainspectionstatus shippable_item_flag是否为运输项目ship_model_plete_flag运送是否完成so_transactions_flag是否可交易accounting_rule_id会计规则invoiceable_item_flag是否为需发票项目invoice_enabled_flag是否具有发票invoicing_rule_id发票规则payment_terms_id付款期限sales_account销售帐目tax_code税收代码ato_forecast_control预测控制must_use_approved_vendor_flag是否必须授权供应商un_number_id货期allow_unordered_receipts_flag是否为非定单收据inspection_required_flag是否需检查receipt_days_exception_code接收天数例外代码restrict_subinventories_code子库存限制acceptable_rate_decrease可接受减少率end_assembly_pegging_flag是否是最终装配planning_exception_set计划例外设置rounding_control_type四舍五入控制fixed_lead_time固定提前期postprocessing_lead_time后处理提前期wip_supply_subinventory离散作业子库存customer_order_enabled_flag是否是销售定单acceptable_rate_increase可接受的增加率ont.oe_order_headers_all(订单头)oe模块常用表结构so_headers_all;so_lines_all;表名:ont.oe_order_headers_all说明:订单头header_idnumber订单头标识码org_idnumberouidorder_type_idnumber订单类型idorder_numbernumber订单编号ordered_datedate定购日期request_datedate客户要求发货日期demand_class_codevarchar2(30)需求分类code price_list_idnumber价目表idtransactional_curr_codevarchar2(15)币种cust_po_numbervarchar2(50)合同号invoicing_rule_idnumber(15)开票规则id accounting_rule_idnumber(15)会计规则id payment_term_idnumber(15)付款条件id shipping_method_codevarchar2(30)发运方法code fob_point_codevarchar2(30)fobcodefreight_terms_codevarchar2(30)运费条款code ship_from_org_idnumber发货库存组织idship_to_org_idnumber客户account_idinvoice_to_org_idnumber开票客户account_id sold_to_contact_idnumber经办人idship_to_contact_idnumber发货至联系人id invoice_to_contact_idnumber开票至联系人idcreated_bynumber输入人idlast_updated_bynumber更新人last_update_datedate更新日期last_update_loginnumber更新人用户attribute1date合同收到日期attribute2date客户要求到货日期attribute3varchar2(240)到货视同验收attribute11varchar2(240)客户行业分类code attribute12varchar2(240)合同文本金额attribute13varchar2(240)是否需要客服到货确认attribute14date承诺核销日期cancelled_flagvarchar2(1)是否取消open_flagvarchar2(1)是否未结booked_flagvarchar2(1)登记与否salesrep_idnumber(15)销售员idreturn_reason_codevarchar2(30)退货原因code sales_channel_codevarchar2(30)销售渠道code order_category_codevarchar2(30)订单类别shipping_instructionsvarchar2(2000)老合同号packing_instructionsvarchar2(2000)包装指令flow_status_codevarchar2(30)工作流状态代码po.po_lines_all(采购订单行)表名:po.po_lines_all说明:采购订单行po_line_idnumber行标识码po_header_idnumber订单头标识码line_type_idnumber行类型line_numnumber行栏目item_idnumber项目内码item_revisionvarchar2(3)项目版本category_idnumber归类标识码item_descriptionvarchar2(240)项目描述unit_meas_lookup_codevarchar2(25)单位quantity_mittednumber提交数量mitted_amountnumber提交金额allow_price_override_flagvarchar2(1)价格佣金允许not_to_exceed_pricenumber不允许超过价格list_price_per_unitnumberunit_pricenumber单价quantitynumber数量un_number_idnumber货期标识码hazard_class_idnumber风险类别标识码note_to_vendorvarchar2(240)对供应商的说明from_header_idnumber来源订单头号from_line_idnumber来源行号min_order_quantitynumber最小订单数量max_order_quantitynumber最大订单数量qty_rcv_tolerancenumber可接收数量over_tolerance_error_flagvarchar2(25)超差示错标志market_pricenumber市价unordered_flagvarchar2(1)不定货标志closed_flagvarchar2(1)关闭标志user_hold_flagvarchar2(1)cancel_flagvarchar2(1)取消标志cancelled_bynumber(9)取消者cancel_datedate取消日期cancel_reasonvarchar2(240)取消原因firm_status_lookup_codevarchar2(30)firm_datedatetaxable_flagvarchar2(1)应税标志tax_namevarchar2(15)税种capital_expense_flagvarchar2(1)大写金额标志negotiated_by_preparer_flagvarchar2(1)closed_datedate关闭日期closed_reasonvarchar2(240)关闭原因transaction_reason_codevarchar2(25)交易原因attribute10varchar2(150)厂家attribute11varchar2(150)型号apps.fnd_user(mrpii用户表)其它字典表表名:apps.fnd_user说明:mrpii用户表user_idnumber用户iduser_namevarchar2用户名称employee_idnumber使用人id(可与hr.per_people_f.person_id关联) hr.per_people_f(职工姓名表)表名:hr.per_people_f说明:职工姓名表person_idnumber职工id号last_namevarchar2姓名full_namevarchar2姓名(带称呼mr./miss./mrs.)date_of_birthdate生日employee_numbervarchar2工号sexvarchar2性别(m/f)titlevarchar2称呼(mr./miss./mrs)hr.hr_locations(交货位置表)表名:hr.hr_locations说明:交货位置表location_idnumberid号location_codevarchar2名称address_line_1varchar2地址postal_codevarchar2邮编receiving_site_flagvarchar2可否接收tax_namevarchar2税种telephone_number_1varchar2电话1 telephone_number_2varchar2电话2 town_or_cityvarchar2城市hwcust.hw_oe.products(产品编码表)表名:hwcust.hw_oe.products说明:产品编码表product_codevarchar2(20)产品代码product_classesvarchar2(30)产品类别product_sub_classesvarchar2(16)产品子类product_namevarchar2(30)产品名称unit_of_measurevarchar2(4)单位start_date_activedate开始时间end_date_activedate结束时间statusvarchar2(1)状态e.ra_customers(客户表)表名e.ra_customers说明:客户表customer_idnumber客户idcustomer_numbervarchar2客户代码customer_namevarchar2客户名称wip.wip_accounting_classes(离散作业会计科目) wip模块常用表结构表名:wip.wip_accounting_classes说明:离散作业会计科目class_codevarchar2(10)帐目organization_idnumber组织代码class_typenumber帐目类型descriptionvarchar2(240)描述disable_datedate失效日期material_accountnumber物料帐目material_variance_accountnumber物料差异帐目material_overhead_accountnumber物料经常费用帐目resource_accountnumber资源帐目resource_variance_accountnumber资源差异帐目outside_processing_accountnumberoutside_proc_variance_accountnumberoverhead_accountnumber经常费用帐目overhead_variance_accountnumber经常费用差异帐目std_cost_adjustment_accountnumber标准成本调节帐目pletion_cost_sourcenumber完成成本来源cost_type_idnumber成本类型bridging_accountnumber过渡帐目wip.wip_ment_codes(离散作业注释)表名:wip.wip_ment_codes说明:离散作业注释ment_codevarchar2(10)注释organization_idnumber组织代码ment_descriptionvarchar2(240)说明wip.wip_discrete_jobs(离散作业表)表名:wip.wip_discrete_jobs说明:离散作业表wip_entity_idnumber任务令内码organization_idnumber组织代码source_line_idnumber来源行号source_codevarchar2(20)来源descriptionvarchar2(240)说明status_typenumber状态primary_item_idnumber加工件内码firm_planned_flagnumberjob_typenumber作业类型(1.标准,3.非标准)wip_supply_typenumber供应类型class_codevarchar2(10)任务类别material_accountnumber物料帐目material_overhead_accountnumber物料经常费用帐目resource_accountnumber资源帐目outside_processing_accountnumber外(超)处理帐目material_variance_accountnumber物料差异帐目resource_variance_accountnumber资源差异帐目outside_proc_variance_accountnumber外(超)处理差异帐目std_cost_adjustment_accountnumber标准成本调整帐目overhead_accountnumber经常性费用帐目overhead_variance_accountnumber经常性费用差异帐目scheduled_start_datedate计划开工时间date_releaseddate任务令释放时间scheduled_pletion_datedate计划完工时间date_pleteddate完工时间date_closeddate关门时间start_quantitynumber开始数量quantity_pletednumber完工数量quantity_scrappednumber报废数量net_quantitynumber净数量bom_reference_idnumberbom参考标识码routing_reference_idnumber工艺路线参考标识码mon_bom_sequence_idnumber公共bom序号mon_routing_sequence_idnumber公共工艺路线序号bom_revisionvarchar2(3)bom版本routing_revisionvarchar2(3)工艺路线版本bom_revision_datedatebom版本日期routing_revision_datedate工艺路线版本日期lot_numbervarchar2(30)批量alternate_bom_designatorvarchar2(10)可替换bom alternate_routing_designatorvarchar2(10)可替换工艺路线pletion_subinventoryvarchar2(10)完工应入子库pletion_locator_idnumber完工应入货位mps_scheduled_pletion_datedatemps计划完工时间mps_net_quantitynumbermps净数量demand_classvarchar2(30)需求类别schedule_group_idnumber计划组标识码build_sequencenumberline_idnumber行号其中status_type1未发放的-收费不允许3发入-收费允许4完成-允许收费5完成-不允许收费6暂挂-不允许收费7已取消-不允许收费8等待物料单加载9失败的物料单加载10等待路线加载11失败的路线加载12关闭-不可收费13等待-成批加载14等待关闭15关闭失败wip_supply_type1推式2装配拉式3操作拉式4大量5供应商6虚拟7以帐单为基础wip.wip_entities(任务令信息表)表名:wip.wip_entities说明:任务令信息表wip_entity_idnumber任务令内码organization_idnumber组织代码wip_entity_namevarchar2(240)任务令名称entity_typenumber任务类型descriptionvarchar2(240)说明primary_item_idnumber装配件内码wip.wip_requirement_operations(任务令物料需求发放表) 表名:wip.wip_requirement_operations说明:任务令物料需求发放表inventory_item_idnumber物料项目内码organization_idnumber组织代码wip_entity_idnumber任务令内码operation_seq_numnumber工序号repetitive_schedule_idnumber重复计划标识码ponent_sequence_idnumberbom清单构成件序号department_idnumber部门标识码wip_supply_typenumber供应类型date_requireddate要求日期required_quantitynumber要求数量quantity_per_assemblynumber单位需求量mentsvarchar2(40)注释supply_subinventoryvarchar2(10)供应子库supply_locator_idnumber供应货位mrp_net_flagnumber净mrp标志mps_required_quantitynumbermps要求数量mps_date_requirednumbermps要求日期segment1物料项目编码(外码)wip.wip_operations(离散作业操作表)表名:wip.wip_operations说明:离散作业操作表wip_entity_idnumber任务令内码operation_seq_numnumber工序号organization_idnumber组织代码repetitive_schedule_idnumber重复计划代码operation_sequence_idnumber操作序号standard_operation_idnumber标准操作序号department_idnumber部门标识代码descriptionvarchar2(240)描述scheduled_quantitynumber计划数量quantity_in_queuenumber排队数量quantity_waiting_to_movenumber待移动数量quantity_rejectednumber故障品数量quantity_scrappednumber报废品数量quantity_pletednumber完工数量first_unit_start_datedate最早一个单位上线时间first_unit_pletion_datedate最早一个单位完成时间last_unit_start_datedate最后一个单位上线时间last_unit_pletion_datedate最后一个单位完工时间previous_operation_seq_numnumber前一工序序号next_operation_seq_numnumber下一工序序号count_point_typenumber计数点(1.是--自动收费,2.否) backflush_flagnumber倒冲库存标识(1.是,2.否) minimum_transfer_quantitynumber最小传送数量date_last_moveddate最后移动时间wip.wip_operation_resources(离散作业操作资源) 表名:wip.wip_operation_resources说明:离散作业操作资源表wip_entity_idnumber任务令内码operation_seq_numnumber工序号resource_seq_numnumber资源序号organization_idnumber组织代码repetitive_schedule_idnumber重复计划代码resource_idnumber资源代码uom_codevarchar2(3)单位basis_typenumber基本类型(1.项目,2.批量)usage_rate_or_amountnumber利用率或金额activity_idnumber活动(1.运行,4.移动,5.排队)scheduled_flagnumber计划标志assigned_unitsnubmer已分配单位autocharge_typenumber自动记帐(1.wip移动,2.人工,3.po接收,4.po移动) standard_rate_flagnumber标准费用率标志(1.否,2.是)applied_resource_unitsnumber已应用单位applied_resource_valuenumber已应用值start_datedate开始日期pletion_datedate完成日期wip.wip_transactions(离散作业交易表)表名:wip.wip_transactions说明:离散作业交易表transaction_idnubmer交易代码organization_idnubmer组织代码wip_entity_idnubmer任务令内码primary_item_idnubmer加工件内码acct_period_idnubmerdepartment_idnubmer部门内码transaction_typenubmer交易类型*transaction_datedate交易日期group_idnubmer组号source_codevarchar2(30)来源source_line_idnubmer来源行号operation_seq_numnubmer工序号resource_seq_numnubmer资源序号employee_idnubmer雇员标识号resource_idnubmer资源标识号autocharge_typenubmer自动记帐(1.wip移动,2.人工,3.po接收,4.po移动) standard_rate_flagnubmer标准费用率标志(1.否,2.是)usage_rate_or_amountnubmer利用率或金额basis_typenubmer基本类型(1.项目,2.批量)transaction_quantitynubmer交易数量transaction_uomvarchar2(3)交易单位primary_quantitynubmer基本数量primary_uomvarchar2(3)基本单位actual_resource_ratenubmer资源实际利用率standard_resource_ratenubmer标准资源可用率currency_codevarchar2(15)货币代码currency_conversion_datedate货币兑换日期currency_conversion_typevarchar2(10)货币兑换类型currency_conversion_ratenubmer汇率currency_actual_resource_ratenubmer按该币种计算的资源实际利用率activity_idnubmer活动(1.运行,4.移动,5.排队)reason_idnubmer原因代码referencevarchar2(240)参考move_transaction_idnubmer移动交易代码po_header_idnubmer采购订单头po_line_idnubmer采购订单行号rcv_transaction_idnubmer接收交易代码(采购订单到货)注:transaction_type取值:1.资源交易,2.制造费交易,3.外部处理,4.成本更新,5.周期关闭差异,6.作业关闭差异wip.wip_transaction_accounts(离散作业交易帐目)表名:wip.wip_transaction_accounts说明:离散作业交易帐目organization_idnumber组织代码transaction_idnumber交易代码reference_accountnumber参考科目transaction_datedate交易日期wip_entity_idnumber任务令内码repetitive_schedule_idnumber重复计划代码accounting_line_typenumber会计栏类型transaction_valuenumber交易价值base_transaction_valuenumber基本交易价值contra_set_idnumber反方集代码primary_quantitynumber基本数量rate_or_amountnumber率或金额basis_typenumber基本类型(1.项目,2.批量) resource_idnumber资源代码cost_element_idnumber成本要素activity_idnumber活动(1.运行,4.移动,5.排队) currency_codevarchar2(15)币种currency_conversion_datedate汇率日期currency_conversion_typevarchar2(10)汇率类型currency_conversion_ratenumber汇率overhead_basis_factornumber基本经常费用因子basis_resource_idnumber基本资源代码gl_batch_idnumber财务批号wip.wip_scrap_values(离散作业报废价值表)表名:wip.wip_scrap_values说明:离散作业报废价值表transaction_idnumber交易代码level_typenumber级别类型cost_element_idnumber成本要素cost_element_valuenumber要素值wip.wip_shop_floor_status_codes(场地状态表)表名:wip.wip_shop_floor_status_codes说明:场地状态表shop_floor_status_codevarchar2(10)场地状态organization_idnumber组织descriptionvarchar2(240)描述disable_datedate失效日期status_move_flagnumber状态移动标志wip.wip_move_transactions(离散作业工序移动交易) 表名:wip.wip_move_transactions说明:离散作业工序移动交易transaction_idnumber交易代码group_idnumber组号source_codevarchar2(30)资源source_line_idnumber资源行号organization_idnumber组织代码wip_entity_idnumber任务令内码line_idnumber行号primary_item_idnumber加工件内码transaction_datedate交易时间acct_period_idnumber会计周期fm_operation_seq_numnumber从工序号fm_operation_codevarchar2(4)从工序fm_department_idnumber从部门fm_intraoperation_step_typenumberto_operation_seq_numnumber到工序号to_operation_codevarchar2(4)到工序to_department_idnumber到部门to_intraoperation_step_typenumber transaction_quantitynumber交易数量transaction_uomvarchar2(3)交易单位primary_quantitynumber基本数量primary_uomvarchar2(3)基本单位scrap_account_idnumber报废记帐标识号reason_idnumber原因标识号referencevarchar2(240)参考wip.wip_so_allocations(分配表)表名:wip.wip_so_allocations说明:分配表allocation_idnumber分配标识码wip_entity_idnumber任务令内码organization_idnumber组织代码demand_source_header_idnumber需求源头标识码demand_source_linevarchar2(30)需求源行号user_line_numvarchar2(30)用户栏目号demand_source_deliveryvarchar2(30)需求源投递号user_deliveryvarchar2(30)用户投递号quantity_allocatednumber已分配数量quantity_pletednumber已完成数量demand_classvarchar2(30)需求类别wip.wip_valid_intraoperation_steps(有效的进入工序步骤) 表名:wip.wip_valid_intraoperation_steps说明:有效的进入工序步骤organization_idnumber组织代码record_creatorvarchar2(6)记录创建者(system/user)step_lookup_typenumber步骤类型last_update_datedate最后更改日期step_meaningvarchar2(10)步骤含义bom.bom_bill_of_materials(bom清单父项目)bom模块常用表结构表名:bom.bom_bill_of_materials说明:bom清单父项目bill_sequence_idnumber清单序号(关键字)assembly_item_idnumber装配件内码organization_idnumber组织代码assembly_typenumber装配类别specfiic_assembly_mentvarchar2(240)注释(装配件状态p、r等)mon_organization_idnumber公共组织mon_bill_sequence_idnumber公共序号mon_assembly_item_idnumber公共项目内码bom.bom_inventory_ponents(bom清单构成项目)表名:bom.bom_inventory_ponents说明:bom清单构成项目ponent_sequence_idnumber构件序号bill_sequence_idnumber清单序号operation_seq_numnumber操作序列号ponent_item_idnumberitem_numnumber项目序列号ponent_quantitynumber构件数量ponent_yield_factornumber产出因子effectivity_datedate生效日期disable_datedate失效日期change_noticevarchar2(10)更改注释(eco更改号)planning_factornumber计划百分比quantity_relatednumber相关数量so_basisnumberoptionalnumber是否可选(1.是;2.否)mutually_exclusive_optionsnumber互斥标识(1.是;2.否)wip_supply_typenumber车间供应类型(1.推式2.装配拉式3.操作拉式4.大量5.供应商6.虚拟)supply_subinventory供应子库存supply_locator_id供应货位idbom_item_typenumber清单项目类型(1.模型2.选项类3.计划中4.标准) include_on_ship_docsnumber包含在发运文档中(1.是;2.否) required_for_revenuenumber需要进款(1.是;2.否)required_to_shipnumber需要发运(1.是;2.否) shippingallowednumber搬运允许(1.是;2.否)include_in_cost_rollupnumber计入成本累加中(1.是;2.否)check_atpnumberatp检查(1.是;2.否)bom.bom_assembly_ments(装配件状态表)表名:bom.bom_assembly_ments说明:装配件状态表bill_sequence_idnumber清单序号standard_remarks_designatorvarchar2(10)状态标志(r,p,d_r等) bom.bom_standard_ments(标准注释表(状态说明表))表名:bom.bom_standard_ments说明:标准注释表(状态说明表)ment_codevarchar2(10)注释代码(状态代码) organization_idnumber组织代码ment_textvarchar2(240)注释说明(状态说明)bom.bom_calendars(日历种类表)表名:bom.bom_calendars说明:日历种类表calendar_codevarchar2(10)日历代码quarterly_calendar_typenumber季度日历类型calendar_start_datedate日历启用日期calendar_end_datedate日历截止日期descriptionvarchar2(240)描述bom.bom_calendar_dates(工作日历表)表名:bom.bom_calendar_dates说明:工作日历表calendar_codevarcahr2(10)日历代码prior_datedate前一天calendar_datedate当日(当与前,后日期均相同时为工作日) next_datedate后一天prior_seq_numnumber前一天序列号seq_numnumber当日序序列号(非工作日为空)next_seq_numnumber后一天序列号exception_set_idnumber例外集代码bom.bom_calendar_exceptions(日历例外信息) 表名:bom.bom_calendar_exceptions说明:日历例外信息calendar_codevarchar2(10)日历代码exception_set_idnumber例外集代码exception_datedate例外日期exception_typenubmer例外类别bom.bom_calendar_shifts(倒班表)表名:bom.bom_calendar_shifts说明:倒班表calendar_codevarcahr2(10)日历代码shift_numnumber班次descriptionvarchar2(240)描述bom.bom_shift_dates(轮班表)表名:bom.bom_shift_dates说明:轮班表calendar_codevarchar2(10)日历代码exception_set_idnumber例外集代码shift_numnumber倒班序号shift_datedate倒班日期seq_numnumber倒班序号next_seq_numnumber下一班序号prior_seq_numnumber上一班序号next_datedate下一次倒班日期prior_datedate上一次倒班日期bom.bom_cal_week_start_dates(星期开始日期) 表名:bom.bom_cal_week_start_dates说明:星期开始日期calendar_codevarchar2(10)日历代码exception_set_idnumber例外集代码seq_numnumber序号week_start_datedate周开始日期prior_datedate上周开始日期next_datedate下周开始日期bom.bom_period_start_dates(周期开始日期) 表名:bom.bom_period_start_dates说明:周期开始日期calendar_codevarchar2(10)日历代码exception_set_idnumber例外集代码period_start_datedate周期开始日期period_sequence_numnumber周期序号period_namevarchar2(3)周期名称(月的三位英文缩写) next_datedate下一周期开始日期prior_datedate上一周期开始日期bom.bom_workday_patterns(工作日模式表)表名:bom.bom_workday_patterns说明:工作日模式表calendar_codevarchar2(10)日历代码shift_numnumber班次seq_numnumber模式序号days_onnumber工作天数days_offnumber非工作天数descriptionvarchar2(240)描述(大周/小周)bom.bom_exception_sets(bom例外集表)表名:bom.bom_exception_sets说明:bom例外集表exception_set_idnumber例外集代码exception_set_namevarchar2(10)例外集名称descriptionvarchar2(240)描述表内容:1主要主要例外集2hw_wdces华为日历异常集3mbc_wdces莫贝克日历异常集-1虚拟10sc兼容的空数据bom.cst_item_costs(项目成本表)表名:bom.cst_item_costs说明:项目成本表organization_idnumber组织代码inventory_item_idnumber项目内码cost_type_idnumber成本类型item_costnumber项目成本material_costnumber物料成本resource_costnumber资源成本unburdended_costnumber不分摊成本burden_costnumber分摊成本inventory_asset_flagnumber资产项目lot_sizenumber批量大小based_on_rollup_flagnumber shrinkage_ratenumber收缩比例defaulted_flagnumberbom.cst_cost_types(成本类型表)表名:bom.cst_cost_types说明:成本类型表cost_type_idnumber成本类型代码cost_typevarchar2(10)成本类型descriptionvarchar2(240)说明costing_method_typenumber成本合计方法代码(1.2.) disable_datedate失效日期本表内容如下:cost_typecost_type_iddescription冻结1冻结标准成本类型平均2平均成本类型等待3等待标准成本类型标准成本1000标准成本实际成本1001实际成本新标准成本1002新标准成本bom.cst_item_cost_details(项目成本明细表)表名:bom.cst_item_cost_details说明:项目成本明细表organization_idnumber组织代码inventory_item_idnumber项目内码item_costnumber项目成本cost_type_idnumber成本类型department_idnumber部门代码cost_element_idnumber成本要素类型代码last_update_datenumber最后更新日期operation_sequence_idnumber操作序列代码operation_seq_numnumber操作序列号level_typenumber级别类型resource_seq_numnumber资源序列号resource_idnumber资源代码resource_ratenumber资源比率usage_rate_or_amountnumber利用率或金额basis_typenumber基础类型basis_resource_idnumber基础资源代码basis_factornumber基础因子net_yield_or_shrinkage_factornumber净产出或收缩比rollup_source_typenumberbom.cst_cost_elements(成本要素代码表)表名:bom.cst_cost_elements说明:成本要素代码表cost_element_idnumber成本要素代码cost_elementvarchar2(50)成本要素说明内容:1物料的2物料制造费3资源4外部处理5制造费bom.cst_elemental_costs(项目要素成本) 表名:bom.cst_elemental_costs说明:项目要素成本cost_update_idnumber成本更新代码organization_idnumber组织代码inventory_item_idnumber项目内码cost_element_idnumber要素代码last_update_datedate最后更新日期standard_costnumber标准成本bom.cst_resource_costs(资源成本)表名:bom.cst_resource_costs说明:资源成本resource_idnumber资源代码cost_type_idnumber成本类型organization_idnumber组织代码resource_ratenumber资源费率bom.cst_standard_costs(项目标准成本表) 表名:bom.cst_standard_costs说明:项目标准成本表cost_update_idnumber成本更新代码inventory_item_idnumber项目内码organization_idnumber组织代码standard_cost_revision_datedate标准成本版本日期standard_costnumber标准成本inventory_adjustment_quantitynumber库存调节数量inventory_adjustment_valuenumber库存调节价值intransit_adjustment_quantitynumber在途调节数量intransit_adjustment_valuenumber在途调节价值wip_adjustment_quantitynumber在制调节数量wip_adjustment_valuenumber在制调节价值bom.cst_std_cost_adj_values(标准成本调节表)表名:bom.cst_std_cost_adj_values说明:标准成本调节表cost_update_idnumber成本更新代码organization_idnumber组织代码transaction_typenumber交易类型adjustment_quantitynumber调节数量old_unit_costnumber老的单位成本new_unit_costnumber新的单位成本cost_element_idnumber成本元素代码level_typenumber级别类型in_out_flagnumber出入标志resource_idnumber资源代码inventory_item_idnumber项目内码subinventoryvarchar2(10)子库wip_entity_idnumber离散作业代码operation_seq_numnumber工艺路线操作序号department_idnumber部门代码resource_seq_idnumber资源序号代码resource_seq_numnumber资源序号standard_rate_flagnumber标准率transaction_idnumber交易代码basis_typenumber基本类型from_organization_idnumber从组织代码to_organization_idnumber到组织代码bom.bom_departments(部门代码对应表)表名:bom.bom_departments说明:部门代码对应表department_idnumber部门内码department_codevarchar2(10)部门代s码organization_idnumber组织代码descriptionvarchar2(240)说明(汉字说明的部门名称)disable_datedate失效日期location_idnumber地点代码bom.bom_resources(资源代码对应表)表名:bom.bom_resources说明:资源代码对应表resource_idnumber资源内码resource_codevarchar2(10)资源代码organization_idnumber组织代码descriptionvarchar2(240)说明disable_datedate失效日期cost_element_idnumber成本要素代码purchase_item_idnumber购买项目代码cost_code_typenumberfunctional_currency_flagnumber货币单位(1.是,2.否)unit_of_measurevarchar2(3)单位default_activity_idnumber活动缺省值(1.运行,4.移动,5.排队)resource_typenumber资源类型(1.机器,2.人员,3.空间,4.杂项,5.数额) autocharge_typenumber自动记帐类型(1.wip移动,2.人工,3.po接收,4.po移动) standard_rate_flagnumber标准费用率标志(1.否,2.是)default_basis_typenumber基本类型缺省值(1.项目,2.批量)absorption_accountnumber分摊帐目allow_costs_flagnumber计算成本标志(1.否,2.是)。
Oracle监控指标1. 简介Oracle是一种关系型数据库管理系统,被广泛应用于企业级应用程序中。
在使用Oracle数据库时,监控数据库的性能和运行状态是非常重要的。
通过监控指标,可以及时发现并解决潜在的问题,确保数据库的稳定性和可靠性。
本文将介绍Oracle数据库中常见的监控指标,包括性能指标、存储指标、会话指标、等待事件指标等。
通过对这些指标的监控和分析,可以全面了解数据库的运行状况,并采取相应的措施进行优化和调整。
2. 性能指标性能是数据库系统最重要的衡量标准之一。
下面是一些常见的Oracle性能指标:CPU利用率CPU利用率是衡量数据库服务器CPU资源使用情况的重要指标。
可以通过查询V$SYSSTAT视图中与CPU相关的统计信息来获取CPU利用率信息。
内存利用率内存利用率反映了数据库服务器内存资源使用情况。
可以通过查询V$SGASTAT视图中与内存相关的统计信息来获取内存利用率信息。
IO吞吐量IO吞吐量是衡量磁盘I/O操作效率的重要指标。
可以通过查询V$SYSSTAT视图中与I/O相关的统计信息来获取IO吞吐量信息。
响应时间响应时间是衡量数据库系统性能的关键指标之一。
可以通过查询V$SYS_TIME_MODEL视图中的统计信息来获取响应时间信息。
3. 存储指标存储是数据库系统中最重要的资源之一,对存储进行有效管理和监控是确保数据库性能稳定的关键。
下面是一些常见的Oracle存储指标:表空间使用率表空间使用率是衡量数据库存储资源利用情况的重要指标。
可以通过查询DBA_TABLESPACE_USAGE_METRICS视图来获取表空间使用率信息。
数据文件使用率数据文件使用率反映了数据库中数据文件的利用情况。
可以通过查询DBA_DATA_FILES视图来获取数据文件使用率信息。
日志文件使用率日志文件使用率是衡量数据库日志文件利用情况的重要指标。
可以通过查询V$LOG视图来获取日志文件使用率信息。
Oracle EBS R12 操作手册AP & PO Manual目录Oracle EBS R12 操作手册 (1)目录 (2)实验操作需要用到职责 (4)建立新员工 (5)执行人员员工阶层处理 (6)设定采购员 (6)定义付款群组 (7)定义供应商 (7)定义税 (7)定义供应商地址 (8)定义联系人 (9)定义银行 (9)定义账户信息 (10)定义采购方法 (11)定义接收方式 (12)定义发票管理 (12)定义1099供应商 (13)定义供应商地址 (13)定义物料类别 (15)建立费用物料 (17)建立存货物料 (19)建立采购的资产物料 (22)定义供应商列表 (22)建立询价单 (22)根据询价单建立报价单 (27)建立供应商列表状态 (29)物料使用已审核供应商的设置 (30)建立报价单 (31)建立ASL(Approved Supplier List) (33)定义Source与Source rules (35)建立请购单 (35)建立请购单模板 (37)利用采购申请模板建立采购申请 (38)IProcurement定制个性化信息 (41)Iprocurement中提交请购单 (42)创建PO (42)打印采购订单 (46)PO register (47)建立一揽子采购协议 (48)发布一揽子采购协议 (51)建立采购合同 (53)查看合同订单详情 (56)请购单退货操作 (57)建立采购申请单 (57)退回请购单 (58)重新核发请购单 (60)自动建立采购单 (61)通过Sourcing rules 控制的采购协议来建立采购订单 (63)建立ASL项目为一揽子采购协议的Source Document (65)提交请购单 (66)执行发放程序 (67)检查请购单情况 (67)根据报价单自动建立采购订单 (69)创建报价单 (69)创建采购申请 (70)检查是否已经建立采购订单 (71)收货设置 (72)建立采购订单 (73)标准收货 (74)快速收货 (76)自动收货 (78)验货与交货 (80)退货给供应商 (82)更正收货 (84)实验操作需要用到职责⏹Alert Manager⏹Application Diagnostics⏹Globa l Super HRMS Manager⏹iProcurement⏹LE_AP_SUPER_00⏹LE_GL_SUPER_00⏹LE_INV⏹LE_PO_SUPER⏹Preferences SSW A⏹System Administrator建立新员工(N) Global Super HRMS Manager>People>Enter and Maintain>New(上面那些信息的建立,可以参考我所写的PO配置文档)以下操作都在PO超级用户职责下进行执行人员员工阶层处理(N)Reports>Run>Fill Employee Hierarchy设定采购员(N)Setup>Personal>Buyers定义付款群组(N)Setup>Purchasing>Lookup Codes定义供应商(N)Supply Base>Suppliers定义税(根据自己的实际情况进行定义)定义供应商地址定义联系人定义银行定义账户信息(这些信息一般在设置系统信息时已经指定了,无特殊情况默认即可)Distribut e Set建立方法(Distribut e Set主要用于你需要把一类发票记到某一个科目中,你可以建立一个Distribut e Set,把某一类发票自动指定到某一个科目。