Time of Update: 2018-12-08
在開發過程中,可能會用到oracle sequence語句,本文以oracle sequence語句如何重設進行介紹,需要的朋友可以參考下Oracle重設sequence語句1 Sql代碼 複製代碼 代碼如下:DECLARE n NUMBER(10 ); tsql VARCHAR2(100 ); p_seqName varchar2(20 ); BEGIN p_seqName := 'SEQ_RUN_ID'; EXECUTE IMMEDIATE 'SELECT ' || p_seqName ||
Time of Update: 2018-12-08
在開發過程中可能會用到oracle table demo 動作陳述式,本文將以此進行介紹,需要的朋友可以參考下Sql代碼 複製代碼 代碼如下:-- Created on 2010/07/29 by WANGNAN declare -- Local variables here i1 VARCHAR2( 20) := '1' ; i2 VARCHAR2( 20) := '1' ; i3 VARCHAR2( 20) := '2' ; i4 VARCHAR2( 20) := '3' ; i5
Time of Update: 2018-12-08
在開發應用中如何擷取oracle的最大日期呢?本文將提供這樣一個擷取方法,需要的朋友可以參考下Sql代碼 複製代碼 代碼如下:-- Created on 2010/06/08 by NAN declare -- Local variables here TYPE t_test IS TABLE OF DATE INDEX BY BINARY_INTEGER; v_test t_test; v_date DATE; BEGIN -- Test statements here v_test(1) :
Time of Update: 2018-12-08
1\將表閃回到某一時間點: 閃回操作前啟用行移動功能 Sql代碼 alter table emp enable row movement; 執行閃回語句: Sql代碼 flashback table emp to timestamp to_timestamp('20120709195000','YYYYMMDDHH24:MI:SS'); 2\閃回資源回收筒: Java代碼 SQL>show recyclebin; SQL>drop table emp; SQL>show
Time of Update: 2018-12-08
oracle佔用cpu過高怎麼處理,本文將介紹有關oracle進程CPU佔用率過高的問題,需要瞭解跟多的朋友可以參考下1:首先使用TOP命令傳到佔用CPU高的SPID號 PID USERNAME THR PRI NICE SIZE RES STATE TIME CPU COMMAND 3575 oracle 1 12 0 0K 0K run 748.6H 24.98% oracle 3571 oracle 1 22 0 0K 0K sleep 706.2H 22.84% oracle
Time of Update: 2018-12-08
一、環境說明 來源資料庫: IP地址:192.168.137.100 sid:catalog 使用者名稱:rman 密碼:rman 目標資料庫: IP地址:192.168.137.101 sid:orcl 使用者名稱:rman 密碼:rman 二、在目標資料庫上建立到來源資料庫的tnsname 用oracle使用者登入目標資料庫,修改 $ORACLE_HOME/network/admin/tnsnames.ora檔案,增加如下內容 複製代碼 代碼如下:catalog =
Time of Update: 2018-12-08
一。查詢篇 1.查詢oracle資料表空間的使用方式 select b.file_id 檔案ID, b.tablespace_name 資料表空間, b.file_name 物理檔案名稱, b.bytes 總位元組數, (b.bytes-sum(nvl(a.bytes,0))) 已使用, sum(nvl(a.bytes,0)) 剩餘, sum(nvl(a.bytes,0))/(b.bytes)*100 剩餘百分比 from
Time of Update: 2018-12-08
Sql代碼 --擷取當前的SCN 複製代碼 代碼如下:select dbms_flashback.get_system_change_number scn1, timestamp_to_scn(sysdate) scn2 from dual; --將SCN轉換成功時間 複製代碼 代碼如下:select to_char(scn_to_timestamp(34607271), 'yyyy-mm-dd hh24:mi:ss') chr,
Time of Update: 2018-12-08
本人最近在使用oracle的rownum實現分頁顯示的時候,對rownum做了進一步的分析和研究。現歸納如下,希望能給大家帶來收穫。 對於rownum來說它是oracle系統順序分配為從查詢返回的行的編號,返回的第一行分配的是1,第二行是2,依此類推,這個偽欄位可以用於限制查詢返回的總行數,而且rownum不能以任何錶的名稱作為首碼。 舉例說明: 例如表:student(學生)表,表結構為: 複製代碼 代碼如下:ID char(6) --學號 name VARCHAR2(1
Time of Update: 2018-12-08
在知識庫的建立的時候,用普通VARCHAR2存放文章是顯然不夠的,只有區區4000的位元組,放不了多少字, 而CLOB資料類型,則能最多存放8G的資料。但是這個欄位處理起來有比較多的特殊性,記錄一下。 插入: 直接寫在SQL裡面是不行的,一來SQL指令碼有字元數限制,而來文章內容包含許多特殊字元,如換行,引號, 之類的東西,很麻煩。網上流行通用做法是先插入一個空CLOB欄位,用empty_clob()方法來建立空欄位,如: 複製代碼 代碼如下:INSERT INTO T_TOPIC(TOPIC_
Time of Update: 2018-12-08
聯合數組以前被稱為PL/SQL表。在表中不能使用聯合數組,只能將它們用作程式設計的結構體。只能在PL/SQL中訪問聯合數組。 注意到聯合數組帶來的一些關鍵問題是非常重要的。這些問題使我們介紹它們的用法時,需要採取一些特別的方法。這些問題包括: 聯合數組不需要初始化,也沒有建構函式文法。在對它們進行賦值以前,也不需要專門為其分配儲存空間,也就不需要使用集合API的EXTEND方法。 在ORACLE 10G中,以及在ORACLE 10G以前的版本中,都可以使用數字索引聯合數組。另外,在ORACLE
Time of Update: 2018-12-08
在Oracle中如果刪除了表中的某一條資料,還可以通過復原操作(rollback)進行復原,假如想清空一張 表的資料,但是又不想使其能進行復原操作,就可以立刻釋放資源,這時就需要使用截斷表了。它的主要功能就是徹底刪除資料,使其不能進行復原。這裡我打個比方大家就立刻能明了它的作用。大家眾所周知,當我們在自己的PC(personcomputer)上刪除某一個檔案,它並沒有徹底刪除而是進入了資源回收筒,你要在資源回收筒中再將其刪除才算徹底清除。截斷表就相當於直接將資料從pc上刪除,而不會清除。
Time of Update: 2018-12-08
1、在報表頁面配置相應的位置加入文字框,一般為Download 右鍵用PL/SQL編輯器編寫成超連結,加入以下內容: 複製代碼 代碼如下:function B_13FormatTrigger return boolean is begin IF upper(:P_ACTION) != 'DOWNLOAD' THEN return (FALSE); ELSE srw.set_hyperlink(EXP_FILE.linkto); return (TRUE); END IF; end;
Time of Update: 2018-12-08
作為一名DBA,常見的一個情境之一: 建立資料表空間: 複製代碼 代碼如下:createtablespaceThink datafile'/u01/app/oracle/oradata/orcl/think.dbf'size100M autoextendonnext10Mmaxsize4096M extentmanagementlocaluniformsize256K segmentspacemanagementauto; 建立使用者: 複製代碼 代碼如下:createuserbin
Time of Update: 2018-12-08
本文內容 B-樹(B-tree) 散列(Hash) k-d 樹(k-d tree) 點四叉樹(Point Quadtree) 本文介紹關於 Oracle 索引的結構。大概瞭解 Oracle 索引底層的資料結構,從而更好地理解 Oracle 索引對增、刪、改、查的效能。B-樹(B-tree) 非索引的結構能滿足所有需要,但自平衡的 B-樹索引結構更能最佳化在大資料集上檢索的效能。每個 B-樹節點擁有多個鍵和指標。特定 B-樹支援的一個節點中鍵的最大數量是那顆樹的順序。每個節點都具有一個潛在的
Time of Update: 2018-12-08
1)、檢查叢集狀態: [grid@rac02 ~]$ crsctl check cluster CRS-4537: Cluster Ready Services is online CRS-4529: Cluster Synchronization Services is online CRS-4533: Event Manager is online 2)、所有 Oracle 執行個體 —(資料庫狀態): [grid@rac02 ~]$ srvctl status
Time of Update: 2018-12-08
本文介紹了C#串連Oracle資料庫的過程。通過instant client和ODP.net中的Oracle.DataAccess.dll,我們就可以方便的部署.net應用程式或者網站,而不需要安裝Oracle用戶端。接下來我們就介紹這一過程。 1. ODAC的安裝 在oracle的官方網站上下載與你安裝的oracle對應版本的ODAC。 :ODAC Download 下載好後解壓安裝,安裝時不用安裝全部的組件。主要安裝以下組件: Oracle Instant Client Oracle
Time of Update: 2018-12-08
Linux作業系統下完全刪除Oracle資料庫詳述: 1.關掉oracle server 和 background processes ps -ef | grep ora 關掉資料庫 shutdown immediate 2.關掉監聽 lsnrctl status 如果開啟的話就執行lsnrctl stop 關掉 3.把$ORACLE_HOME下面的檔案刪掉 用dbca圖形介面把資料庫刪掉 4.把/usr/local/bin 下的三個檔案夾 dbhome oraenv coraenv刪掉 rm
Time of Update: 2018-12-08
下午在學習oracle 10g r2 concepts在這留一筆。Oracle對資料庫資料檔案(datafile)中的儲存空間進行管理的單位是資料區塊(data block)。資料區塊是資料庫中最小的(邏輯)資料單位。與資料區塊對應的,所有資料在作業系統級的最小實體儲存體單位是位元組(byte)。每種作業系統都有一個被稱為塊容量(block size)的參數。Oracle每次擷取資料時,總是訪問整數個(Oracle)資料區塊,而不是按照作業系統塊的容量訪問資料。資料庫中標準的資料區塊(data
Time of Update: 2018-12-08
1.基本概念 兩種功能:完成由資料庫的完整性條件約束難以完成的複雜商務規則的約束;監視資料庫的各種操作,實現審計功能。 觸發器分為:DML觸發器(對錶或視圖執行DML操作時觸發),INSTEAD OF觸發器(只定義在視圖上,替代實際的動作陳述式),系統觸發器(對資料庫系統進行操作時觸發,如DDL語句、啟動或關閉資料庫等) 觸發事件: 上述觸發器中括弧內容都是觸發事件。 觸發條件: WHEN子句 觸發對象:包括表、視圖、模式、資料庫。 觸發操作:觸發器自動執行的程式。