Oracle 中的樹查詢和 connect by

Oracle 中的樹查詢和 connect by使用 connect by 和 start with 來建立類似於樹的報表並不難,只要遵循以下基本原則即可:使用 connect by 時各子句的順序應為:selectfromwherestart withconnect byorder byprior 使報表的順序為從根到葉(如果 prior 列是父輩)或從葉到根(如果 prior 列是後代)。where 子句可以從樹中排除個體,但不排除它們的子孫(或者祖先,如果 prior

Oracle共用串連和專用連線方式比較

    在專用連線方式中,每一個串連到資料庫伺服器的用戶端請求,伺服器會和用戶端之間建立起串連,這個串連用於專門處理該用戶端的所有請求,直到使用者主動中斷連線或網路出現中斷。在串連處於空閑時,後台進程PMON會每隔一段時間,就會測試使用者串連狀況,如果串連已斷開,PMON會清理現場,釋放相關的資源。 專用連線相當於一對一的串連,能夠快速的響應使用者的請求。當然,在串連的時候,首先要建立PGA(Program global area),參數pga_aggregate_target

一個用 Oracle 函數索引進行最佳化的例子

表中有500萬條記錄,原來沒有索引:set timing onset autotrace traceonlySQL> select count(*), to_char(time,'hh24') from userloginlog2 where trunc(time) = trunc(sysdate) - 13 group by to_char(time,'hh24')4 order by to_char(time,'hh24');24 rows selected.Elapsed: 00:0

Oracle DBA的工作列表上寫了些什嗎?

資料庫管理員(DBA)的主要工作啟動和關閉資料庫一)     啟動資料庫$ svrmgrlSVRMGR> connect internal     (執行個體啟動)SVRMGR> startup二)     關閉資料庫$ svrmgrlSVRMGR> connect internal    SVRMGR> shutdown [immediate/abort]immediate:正在訪問資料庫的會話被完全終止、資源有序釋放後才關閉       資料庫。abort:

理解 oracle 的 “lsnrctl status”

    先看看 lsnrctl status 的輸出資訊:    Services Summary...    Service "PLSExtProc" has 1 instance(s).    Instance "PLSExtProc", status UNKNOWN, has 1 handler(s) for this    service...    Service "catadb" has 2 instance(s).    Instance "catadb", status

如何禁用 oracle 的 XDB

    Oracle 9i建立資料庫時預設包含了XDB特性。一旦啟動了資料庫和Listener,Oracle XDB啟動http服務。    禁用 oracle 的 XDB服務的方法很簡單,去掉相應的資料庫的初始化參數即可:     編輯$ORACLE_HOME/dbs/initSID.ora檔案,去除如下行:    dispatchers='(PROTOCOL=TCP) (SERVICE=XDB)'    重啟資料庫    shutdown immediate;    create

一個Oracle查詢的 sql 問題

我的問題是這樣的:有一個表 t ,欄位 c1, c2, c3, c4,要求從c1的重複值記錄中隨機選一條,構成結果集。怎麼實現?比如記錄如下:aa1 bb1 cc1 dd1aa1 bb2 cc2 dd2aa1 bb3 cc3 dd3aa2 bb4 cc4 dd4aa2 bb5 cc5 dd5aa2 bb6 cc6 dd6.....結果是從值aa1中隨機選取一條記錄, aa2中隨機選取一條記錄,依此類推,得出結果集。用單條 sql 語句怎麼實現?lastwinner的語句是:select b.c1

Oracle的並發控制概述

    Oracle採用封鎖技術保證並行作業的可串列性。Oracle的鎖分為兩大類:資料鎖(亦稱DML鎖)和字典鎖。字典鎖是Oracle DBMS內部用於對字典表的封鎖。字典鎖包括文法分析鎖和DDL鎖,由DBMS在必要的時候自動加鎖和釋放鎖,使用者無權控制。   

Oracle 實現 split 函數

原始碼:CREATE OR REPLACE TYPE ty_str_split IS TABLE OF VARCHAR2 (4000);CREATE OR REPLACE FUNCTION fn_split (p_str IN VARCHAR2, p_delimiter IN VARCHAR2)    RETURN ty_str_splitIS    j INT := 0;    i INT := 1;    len INT := 0;    len1 INT := 0;    str VARC

Oracle的恢複技術概述

    Oracle中恢複機制也採用了轉儲和登記記錄檔兩個技術。    Oracle向DBA提供了多種轉儲後備副本的方法,如檔案拷貝、利用Oracle的Export公用程式,用SQL命令spool以及自己編程實現等。相應地,Oracle也提供了多種重裝後備副本的方法,如檔案拷貝、利用Oracle的Import公用程式、利用SQL*Loader以及自己編程實現等。    在Oracle的早期版本(V.5)中,記錄檔以資料區塊為單位,也就是說,Oracle的恢複操作不是基於操作,而是基於資料區塊的。

Oracle的完整性概述

    一、Oracle中的實體完整性    Oracle在CREATE TABLE語句中提供了PRIMARY KEY子句,供使用者在建表時指定關係的主碼列。例如,在學生-選課資料庫中,要定義Student表的Sno為主碼,可使用如下語句:CREATE TABLE student      (sno NUMBER(8),       sanme VARCHAR(20),       sage NUMBER(20),       CONSTRAINT pk_sno PRIMARY KEY(sno)

使用Oracle系統的十大常見錯誤

 1. 不好的串連管理應用每次與資料庫互動都開啟和關閉串連。這個問題常與應用伺服器中的無狀態中介軟體有關,它對效能的影響超過兩個數量級,而且是完全不可伸縮的。 2. 對遊標和共用池的不良使用重複解析時沒有利用已開啟的遊標結果集。如果沒有使用綁定變數,那麼對所有SQL語句都要硬解析,這對效能有一個數量級的影響,而且是完全不可伸縮的。開啟和執行多次的遊標應該使用綁定變數。應用產生的動態SQL也是可疑的。 3.

oracle 觸發器中修改欄位值

有個需求看著很簡單,但也查了許多資料,還是記錄下來。需求是這樣的:根據一個表中的某些被修改的欄位修改其它欄位,用觸發器實現。範例程式碼如下:  /* Formatted on 2010/12/14 11:18 (Formatter Plus v4.8.8) */CREATE TABLE t(    ID INT,    update_time DATE,    other_col VARCHAR2(20));  CREATE OR REPLACE TRIGGER

Oracle 索引的分類

看到 itpub 論壇上的一個文章,對 Oracle 的索引分類總結得言簡意賅,於是收藏過來。又最近一直看RAC,就補充了一點反向索引的東西。邏輯上: Single column 單列索引Concatenated 多列索引Unique 唯一索引NonUnique 非唯一索引Function-based函數索引Domain 域索引 物理上: Partitioned 分區索引NonPartitioned 非分區索引B-tree:Normal 正常型B樹Rever Key 反轉型B樹 Bitmap

一個比較難的SQL(Oracle 9i 實現 10G 的 CONNECT_BY_ISLEAF、CONNECT_BY_ROOT 等功能)

有一個emp表,2個欄位,員工id和主管id. 1,emp_id, 2,manager_id假如有以下資料,一個員工可以對應一個或多個主管id,即一個員工可能有幾個主管。emp_id manager_id001      101001      102101      201102      202002      102003      103103      203201      301203     

配置 Oracle 透明網關訪問 SQL Server

實驗環境:OS:XPORACLE 10.1SQLSERVER2000HOSTNAME:home-30b98e1e20都使用 tcp/ip 預設連接埠 1. 安裝 TRANSPARENT GATEWAY 選件使用 Oracle Universal Instraller 在已安裝的 ORACLE_HOME 上選擇定製安裝,選擇 Oracle Transparent Gateways for Microsoft SQL Server,安裝完成了以後有這樣一個目錄

Oracle TAF 的配置

TAF為Transparent Application FailOver的縮寫,一般應用TAF都是在OPS/RAC環境中。從8i開始有的這一功能,目的和想法都是很好的,但目前應用還很有限,本文將針對TAF相關問題作個詳細探討。本文的測試環境是Tru64 V5.1+ Oracle9.2.0.1 RAC。一、相關參數的說明說實話oracle關於網路的幾個配置參數真的是太亂了,很多人都弄不清到底是怎麼回事,常見的錯誤為:"ORA-12514 :TNS:listener could not

Oracle在linux上安裝的幾個值得注意的問題

1. 安裝前的hosts檔案l cat /etc/hosts# 檢查主機的網域名稱解析,除127.0.0.1外,還要有主機IP hostname條目,否則安裝過程中可能出現長時間無反應的情況。2. 配置大SGA(超過1.7G)的問題安裝完軟體,建立資料庫時配置大SGA(超過1.7G)需執行下面的操作:1) 如果有資料庫正在運行,關閉所有的資料庫及其服務。2) echo 3000000000 > /proc/sys/kernel/shmmax#

Oracle 的隨機數、隨機日期和時間、隨機字串

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.

Oracle 11g 新特性詳解

新一代的oracle又將增加很多激動人心的新特性。下面介紹一些 Oracle11g的新特性。 1.   資料庫管理部分 ·         資料庫重演(Database Replay) 這一特性可以捕捉整個資料的負載,並且傳遞到一個從備份或者standby資料庫中建立的測試資料庫上,然後重演負責以測試系統調優後的效果。 ·         SQL重演(SQL Replay) 和前一屬性類別似。但是只是捕捉SQL負載部分,而不是全部負載。 ·         計劃管理(Plan

總頁數: 1509 1 .... 640 641 642 643 644 .... 1509 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.