Time of Update: 2018-12-07
1. 查看消耗記憶體最多的sql(v$sqlarea)1 select b.username ,2 a.buffer_gets , --所有子遊標運行這條語句導致的讀記憶體次數3 a.executions, --所有子遊標的執行這條語句次數4 a.buffer_gets/decode(a.executions,0,1,a.executions),--這條語句執行一次讀取記憶體次數5 a.sql_text SQL6 from
Time of Update: 2018-12-07
These days I participate a project to convert sql statements between Oracle and MSSQL and learn a lot.1.Auto increament column Issuesql server : when create table define this column property
Time of Update: 2018-12-07
很久以前,在我還在某國企的時候,我被領導要求最佳化一段SQL。說真的那個時候我根本不知道SQL的最佳化為何物,但是百度google之後我發現所有的資料都寫有這麼一條:把選擇性大的條件子句寫在最後。因為oracle在執行的時候從底向頂執行。這句話我當時篤信不疑。可是後來我查到更多資料以及對SQL最佳化有了更深的理解之後,我發現那句話是RBO,而現在的oracle採取CBO。那麼SQL到底是不是從下向上執行的?這個疑問後來在一次錯誤中被解決了。
Time of Update: 2018-12-07
Oracle 11g client的配置首先從OTN下載幾個壓縮包為: http://www.oracle.com/technology/software/tech/oci/instantclient/index.html然後根據你的平台,選擇不同的下載,我是安裝在rhel5下,所以選擇了linux x86 並下載了下面2個包:instantclient-basic-linux32-11.1.0.7.zip
Time of Update: 2018-12-07
Oracle中start with...connect by prior子句用法 connect by 是結構化查詢中用到的,其基本文法是: select ... from tablename start with 條件1 connect by 條件2 where 條件3;例:select * from tablestart with org_id = 'HBHqfWGWPy'connect by prior org_id =
Time of Update: 2018-12-07
近日,Oracle(甲骨文)發布了最新的融合中介軟體套件11g,Oracle總裁Charles Phillips專程前往華盛頓,和融合中介軟體進階副總裁Thomas Kurian一道,舉行了兩個小時的示範,並介紹了新的融合產品是如何協同工作的。
Time of Update: 2018-12-07
導讀: Oracle在執行一個SQL之前,首先要分析一下語句的執行計畫,然後再按執行計畫去執行。分析語句的執行計畫的工作是由最佳化器(Optimizer)來完成的。不同的情況,一條SQL可能有多種執行計畫,但在某一時點,一定只有一種執行計畫是最優的,花費時間是最少的。相信你一定會用Pl/sql Developer、Toad等工具去看一個語句的執行計畫,不過你可能對Rule、Choose、First rows、All
Time of Update: 2018-12-07
Oracle Cluster 是一個單獨的安裝包,安裝後,在每個結點上的Oracle Clusterware 會自動啟動。 Oracle Clusterware的運行環境由2個磁碟檔案(OCR,Voting Disk),若干進程和網路元素組成。磁碟檔案: Clusterware 在運行期間需要兩個檔案:OCR和Voting Disk. 這2個檔案必須存放在共用儲存上。 OCR 用於解決健忘問題,Voting Disk 用於解決腦列問題。 Oracle
Time of Update: 2018-12-07
今天看書然後寫敲了一個代碼但是在seqplus 裡面能執行,而plsql裡面不能執行,就網上看了一下。<<outer>>declare v_deptno number(2); v_dname varchar2(10);begin<<inner>>begin select deptno into v_deptno from emp where
Time of Update: 2018-12-07
Oracle中沒有sqlserver中那麼方便的自增序列,如果想要達到sqlserver中那種效果,也不是很麻煩,需要建立一個自增序列SEQUENCE,然後建一個觸發器即可。 CREATE SEQUENCE emp_sequence INCREMENT BY 1 -- 自增步長,這裡步長是1 START WITH 1 -- 從1開始計數 NOMAXvalue -- 不設定最大值,如果要設定最大值,就是MAXvalue 後面跟想要設定的值NOCYCLE -- 一直累加,不迴圈 NOCACHE ;
Time of Update: 2018-12-07
1、什麼是預存程序。預存程序是資料庫伺服器端的一段程式,它有兩種類型。一種類似於SELECT查詢,用於檢索資料,檢索到的資料能夠以資料集的形式返
Time of Update: 2018-12-07
create or replace trigger UserToTemp after insert or update or deleteon t_cs_one for each rowdeclare integrity_error exception; errno integer; errmsg char(200); tem1 varchar2(10); begin if inserting then se
Time of Update: 2018-12-07
shutdown 命令 SHUTDOWN有四個參數:NORMAL、TRANSACTIONAL、IMMEDIATE、ABORT。預設不帶任何參數時表示是NORMAL。 SHUTDOWN NORMAL:不允許新的串連、等待會話結束、等待事務結束、做一個檢查點並關閉資料檔案。啟動時不需要執行個體恢複。 SHUTDOWN TRANSACTIONAL:不允許新的串連、不等待會話結束、等待事務結束、做一個檢查點並關閉資料檔案。啟動時不需要執行個體恢複。 SHUTDOWN IMMEDIATE:不允許新的串連、
Time of Update: 2018-12-07
建立web項目的第一步:環境win7 旗艦版(俗一把 用windows操作)建立一個資料表空間,並把它分配給一個使用者 一 安裝 oracle 服務1 安裝檔案E:\F\開發工具\DB\oracle\OracleXE.exe2 安裝路徑D:\oraclexe3 username/passwor:system/system 二 準備工作1.首先,建立(新)使用者: create user crmadmin identified by crmadmin;
Time of Update: 2018-12-07
1 預存程序create or replace procedure CHECK_DDL_P(table_name in varchar2 ) is /*************************************************************** *NAME : BATCH_INSERT_TABLEA_P *PURPOSE : --查詢建表語句 *IMPUT : -- 表名子 *OUTPUT : -- N/A *Author : -- CICI
Time of Update: 2018-12-07
事件環境:伺服器A字元集和伺服器B字元集不一致.伺服器A exp命令匯出 dmp檔案後,在伺服器B上 imp匯入中文出現亂碼. 解決問題思路:更改伺服器B上面oracle 服務的字元集(實質等同於伺服器A oracle的字元集).1 查看伺服器A字元集sql>conn sys as sysdbasql>select * from v$nls_parameters where parameter='NLS_CHARACTERSET'; 2.
Time of Update: 2018-12-07
TABLE CPROCEDUREcreate or replace procedure P_TEST_LOOP_CUR(in_test in varchar2) is /*************************************************************** *NAME : [Name] *PURPOSE : --更新表C的資料 添加bid外鍵資料 *IMPUT : --輸入參數沒意義 *UpdateDate :
Time of Update: 2018-12-07
1.TRUNC(for dates) TRUNC函數為指定元素而截去的日期值。 其具體的文法格式如下: TRUNC(date[,fmt]) 其中: date 一個日期值 fmt 日期格式,該日期將由指定的元素格式所截去。忽略它則由最近的日期截去 下面是該函數的使用方式: TRUNC(TO_DATE('24-Nov-1999 08:00 pm'),'dd-mon-yyyy hh:mi am') ='24-Nov-1999 12:00:00 am' TRUNC(TO_DATE('
Time of Update: 2018-12-07
Oracle 11g 64位在RHEL(即Red Hat EnterPrise Linux,下同)5.5 64位下自動重啟、自動關閉的命令:以oracle使用者登入,輸入:vi /etc/init.d/oracle在開啟的編輯介面中,添加如下內容:(假定Oracle主目錄為/u01/app/oracle/product/11.2.0/dbhome_1)#!/bin/sh# chkconfig: 35 80 10# description: Oracle auto start-stop
Time of Update: 2018-12-07