ORACLE ERP相关整理汇总
现将ORACLE ERP相关整理汇总以查询
--fnd
select * from fnd_application
select * from fnd_application_tl where application_id=101
select * from fnd_application_vl where application_id = 101
----值集
select * from fnd_flex_value_sets
select * from fnd_flex_values
select * from fnd_flex_values_vl
----弹性域
select * from fnd_id_flexs
select * from fnd_id_flex_structures where id_flex_code='GL#'
select * from fnd_id_flex_segments where id_flex_code='GL#' and id_flex_num=50671
select * from fnd_profile_options_vl
select * from fnd_concurrent_programs 程序表
select * from fnd_concurrent_requests 请求表
select * from fnd_concurrent_processes 进程表
--inv
select * from org_organization_definitions 库存组织
select * from mtl_parameters 组织参数
select * from mtl_system_items_b where inventory_item_id = 171 and organization_id=204 物料表
select * from mtl_secondary_inventories 子库存
select * from mtl_item_locations 货位
select * from mtl_lot_numbers 批次
select * from mtl_onhand_quantities 现有量表
select * from mtl_serial_numbers 序列
select * from mtl_material_transactions 物料事务记录
select * from mtl_transaction_accounts 会计分录
select * from mtl_transaction_types 事务类型
select * from mtl_txn_source_types 事务来源类型
select * from mfg_lookups ml where ml.LOOKUP_TYPE = 'MTL_TRANSACTION_ACTION'
--po
select * from po_requisition_headers_all 请求头
select * from po_requisition_lines_all 请求行
select * from po_headers_all 订单头
select * from po_lines_all 订单行
select * from po_line_locations_all
select * from po_distributions_all 分配
select * from po_releases_all 发送
select * from rcv_shipment_headers 采购接收头
select * from rcv_shipment_lines 采购接收行
select * from rcv_transactions 接收事务处理
select * from po_agents
select * from po_vendors 订单
select * from po_vendor_sites_all
--oe
select * from ra_customers 客户
select * from ra_addresses_all 地址
select * from ra_site_uses_all 用户
select * from oe_order_headers_all 销售头
select * from oe_order_lines_all 销售行
select * from wsh_new_deliveries 发送
select * from wsh_delivery_details
select * from wsh_delivery_assignments
--gl
select * from gl_sets_of_books 总帐
select * from gl_code_combinations gcc where gcc.summary_flag='Y' 科目组合
select * from gl_balances 科目余额
select * from gl_je_batches 凭证批
select * from gl_je_headers 凭证头
select * from gl_je_lines 凭证行
select * from gl_je_categories 凭证分类
select * from gl_je_sources 凭证来源
select * from gl_summary_templates 科目汇总模板
select * from gl_account_hierarchies 科目汇总模板层次
--ar
select * from ar_batches_all 事务处理批
select * from ra_customer_trx_all 发票头
select * from ra_customer_trx_lines_all 发票行
select * from ra_cust_trx_line_gl_dist_all 发票分配
select * from ar_cash_receipts_all 收款
select * from ar_receivable_applications_all 核销
select * from ar_payment_schedules_all 发票调整
select * from ar_adjustments_all 会计分录
select * from ar_distributions_all 付款计划
--ap
select * from ap_invoices_all 发票头
select * from ap_invoice_distributions_all 发票行
select * from ap_payment_schedules_all 付款计划
select * from ap_check_stocks_all 单据
select * from ap_checks_all 付款
select * from ap_bank_branches 银行
select * from ap_bank_accounts_all 银行帐号
select * from ap_invoice_payments_all 核销
[此贴子已经被作者于2007-10-18 11:55:13编辑过]
回复
举报
liugmwx
liugmwx 当前离线 修身者
总贡献注册时间2003-4-14
楼主| 发表于 2007-10-18 11:50:03 | 显示全部楼层
erp常用sql
----查找运行请求时间,参数等(可以是某用户的,某个报表)
SELECT C.USER_NAME,
papf.full_name,
B.USER_CONCURRENT_PROGRAM_NAME,
A.REQUEST_DATE,
A.ARGUMENT_TEXT,
(A.ACTUAL_COMPLETION_DATE - A.ACTUAL_START_DATE) * 24 * 60 MINUTES,
A.ACTUAL_START_DATE,
A.ACTUAL_COMPLETION_DATE,
a.request_id,
a.outfile_name
FROM FND_CONCURRENT_REQUESTS A,
FND_CONCURRENT_PROGRAMS_VL B,
FND_USER C,
per_all_people_f papf
WHERE A.CONCURRENT_PROGRAM_ID = B.CONCURRENT_PROGRAM_ID
AND A.REQUESTED_BY = C.USER_ID
and c.user_name = papf.employee_number(+)
AND A.ACTUAL_COMPLETION_DATE IS NOT NULL
and B.USER_CONCURRENT_PROGRAM_NAME = '你的程序名称' --- like '%XXX%'
and c.user_name = ' 你要找的用户的'
and a.request_date <=
to_date('2005-03-01 23:59:59', 'yyyy-mm-dd hh24:mi:ss')
and a.request_date >=
to_date('2005-03-01 00:00:00', 'yyyy-mm-dd hh24:mi:ss')
AND a.request_id > 2254198 ---为了提高速度,选一个合适时间点的ID
/* 2 查找在标准请求组里提交的报表所在的职责*/
SELECT A.RESPONSIBILITY_NAME,B.USER_CONCURRENT_PROGRAM_NAME,B.CONCURRENT_PROGRAM_NAME
FROM FND_RESPONSIBILITY_VL A,
FND_CONCURRENT_PROGRAMS_VL B,
FND_REQUEST_GROUP_UNITS C
WHERE A.APPLICATION_ID=C.APPLICATION_ID
AND A.REQUEST_GROUP_ID=C.REQUEST_GROUP_ID
AND B.APPLICATION_ID=C.UNIT_APPLICATION_ID
AND B.CONCURRENT_PROGRAM_ID=C.REQUEST_UNIT_ID
AND B.USER_CONCURRENT_PROGRAM_NAME LIKE '%物料%'
/* 3 查找在菜单里提交的报表所在职责*/
SELECT A.RESPONSIBILITY_NAME, B.PROMPT, F.USER_CONCURRENT_PROGRAM_NAME
FROM FND_RESPONSIBILITY_VL A,
FND_MENU_ENTRIES_VL B,
FND_FORM_FUNCTIONS_VL C,
FND_REQUEST_GROUPS D,
FND_REQUEST_GROUP_UNITS E,
FND_CONCURRENT_PROGRAMS_VL F
WHERE A.MENU_ID = B.MENU_ID
AND B.FUNCTION_ID = C.FUNCTION_ID
AND C.PARAMETERS LIKE '%' || D.REQUEST_GROUP_CODE || '%'
AND D.APPLICATION_ID = E.APPLICATION_ID
AND D.REQUEST_GROUP_ID = E.REQUEST_GROUP_ID
AND E.UNIT_APPLICATION_ID = F.APPLICATION_ID
AND E.REQUEST_UNIT_ID = F.CONCURRENT_PROGRAM_ID
AND F.USER_CONCURRENT_PROGRAM_NAME LIKE '%物料%' --报表名
and A.RESPONSIBILITY_NAME like 'ML%'
order by A.RESPONSIBILITY_NAME
/* 1 根据报表文件名称关键字查找报表的执行文件名称等信息*/
SELECT A.USER_CONCURRENT_PROGRAM_NAME,
A.CONCURRENT_PROGRAM_NAME,
A.OUTPUT_FILE_TYPE,
B.EXECUTION_FILE_NAME,
B.EXECUTABLE_NAME,
FND_L.MEANING,
B.USER_EXECUTABLE_NAME,
B.DESCRIPTION
FROM FND_CONCURRENT_PROGRAMS_VL A,
fnd_executables_vl B,
FND_LOOKUPS FND_L
WHERE A.APPLICATION_ID = B.APPLICATION_ID
AND A.EXECUTABLE_ID = B.EXECUTABLE_ID
AND B.EXECUTION_METHOD_CODE = FND_L.LOOKUP_CODE(+)
AND FND_L.LOOKUP_TYPE = 'CP_EXECUTION_METHOD_CODE'
AND A.USER_CONCURRENT_PROGRAM_NAME LIKE '%物料%'
/* 根据窗口名称查找关键字弹性域用到的表,列等信息*/ --
SELECT C.ID_FLEX_NAME,
A.ID_FLEX_STRUCTURE_NAME,
B.FORM_LEFT_PROMPT,
C.APPLICATION_TABLE_NAME,
B.APPLICATION_COLUMN_NAME,
B.FLEX_VALUE_SET_ID
FROM FND_ID_FLEX_STRUCTURES_VL A,
FND_ID_FLEX_SEGMENTS_VL B,
FND_ID_FLEXS C
WHERE A.ID_FLEX_STRUCTURE_NAME = '帐户别名' --用你自己要查的代替,就是Form窗口的标题
AND A.APPLICATION_ID = B.APPLICATION_ID
AND A.ID_FLEX_CODE = B.ID_FLEX_CODE
AND A.ID_FLEX_NUM = B.ID_FLEX_NUM
AND A.APPLICATION_ID = C.APPLICATION_ID
AND A.ID_FLEX_CODE = C.ID_FLEX_CODE
--根据上面FLEX_VALUE_SET_ID查弹性域的数据
SELECT *
FROM FND_FLEX_VALUES_VL T
WHERE T.FLEX_VALUE_SET_ID = 1009677 -- FLEX_VALUE_SET_ID
--具体某一数据
SELECT *
FROM FND_FLEX_VALUES_VL T
WHERE T.FLEX_VALUE_SET_ID = 1009677
AND T.FLEX_VALUE = '720611'
/*根据描述性弹性域的标题查找描述性弹性域表和列*/ --
SELECT FND_DFV.TITLE,
FND_DFV.DESCRIPTIVE_FLEXFIELD_NAME,
FND_DFV.APPLICATION_TABLE_NAME,
FND_DFU.APPLICATION_COLUMN_NAME,
FND_DFU.FORM_LEFT_PROMPT,
FND_DFU.FORM_ABOVE_PROMPT
FROM FND_DESCRIPTIVE_FLEXS_VL FND_DFV,
FND_DESCR_FLEX_COL_USAGE_VL FND_DFU
WHERE FND_DFV.TITLE = '物料' --如:物料
AND FND_DFU.DESCRIPTIVE_FLEXFIELD_NAME =
FND_DFV.DESCRIPTIVE_FLEXFIELD_NAME
----查找运行请求时间,参数等(可以是某用户的,某个报表)
SELECT C.USER_NAME,
papf.full_name,
B.USER_CONCURRENT_PROGRAM_NAME,
A.REQUEST_DATE,
A.ARGUMENT_TEXT,
(A.ACTUAL_COMPLETION_DATE - A.ACTUAL_START_DATE) * 24 * 60 MINUTES,
A.ACTUAL_START_DATE,
A.ACTUAL_COMPLETION_DATE,
a.request_id,
a.outfile_name
FROM FND_CONCURRENT_REQUESTS A,
FND_CONCURRENT_PROGRAMS_VL B,
FND_USER C,
per_all_people_f papf
WHERE A.CONCURRENT_PROGRAM_ID = B.CONCURRENT_PROGRAM_ID
AND A.REQUESTED_BY = C.USER_ID
and c.user_name = papf.employee_number(+)
AND A.ACTUAL_COMPLETION_DATE IS NOT NULL
and B.USER_CONCURRENT_PROGRAM_NAME = '你的程序名称' --- like '%XXX%'
and c.user_name = ' 你要找的用户的'
and a.request_date <=
to_date('2005-03-01 23:59:59', 'yyyy-mm-dd hh24:mi:ss')
and a.request_date >=
to_date('2005-03-01 00:00:00', 'yyyy-mm-dd hh24:mi:ss')
AND a.request_id > 2254198 ---为了提高速度,选一个合适时间点的ID
/* 2 查找在标准请求组里提交的报表所在的职责*/
SELECT A.RESPONSIBILITY_NAME,B.USER_CONCURRENT_PROGRAM_NAME,B.CONCURRENT_PROGRAM_NAME
FROM FND_RESPONSIBILITY_VL A,
FND_CONCURRENT_PROGRAMS_VL B,
FND_REQUEST_GROUP_UNITS C
WHERE A.APPLICATION_ID=C.APPLICATION_ID
AND A.REQUEST_GROUP_ID=C.REQUEST_GROUP_ID
AND B.APPLICATION_ID=C.UNIT_APPLICATION_ID
AND B.CONCURRENT_PROGRAM_ID=C.REQUEST_UNIT_ID
AND B.USER_CONCURRENT_PROGRAM_NAME LIKE '%物料%'
/* 3 查找在菜单里提交的报表所在职责*/
SELECT A.RESPONSIBILITY_NAME, B.PROMPT, F.USER_CONCURRENT_PROGRAM_NAME
FROM FND_RESPONSIBILITY_VL A,
FND_MENU_ENTRIES_VL B,
FND_FORM_FUNCTIONS_VL C,
FND_REQUEST_GROUPS D,
FND_REQUEST_GROUP_UNITS E,
FND_CONCURRENT_PROGRAMS_VL F
WHERE A.MENU_ID = B.MENU_ID
AND B.FUNCTION_ID = C.FUNCTION_ID
AND C.PARAMETERS LIKE '%' || D.REQUEST_GROUP_CODE || '%'
AND D.APPLICATION_ID = E.APPLICATION_ID
AND D.REQUEST_GROUP_ID = E.REQUEST_GROUP_ID
AND E.UNIT_APPLICATION_ID = F.APPLICATION_ID
AND E.REQUEST_UNIT_ID = F.CONCURRENT_PROGRAM_ID
AND F.USER_CONCURRENT_PROGRAM_NAME LIKE '%物料%' --报表名
and A.RESPONSIBILITY_NAME like 'ML%'
order by A.RESPONSIBILITY_NAME
/* 1 根据报表文件名称关键字查找报表的执行文件名称等信息*/
SELECT A.USER_CONCURRENT_PROGRAM_NAME,
A.CONCURRENT_PROGRAM_NAME,
A.OUTPUT_FILE_TYPE,
B.EXECUTION_FILE_NAME,
B.EXECUTABLE_NAME,
FND_L.MEANING,
B.USER_EXECUTABLE_NAME,
B.DESCRIPTION
FROM FND_CONCURRENT_PROGRAMS_VL A,
fnd_executables_vl B,
FND_LOOKUPS FND_L
WHERE A.APPLICATION_ID = B.APPLICATION_ID
AND A.EXECUTABLE_ID = B.EXECUTABLE_ID
AND B.EXECUTION_METHOD_CODE = FND_L.LOOKUP_CODE(+)
AND FND_L.LOOKUP_TYPE = 'CP_EXECUTION_METHOD_CODE'
AND A.USER_CONCURRENT_PROGRAM_NAME LIKE '%物料%'
/* 根据窗口名称查找关键字弹性域用到的表,列等信息*/ --
SELECT C.ID_FLEX_NAME,
A.ID_FLEX_STRUCTURE_NAME,
B.FORM_LEFT_PROMPT,
C.APPLICATION_TABLE_NAME,
B.APPLICATION_COLUMN_NAME,
B.FLEX_VALUE_SET_ID
FROM FND_ID_FLEX_STRUCTURES_VL A,
FND_ID_FLEX_SEGMENTS_VL B,
FND_ID_FLEXS C
WHERE A.ID_FLEX_STRUCTURE_NAME = '帐户别名' --用你自己要查的代替,就是Form窗口的标题
AND A.APPLICATION_ID = B.APPLICATION_ID
AND A.ID_FLEX_CODE = B.ID_FLEX_CODE
AND A.ID_FLEX_NUM = B.ID_FLEX_NUM
AND A.APPLICATION_ID = C.APPLICATION_ID
AND A.ID_FLEX_CODE = C.ID_FLEX_CODE
--根据上面FLEX_VALUE_SET_ID查弹性域的数据
SELECT *
FROM FND_FLEX_VALUES_VL T
WHERE T.FLEX_VALUE_SET_ID = 1009677 -- FLEX_VALUE_SET_ID
--具体某一数据
SELECT *
FROM FND_FLEX_VALUES_VL T
WHERE T.FLEX_VALUE_SET_ID = 1009677
AND T.FLEX_VALUE = '720611'
/*根据描述性弹性域的标题查找描述性弹性域表和列*/ --
SELECT FND_DFV.TITLE,
FND_DFV.DESCRIPTIVE_FLEXFIELD_NAME,
FND_DFV.APPLICATION_TABLE_NAME,
FND_DFU.APPLICATION_COLUMN_NAME,
FND_DFU.FORM_LEFT_PROMPT,
FND_DFU.FORM_ABOVE_PROMPT
FROM FND_DESCRIPTIVE_FLEXS_VL FND_DFV,
FND_DESCR_FLEX_COL_USAGE_VL FND_DFU
WHERE FND_DFV.TITLE = '物料' --如:物料
AND FND_DFU.DESCRIPTIVE_FLEXFIELD_NAME =
FND_DFV.DESCRIPTIVE_FLEXFIELD_NAME
回复 支持 反对 举报
liugmwx
liugmwx 当前离线 修身者
总贡献注册时间2003-4-14
楼主| 发表于 2007-10-18 11:50:35 | 显示全部楼层
erp常用sql
----查找运行请求时间,参数等(可以是某用户的,某个报表)
SELECT C.USER_NAME,
papf.full_name,
B.USER_CONCURRENT_PROGRAM_NAME,
A.REQUEST_DATE,
A.ARGUMENT_TEXT,
(A.ACTUAL_COMPLETION_DATE - A.ACTUAL_START_DATE) * 24 * 60 MINUTES,
A.ACTUAL_START_DATE,
A.ACTUAL_COMPLETION_DATE,
a.request_id,
a.outfile_name
FROM FND_CONCURRENT_REQUESTS A,
FND_CONCURRENT_PROGRAMS_VL B,
FND_USER C,
per_all_people_f papf
WHERE A.CONCURRENT_PROGRAM_ID = B.CONCURRENT_PROGRAM_ID
AND A.REQUESTED_BY = C.USER_ID
and c.user_name = papf.employee_number(+)
AND A.ACTUAL_COMPLETION_DATE IS NOT NULL
and B.USER_CONCURRENT_PROGRAM_NAME = '你的程序名称' --- like '%XXX%'
and c.user_name = ' 你要找的用户的'
and a.request_date <=
to_date('2005-03-01 23:59:59', 'yyyy-mm-dd hh24:mi:ss')
and a.request_date >=
to_date('2005-03-01 00:00:00', 'yyyy-mm-dd hh24:mi:ss')
AND a.request_id > 2254198 ---为了提高速度,选一个合适时间点的ID
/* 2 查找在标准请求组里提交的报表所在的职责*/
SELECT A.RESPONSIBILITY_NAME,B.USER_CONCURRENT_PROGRAM_NAME,B.CONCURRENT_PROGRAM_NAME
FROM FND_RESPONSIBILITY_VL A,
FND_CONCURRENT_PROGRAMS_VL B,
FND_REQUEST_GROUP_UNITS C
WHERE A.APPLICATION_ID=C.APPLICATION_ID
AND A.REQUEST_GROUP_ID=C.REQUEST_GROUP_ID
AND B.APPLICATION_ID=C.UNIT_APPLICATION_ID
AND B.CONCURRENT_PROGRAM_ID=C.REQUEST_UNIT_ID
AND B.USER_CONCURRENT_PROGRAM_NAME LIKE '%物料%'
/* 3 查找在菜单里提交的报表所在职责*/
SELECT A.RESPONSIBILITY_NAME, B.PROMPT, F.USER_CONCURRENT_PROGRAM_NAME
FROM FND_RESPONSIBILITY_VL A,
FND_MENU_ENTRIES_VL B,
FND_FORM_FUNCTIONS_VL C,
FND_REQUEST_GROUPS D,
FND_REQUEST_GROUP_UNITS E,
FND_CONCURRENT_PROGRAMS_VL F
WHERE A.MENU_ID = B.MENU_ID
AND B.FUNCTION_ID = C.FUNCTION_ID
AND C.PARAMETERS LIKE '%' || D.REQUEST_GROUP_CODE || '%'
AND D.APPLICATION_ID = E.APPLICATION_ID
AND D.REQUEST_GROUP_ID = E.REQUEST_GROUP_ID
AND E.UNIT_APPLICATION_ID = F.APPLICATION_ID
AND E.REQUEST_UNIT_ID = F.CONCURRENT_PROGRAM_ID
AND F.USER_CONCURRENT_PROGRAM_NAME LIKE '%物料%' --报表名
and A.RESPONSIBILITY_NAME like 'ML%'
order by A.RESPONSIBILITY_NAME
/* 1 根据报表文件名称关键字查找报表的执行文件名称等信息*/
SELECT A.USER_CONCURRENT_PROGRAM_NAME,
A.CONCURRENT_PROGRAM_NAME,
A.OUTPUT_FILE_TYPE,
B.EXECUTION_FILE_NAME,
B.EXECUTABLE_NAME,
FND_L.MEANING,
B.USER_EXECUTABLE_NAME,
B.DESCRIPTION
FROM FND_CONCURRENT_PROGRAMS_VL A,
fnd_executables_vl B,
FND_LOOKUPS FND_L
WHERE A.APPLICATION_ID = B.APPLICATION_ID
AND A.EXECUTABLE_ID = B.EXECUTABLE_ID
AND B.EXECUTION_METHOD_CODE = FND_L.LOOKUP_CODE(+)
AND FND_L.LOOKUP_TYPE = 'CP_EXECUTION_METHOD_CODE'
AND A.USER_CONCURRENT_PROGRAM_NAME LIKE '%物料%'
/* 根据窗口名称查找关键字弹性域用到的表,列等信息*/ --
SELECT C.ID_FLEX_NAME,
A.ID_FLEX_STRUCTURE_NAME,
B.FORM_LEFT_PROMPT,
C.APPLICATION_TABLE_NAME,
B.APPLICATION_COLUMN_NAME,
B.FLEX_VALUE_SET_ID
FROM FND_ID_FLEX_STRUCTURES_VL A,
FND_ID_FLEX_SEGMENTS_VL B,
FND_ID_FLEXS C
WHERE A.ID_FLEX_STRUCTURE_NAME = '帐户别名' --用你自己要查的代替,就是Form窗口的标题
AND A.APPLICATION_ID = B.APPLICATION_ID
AND A.ID_FLEX_CODE = B.ID_FLEX_CODE
AND A.ID_FLEX_NUM = B.ID_FLEX_NUM
AND A.APPLICATION_ID = C.APPLICATION_ID
AND A.ID_FLEX_CODE = C.ID_FLEX_CODE
--根据上面FLEX_VALUE_SET_ID查弹性域的数据
SELECT *
FROM FND_FLEX_VALUES_VL T
WHERE T.FLEX_VALUE_SET_ID = 1009677 -- FLEX_VALUE_SET_ID
--具体某一数据
SELECT *
FROM FND_FLEX_VALUES_VL T
WHERE T.FLEX_VALUE_SET_ID = 1009677
AND T.FLEX_VALUE = '720611'
/*根据描述性弹性域的标题查找描述性弹性域表和列*/ --
SELECT FND_DFV.TITLE,
FND_DFV.DESCRIPTIVE_FLEXFIELD_NAME,
FND_DFV.APPLICATION_TABLE_NAME,
FND_DFU.APPLICATION_COLUMN_NAME,
FND_DFU.FORM_LEFT_PROMPT,
FND_DFU.FORM_ABOVE_PROMPT
FROM FND_DESCRIPTIVE_FLEXS_VL FND_DFV,
FND_DESCR_FLEX_COL_USAGE_VL FND_DFU
WHERE FND_DFV.TITLE = '物料' --如:物料
AND FND_DFU.DESCRIPTIVE_FLEXFIELD_NAME =
FND_DFV.DESCRIPTIVE_FLEXFIELD_NAME
----查找运行请求时间,参数等(可以是某用户的,某个报表)
SELECT C.USER_NAME,
papf.full_name,
B.USER_CONCURRENT_PROGRAM_NAME,
A.REQUEST_DATE,
A.ARGUMENT_TEXT,
(A.ACTUAL_COMPLETION_DATE - A.ACTUAL_START_DATE) * 24 * 60 MINUTES,
A.ACTUAL_START_DATE,
A.ACTUAL_COMPLETION_DATE,
a.request_id,
a.outfile_name
FROM FND_CONCURRENT_REQUESTS A,
FND_CONCURRENT_PROGRAMS_VL B,
FND_USER C,
per_all_people_f papf
WHERE A.CONCURRENT_PROGRAM_ID = B.CONCURRENT_PROGRAM_ID
AND A.REQUESTED_BY = C.USER_ID
and c.user_name = papf.employee_number(+)
AND A.ACTUAL_COMPLETION_DATE IS NOT NULL
and B.USER_CONCURRENT_PROGRAM_NAME = '你的程序名称' --- like '%XXX%'
and c.user_name = ' 你要找的用户的'
and a.request_date <=
to_date('2005-03-01 23:59:59', 'yyyy-mm-dd hh24:mi:ss')
and a.request_date >=
to_date('2005-03-01 00:00:00', 'yyyy-mm-dd hh24:mi:ss')
AND a.request_id > 2254198 ---为了提高速度,选一个合适时间点的ID
/* 2 查找在标准请求组里提交的报表所在的职责*/
SELECT A.RESPONSIBILITY_NAME,B.USER_CONCURRENT_PROGRAM_NAME,B.CONCURRENT_PROGRAM_NAME
FROM FND_RESPONSIBILITY_VL A,
FND_CONCURRENT_PROGRAMS_VL B,
FND_REQUEST_GROUP_UNITS C
WHERE A.APPLICATION_ID=C.APPLICATION_ID
AND A.REQUEST_GROUP_ID=C.REQUEST_GROUP_ID
AND B.APPLICATION_ID=C.UNIT_APPLICATION_ID
AND B.CONCURRENT_PROGRAM_ID=C.REQUEST_UNIT_ID
AND B.USER_CONCURRENT_PROGRAM_NAME LIKE '%物料%'
/* 3 查找在菜单里提交的报表所在职责*/
SELECT A.RESPONSIBILITY_NAME, B.PROMPT, F.USER_CONCURRENT_PROGRAM_NAME
FROM FND_RESPONSIBILITY_VL A,
FND_MENU_ENTRIES_VL B,
FND_FORM_FUNCTIONS_VL C,
FND_REQUEST_GROUPS D,
FND_REQUEST_GROUP_UNITS E,
FND_CONCURRENT_PROGRAMS_VL F
WHERE A.MENU_ID = B.MENU_ID
AND B.FUNCTION_ID = C.FUNCTION_ID
AND C.PARAMETERS LIKE '%' || D.REQUEST_GROUP_CODE || '%'
AND D.APPLICATION_ID = E.APPLICATION_ID
AND D.REQUEST_GROUP_ID = E.REQUEST_GROUP_ID
AND E.UNIT_APPLICATION_ID = F.APPLICATION_ID
AND E.REQUEST_UNIT_ID = F.CONCURRENT_PROGRAM_ID
AND F.USER_CONCURRENT_PROGRAM_NAME LIKE '%物料%' --报表名
and A.RESPONSIBILITY_NAME like 'ML%'
order by A.RESPONSIBILITY_NAME
/* 1 根据报表文件名称关键字查找报表的执行文件名称等信息*/
SELECT A.USER_CONCURRENT_PROGRAM_NAME,
A.CONCURRENT_PROGRAM_NAME,
A.OUTPUT_FILE_TYPE,
B.EXECUTION_FILE_NAME,
B.EXECUTABLE_NAME,
FND_L.MEANING,
B.USER_EXECUTABLE_NAME,
B.DESCRIPTION
FROM FND_CONCURRENT_PROGRAMS_VL A,
fnd_executables_vl B,
FND_LOOKUPS FND_L
WHERE A.APPLICATION_ID = B.APPLICATION_ID
AND A.EXECUTABLE_ID = B.EXECUTABLE_ID
AND B.EXECUTION_METHOD_CODE = FND_L.LOOKUP_CODE(+)
AND FND_L.LOOKUP_TYPE = 'CP_EXECUTION_METHOD_CODE'
AND A.USER_CONCURRENT_PROGRAM_NAME LIKE '%物料%'
/* 根据窗口名称查找关键字弹性域用到的表,列等信息*/ --
SELECT C.ID_FLEX_NAME,
A.ID_FLEX_STRUCTURE_NAME,
B.FORM_LEFT_PROMPT,
C.APPLICATION_TABLE_NAME,
B.APPLICATION_COLUMN_NAME,
B.FLEX_VALUE_SET_ID
FROM FND_ID_FLEX_STRUCTURES_VL A,
FND_ID_FLEX_SEGMENTS_VL B,
FND_ID_FLEXS C
WHERE A.ID_FLEX_STRUCTURE_NAME = '帐户别名' --用你自己要查的代替,就是Form窗口的标题
AND A.APPLICATION_ID = B.APPLICATION_ID
AND A.ID_FLEX_CODE = B.ID_FLEX_CODE
AND A.ID_FLEX_NUM = B.ID_FLEX_NUM
AND A.APPLICATION_ID = C.APPLICATION_ID
AND A.ID_FLEX_CODE = C.ID_FLEX_CODE
--根据上面FLEX_VALUE_SET_ID查弹性域的数据
SELECT *
FROM FND_FLEX_VALUES_VL T
WHERE T.FLEX_VALUE_SET_ID = 1009677 -- FLEX_VALUE_SET_ID
--具体某一数据
SELECT *
FROM FND_FLEX_VALUES_VL T
WHERE T.FLEX_VALUE_SET_ID = 1009677
AND T.FLEX_VALUE = '720611'
/*根据描述性弹性域的标题查找描述性弹性域表和列*/ --
SELECT FND_DFV.TITLE,
FND_DFV.DESCRIPTIVE_FLEXFIELD_NAME,
FND_DFV.APPLICATION_TABLE_NAME,
FND_DFU.APPLICATION_COLUMN_NAME,
FND_DFU.FORM_LEFT_PROMPT,
FND_DFU.FORM_ABOVE_PROMPT
FROM FND_DESCRIPTIVE_FLEXS_VL FND_DFV,
FND_DESCR_FLEX_COL_USAGE_VL FND_DFU
WHERE FND_DFV.TITLE = '物料' --如:物料
AND FND_DFU.DESCRIPTIVE_FLEXFIELD_NAME =
FND_DFV.DESCRIPTIVE_FLEXFIELD_NAME
回复 支持 反对 举报
liugmwx
liugmwx 当前离线 修身者
总贡献注册时间2003-4-14
楼主| 发表于 2007-10-18 11:56:21 | 显示全部楼层
采购订单配置和暂挂问题解决方法
订单暂挂问题sql解决:
---查询请购单的状态
select
*
from
PO_REQUISITION_HEADERS_ALL por
where
por.requisition_header_id=63578
---修改请购单状态为未提交审批
update
po_requisition_headers_all porh
set
porh.authorization_status='INCOMPLETE'
where
porh.requisition_header_id=63578
---查询采购单状态
select
*
from
po_headers_all aa
where
aa.po_header_id in (20430,20431,20306)
---修改采购单状态为未审批
update
po_headers_all aa
set
aa.wf_item_type=null,
aa.wf_item_key=null,
aa.approved_flag=null,
aa.authorization_status=null
where
aa.po_header_id in (20430,20431)
回复 支持 反对 举报
liugmwx
liugmwx 当前离线 修身者
总贡献注册时间2003-4-14
楼主| 发表于 2007-10-18 11:57:06 | 显示全部楼层
exp/imp导出导入
一. 导出工具 exp
1. 它是操作系统下一个可执行的文件 存放目录/ORACLE_HOME/bin
exp导出工具将数据库中数据备份压缩成一个二进制系统文件.可以在不同OS间迁移
它有三种模式:
a. 用户模式: 导出用户所有对象以及对象中的数据;
b. 表模式: 导出用户所有表或者指定的表;
c. 整个数据库: 导出数据库中所有对象。
2. 导出工具exp交互式命令行方式的使用的例子
$exp test/test123@appdb
Enter array fetch buffer size: 4096 > 回车
Export file: expdat.dmp > m.dmp 生成导出的文件名
(1)E(ntire database), (2)U(sers), or (3)T(ables): (2)U > 3
Export table data (yes/no): yes > 回车
Compress extents (yes/no): yes > 回车
Export done in ZHS16GBK character set and ZHS16GBK NCHAR character set
About to export specified tables via Conventional Path ...
Table(T) or Partition(T) to be exported: (RETURN to quit) > cmamenu 要导出的表名
. . exporting table CMAMENU 4336 rows exported
Table(T) or Partition(T) to be exported: (RETURN to quit) >要导出的表名n
Table(T) or Partition(T) to be exported: (RETURN to quit) > 回车
Export terminated successfully without warnings.
3. 导出工具exp非交互式命令行方式的例子
$exp scott/tiger tables=(emp,dept) file=/directory/scott.dmp grants=y
说明:把scott用户里两个表emp,dept导出到文件/directory/scott.dmp
$exp scott/tiger tables=emp query=\"where job=\'sale***an\' and sal\<1600\" file=/directory/scott2.dmp
说明:在exp里面加上导出emp的查询条件job='sale***an' and sal<1600
(但我个人很少这样用,还是把满足条件的记录生成临时表后,再exp会方便一些)
$exp parfile=username.par file=/directory1/username_1.dmp,/directory1/username_2.dmp filesize=2000M log=/directory2/username_exp.log
参数文件username.par内容
userid=username/userpassword
buffer=8192000
compress=n
grants=y
说明:username.par为导出工具exp用的参数文件,里面具体参数可以根据需要去修改
filesize指定生成的二进制备份文件的最大字节数
(可用来解决某些OS下2G物理文件的限制及加快压缩速度和方便刻历史数据光盘等)
二.导入工具 imp
1. 它是操作系统下一个可执行的文件 存放目录/ORACLE_HOME/bin
imp导入工具将EXP形成的二进制系统文件导入到数据库中.
它有三种模式:
a. 用户模式: 导出用户所有对象以及对象中的数据;
b. 表模式: 导出用户所有表或者指定的表;
c. 整个数据库: 导出数据库中所有对象。
只有拥有IMP_FULL_DATABASE和DBA权限的用户才能做整个数据库导入
imp步骤:
(1) create table (2) insert data (3) create index (4) create triggers,constraints
2.导入工具imp交互式命令行方式的例子
$ imp
Import: Release 8.1.6.0.0 - Production on 星期五 12月 7 17:01:08 2001
(c) Copyright 1999 Oracle Corporation. All rights reserved.
用户名: test
口令:****
连接到: Oracle8i Enterprise Edition Release 8.1.6.0.0 - 64bit Production
With the Partitioning option
JServer Release 8.1.6.0.0 - Production
导入文件: expdat.dmp> /tmp/m.dmp
输入插入缓冲区大小(最小为 8192 ) 30720>
经由常规路径导出由EXPORT:V08.01.06创建的文件
警告: 此对象由 TEST 导出, 而不是当前用户
已经完成ZHS16GBK字符集和ZHS16GBK NCHAR 字符集中的导入
只列出导入文件的内容(yes/no):no>
由于对象已存在, 忽略创建错误(yes/no):no> yes
导入权限(yes/no):yes>
导入表数据(yes/no):yes>
导入整个导出文件(yes/no):no> yes
. 正在将TEST的对象导入到 SCOTT
. . 正在导入表 "CMAMENU" 4336行被导入
成功终止导入,但出现警告。
3.导入工具imp非交互式命令行方式的例子
$ imp system/manager fromuser=jones tables=(accts)
$ imp system/manager fromuser=scott tables=(emp,dept)
$ imp system/manager fromuser=scott touser=joe tables=emp
$ imp scott/tiger file = expdat.dmp full=y
$ imp scott/tiger file = /mnt1/t1.dmp show=n buffer=2048000 ignore=n commit=y grants=y full=y log=/oracle_backup/log/imp_scott.log
$ imp system/manager parfile=params.dat
params.dat 内容
file=dba.dmp show=n ignore=n grants=y fromuser=scott tables=(dept,emp)
4.导入工具imp可能出现的问题
(1) 数据库对象已经存在
一般情况, 导入数据前应该彻底删除目标数据下的表, 序列, 函数/过程,触发器等;
数据库对象已经存在, 按缺省的imp参数, 则会导入失败
如果用了参数ignore=y, 会把exp文件内的数据内容导入
如果表有唯一关键字的约束条件, 不合条件将不被导入
如果表没有唯一关键字的约束条件, 将引起记录重复
(2) 数据库对象有主外键约束
不符合主外键约束时, 数据会导入失败
解决办法: 先导入主表, 再导入依存表
disable目标导入对象的主外键约束, 导入数据后, 再enable它们
(3) 权限不够
如果要把A用户的数据导入B用户下, A用户需要有imp_full_database权限
(4) 导入大表( 大于80M ) 时, 存储分配失败
默认的EXP时, compress = Y, 也就是把所有的数据压缩在一个数据块上.
导入时, 如果不存在连续一个大数据块, 则会导入失败.
导出80M以上的大表时, 记得compress= N, 则不会引起这种错误.
(5) imp和exp使用的字符集不同
如果字符集不同, 导入会失败, 可以改变unix环境变量或者NT注册表里NLS_LANG相关信息.
导入完成后再改回来.
(6) imp和exp版本不能往上兼容
imp可以成功导入低版本exp生成的文件, 不能导入高版本exp生成的文件
根据情况我们可以用
$ imp username/password@connect_string
说明: connect_string 是在/ORACLE_HOME/network/admin/tnsnames.ora
定义的本地或者远端数据库的名称
注意事项:
UNIX: /etc/hosts 要定义本地或者远端数据库服务器的主机名
win98: windows\hosts 和IP地址的对应关系
win2000: winnt\system32\drivers\etc\hosts
一. 导出工具 exp
1. 它是操作系统下一个可执行的文件 存放目录/ORACLE_HOME/bin
exp导出工具将数据库中数据备份压缩成一个二进制系统文件.可以在不同OS间迁移
它有三种模式:
a. 用户模式: 导出用户所有对象以及对象中的数据;
b. 表模式: 导出用户所有表或者指定的表;
c. 整个数据库: 导出数据库中所有对象。
2. 导出工具exp交互式命令行方式的使用的例子
$exp test/test123@appdb
Enter array fetch buffer size: 4096 > 回车
Export file: expdat.dmp > m.dmp 生成导出的文件名
(1)E(ntire database), (2)U(sers), or (3)T(ables): (2)U > 3
Export table data (yes/no): yes > 回车
Compress extents (yes/no): yes > 回车
Export done in ZHS16GBK character set and ZHS16GBK NCHAR character set
About to export specified tables via Conventional Path ...
Table(T) or Partition(T) to be exported: (RETURN to quit) > cmamenu 要导出的表名
. . exporting table CMAMENU 4336 rows exported
Table(T) or Partition(T) to be exported: (RETURN to quit) >要导出的表名n
Table(T) or Partition(T) to be exported: (RETURN to quit) > 回车
Export terminated successfully without warnings.
3. 导出工具exp非交互式命令行方式的例子
$exp scott/tiger tables=(emp,dept) file=/directory/scott.dmp grants=y
说明:把scott用户里两个表emp,dept导出到文件/directory/scott.dmp
$exp scott/tiger tables=emp query=\"where job=\'sale***an\' and sal\<1600\" file=/directory/scott2.dmp
说明:在exp里面加上导出emp的查询条件job='sale***an' and sal<1600
(但我个人很少这样用,还是把满足条件的记录生成临时表后,再exp会方便一些)
$exp parfile=username.par file=/directory1/username_1.dmp,/directory1/username_2.dmp filesize=2000M log=/directory2/username_exp.log
参数文件username.par内容
userid=username/userpassword
buffer=8192000
compress=n
grants=y
说明:username.par为导出工具exp用的参数文件,里面具体参数可以根据需要去修改
filesize指定生成的二进制备份文件的最大字节数
(可用来解决某些OS下2G物理文件的限制及加快压缩速度和方便刻历史数据光盘等)
二.导入工具 imp
1. 它是操作系统下一个可执行的文件 存放目录/ORACLE_HOME/bin
imp导入工具将EXP形成的二进制系统文件导入到数据库中.
它有三种模式:
a. 用户模式: 导出用户所有对象以及对象中的数据;
b. 表模式: 导出用户所有表或者指定的表;
c. 整个数据库: 导出数据库中所有对象。
只有拥有IMP_FULL_DATABASE和DBA权限的用户才能做整个数据库导入
imp步骤:
(1) create table (2) insert data (3) create index (4) create triggers,constraints
2.导入工具imp交互式命令行方式的例子
$ imp
Import: Release 8.1.6.0.0 - Production on 星期五 12月 7 17:01:08 2001
(c) Copyright 1999 Oracle Corporation. All rights reserved.
用户名: test
口令:****
连接到: Oracle8i Enterprise Edition Release 8.1.6.0.0 - 64bit Production
With the Partitioning option
JServer Release 8.1.6.0.0 - Production
导入文件: expdat.dmp> /tmp/m.dmp
输入插入缓冲区大小(最小为 8192 ) 30720>
经由常规路径导出由EXPORT:V08.01.06创建的文件
警告: 此对象由 TEST 导出, 而不是当前用户
已经完成ZHS16GBK字符集和ZHS16GBK NCHAR 字符集中的导入
只列出导入文件的内容(yes/no):no>
由于对象已存在, 忽略创建错误(yes/no):no> yes
导入权限(yes/no):yes>
导入表数据(yes/no):yes>
导入整个导出文件(yes/no):no> yes
. 正在将TEST的对象导入到 SCOTT
. . 正在导入表 "CMAMENU" 4336行被导入
成功终止导入,但出现警告。
3.导入工具imp非交互式命令行方式的例子
$ imp system/manager fromuser=jones tables=(accts)
$ imp system/manager fromuser=scott tables=(emp,dept)
$ imp system/manager fromuser=scott touser=joe tables=emp
$ imp scott/tiger file = expdat.dmp full=y
$ imp scott/tiger file = /mnt1/t1.dmp show=n buffer=2048000 ignore=n commit=y grants=y full=y log=/oracle_backup/log/imp_scott.log
$ imp system/manager parfile=params.dat
params.dat 内容
file=dba.dmp show=n ignore=n grants=y fromuser=scott tables=(dept,emp)
4.导入工具imp可能出现的问题
(1) 数据库对象已经存在
一般情况, 导入数据前应该彻底删除目标数据下的表, 序列, 函数/过程,触发器等;
数据库对象已经存在, 按缺省的imp参数, 则会导入失败
如果用了参数ignore=y, 会把exp文件内的数据内容导入
如果表有唯一关键字的约束条件, 不合条件将不被导入
如果表没有唯一关键字的约束条件, 将引起记录重复
(2) 数据库对象有主外键约束
不符合主外键约束时, 数据会导入失败
解决办法: 先导入主表, 再导入依存表
disable目标导入对象的主外键约束, 导入数据后, 再enable它们
(3) 权限不够
如果要把A用户的数据导入B用户下, A用户需要有imp_full_database权限
(4) 导入大表( 大于80M ) 时, 存储分配失败
默认的EXP时, compress = Y, 也就是把所有的数据压缩在一个数据块上.
导入时, 如果不存在连续一个大数据块, 则会导入失败.
导出80M以上的大表时, 记得compress= N, 则不会引起这种错误.
(5) imp和exp使用的字符集不同
如果字符集不同, 导入会失败, 可以改变unix环境变量或者NT注册表里NLS_LANG相关信息.
导入完成后再改回来.
(6) imp和exp版本不能往上兼容
imp可以成功导入低版本exp生成的文件, 不能导入高版本exp生成的文件
根据情况我们可以用
$ imp username/password@connect_string
说明: connect_string 是在/ORACLE_HOME/network/admin/tnsnames.ora
定义的本地或者远端数据库的名称
注意事项:
UNIX: /etc/hosts 要定义本地或者远端数据库服务器的主机名
win98: windows\hosts 和IP地址的对应关系
win2000: winnt\system32\drivers\etc\hosts
回复 支持 反对 举报
liugmwx
liugmwx 当前离线 修身者
总贡献注册时间2003-4-14
楼主| 发表于 2007-10-18 11:57:30 | 显示全部楼层
值集维护
------------得到值集数据
-------------通过值集的名称得到值集的ID
---值集表: fnd_flex_value_sets
---值集ID: flex_value_set_id
---值集名称:flex_value_set_name
Select flex_value_set_id From apps.fnd_flex_value_sets Where flex_value_set_name='ML_INV_物料大类'
---通过值集ID得到值集列表
---值集列表:FND_FLEX_VALUES_VL
---列表ID:FLEX_VALUE
---列表名称:Description
---是否启用:ENABLED_FLAG Y是,N否
---层次关系父:SUMMARY_FLAG Y是,N否
---有效期始:START_DATE_ACTIVE
---有效期止:END_DATE_ACTIVE
--排序:attribute50
--俗称说明:attribute48
Select A.FLEX_VALUE flex_no
, A.Description flex_dsc
,attribute50,attribute48
From apps.FND_FLEX_VALUES_VL a Where a.FLEX_VALUE_SET_ID=1009627 And a.ENABLED_FLAG='Y'
For Update
---调整排序
Select flex_value,attribute50 From apps.FND_FLEX_VALUES a Where a.flex_value_set_id=1009627
--Order By a.flex_value
For Update
----值集代码修改
Select * From APPS.FND_FLEX_VALUES_TL T Where
T.FLEX_VALUE_ID=59940 and T.LANGUAGE = userenv('LANG')
For Update
回复 支持 反对 举报
liugmwx
liugmwx 当前离线 修身者
总贡献注册时间2003-4-14
楼主| 发表于 2007-10-18 11:58:25 | 显示全部楼层
管理器启动关闭
进入环境:
cd $OAH_TOP/admin/scripts
进入cd PROD_db/目录
启动管理器:
./adcmctl.sh start apps/apps
关闭管理器:
./adcmctl.sh stop apps/apps
查看并发管理器进程,如果要重新启动并发管理器,一定要先停止该进程
ps -ef|grep FNDLIBR
进入环境:
cd $OAH_TOP/admin/scripts
进入cd PROD_db/目录
启动管理器:
./adcmctl.sh start apps/apps
关闭管理器:
./adcmctl.sh stop apps/apps
查看并发管理器进程,如果要重新启动并发管理器,一定要先停止该进程
ps -ef|grep FNDLIBR
回复 支持 反对 举报
liugmwx
liugmwx 当前离线 修身者
总贡献注册时间2003-4-14
楼主| 发表于 2007-10-18 12:03:19 | 显示全部楼层
请求输出查看不了
----请求表 fnd_concurrent_requests 请求ID request_id
Select * From fnd_concurrent_requests fcr Where fcr.request_id=663393
如何提高请求速度
可以fnd_concurrent_requests表中删除!
也可以在系统管理员职责下,执行“Purge Concurrent Request and/or Manager Data
请求输出查看不了的情况我遇到太多次了,每次的解决办法根本都是不一样的.所以也不知是怎样解决的.下面是我曾经用过的办法.
方法一:
重新运行AUTOCONFIG
方法二:
$APPL_TOP权限问题
在ROOT下,RUN chmod -R 755
方法三:
修改配置文件“%保存输出%”,应该是“是”
方法四:
修改配置文件“%浏览器%”,下面的几个应该是空的
方法五:
APP服务器上的临时目录满(一般是/vat/tmp)了,清除里面的东西.
方法六:
查一下http://hostname.domainort/OA_HTML/jsp/fnd/aoljtest.jsp
Problem:
Verifying APPS_WEB_AGENT (http://<host.domainort>/pls/VIS)...
Error: Different than profile value retrieved earlier.
Solution:
Add a / to the end of the Applications Web Agent profile URL.
http://<host.domainort>/pls/VIS/
上面这些方法我都用过,也都曾起效过,但每次用的方法都不同,有时用上面的办法也没办法解决.
----请求表 fnd_concurrent_requests 请求ID request_id
Select * From fnd_concurrent_requests fcr Where fcr.request_id=663393
如何提高请求速度
可以fnd_concurrent_requests表中删除!
也可以在系统管理员职责下,执行“Purge Concurrent Request and/or Manager Data
请求输出查看不了的情况我遇到太多次了,每次的解决办法根本都是不一样的.所以也不知是怎样解决的.下面是我曾经用过的办法.
方法一:
重新运行AUTOCONFIG
方法二:
$APPL_TOP权限问题
在ROOT下,RUN chmod -R 755
方法三:
修改配置文件“%保存输出%”,应该是“是”
方法四:
修改配置文件“%浏览器%”,下面的几个应该是空的
方法五:
APP服务器上的临时目录满(一般是/vat/tmp)了,清除里面的东西.
方法六:
查一下http://hostname.domainort/OA_HTML/jsp/fnd/aoljtest.jsp
Problem:
Verifying APPS_WEB_AGENT (http://<host.domainort>/pls/VIS)...
Error: Different than profile value retrieved earlier.
Solution:
Add a / to the end of the Applications Web Agent profile URL.
http://<host.domainort>/pls/VIS/
上面这些方法我都用过,也都曾起效过,但每次用的方法都不同,有时用上面的办法也没办法解决.
回复 支持 反对 举报
liugmwx
liugmwx 当前离线 修身者
总贡献注册时间2003-4-14
楼主| 发表于 2007-10-18 12:04:07 | 显示全部楼层
ERP二次开发的基本步骤
1. 开发端的环境设置
(1) Oracle客户端的配置.
(2) Forms builder 6i,Report builder 安装后的配置.
2.开发后的挂接方法
2.1 Form 的挂载方法
第一步:登陆到应用系统:应用开发者/应用/表单
第二步、登陆到 应用开发者/应用/功能
第三步、登陆到 系统管理员/安全性/责任/定义
第四步 系统管理员/应用产品/菜单
2.2 报表的挂载方法
第一步 应用开发者/并发/可执行
第二步 应用开发者/并发/程序
第三步 系统管理员/安全性/职责/定义 查找请求组名: System Administrator Reports
第四步 系统管理员/安全性/职责/请求 根据组名来加请求( 注:组名应用为'应用对象程序库' )
1. 开发端的环境设置
(1) Oracle客户端的配置.
(2) Forms builder 6i,Report builder 安装后的配置.
2.开发后的挂接方法
2.1 Form 的挂载方法
第一步:登陆到应用系统:应用开发者/应用/表单
第二步、登陆到 应用开发者/应用/功能
第三步、登陆到 系统管理员/安全性/责任/定义
第四步 系统管理员/应用产品/菜单
2.2 报表的挂载方法
第一步 应用开发者/并发/可执行
第二步 应用开发者/并发/程序
第三步 系统管理员/安全性/职责/定义 查找请求组名: System Administrator Reports
第四步 系统管理员/安全性/职责/请求 根据组名来加请求( 注:组名应用为'应用对象程序库' )
回复 支持 反对 举报
liugmwx
liugmwx 当前离线 修身者
总贡献注册时间2003-4-14
楼主| 发表于 2007-10-18 12:05:22 | 显示全部楼层
Oracle ERP 11i 维护经验
1. 在oracle applications 11i 中如何快速获得上次查询的SQL 语句
方法:我们不必使用SQL Trace 来获得,有一个简单的办法,即:帮助->诊断->检查->在"
块"中输入"system",在"字段"输入" last_query ",然后把鼠标移动到"值",你就可以看到你
所要的SQL 语句,简单吧!
2. 如何更改Applications 中LOG 的存放位置
方法:(以AIX 为例)在11i 中默认LOG 的存放位置是各个模块下log 目录,例如FND
模块log 的存放目录就是$FND_TOP/log/,可能有些用户想统一管理log,可以采取下面这
种方法得到解决:
更改applprod 用户(用于启动FormSever,ReportServer 和并发管理器等)的.profile,
增加两行:
APPLCSF=/u10/oracle/prodcomn
export APPLCSF
然后重新以applprod 登录,重新启动FormSever,ReportServer 和并发管理器等(一般有
个shell 文件,例如start.sh),至于为什么能起作用?原因很简单,Applications 首先查看
APPLCSF 环境变量是否设置,一旦设置,所有的log 均存放在$APPLCSF/log;否则就存
放在各个模块的log 目录
3. 如何清除一些历史数据?
方法:Applications 11i 的许多模块都提供清除相关历史数据,例如fnd 模块提供"清除
过时的工作流运行时数据"的并发请求,你可以清除OM 模块的旧的工作流的历史数据(目
前我们系统中每隔3 个月自动清除);
fnd 模块提供"汇总和清除并发请求统计":
在第一个参数中选择清除什么。
第二个参数是选择模式,是按天来删除还是按记录的条数来删除。
第三个参数就是根据第二个参数选择保留多少天或者保留多少条的记录
你可以清除提交并发请求产生的log(目前我们系统每隔7 天自动清除)。大家有兴趣可以去研究一下其他模块的提供的清除历史数据的并发请求,毕竟系统用了一阶段,数据量剧增,给备份,
硬件和整个系统性能都会有很大的影响,做一些必要的清除工作也许能解决燃眉之急,而且
能减少整个硬件的投资
4. 如何获得某个Forms 文件的版本号?
方法:当你跟踪iTAR 时,Oracle 工程师有时会叫你提供某个Forms 版本,你可以采
用如下方法获得(以AIX 为例):Strings filename|grep Header
#adident Header
5.如何获得Oracle Applications快捷键的定义?
解答:CTRL+K,通过它,你可以了解到Oracle Applications快捷键的定义,从而加快操作的速度
6.如何更改APPLSYS用户的密码?
解答:在以前版本中,更改APPLSYS的密码相当的麻烦,既要更改Applications层的密码,又要更改数据库的密码,而且顺序还不能乱,挺麻烦。11i版本引入新的工具FNDCPASS(位于$FND_TOP/bin),你可以轻松更改APPLSYS的密码:
$FNDCPASS apps/apps 0 Y system/manager SYSTEM APPLSYS WELCOME
上述语句把APPLSYS的密码改为WELCOME,当然你可以利用它更改各个模块数据库的密码,例如:
$FNDCPASS apps/apps 0 Y system/manager orACLE GL GL1
上述语句把GL的密码改为GL1,同时,你也可以更改Applications层用户的密码:
$FNDCPASS apps/apps 0 Y system/manager USER VISION WELCOME
上述语句把VISION用户的密码改为WELCOME
1、如何设置Oracle Form上的字体?
将crogram FilesOracleJInitiator 1.3.1.25lib下
font.properties.zh
font.properties.zh.5.0 font.properties.zh.5.1 中的
dialog.0和dialog.1字体互换 如下
dialog.0=Arial,DEFAULT_CHARSET
dialog.1=u5b8bu4f53,DEFAULT_CHARSET
如果是win 2003系统,把font.properties.zh.5.1 改名字
font.properties.zh.5.2
2、如何设置Form的色彩?
在Profile里设置:J***a Color Scheme
3、如何定义自助个人主页登录模式?
Profile里定义:Self Service Personal Home Page mode
同时打开多个职责的Form,如果选择仅限于结构,会以网页方式打开功能,然后如
果先后打开多个职责则后打开的职责会替换掉新的职责,保证仅有三个窗口存在。
如果选择:个人主页,则可以同时打开多个职责。没发现选择:具有结构的个人主
页 与“仅限于结构”有太大的区别,只是在一登录系统时感觉上像是“个人主页
”方式。
4、Form Export文件时,系统自动加扩展名为:.XLS?
Profile里定义:%MIME% change it to 'applicationExcel'
5、不重启AP或DB,直接重启并发管理器的方法?
telnet 服务器
切换到应用用户
adcmctl.sh stop apps/apps
adcmctl.sh start apps/apps
6、Oracle EBS有哪些默认的登录名及密码?
sysadmin/sysadmin
mfg/welcome
operations/welcome
services/welcome
mrc/welcome
hrms/welocme
7、如何将Sql&plus的输出信息转换为英文?
修改注册表:HKEY_LOCAL_MACHINESOFTWAREOracle----NLS_LANG
将SIMPLIFIED CHINESE_CHINA.ZHS16GBK替换为AMERICAN_CHINA.UTF8
8、如何强制关闭任务管理器(Windows)的进程?
ntsd -c q -p PID
9、10g_client下载地址?
http://download.oracle.com/otn/nt/oracle10g/10g_win32_db.zip
http://download.oracle.com/otn/nt/oracle10g/10g_win32_client.zip
10、如何查询视图里的数据?
首先在Toad中运行如下语句:
begin
dbms_application_info.set_client_info(106);
end;
P.S.106指的ORG_ID,也可以是SOB_ID,根据需要设置。
oracle Applications 11i 技术支持经验杂谈
如何获得Oracle Applications快捷键的定义?
解答:CTRL+K,通过它,你可以了解到Oracle Applications快捷键的定义,从而加快操作的速度
oracle Applications表和视图的一些命名规则?
解答:一般来说,在Applications中所有的表的命名都是相当规范,通过名字,一般你都可以知道这个表是做什么用,而且你还可以通过查看FND_TABLES和FND_COLUMNS来获得表的详细信息。除此之外,还有一些规则,例如以TL结尾表示带有语言信息的表,V结尾表示一般的视图,VL表示带有语言信息的视图,以V$开头代表动态性能试图,以FND开头是属于Application Object Library模块的,以AR,RA开头是属于Oracle Receivables模块的,以MTL开头是属于库存模块的,以AP开头是属于应收模块的,以GL开头是属于总帐模块的,以FA开头是属于资产模块的,以OE开头的是属于订单模块的,以WSH开头是属于发运模块的,以WIP开头是属于在制车间模块的,以IBE开头是属于网上商店的,etc
如何获得有关当前FORM的名、版本及其其他相关信息?
解答:帮助->关于Oracle Applications(这对于更改FORM和向metalink提交TAR时特别有用),当然你也可以通过unix命令来获得FORM的头信息,例如( 以AIX为例):
$strings FNDSCAUS | grep Header
如何获得当前FORM相应的表或者视图信息?
解答:帮助->历史纪录,当然有可能存在“无历史纪录”或者“历史纪录”菜单是灰的,你可以通过CTRL+F11进行查询,然后再进行查看;有时这种方法也不可行,你可以尝试使用这种方法,同样按CTRL+F11,然后帮助->诊断->检查,在“块”中输入SYSTEM,在字段输入LAST_QUERY,你就可以获得有关查询的信息;如果实在没办法的话,你可以使用TRACE来获得,帮助->诊断->跟踪,然后进行必要的操作,在UNIX操作系统下以数据库用户登录,例如oraprod,然后执行下列的语句:
$cd $ORACLE_HOME/admin/udump
$ll -lt|head 查看时间最接近的语句
$tkprof filename out_filename explain=apps/apps sys=no
如何获得客户端跟服务器端之间网络的状况?
解答:以系统管理员身份登录,应用->网络测试( 也许你会经常听到客户的怨言,说为什么速度太慢,这也许不是服务器端的问题,经常的情况是网络状况不好,你可以通过这种方法来验证)
如何修正监控用户的不准确的数据呢?
解答:以系统管理员身份登录,请求->运行,提交“清除登录审计数据”,参数可以设定为当天,然后在计划选项中设定“定期”,开始日期设定为晚上11点左右,同时使“设置每次运行的日期增量参数”有效,这样参数就会每天自动增加(也许系统管理员有时会向你抱怨,说监控用户时,很多用户都已经正常退出,但是仍然在系统中存在,而且已经存在很长一段时间。其实这部分数据是不准确,你必须定期的清除这些审计的数据,才能反映真实的情况)
如何定期清理并发请求产生的数据(包括log和out文件)呢?
方法:提交并发请求“清除并发请求和(或)管理器数据”,设定实体为“所有”,模式为“使用期限”,模式值为“7”,报表为“是”,清除其他为“是”,这样的意思是:清除7天以前并发请求和管理数据的报表和日志(由于并发请求所产生的报表文件占用的空间比较大,定期做这样的清理是很有必要的)
如何定义只读的FORMS?
解答:对某些FORMS,有时需要限制用户的访问,比如说不允许修改FORMS。我们可以采用这种方法来解决,以系统管理员职责登录,应用->功能,如下图输入:
点击“表单”,在参数中输入“QUERY_ONLY=YES”,其他输入如下图所示:
这样你就可以在菜单中添加这个“只读用户”的功能表单
如何更改APPLSYS用户的密码?
解答:在以前版本中,更改APPLSYS的密码相当的麻烦,既要更改Applications层的密码,又要更改数据库的密码,而且顺序还不能乱,挺麻烦。11i版本引入新的工具FNDCPASS(位于$FND_TOP/bin),你可以轻松更改APPLSYS的密码:
$FNDCPASS apps/apps 0 Y system/manager SYSTEM APPLSYS WELCOME
上述语句把APPLSYS的密码改为WELCOME,当然你可以利用它更改各个模块数据库的密码,例如:
$FNDCPASS apps/apps 0 Y system/manager orACLE GL GL1
上述语句把GL的密码改为GL1,同时,你也可以更改Applications层用户的密码:
$FNDCPASS apps/apps 0 Y system/manager USER VISION WELCOME
上述语句把VISION用户的密码改为WELCOME
如何卸载Oracle Applications的部分模块?
解答:mount光驱,把11i的光盘放入,运行adunload(位于$AD_TOP/bin下),例如:
$ adunload.sh product=ar 卸载AR模块
$ adunload.sh product=gl directory=forms/ZHS filename=GLSTUOM.fmx
怎样往已经安装好的系统添加新的模块?
解答:如果你有图形终端,你可以直接运行x windows,否则你可以用XWIN-32、Reflection之类终端仿真登录,设置display属性和访问权限,例如:
$ export DISPLAY=192.168.42.88:0.0
$ xhost + 允许所有的主机访问
然后运行adlicmgr.sh,安装你要安装的新模块,然后更新APPLFULL和APPLSHAR的路径,接着重新应用最新的相关补丁,重新实施新安装模块
如何仿真Oracle Applications的用户?
解答:使用fnd_global.apps_initialize(user_id,resp_id,resp_appl_id),其中user_id,resp_id,resp_appl_id可以通过这种方法获得:帮助->诊断->检查,在块中选择$PROFILES,在字段选择USER_ID可以获得USER_ID,同样方法可以获得RESP_ID,RESP_APPL_ID(可能有时你需要在Oracle Applications环境外运行一些PL/SQL语句,但是这些语句中需要访问系统相关的环境变量,例如view,这样你可以使用上述方法达到你的目的)
怎样kill在监控用户列表中处于inactive的用户?
解答:执行下列语句
Select SUBSTR(d.user_name,1,30) "User Name"
, a.pid
, b.sid
, b.serial#
FROM v$process a, v$session b, fnd_logins c, fnd_user d
Where a.pid = c.pid
AND c.pid = &ID
AND d.user_name = UPPER('&USER_NAME')
AND d.user_id = c.user_id
AND a.addr = b.paddr
AND c.end_time IS NULL
其中&ID输入“Oracle进程”列,&USER_NAME输入“用户名”栏,根据获得的SID和SERIAL#,是用以下语句来KILL SESSION:
Alter SYSTEM KILL SESSION ‘[SID],[SERIAL#]’
如何自定义并发请求?
解答:如果你为一些模块写SQL类型的并发请求,你就必须知道如何为它定义并发请求。下面以test.sql为例,谈谈如何定义OM模块的并发请求。首先,把test.sql放到$ONT_TOP/sql目录下;然后以系统管理员职责登录,并发->程序->可执行,在窗体上输入可执行为“Test only”,简称为“tst”,应用选择“Oracle order Management”,执行方法选择“SQL*Plus”,在可执行名输入“test”(这里的名称就是test.sql去掉.sql),保存关闭,如下图所示:
并发->程序->定义,输入程序名称为“Test Report”,简称“tstr”,应用选择“Oracle order Management”,可执行栏中,在名称选择“tst”,保存即OK,如下图所示:
这样你就可以在OM模块相关职责中,提交“Test Report”这个报表了。
如何将二次开发的FORMS融合进Applications系统呢?
解答:首先为二次开发的系统建立数据库表空间,然后创建访问用户CUX,为CUX用户分配权限,在unix系统下指定CUX_TOP的目录,并在CUX_TOP目录创建跟其他模块相同的目录结构,同时在环境变量文件中设定CUX_TOP环境变量(记得必须在重启系统前运行环境变量文件),把TEST.fmb放在AU_TOP/forms/ZHS目录下,进入这个目录,使用f60gen进行编译:
$ f60gen module=TESt.fmb userid=apps/apps output_file=$CUX_TOP/forms/ZHS/TEST.fmx
然后以系统管理员的身份登录系统,安全性->ORACLE->注册,输入信息如下图所示:
保存退出,然后以应用开发者的职责进入系统,应用->注册,输入如下图所示:
然后存盘退出,然后 应用->表单,其中表单输入的是TEST.fmx去掉.fmx,输入如下图所示:
存盘退出,然后可以在应用->功能,为表单设置功能菜单(上面已经有介绍),最后你就可以往菜单中添加表单功能