Time of Update: 2018-12-05
本來是帶圖片的的,結果儲存時發現圖片太多都沒了(哭了快)李興華oracle視頻筆記下載:點擊開啟連結我用的是win 64位系統,oracle 10的:http://www.oracle.com/technetwork/cn/database/database10g/downloads/index.html(切記,在官網下載的11g的安裝檔案 有兩個,要都下載完成 放在一起才能安裝)下載的時候是需要你去註冊使用者的。oracle分為oracle8/8i,oralce
Time of Update: 2018-12-05
功能建立之初,我被要求編寫oracle預存程序,並實現mail的發送。這個之前我做過,直接copy以前的代碼,輕鬆實現了。為了做個記錄,我把代碼複製上來。代碼很容易懂,注釋也足夠,不多作解釋了。CREATE OR REPLACE PACKAGE sendMailISPROCEDURE funcSendMail(sUid IN VARCHAR2);END sendMail;/CREATE OR REPLACE PACKAGE BODY sendMailIS c
Time of Update: 2018-12-05
操作符最佳化 IN
Time of Update: 2018-12-05
在Oracle資料庫中''與NULL是等價的。均表示空值,而不是類似其他資料庫上''表示空串,NULL表示空值。 ORACLE允許任何一種資料類型的欄位為空白,除了以下兩種情況: 1、主鍵欄位(primary key), 2、定義時已經加了NOT NULL限制條件的欄位 說明: 1、NULL等價於沒有任何值、是未知數。 2、NULL與0、Null 字元串、空格都不同。 3、對空值做加、減、乘、除等運算操作,結果仍為空白。 4、NULL的處理使用NVL函數。 5、比較時使用關鍵字用“is
Time of Update: 2018-12-05
latch是用於保護記憶體(系統全域區,SGA)中的共用記憶體結構的互斥機制。Latch就像是記憶體上的鎖,可以由一個進程非常快速地啟用和釋放,用於防止對一個共用記憶體結構進行並行訪問。如果latch不可用,那麼將記錄latch釋放失敗。絕大多數latch問題都與沒有使用綁定變數(library-cache latch(庫緩衝latch))、重做日誌產生問題(redo-allocation latch(重做日誌的分配latch ))、緩衝競爭問題(cache-buffers LRU-chain
Time of Update: 2018-12-05
analyze table tablename compute statistics;analyze index indexname compute statistics; 對於使用CBO很有好處,可以使用更可靠的table資訊,從而執行計畫也可以更準確一些,在10g會自動analyze,之前的版本需要手動定期 產生統計資訊,,選擇合理的執行計畫..Oracle的online document這樣描述analyze的作用:Use the ANALYZE statement to collect
Time of Update: 2018-12-05
備份錯誤1:RMAN-03009: backup 命令 (ORA_DISK_1 通道上,在 07/28/2012 10:23:22上)ORA-19602: 無法按 NOARCHIVELOG 模式備份或複製活動檔案原因是:自動歸檔沒有開啟解決方案: 1、開啟歸檔 a. 關閉資料庫shutdown immediate b. startup mount c. alter database archivelog d. alter database open 2、禁止歸檔 a.
Time of Update: 2018-12-05
給你處理clob的方法 處理CLOB欄位的動態PL/SQL 2001-03 動態PL/SQL,對CLOB欄位操作可傳遞表名table_name,表的唯一標誌欄位名field_id,clob欄位名field_name,記錄號v_id,開始處理字元的位置v_pos,傳入的字串變數v_clob修改CLOB的PL/SQL過程:updateclob create or replace procedure updateclob( table_name in
Time of Update: 2018-12-05
在一個高可用系統中,如果需要改變一個表的定義是一件比較棘手的問題,尤其是對於7×24系統。Oracle提供的基本文法基本可以滿足一般性修改,但是對於把普通堆表改為分區表,把索引組織表修改為堆表等操作就無法完成了。而且,對於被大量DML語句訪問的表,幸運的是,Oracle從9i版本開始提供了線上重定義表功能,通過調用DBMS_REDEFINITION包,可以在修改表結構的同時允許DML操作。 線上重定義表具有以下功能: 修改表的儲存參數; 可以將錶轉移到其他資料表空間; 增加並行查詢選項;
Time of Update: 2018-12-05
Oracle進階複製即可支援基於整個表的複製也可支援基於部分表的複製兩種複製方案。這兩種複製方案主要是通過Oracle的兩種複製機制來完成的,即多主複製和可更新快照集複製,同時還可以將這兩種複製機制結合起來以滿足不斷變化的業務需求。1.
Time of Update: 2018-12-05
exists表示()內子查詢語句返回結果不為空白說明where條件成立就會執行主sql語句,如果為空白就表示where條件不成立,sql語句就不會執行。not exists和exists相反,子查詢語句結果為空白,則表示where條件成立,執行sql語句。負責不執行。之前在學oracle資料庫的時候,接觸過exists,做過幾個簡單的例子,,如1.如果部門名稱中含有字母A,則查詢所有員工資訊(使用exists)select * from emp where exists (select *
Time of Update: 2018-12-05
1、DATAGUARD原理 STANDBY一旦建立,DATAGUARD就會通過將主要資料庫的REDO傳遞給STANDBY資料庫,然後在STANDBY中應用REDO實現資料庫的同步。 有兩種類型的STANDBY:物理STANDBY和邏輯STANDBY物理STANDBY提供與主要資料庫完全一樣的拷貝(塊到塊),資料庫SCHEMA,包括索引都是一樣的。它是直接應用REDO實現同步的。
Time of Update: 2018-12-05
利用 PHP 和 Oracle 構建線上 PayPal 支付系統作者:Nick Bollweg 協助使用者線上即時購買產品。本文相關下載:Oracle 資料庫 10g 特別版Zend Core for Oracle PayPal SDK 2006 年 6 月發表 許多小型企業和非營利性機構對於進入線上市場猶豫不決,因為他們誤以為線上支付處理對使用者存在風險、實施費用昂貴,並且與現有系統的整合效果差。 事實上,隨著 Web
Time of Update: 2018-12-05
1. 隨機數包SELECT DBMS_RANDOM.VALUE FROM DUAL;2. 在[0..100]範圍內取隨機數SELECT TRUNC (DBMS_RANDOM.VALUE (0, 100)) FROM DUAL;3. 大於字元‘A’的10個字元隨機字串SELECT DBMS_RANDOM.STRING ('A', 10) FROM DUAL;4.
Time of Update: 2018-12-05
在一個高可用系統中,如果需要改變一個表的定義是一件比較棘手的問題,尤其是對於7×24系統。Oracle提供的基本文法基本可以滿足一般性修改,但是對於把普通堆表改為分區表,把索引組織表修改為堆表等操作就無法完成了。而且,對於被大量DML語句訪問的表,幸運的是,Oracle從9i版本開始提供了線上重定義表功能,通過調用DBMS_REDEFINITION包,可以在修改表結構的同時允許DML操作。 線上重定義表具有以下功能: 修改表的儲存參數; 可以將錶轉移到其他資料表空間; 增加並行查詢選項;
Time of Update: 2018-12-05
以下回答屬於轉載:經常看到一些朋友問ORACLE字元集方面的問題,我想以迭代的方式來介紹一下。第一次迭代:掌握字元集方面的基本概念。
Time of Update: 2018-12-05
問題描述:同事在Linux下安裝的Oracle,預設的字元集沒有修改,使用的是WE8ISO8859P1,不能夠支援中文, 問題表現為,用戶端錄入的中文資料可以顯示,提交之後再查詢出來後中文會顯示為???。問題出在Oracle服務端的字元集不支援中文導致。 可以通過: select userenv('language') from dual; 命令可以查看服務端的使用的字元集。 或者select * from V$NLS_PARAMETERS;命令也可以 以及
Time of Update: 2018-12-05
lv_sql:=' insert into ETL_SUCESS_AMOUNT select SEQ_OS_ETL_AMOUNTID.NEXTVAL AS AMOUNTID,1,AMOUNT_DATA,AMOUNT_HOUR, serviceid,portalid,mouduleid,actionid,RESERVE1_ID,RESERVE2_ID,RESERVE3_ID, RESERVE4_ID,AMOUNT,AMOUNT_TIME from ( select
Time of Update: 2018-12-05
好用的Oracle DBA為什麼這麼難找? 這不但是很多CIO的痛,也是很多IT主管攪盡腦汁也解決不了的問題。可那麼多從ORACLE培訓班拿到OCP認證的人跑哪裡去了呢? 小白是一個擁有OCP證照,且對資料庫本身的架構、運作原理有一定瞭解的資料庫管理員。原以為一切都沒問題的,無奈小白剛一就任,就面臨到替換公司資料庫系統主機的問題。小白沒有程式開發與主機系統管理等經驗,小白是那種一畢業就去考OCP的證照,接著做Oracle
Time of Update: 2018-12-05
簡單點說,在oracle的block上都有活動事務的標誌的,如果一個事務commit後,由於某些block在commit之前已經寫回datafile,或者事務影響到的block數過多,則commit的時候只會清理undo segment header中的事務表資訊,data