現在,PHP與Oracle串連一般用到php_oci8.dll。 但是,寫完PHP代碼調試的時候,我遇到了一個很古怪的問題,就是只有每一次開機第一次連能成功拿到資料,後來怎麼試都不行,直接給出了錯誤資訊Warning: ociexecute() [function.ociexecute]: OCIStmtExecute: ORA-24324: service handle not
安裝RedHat Enterprise Linux 5很順利,但安裝Oracle卻出錯頗多。Oracle 10g版本官網在這裡。用迅雷下載可以不用註冊,IE下載需要註冊。1,安裝相關的軟體包清單如下:binutils-2.15.92.0.2-13.EL4compat-db-4.1.25-9compat-libstdc++-296-2.96-132.7.2control-center-2.8.0-12gcc-3.4.3-22.1.EL4gcc-c++-3.4.3-22.1.EL44glibc-2.
在AWR報告中經常看到一個hint /*+ OPAQUE_TRANSFORM */,感到莫名其妙。原因是什麼引起的呢?如果在資料庫B的AWR中看到這種hint,原因是其他資料庫通過DB link訪問資料庫B,且用的是insert into table_name select * from table_name@dblink_name的方式訪問。SQL> explain plan for insert into test select * from
最近在幫HR抓加班記錄的統計資料。HR希望能by周統計加班時數。但Oracle的日期Function Compute周時是周日算第一天,周六算最後一天。而中國人的習慣是周一算第一天,周日算最後一天。而且,Oracle的函數返回的是第幾周,是個數字,HR還要再根據資料推算是那個日期段。自己編寫了一個符合我們要求的小函數,傳回值也科學很多,呵呵! FUNCTION get_wk (p_date IN DATE) RETURN
Hash Join過程通過一個例子來說明SQL_ID gtmmr9gaxqhfr, child number 0-------------------------------------SELECT /*+ USE_HASH(d e) */e.ename, d.dname FROM emp e, dept d wheree.deptno=d.deptnoPlan hash value: 1123238657---------------------------------------
主從監控外掛程式編寫:#!/bin/bash MYSQL="/usr/local/mysql/bin/mysql -uslave -pslave12345 -h127.0.0.1 -P"VAR_LOG=/tmp/check_mysql_status.log.$2 && >$VAR_LOG function usage(){ cat <<EOF `basename $0` need at least value: `basename $
Indexing null values安裝關聯式資料庫理論, null表示未知,Oracle b-tree index是不包含null的。考慮如下表:create table tt (t_id number, t_name varchar2(10));create index tt_idx on tt(t_name);select * from tt where t_name is null是不會使用index