Time of Update: 2017-01-18
在MySQL中,我們通常都使用limit來完成資料集擷取的分頁操作,而在Oracle資料庫中,並沒有類似limit一樣的方便方法來實現分頁,因此我們通常都是直接在SQL語句中完成分頁,這裡就需要藉助於rownum偽列或row_number()函數了,本文將分別展示使用rownum偽列和row_number()分析函數來完成Oracle資料分頁操作的具體使用方法,並分析和比較兩者的效能優劣。一、初始化測試資料首先測試資料我選取了資料字典all_objects表中的70000條資料,建立步驟如下:複
Time of Update: 2017-01-18
一、簡單查詢SQL(Structured Query Language) 結構化查詢語言 (SQL),是一種資料庫查詢和程式設計語言,用於存取資料以及查詢、更新和管理關聯性資料庫系統。ANSI(美國國家標準局)聲稱,SQL是關聯式資料庫管理系統的標準語言。Oracle資料庫之所以發展的很好,主要也是因為Oracle是全世界最早採用SQL語句的資料庫產品。SQL功能強大,概括起來,它可以分成以下幾組:複製代碼 代碼如下:DML(Data Manipulation Language) 資料操作語言,
Time of Update: 2017-01-18
首先將ORACLE 10g的安裝光碟片放入光碟機,如果自動運行,一般會出現如圖1安裝介面: 圖1 單擊“開始安裝”,就可以安裝ORACLE 10g,一般會檢查系統配置是否符合要求,然後出現“Oracle DataBase 10g安裝”對話方塊,如圖2所示: 圖2 在安裝Oracle DataBase 10g時可以選擇“基本安裝”和“進階安裝”兩種方法。選擇“基本安裝”時,“Oracle主目錄位置”用於指定Oracle DataBase
Time of Update: 2017-01-18
Oracle預存程序基本文法 預存程序 1 CREATE OR REPLACE PROCEDURE 預存程序名 2 IS 3 BEGIN 4 NULL; 5 END; 行1: CREATE OR REPLACE PROCEDURE 是一個SQL語句通知Oracle資料庫去建立一個叫做skeleton預存程序, 如果存在就覆蓋它; 行2: IS關鍵詞表明後面將跟隨一個PL/SQL體。 行3: BEGIN關鍵詞表明PL/SQL體的開始。 行4: NULL
Time of Update: 2017-01-18
一、什麼是Oracle字元集Oracle字元集是一個位元組資料的解釋的符號集合,有大小之分,有相互的包容關係。ORACLE 支援國家語言的體繫結構允許你使用本地化語言來儲存,處理,檢索資料。它使資料庫工具,錯誤訊息,排序次序,日期,時間,貨幣,數字,和日曆自動適應本地化語言和平台。影響Oracle資料庫字元集最重要的參數是NLS_LANG參數。它的格式如下: NLS_LANG =
Time of Update: 2017-01-18
Oracle用戶端NLS_LANG設定 OracleWindowsMicrosoftUnixBash 1. NLS_LANG 參數組成 NLS_LANG參數由以下部分組成: NLS_LANG=<Language>_<Territory>.<Clients Characterset> NLS_LANG各部分含義如下: LANGUAGE指定: -Oracle訊息使用的語言 -日期中月份和日顯示 TERRITORY指定 -貨幣和數字格式
Time of Update: 2017-01-18
Hash分區是通過對分區鍵運用Hash演算法從而決定資料的分區歸屬。使用Hash分區有什麼優點呢?常用的分區表所具有的優點:如提高資料可用行,減少管理負擔,改善語句效能等優點,hash分區同樣擁有。此外,由於Hash分區表是按分區鍵的hash計算結果來決定其分區的,而特定的分區鍵其hash值是固定的,也就是說Hash分區表的資料是按分區索引值來聚集的,同樣的分區鍵肯定在同一分區。比如,在證券行業,我們經常查詢某一隻股票的K線,假設表的結構如下:複製代碼 代碼如下:create table
Time of Update: 2017-01-18
此文從以下幾個方面來整理關於分區表的概念及操作:1.資料表空間及分區表的概念2.表分區的具體作用3.表分區的優缺點4.表分區的幾種類型及操作方法5.對錶分區的維護性操作.(1.) 資料表空間及分區表的概念資料表空間:是一個或多個資料檔案的集合,所有的資料對象都存放在指定的資料表空間中,但主要存放的是表, 所以稱作資料表空間。分區表:
Time of Update: 2017-01-18
公司需要處理一些報表,需要使用百分率,保留2位小數,只用round和trunc函數都可以實現(round(_data,2) ),只是格式不是很工整,對格式要求不嚴謹的情況下使用round即可. 個人認為比較方便的一種 select decode(n_jg,0,'0.00',trim(to_char(n_jg,'9999999.99'))) from tbl 如果只是檢索,可是使用: 1、select trunc(CUR_SUM,2) from data_record;
Time of Update: 2017-01-18
作為一名DBA,常見的一個情境之一: 建立資料表空間: 複製代碼 代碼如下: createtablespaceThink datafile'/u01/app/oracle/oradata/orcl/think.dbf'size100M autoextendonnext10Mmaxsize4096M extentmanagementlocaluniformsize256K segmentspacemanagementauto; 建立使用者: 複製代碼 代碼如下: createuserbin
Time of Update: 2017-01-18
安裝前須知:記憶體(RAM)的最小要求是 1GB,建議 2GB 及以上。虛擬記憶體 swap 建議:記憶體為 1GB~2GB 時建議swap大小為記憶體大小的 1.5 倍;記憶體為 2GB~16GB 時建議swap大小為記憶體的大小;記憶體超過 16GB 時swap保持16GB。要求臨時檔案目錄,如 /tmp 的磁碟空間至少 1GB。磁碟空間要求:企業版為4.35GB的安裝空間和1.7GB以上的資料檔案空間;標準版為4.22GB的安裝空間和1.5GB以上的資料檔案空間。需要 X window
Time of Update: 2017-01-18
sql :charindex('字串',欄位)>0 charindex('administrator',MUserID)>0 oracle:instr(欄位,'字串',1,1) >0 instr(MUserID,'administrator',1,1)>0 在項目中用到了Oracle中 Instr 這個函數,順便仔細的再次學習了一下這個知識。 Oracle中,可以使用 Instr 函數對某個字串進行判斷,判斷其是否含有指定的字元。 其文法為: Instr(string,
Time of Update: 2017-01-18
今天在手工配置Oracle11g的EM時總是報如下錯誤: WARNING:ORA-00001:uniqueconstraint(SYSMAN.PARAMETERS_PRIMARY_KEY)violated ORA-06512:at"SYSMAN.EMD_LOADER",line4986 ORA-06512:atline1 以Metalink上也沒有找到解決辦法,以下是我的解決過程: 1、資料庫版本 SQL>select*fromv$version; BANNER -------------
Time of Update: 2017-01-18
故障現象 Oracle Database 11g 資料庫普通使用者登入時提示 ORA-28002: the password will expire within 7 days [11:01:00oracle@dvd db_1]$sqlplus wang/oracle SQL*Plus: Release 11.2.0.1.0 Production on Fri Nov 16 11:01:23 2012 Copyright (c) 1982, 2009, Oracle. All rights
Time of Update: 2017-01-18
用distinct關鍵字只能過濾查詢欄位中所有記錄相同的(記錄集相同),而如果要指定一個欄位卻沒有效果,另外distinct關鍵字會排序,效率很低 。 select distinct name from t1 能消除重複記錄,但只能取一個欄位,現在要同時取id,name這2個欄位的值。 select distinct id,name from t1 可以取多個欄位,但只能消除這2個欄位值全部相同的記錄 所以用distinct達不到想要的效果,用group by 可以解決這個問題。
Time of Update: 2017-01-18
Data Guard主要提供兩個服務:1)Redo傳輸服務:即把Primay端的Redo日誌傳輸到一個或多個Standby目的地。2)Redo應用服務:即在Standby端應用從Primay端傳輸過來的Redo日誌。本文先講講其中的Redo傳輸服務。1、使用ARCn傳輸Redo日誌預設情況下採用ARCn傳輸redo日誌,不過只有在最高效能模式下才可以使用ARCn(具體可參考《[Oracle] Data Guard 之
Time of Update: 2017-01-18
基本概念字元集(Character set):是一個系統支援的所有抽象字元的集合。字元是各種文字和符號的總稱,包括各國家文字、標點符號、圖形符號、數字等。常見的字元集有ASCII,ZHS16GB231280,ZHS16GBK等。字元編碼(Character
Time of Update: 2017-01-19
簇其實就是一組表,由一組共用相同資料區塊的多個表組成,將經常一起使用的表組合在一起成簇可以提高處理效率;在一個簇中的表就叫做簇表。建立順序是:簇→簇表→簇索引→資料建立簇的格式CREATE CLUSTER cluster_name(column date_type [,column datatype]...)[PCTUSED 40 | integer] [PCTFREE 10 | integer][SIZE integer][INITRANS 1 | integer] [MAXTRANS 255
Time of Update: 2017-01-19
首先先理解方案的概念,然後再理解方案與資料庫的關係。先來看一下他們的定義: 複製代碼 代碼如下:A schema is a collection of database objects (used by a user.). Schema objects are the logical structures that directly refer to the database's data. A user is a name defined in the database that can
Time of Update: 2017-01-19
scott使用者的密碼不對,進入管理使用者,修改scott使用者密碼即可 或者這樣修改密碼:在運行欄裡面敲:sqlplus(空格)/nolog 斷行符號接著在彈出框裡面敲:conn sys/password as sysdba斷行符號提示已串連最後敲:alter user scott identified by tiger;斷行符號alter user scott account