Time of Update: 2017-02-27
--查看當前庫檔案位置SQL> select name from v$datafile 2 union 3 select member from v$logfile 4 union 5 select name from v$controlfile 6 union 7 select name from v$tempfile;NAME---------------
Time of Update: 2017-02-27
一、案例說明利用rman備份資料庫後,因為人工誤刪除資料表空間,現在需要使用非完全恢複來找回被誤刪除的資料表空間二、環境準備[oracle@ECP-UC-DB1 ~]$ sqlplus / as sysdbaSQL*Plus: Release 10.2.0.4.0 - Production on Mon Nov 14 12:35:14 2011Copyright (c) 1982, 2007, Oracle. All Rights Reserved.Connected
Time of Update: 2017-02-27
資料庫版本SQL> select * from v$version;BANNER--------------------------------------------------------------------------------Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - ProductionPL/SQL Release 11.2.0.3.0 - ProductionCORE 1
Time of Update: 2017-02-27
1. 採用高速的存放裝置,提高讀寫能力,如:EMC 和NetApp,2. 假如tab1表中的沒有資料的話DROP TABLE TAB1;CREATE TABLE TAB1 AS SELECT * FROM TAB2;然後在建立索引3. 用Hint 提示減少操作時間INSERT /*+Append*/ INTO
Time of Update: 2017-02-27
一、準備知識:ORACLE的邏輯儲存管理。ORACLE在邏輯儲存上分4個粒度: 資料表空間, 段, 區 和 塊。(1)塊: 是粒度最小的儲存單位,現在標準的塊大小是8K,ORACLE每一次I/O操作也是按塊來操作的,也就是說當ORACLE從資料檔案讀資料時,是讀取多少個塊,而不是多少行。 每一個Block裡可以包含多個row。(2)區:
Time of Update: 2017-02-27
一、相關測試(1)建立測試表SQL> create table tt (id number);Table created.此時表沒有分析,是原始的資料,即8個資料區塊。SQL>SELECT segment_name,segment_type,blocks FROM dba_segments WHERE segment_name='TT';SEGMENT_NAME SEGMENT_TYPE BLOCKS---------
Time of Update: 2017-02-27
資料庫片段是影響資料庫效能的一個大因素,應及時發現並整理片段。一、 片段是如何產生的當建立一個資料庫執行個體時,會分成稱為資料表空間(tablespace)的多個邏輯段(segment),如系統(system)資料表空間,臨時(temporary)資料表空間等。一個資料表空間可以包含多個資料範圍(extent)和一個或多個自由範圍塊,即自由空間(free
Time of Update: 2017-02-27
ORACLE終於在10G中提供了對Regex的支援,以前那些需要通過LIKE來進行的複雜的匹配就可以通過使用Regex更簡單的實現。Oracle 10gRegex提高了SQL靈活性。有效解決了資料有效性, 重複詞的辨認, 無關的空白檢測,或者分解多個正則組成的字串等問題。1、Oracle 10g支援Regex的四個新函數分別,它們使用POSIX Regex代替了老的百分比符號(%)和萬用字元(_)字元。(1)REGEXP_LIKE :與LIKE的功能相似(2)REGEXP_INSTR
Time of Update: 2017-02-27
Stream 是Oracle 的訊息佇列(也叫Oracle Advanced Queue)技術的一種擴充應用。 Oracle 的訊息佇列是通過發布/訂閱的方式來解決事件管理。流複製(Stream replication)只是基於它的一個資料共用技術,也可以被用作一個可靈活定製的高可用性方案。 它可以實現兩個資料庫之間資料庫級,schema級,Table級的資料同步,並且這種同步可以是雙向的。 Oracle Stream也是通過資料冗餘來提高可用性,這一點和Data Guard
Time of Update: 2017-02-27
下面我通過實驗介紹三種查看並行相關內容,比如並行度、並存執行的執行個體等。1、V$PQ_TQSTAT視圖– 指令碼[oracle@rac1 ~]$ cat showdop.sqlcolumn SERVER_TYPE format a15column PROCESS format a10select
Time of Update: 2017-02-27
一、查看系統資料表中的使用者索引在Oracle中,SYSTEM表是安裝資料庫時自動建立的,它包含資料庫的全部資料字典,預存程序、包、函數和觸發器的定義以及系統復原段。一般來說,應該盡量避免在SYSTEM表中儲存非SYSTEM使用者的對象。因為這樣會帶來資料庫維護和管理的很多問題。一旦SYSTEM表損壞了,只能重建資料庫。我們可以用下面的語句來檢查在SYSTEM表內有沒有其他使用者的索引存在。/* Formatted on 2010/6/19 13:22:46 (QP5 v5.115.810.90
Time of Update: 2017-02-27
測試資料庫角色role,使用set role命令啟用角色,設定資料庫使用者的預設角色建立角r1和r2,其中r2通過口令驗證,我設定的口令是oracleSQL> conn system/oracleConnected.SQL> create role r1;Role created.SQL> create role r2 identified by oracle;Role created.給這兩個角色授權,其中r2的許可權包含r1的許可權,也就是說r2的許可權高一些SQL>
Time of Update: 2017-02-27
Oracle的物化視圖是包括一個查詢結果的資料庫對像,它是遠端資料的的本機複本,或者用來產生基於資料表求和的匯總表。物化視圖儲存基於 遠端資料表的資料,也可以稱為快照。物化視圖可以用於預先計算並儲存表串連或聚集等耗時較多的操作的結果,這樣,在執行查詢時,就可以避免進行這些耗時的操作,而從快速的 得到結果。物化視圖有很多方面和索引很相似:使用物化視圖的目的是為了提高查詢效能;物化視圖對應用透明,增加和刪除物化視圖不會影響應用程式
Time of Update: 2017-02-27
如今,一般DBA使用會話跟蹤、SQL跟蹤並進行分析已不是稀奇的事情,我估計常用的方法有SQL_TRACE、10046事件等。另外,如果我們需要跟蹤其他會話,那需要如何做呢?大家估計最熟悉的是使用ORADEBUG,至少我喜歡這樣做。其實,Oracle提供的跟蹤方法非常豐富,本文就將這些方法一一介紹,大家可以選擇自己喜歡的方式並熟練使用它們。TRACE目錄首先,我可能會關心咱跟蹤的trace檔案放在哪裡,Oracle 10g和11g存放trace目錄是不一樣的,Oracle
Time of Update: 2017-02-27
1.建立物化視圖需要的許可權:[sql] view plaincopyGRANT CREATE MATERIALIZED VIEW TO USER_NAME;2.在源表建立物化視圖日誌[sql] view plaincopyCREATE MATERIALIZED VIEW LOG ON DAVETABLESPACE&BISONCU_SPACE -- 日誌空間WITH PRIMARY KEY;
Time of Update: 2017-02-27
在oracle中sequence就是所謂的序號,每次取的時候它會自動增加,一般用在需要按序號排序的地方。1、Create Sequence你首先要有CREATE SEQUENCE或者CREATE ANY SEQUENCE許可權,CREATE SEQUENCE emp_sequenceINCREMENT BY 1 -- 每次加幾個START WITH 1 -- 從1開始計數NOMAXVALUE --
Time of Update: 2017-02-27
1 準備工作1.1 檢查初始化參數確認gloal_names是否為true,job_queue_process大於0。分別在主要站台和物化視圖網站執行下面兩條sqlplus 命令,檢查資料庫初始化參數是否符合要求。show parameter global_namesshow parameter job如果初始化參數設定的不滿足要求,可以通過下列語句動態修改。alter system set global_names = true;alter system set
Time of Update: 2017-02-27
/** Oracle將日期作為過去某個關鍵日期(這個日期是公元前4712年1月1日)的整數位移量來儲存(即把日期儲存為一個數字);* 因此可通過尋找‘指定日期’與‘關鍵日期’相對應的整數位移量,再加一個指定範圍內的隨機整數來產生一個指定範圍內的隨機日期。*/步驟:1. 先找到‘指定日期’與‘關鍵日期’相對應的整數位移量,格式為'J':SQL>select to_char(sysdate,'J')
Time of Update: 2017-02-27
高水位線所有的oracle段(segments,在此,為了理解方便,建議把segment作為表的一個同義字) 都有一個在段內容納資料的上限,我們把這個上限稱為"high water
Time of Update: 2017-02-27
一.首先介紹2個新名詞Automatic Diagnostic Repository (ADR)—一個存放資料庫診斷記錄、追蹤檔案的目錄,稱作ADR base,對應初始化參數DIAGNOSTIC_DEST,如果設定了ORACLE_BASE環境變數,DIAGNOSTIC_DEST等於ORACLE_BASE,如果沒有設定ORACLE_BASE,則等與ORACLE_HOME/log。SQL> show parameter diagNAME &