通过Oracle File Adapter和FTP Adapter实现文件复制功能,保持文件名不变(10g 10.1.3.X)
Go to My Oracle Blog 此文中的操作对File Adapter和FTP Adapter均适用,为了方便我只用File Adapter举例。 File Adapter是Oracle提供的诸多技术Adapter之一,可以轻而易举得实现对文件的读写操作,在SOA应用中发挥着整合传统应用系统的作用。[@more@]昨天在一次不经意的谈话中得知,有一个很简单的需求,看上去通过File Adapter实现应该没有任何难度,却困扰着客户3年有余:用File Adapter在特定目录下读取文件,把读取的文件写入另一个目录,文件名保持不变。 就是这个"文件名保持不变"的配置,在JDeveloper的File Ada
Oracle 11g的表空间加密
Go to My Oracle Blog 由于显而易见的原因,10.2引入的TDE功能对列加密之后,导致相关索引丧失了对不等式的判断能力。 [@more@]如下: ENCRYPTIONDEMO@fmw//scripts> create table tde_table(id number encrypt no salt,na me varchar2(30)) 2 ; Table created. Elapsed: 00:00:00.11 ENCRYPTIONDEMO@fmw//scripts> begin 2 for i in 1..20000 loop 3 insert into tde_table values (i,i); 4 end loop; 5 commit; 6 end; 7 / PL/SQL procedure successfully completed. ENCRYPTIOND
ORACLE_SID正确,但还是Connected to an idle instance
Go to My Oracle Blog 很多人都可能在Unix-Like的操作系统上遇到过这样的问题:ORACLE_HOME和ORACLE_SID的设置是正确的,实例也启动了,但通过sqlplus / as sysdba连接时还是报告"Connected to an idle instance",这是怎么回事? 这问题很有可能是因为启动实例的用户会话的ORACLE_HOME变量和想通过"sqlplus / as sysdba"连接实例的用户会话的ORACLE_HOME变量差一个后缀正斜杠"/"。[@more@]因为当你用sqlplus / as sysdba时,Oracle使用ORACLE_HOME和ORACLE_SID来判断你要连接哪个实例。 Oracle允许在不
Oracle RAC的负载均衡 (一)
Go to My Oracle Blog 此次日志旨在证明Oracle RAC是可以依据除了会话数之外的其他要素(在这里测试SERVICE_TIME)实现负载均衡的。此功能依赖LBA(Load Balancing Advisory) [@more@]不要在生产库上测试,发生任何问题概不负责。 0) 两个节点edolraclin49a,edolraclin49b. [oracle@edolraclin49a oracle]$ uname -r 2.4.21-27.ELsmp 1) 首先,创建一个Service,名为SERV,并且如下定义参数: goal=>DBMS_SERVICE.GOAL_SERVICE_TIME,clb_goal=>DBMS_SERVICE.CLB_GOAL_SHORT *Note: 可以先用DBCA创建,然后再用DB
ADF Model: DBSequence(讨论一)
Go to My Oracle Blog 刚开始使用ADF的同学基本都会问这样一个问题: 以HR schema为例: 如果列EMPLOYEE_ID的值由数据库端的Sequence负责产生,并且Sequence由Insert触发器调用,那么在中间层创建Employee的业务逻辑中当然不必考虑为此列赋值。 结果是,在ADF Faces或是JSF页面上进行创建Employee操作之后,发现EMPLOYEE_ID是一个负数,而所使用Sequence不产生负数。数据库内的值正常。 为了避免发生中间件Cache和数据库不同步的情况,需要了解Oracle专门为Sequence+Trigger这样的搭配制作的一个domain class: oracle.jbo.domain.DBSe
DB_FILES初始化参数
Go to My Oracle Blog DB_FILES: 数据库最多能容纳的数据文件数量,不包括临时文件。 本来没觉得这个参数有什么奇怪。 昨晚在OTN上有人提问, 此怪到底包不包含临时文件?回答了还不算,还要问怎么证明,想了个让问者满足的办法: SQL> select id1 from v$lock where type='MR'; ID1 ---------- 1 2 3 4 5 6 7 8 202 203 其中1至8为数据文件编号,202和203是两个临时文件编号,为什么是202和203?因为我的DB_FILES