随笔分类 -  EBS - DBA

摘要:要把某几个的package源代码备份导出,方法如下:set long 10240000 spool c:\package.sql select text from all_source where .... spool off --找出需要的包名SELECT * FROM all_objects tWHERE t.object_type = 'PACKAGE' AND owner = 'APPS' AND trunc(t.last_ddl_time) > to_date('2011-3-11', 'YYYY-MM-DD') 阅读全文
posted @ 2011-06-14 12:53 郭振斌 阅读(3075) 评论(0) 推荐(0) 编辑
摘要:有数据库apps权限,但是没有oracle EBS 帐户, 可以用以下方法建立一个用户使用:1.前提,拥有其它EBS 的权限,然后 select * from fnd_user where user_name='AARON' --login name选出来一行, copy 整个行copy 内容:1 21944 AARON 2006-8-29 17:04:06 21944 2006-8-10 9:25:58 3179 9561331 ZG3C8000A17CFB4DB9F702345FEA12FEE240869C1DBAA445243CCD574ABFE1C2CBA250D85B 阅读全文
posted @ 2011-06-13 10:28 郭振斌 阅读(820) 评论(0) 推荐(0) 编辑
摘要:这两天帮用户重写一个package. 原来的package含有三层loop,每层loop包含一个显式cursor. 运行需要2-3天。我用materialized view重写底下两层的显式cursor.结果相同的参数,10分钟就跑出来了。Mv真的是效率很高啊.这两天要好好研究一下,现在先转一个介绍文档.实体化试图(Materialized View)介绍实体化视图概述Oracle 的实体化视图提供了强大的功能,可以用在不同的环境中。在不同的环境中,实体化视图的作用也不相同。数据仓库中的实体化视图主要用于预先计算并保存表连接或聚集等耗时较多的操作的结果,这样,在执行查询时,就可以避免进行这些耗 阅读全文
posted @ 2011-06-10 11:04 郭振斌 阅读(4324) 评论(0) 推荐(1) 编辑
摘要:这篇是关于ORALCE对NUMBER类型存储方式的探析, 以及试图对设计者的初始意图进行解释.最近往上看了很多对ORACLE怎样进行数据存储进行描述的, 感觉都不好理解, 于是参照了很多文章, 自己琢磨了下几种简单数据类型的存储.Number类型ORACLE对number的存储, 首先是按一定规则进行转换以后以十六进制存储(真正存储当然是二进制, 只是我们dump出来看到的是十六进制)的. ORACLE数据库中存储的number类型包含3个部分: HEAD部分, DATA部分, 符号位. 对正数来说, 符号位省略, 对0来说, 只有80.首先来看几个存储的例子, 我们可以用SELECT DUM 阅读全文
posted @ 2011-06-10 10:05 郭振斌 阅读(3319) 评论(1) 推荐(0) 编辑
摘要:这一篇是关于ROWID的, 文中大部分知识来自于Internet, 自己研究的地方颇少, 讲的不明白的也可以参照网上相关资源.前面我们在研究索引的时候, 知道ORACLE最终是通过ROWID来找到数据的具体位置的.通常,我们在下SELECT语句查询一个TABLE的时候, 加上ROWID:SELECT ROWID, a.* FROM apps.ZZ_TIM_TEST2 a就会看到以下的ROWID形式:AABfJBAGMAAAJ5IAAA下面我们来解析一下这个ROWID, ROWID的结构如下:data object number(6位字符串): AABfJBrelative file numbe 阅读全文
posted @ 2011-06-10 10:02 郭振斌 阅读(804) 评论(0) 推荐(0) 编辑
摘要:最近开发的时候经常要针对数据库中的列类型对其值做不同处理,于是要根据抓到的type_id来判断。以下是从ORACLE一个standard view中抓取出来的对应关系的decode,未加处理,直接贴上,供参考。1, DECODE (c.CHARSETFORM, 2, 'NVARCHAR2', 'VARCHAR2'),2, DECODE (c.scale,NULL, DECODE (c.precision#,NULL, 'NUMBER','FLOAT'),'NUMBER'),8, 'LONG',9, 阅读全文
posted @ 2011-06-10 09:58 郭振斌 阅读(1296) 评论(0) 推荐(0) 编辑
摘要:学习步骤:1. 拥有Oracle EBS demo 环境 或者 PROD 环境2. copy以下代码进 PL/SQL3. 配合解释分析结果4. 如果网页有点乱请复制到TXT中查看/*假设一个经理代表了一个部门*/SELECT emp.full_name, emp.salary, emp.manager_id, row_number() over(PARTITION BY emp.manager_id ORDER BY emp.salary DESC) row_number_dept, --部门排行 rownum row_number, --行号 round((rownum + 1) / 4) 阅读全文
posted @ 2011-06-01 15:27 郭振斌 阅读(39286) 评论(0) 推荐(2) 编辑
摘要:SELECT A.OWNER, A.OBJECT_NAME, B.XIDUSN, B.XIDSLOT, B.XIDSQN, B.SESSION_ID, B.ORACLE_USERNAME, B.OS_USER_NAME, B.PROCESS, B.LOCKED_MODE, C.MACHINE, C.STATUS, C.SERVER, C.SID, C.SERIAL#, C.PROGRAM FROM ALL_OBJECTS A, V$LOCKED_OBJECT B, SYS.GV_$SESSION CWHERE (A.OBJECT_ID = B.OBJECT_ID) AND (B.PROCESS 阅读全文
posted @ 2011-05-26 16:26 郭振斌 阅读(656) 评论(0) 推荐(0) 编辑
摘要:1.标准Insert --单表单行插入语法:INSERT INTO table [(column1,column2,...)] VALUE (value1,value2,...)例子:insert into dep (dep_id,dep_name) values(1,'技术部');备注:使用标准语法只能插入一条数据,且只能在一张表中插入数据2, 无条件 Insert all --多表多行插入 语法:INSERT [ALL] [condition_insert_clause][insert_into_clause values_clause] (subquery) 示例:INS 阅读全文
posted @ 2011-05-26 13:29 郭振斌 阅读(133023) 评论(1) 推荐(0) 编辑
摘要:-->激活某个职责,一般来说操作比较简单。1. 用System Administrator职责登录EBS系统。2. Security => Responsibility => Define => 查找职责,比如 "Workflow Administrator" --> 将"Effective Dates To"列置为空3. 如果用户反映该职责没有激活,则提交一个"Workflow Background Process" request,将参数"Process Deferred", &q 阅读全文
posted @ 2011-05-17 11:50 郭振斌 阅读(1395) 评论(1) 推荐(0) 编辑
摘要:ORACLE EBS R12中引入了XML Publisher,Oracle Application Framework等新东西,利用网页/JSP技术增强Form/Report等的功能和表现力。当运行网页出现错误时,ORACLE经常会出现如下抽象的提示:-You have encountered an unexpected error. Please contact the System Administrator for assistance.用下面的步骤可以让系统显示详细的错误信息1. Set below profiles:FND: Diagnostics = Yes FND: Messa 阅读全文
posted @ 2011-05-17 11:50 郭振斌 阅读(4472) 评论(0) 推荐(0) 编辑
摘要:由于某些权限的限制,有时候哪怕System Administrator职责也只能看到某个Request信息,但是不能查看它的Output File(在“Requests Summary”窗口中“View Output”键显示灰色)。select fnd_webfile.get_url(4,20378779,'APPLSYSPUB/PUB','FCWW',10) from dual第一个参数4表示request的output,第二个参数是request_id第四个参数是two_task,第五个参数是url有效的分钟数. 然后就是把这个url复制到ie就可以了. 阅读全文
posted @ 2011-05-17 11:47 郭振斌 阅读(1072) 评论(0) 推荐(0) 编辑
摘要:查询%xx%的记录1.使用instrselect count(*) from table t where instr(t.column,'xx')> 0这种查询效果很好,速度很快查询%xx的记录selectcount(c.c_ply_no)asCOUNTfromPolicy_Data_Allc,Item_Data_Alliwherec.c_ply_no=i.c_ply_noandi.C_LCN_NOlike'%245'在执行的时候,执行计划显示,消耗值,io值,cpu值均非常大,原因是like后面前模糊查询导致索引失效,进行全表扫描解决方法:这种只有前模糊 阅读全文
posted @ 2011-04-25 19:32 郭振斌 阅读(5426) 评论(0) 推荐(2) 编辑
摘要:建两个序列解决问题,在第一个job调用的SP中判断1、是奇数天的时候调用序列1生成2、是偶数天的时候调用序列2生成相反的在第二个job中1、奇数天的时候重建第2个序列2、偶数天的时候重建第1个序列这样就不用担心job延迟问题,总有一个序列会提前一天达到标准。 阅读全文
posted @ 2011-04-14 17:25 郭振斌 阅读(431) 评论(0) 推荐(0) 编辑
摘要:在Oracle中,要访问远程的另外一台数据库的话,是建立DBlink的方式。在MSSQL中,则是以建立“link server 链接服务器”来远程访问另外一台数据库。现在从MSSQL 2005访问Oracle的scott.dept。首先,安装Oracle的客户端PLSQL DEVELOPER,在tnsnames.ora文件中,写入Oracle数据库服务器的信息:XX_M2E=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.188.68)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME 阅读全文
posted @ 2011-03-22 19:08 郭振斌 阅读(1762) 评论(0) 推荐(0) 编辑
摘要:Oracle提供了分区技术以支持VLDB(Very Large DataBase)。分区表通过对分区列的判断,把分区列不同的记录,放到不同的分区中。分区完全对应用透明。 Oracle的分区表可以包括多个分区,每个分区都是一个独立的段(SEGMENT),可以存放到不同的表空间中。查询时可以通过查询表来访问各个分区中的数据,也可以通过在查询时直接指定分区的方法来进行查询。 分区提供以下优点:由于将数据分散到各个分区中,减少了数据损坏的可能性;可以对单独的分区进行备份和恢复;可以将分区映射到不同的物理磁盘上,来分散IO; 提高可管理性、可用性和性能。Oracle提供了以下几种分区类型: 范围分区(r 阅读全文
posted @ 2011-03-11 10:44 郭振斌 阅读(596) 评论(0) 推荐(0) 编辑
摘要:SELECT a.sid, a.serial#, b.sql_text FROM v$session a, v$sqltext bWHERE a.sql_address = b.address AND a.sid = <...>ORDER BY b.piece 阅读全文
posted @ 2011-03-10 09:58 郭振斌 阅读(1084) 评论(0) 推荐(0) 编辑
摘要:SELECT U.USER_NAME, APP.APPLICATION_SHORT_NAME, FAT.APPLICATION_NAME, FR.RESPONSIBILITY_KEY, FRT.RESPONSIBILITY_NAME, FFF.FUNCTION_NAME, FFT.USER_FUNCTION_NAME, ICX.FUNCTION_TYPE, ICX.FIRST_CONNECT, ICX.LAST_CONNECT FROM ICX_SESSIONS ICX, FND_USER U, FND_APPLICATION APP, FND_APPLICATION_TL FAT, FND_ 阅读全文
posted @ 2011-03-10 09:57 郭振斌 阅读(2363) 评论(0) 推荐(0) 编辑
摘要:EBS Profiles 的定义 在EBS 中我们可能定义profile,用于存储特定的用户信息,以便在程序运行中进行调用。相当于全局变量. 1. Profile的定义 Path: application developer/profile 其中的hierarchy type 用来确定profile的作用范围。一般选security. Profile的作用范围是底层优先的,也就是user 层的最优先,其次是organization…. 比较常用的是根据responsibility 来提取profile的信息. SQL Validation 是用来定义profile value 的value s 阅读全文
posted @ 2011-03-10 09:52 郭振斌 阅读(2475) 评论(0) 推荐(0) 编辑
摘要:1. 负数格式 Currency:Negative Format2. 千位分隔 Currency:Thousands Separator3. 小数位 Currency:Mixed Currency Precision--以上设置会影响所有standard financial report上的数字显示4. Session 有效时间 ICX:Session Timeout5. OU经营组织 MO: Operating Unit6. 默认经营组织 MO: Default Operating Unit7. 安全预置文件 MO: Security Profile--MO: Security Profil 阅读全文
posted @ 2011-03-10 09:35 郭振斌 阅读(1338) 评论(0) 推荐(0) 编辑