所有由小潘发布的文章

喜欢分享的小潘.

Oracle ebs 交叉验证规则导出

–已测试(两段均可),请变更账套名
select x.flex_validation_rule_name,
       x.description,
       h.include_exclude_indicator,
       h.concatenated_segments_low,
       h.concatenated_segments_high
  from apps.fnd_flex_vdation_rules_vl      x,
       apps.fnd_flex_validation_rule_lines h,
       gl_ledgers                          g
 where 1 = 1
   and x.id_flex_num = g.chart_of_accounts_id
   and x.flex_validation_rule_name = h.flex_validation_rule_name
   and (h.id_flex_code = 'GL#')
   and (h.application_id = 101)
   and g.name = 'FIN_Ledger'
 order by x.flex_validation_rule_name;

SELECT FFCV.APPLICATION_NAME,
       FFCV.FLEX_STRUCTURE_NAME,
       FFVV.FLEX_VALIDATION_RULE_NAME,
       FFVV.DESCRIPTION,
       FFVV.ERROR_MESSAGE_TEXT 错误信息,
       DECODE(FFVL.INCLUDE_EXCLUDE_INDICATOR, 'I', '包括', '排除') INCLUDE_EXCLUDE_INDICATOR,
       FFVL.CONCATENATED_SEGMENTS_LOW,
       FFVL.CONCATENATED_SEGMENTS_HIGH
  FROM FND_FLEX_CROSS_VALIDATION_V    FFCV,
       FND_FLEX_VDATION_RULES_VL      FFVV,
       FND_FLEX_VALIDATION_RULE_LINES FFVL
 WHERE 1 = 1
   AND FFCV.APPLICATION_ID = FFVV.APPLICATION_ID
   AND FFCV.FLEX_CODE = FFVV.ID_FLEX_CODE
   AND FFCV.FLEX_STRUCTURE_NUM = FFVV.ID_FLEX_NUM
   AND FFVV.APPLICATION_ID = FFVL.APPLICATION_ID
   AND FFVV.ID_FLEX_CODE = FFVL.ID_FLEX_CODE
   AND FFVV.ID_FLEX_NUM = FFVL.ID_FLEX_NUM
   AND FFVV.FLEX_VALIDATION_RULE_NAME = FFVL.FLEX_VALIDATION_RULE_NAME
   AND FFCV.APPLICATION_ID = 101
   AND FFVV.ENABLED_FLAG = 'Y'
   AND FFVL.ENABLED_FLAG = 'Y';

Oracle EBS R12.2结构

1.Applicaitons Tier采用WLS;
2.可以开箱即用可以直接安装成ASM/RAC;
3.可以在线打补丁,补丁工具名字改成了:adop,不叫ADPATCH了。。
4.可以多份文件系统,系统中同时存在3份应用的文件系统
5.可以多个port pool配置
6.安全加强,可以在安装阶段设定Apps,System DB,PRODUCTS DB users 等密码
7.允许集成存在的ORACLE_HOME,这样方便升级,减少升级时间等等
8.应用的克隆方法有所改变,DB的没变化。

从图上看,R12.2跟R12.1.x的区别,R12.2把原来application的tech_st下的10.1.2跟apps_ts和在了一起,把10.1.3改成了weblogic, weblogic的目录结构艮一般的weblogic一样。
另外R12.2好像新加了一些命令:
WebLogic Server
New scripts under $<INST_TOP>/admin/scripts
• adadminsrvctl.sh
– start/stop Admin server
• admanagedsrvctl.sh
– start/stop Managed servers
• adnodemgrctl.sh
– start/stop Node manager

Oracle 12C 变更归档模式

1.shutdown normal或shutdown immediate关闭数据库

SQL*Plus: Release 12.1.0.2.0 Production on Mon Mar 5 14:22:50 2018

Copyright (c) 1982, 2014, Oracle.  All rights reserved.

SQL> conn /as sysdba;

SQL> shutdown immediate;

Database closed.
Database dismounted.
ORACLE instance shut down.

2.启动Oracle数据库到mount状态

SQL> startup mount;  

ORA-32004: obsolete or deprecated parameter(s) specified for RDBMS instance
ORACLE instance started.

Total System Global Area 2147483648 bytes
Fixed Size                  3712904 bytes
Variable Size             486541432 bytes
Database Buffers         1644167168 bytes
Redo Buffers               13062144 bytes
Database mounted.

3.启用或停止归档模式

如果要启用归档模式,此处使用alter database archivelog 命令。

如果要关闭归档模式,此处使用alter database noarchivelog 命令。

SQL> alter database archivelog;  

Database altered.

SQL> alter database open;  

Database altered. 

SQL> archive log list;  

Database log mode              Archive Mode
Automatic archival             Enabled
Archive destination            /u01/DEV/db/data/archive
Oldest online log sequence     61
Next log sequence to archive   62
Current log sequence           62

以下是官方参考文档(12C一样的操作方式):

Enable/Disable Archive Log Mode In 10g and 11g ( Doc ID 371139.1 ) 

Oracle库system和sysaux表空间情况分析

    SYSAUX表空间被称为系统辅助表空间,是10g版本开始推出的新功能,主要的目的是为SYSTEM表空间减负,Oracle对SYSTEM表空间的维护有一套独立的体系,对SYSTEM表空间操作会占用额外的CPU资源,而且效率低下,在10g版本,增加了SYSAUX辅助表空间,将EM、AWR等组件的表从SYSTEM表空间挪到了SYSAUX表空间中,这样大大减少了SYSTEM表空间的消耗,也减少了Oracle对SYSTEM表空间维护的成本。

    但是有几个比较坑爹的组件需要的表并没有挪到SYSAUX表空间,比如常见的审计用到的AUD$表,很多DBA都可能遇到SYSTEM表空间使用率过高,查询发现是AUD$表很大导致的,我们的数据库正好打开了审计功能,正好可以拿来做实验。下面先查询下SYSTEM和SYSAUX表空间的使用率。

SELECT *
  FROM (SELECT D.TABLESPACE_NAME,
               SPACE || 'M' "SUM_SPACE(M)",
               BLOCKS "SUM_BLOCKS",
               SPACE – NVL(FREE_SPACE, 0) || 'M' "USED_SPACE(M)",
               ROUND((1 – NVL(FREE_SPACE, 0) / SPACE) * 100, 2) || '%' "USED_RATE(%)",
               FREE_SPACE || 'M' "FREE_SPACE(M)"
          FROM (SELECT TABLESPACE_NAME,
                       ROUND(SUM(BYTES) / (1024 * 1024), 2) SPACE,
                       SUM(BLOCKS) BLOCKS
                  FROM DBA_DATA_FILES
                 GROUP BY TABLESPACE_NAME) D,
               (SELECT TABLESPACE_NAME,
                       ROUND(SUM(BYTES) / (1024 * 1024), 2) FREE_SPACE
                  FROM DBA_FREE_SPACE
                 GROUP BY TABLESPACE_NAME) F
         WHERE D.TABLESPACE_NAME = F.TABLESPACE_NAME(+)
        UNION ALL
        SELECT D.TABLESPACE_NAME,
               SPACE || 'M' "SUM_SPACE(M)",
               BLOCKS SUM_BLOCKS,
               USED_SPACE || 'M' "USED_SPACE(M)",
               ROUND(NVL(USED_SPACE, 0) / SPACE * 100, 2) || '%' "USED_RATE(%)",
               NVL(FREE_SPACE, 0) || 'M' "FREE_SPACE(M)"
          FROM (SELECT TABLESPACE_NAME,
                       ROUND(SUM(BYTES) / (1024 * 1024), 2) SPACE,
                       SUM(BLOCKS) BLOCKS
                  FROM DBA_TEMP_FILES
                 GROUP BY TABLESPACE_NAME) D,
               (SELECT TABLESPACE_NAME,
                       ROUND(SUM(BYTES_USED) / (1024 * 1024), 2) USED_SPACE,
                       ROUND(SUM(BYTES_FREE) / (1024 * 1024), 2) FREE_SPACE
                  FROM V$TEMP_SPACE_HEADER
                 GROUP BY TABLESPACE_NAME) F
         WHERE D.TABLESPACE_NAME = F.TABLESPACE_NAME(+)
         ORDER BY 1)
 WHERE TABLESPACE_NAME IN ('SYSAUX', 'SYSTEM');

结果:

1    SYSAUX    684.69M    87640     598.56M      87.42%    86.13M
2    SYSTEM    12681M    1623168    11243.95M    88.67%    1437.05M

oracle数据库清理和回收system和sysaux表空间

http://m.blog.itpub.net/26736162/viewspace-2140644/

https://www.cnblogs.com/guilingyang/p/5753260.html

http://www.jiagulun.com/thread-271819-1-1.html