Time of Update: 2014-06-15
關於OTL,網上介紹的也不少,但看來看去也只是官方的那些文檔。OTL很好用,結合官方提供的一些例子,多多嘗試才能領悟。經過一個月左右的項目開發,對OTL也有些瞭解,在這裡總結一下,希望對剛接觸OTL的新手有所協助。其中有些地方,比如對網路異常的處理,可是費了我兩天的時間才解決的,我那個汗哪。廢話少說,開始正題:一、開始前的準備工作在使用OTL進行編程之前,要首先確定使用的Oralce版本以及所選用的字元集。OTL支援目前幾乎所有的主流資料庫,可以通過宏啟用otlv4.h中對應的資料庫操作介面。如
Time of Update: 2014-06-15
在Oracle中行轉列,可以利用decode函數:如有學生表A:IDNAMESUBJECTSCORE1張三語文902張三數學803李四語文994李四數學785張三英語89現要轉換成下表:NAME語文數學英語張三908089李四9978 這是一個典型的行轉列過程,只需如下SQL即可:select NAME, sum(decode(SUBJECT,'語文', SCORE, null)), sum(decode(SUBJECT,'數學', SCORE,
Time of Update: 2014-06-15
/u01/app/Oracle/product/11.2.0/dbhome_1/root.sh Running Oracle 11g root.sh script... The following environment variables are set as: &nbs
Time of Update: 2014-06-15
一、 AWR使用 SQL>@?/rdbms/admin/awrrpt.sql Specify the Report Type ~~~~~~~~~~~~~~~~~~~~~~~ Would you like an HTML report, or a plain text report? Enter 'html' for an HTML report, or 'text' for plain text Defaults to 'html' 輸入 report_type
Time of Update: 2014-06-15
Linux下Oracle安裝兩個執行個體一個監聽的配置:listener.ora檔案,# LISTENER.ORA Network Configuration File: /opt/oracle/product/9.2/network/admin/listener.ora# Generated by Oracle configuration tools.LISTENER = (DESCRIPTION_LIST = (DESCRIPTION
Time of Update: 2014-06-15
Oracle 10g提供一個web版管理工具db control,類似於Oracle 9i的OEM工具,但在功能上有了很大的提高。在建立資料庫執行個體的時候就同時建立管理工具,但此管理工具和所在機器的主機名稱密切相關。所以在HA環境中帶來一些麻煩。下面介紹一下在HA環境中如何配置db control工具。刪除原有db control資訊 $>emca -deconfig dbcontrol db -repos drop 根據提示輸入資訊。刪除和db control相關資料庫物件
Time of Update: 2014-06-15
資料庫建立指令碼: drop table person create table person( id varchar(32) &nb
Time of Update: 2014-06-15
在Specify Cluster Configuration這一步配置好節點後,點next可能會遇到:The specified nodes are not clusterableINFO: Query Returned:null這是由於ssh的可信驗證沒有設定好:儘管已經配置了可信驗證,但Clusterware要求hosts檔案中各節點的public node name、private node
Time of Update: 2014-06-15
create table myinfo (myname varchar2(10),passwd varchar(10)); 基於以上表myinfo PL/SQL(procedural
Time of Update: 2014-06-15
PL/SQL Developer : Version 8.0.3.1510Oracle : Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 用PL/SQL Developer 連11g 的時候發現PL/SQL Developer 反應很慢。有以下現象:1.用PL/SQL Developer連資料庫的時候,資料庫主機cpu突然沖高,退出PL/SQL
Time of Update: 2014-06-15
dbms_mview.refresh('表名', 'F') --快速重新整理,也就是增量重新整理 dbms_mview.refresh('表名', 'C') --完全重新整理 我們常常利用物化視圖來同步資料,或者遷移資料。在dbms_mview中的重新整理過程,可以使用並行重新整理的特性,可以有效減少完全重新整理的時間,下面是一個過程樣本: create materialized view log on test;
Time of Update: 2014-06-15
恢複歸檔日誌:select * from v$log_history t where t.THREAD#='1'order by t.FIRST_TIME desc執行個體1:恢複一個歸檔日誌:run{allocate channel 'dev_0' type 'sbt_tape'parms
Time of Update: 2014-06-15
test.sql:-- 建立測試資料 drop table if exists T1; CREATE TABLE T1 ( id bigint NOT NULL auto_increment, pid bigint, code varchar(255), PRIMARY KEY (id) ); insert into t1(id,pid,code) values(1,null,'1'); insert into t1(id,pid,code) values(2,null,'2')
Time of Update: 2014-06-15
除了可以使用檔案或SharedPreferences儲存資料,還可以選擇使用SQLite資料庫儲存資料。在Android的平台上,整合了一個嵌入式關係型資料庫—SQLite,SQLite3支援NULL、INTEGER、REAL(浮點數字)、TEXT(字串文本)和BLOB(二進位對象)資料類型,雖然它支援的類型只有五種,但實際上sqlite3也接受varchar(n)、char(n)、decimal(p,s)等資料類型,只不過在運算或儲存時會轉成對應的五種資料類型。SQLite最大的特點是你可以把
Time of Update: 2014-06-15
Oracle分區表使用執行個體:create or replace procedure bl_partition is v_sql varchar(1024); v_count int; v_partname varchar2(32); v_startdate date;
Time of Update: 2014-06-15
加法 select sysdate,add_months(sysdate,12) from dual; --加1年 select
Time of Update: 2014-06-15
1.查詢結果集(1)資料結構typedef struct st_mysql_res { my_ulonglong row_count; // 結果集的行數 (long或long long) unsigned
Time of Update: 2014-06-15
例如:資料格式為:substring-substring-substring--取子串SELECT SUBSTR(源字串或欄位名,INSTR(源字串或欄位名,'-')+1,INSTR(源字串或欄位名'-',1,2)-INSTR(源字串或欄位名,'-')-1) from 表名;--解釋--用到substr()函數和instr()函數--substr(源字串或欄位,起始位置,子串的長度)--instr(源字串或欄位,要取的子串,起始位置,要取子串的出現次數)
Time of Update: 2014-06-15
hostname IP地址 應用服務DB1 www.bkjia.com MGMDB2
Time of Update: 2014-06-15
該命令使用一條語句從一個或者多個資料來源中完成對錶的更新和插入資料. Oracle 9i 中,使用此命令必須同時指定UPDATE 和INSERT 關鍵詞,ORACLE 10g 做了如下改動。 1,insert 和update是可選的 2,UPDATE 和INSERT 後面可以跟WHERE 子句 3,在ON條件中可以使用常量來insert 所有的行到目標表中,不需要串連到源表和目標表 4,UPDATE 子句後面可以跟delete 來去除一些不需要的行。舉例: create table