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系統的十大常見錯誤

 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 RAC 10.2 的在 Linux 上的儲存選項

Oracle RAC 高可用性是建立在共用儲存概念之上的,因此共用儲存的方式選擇和部署對資料庫效能就顯得非常重要了。Oracle 叢集需要儲存的軟體和資料項目內容最少磁碟空間Clusterware 軟體叢集軟體500M(安裝完成後不變)voting disk(表決磁碟)記錄集群節點資訊20MOCR(Oracle 叢集註冊)儲存叢集配置資訊100MOracle 資料庫軟體資料庫軟體1.3G(安裝完成後不變)RAC 資料庫儲存所有資料庫檔案1.2G(使用過程中不斷增加)Recovery

配置 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的安裝文檔

Oracle Database 10g Release 2 (10.2.0.1) Installation On Red Hat Enterprise Linux 5 (RHEL5)In this article I'll describe the installation of Oracle Database 10g Release 2 (10.2.0.1) on Red Hat Enterprise Linux 5 (RHEL5). The article is based on a

Oracle 頻繁歸檔問題

檢查:top 輸出 CPU 使用率很低;iostat 讀1M/s、寫500K/s、iowait 3%;v$session 中的會話不多,且都沒有大的事務操作;db_writer_processes=4;log_archive_max_processes=2;主日誌組4個,每個組中3個10M大小的記錄檔;備日誌組4個,每個組中1個10M大小的記錄檔;v$log 除了一個組為current,其它所有日誌組狀態均為active;重啟資料庫現象依舊;判斷:根據以上檢查結果,判斷應該不是應用程式層的問題,

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怎樣按物理順序提取記錄?(from itpub)

 加入資料庫   上一主題   下一主題 作者主題      X_X長期鬱悶中......註冊日期: 2002 Oct來自: 福州發帖數量: 458怎樣按物理順序提取記錄? RTselect * from tabname和select /*+first_rows*/ from tabname都是嗎?謝謝__________________不是因為寂寞才想你,而是因為想你才寂寞。孤獨的感覺之所以如此之重,只是因為想得太深! 04-08-13 18:24 秦淮夜月資深會員註冊日期: 20

Oracle專家調優秘密(引用yesky)

 前言  在過去的十年中,Oracle已經成為世界上最專業的資料庫之一。對於IT專家來說,就是要確保利用Oracle的強大特性來提高他們公司的生產力。最有效方法之一是通過Oracle調優。它有大量的調整參數和技術來改進你的Oracle資料庫的效能。  Oracle調優是一個複雜的主題。關於調優可以寫整整一本書,不過,為了改善Oracle資料庫的效能,有一些基本的概念是每個Oracle

Oracle 11g 新特性詳解

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

使用Oracle外部表格對大檔案排序

問題:對一個一列兩億行的無序的文字檔進行排序,產生一個排好序的新文字檔。1. 產生無序檔案,BigFileTest.java代碼如下:import java.io.BufferedWriter;import java.io.FileWriter;import java.util.Random;public class BigFileTest { static Random random = new Random(); public static void main (String[]

Oracle資料庫的空間管理技巧(引用yesky)

---- 在Oracle資料庫中,DBA可以通過觀測一定的表或視圖來瞭解當前空間的使用狀況,進而作出可能的調整決定。 ---- 一.資料表空間的自由空間 ---- 通過對錶空間的自由空間的觀察,可用來判斷分配給某個資料表空間的空間是太多還是不夠。請看下列的語句 SQL > ? select a.file_id "FileNo",a.tablespace_name "Tablespace_name",?2 ?a.bytes "Bytes",a.bytes-sum(nvl(b.bytes,0)

利用job並存執行Oracle預存程序

-- 建立測試表CREATE TABLE t (a NUMBER);-- 建立預存程序CREATE OR REPLACE PROCEDURE p_parallel (p_min IN NUMBER, p_max IN NUMBER)ISBEGIN INSERT INTO t SELECT TRUNC (DBMS_RANDOM.VALUE (p_min, p_max)) FROM DUAL; COMMIT;END p_parallel;/-- 建立jobDECLARE x

oracle 塊基本參數介紹(英文)

INITRANS, MAXTRANS, FREELISTS and FREELIST GROUPS, PCTFREE and PCTUSEDMike AultJuly 29th, 2004?The Automatic Segment Space Management features (bitmap freelists) is a wonderful features for most shops.? However, using ASSM in some high-DML

Blockdump – 8.x Data Segment Header in Oracle

Subject: QREF: Blockdump - 8.x Data Segment Header in Oracle Creation Date: 25-APR-2000 CACHE BLOCK:See Note: 47132.1 type: 0x10=DATA SEGMENT HEADER - UNLIMITEDEXTENT CONTROL: Extent Header:: spare1: 0 space2: 0 #extents: 13

總頁數: 1509 1 .... 347 348 349 350 351 .... 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.