原创 Oracle推進SCN系列:使用oradebug在mount狀態下推進SCN

環境:RHEL 6.5(x86-64) + Oracle 11.2.0.4聲明:推進SCN屬於非常規恢復範疇,不建議非專業人員操作,否則後果自負。需求:我這裏演示下推進SCN 10W數量級,實際需求推進多少可以根據ORA-600 [266

原创 【性能調優】Oracle AWR報告指標全解析

啥是AWR? =====================================================================================================  

原创 Oracle 觸發器 插入,更新,刪除,數據同步,兩表同步

建表: create table User_Info (    ID                   INTEGER                         not null,    UserName           

原创 ORACLE觸發器詳解

ORACLE PL/SQL編程之八:  把觸發器說透    本篇主要內容如下: 8.1 觸發器類型 8.1.1 DML觸發器 8.1.2 替代觸發器 8.1.3 系統觸發器 8.2 創建觸發器 8.2.1 觸發器觸發次序 8.2.2 創建

原创 oracle參數open_cursors和session_cached_cursor詳解!

SQL> show parameter open_cursors --每個session(會話)最多能同時打開多少個cursor(遊標) NAME

原创 ORACLE索引與高性能SQL介紹

ORACLE索引與高性能SQL介紹 什麼是索引     索引是建立在表的一列或多個列上的輔助對象,目的是加快訪問表中的數據;      Oracle存儲索引的數據結構是B*樹,位圖索引也是如此,只不過是葉子節點不同B*數索引;   

原创 Oracle中組合索引的使用詳解

在Oracle中可以創建組合索引,即同時包含兩個或兩個以上列的索引。在組合索引的使用方面,Oracle有以下特點:     1、 當使用基於規則的優化器(RBO)時,只有當組合索引的前導列出現在SQL語句的where子句中時,纔會使用

原创 Oracle左連接,右連接

Oracle左連接,右連接 數據表的連接有:  1、內連接(自然連接): 只有兩個表相匹配的行才能在結果集中出現  2、外連接: 包括  (1)左外連接(左邊的表不加限制)  (2)右外連接(右邊的表不加限制)  (3)全外連接(左右

原创 Oracle數據塊損壞恢復總結

Oracle數據塊損壞恢復總結[轉] 在恢復前使用DBV命令檢查數據文件是否存在壞塊 dbv file=d:\oracle\oradata\mydb\RONLY.DBF blocksize=8192 查看數據壞塊所在數據文件號及塊號可

原创 oracle中merge into的用法

Oracle9i引入了MERGE命令,你能夠在一個SQL語句中對一個表同時執行inserts和updates操作. MERGE命令從一個或多個數據源中選擇行來updating或inserting到一個或多個表. Oracle 10g中

原创 ORACLE批量更新四種方法比較

現在我們有2張表 如下: T1--大表 10000筆 T1_FK_ID T2--小表 5000筆   T2_PK_ID T1通過表中字段ID與T2的主鍵ID關聯   模擬數據如下: --T2有5000筆數據 create

原创 Oracle NID工具修改數據庫DBID和數據庫名稱

 DBID是數據庫的唯一標識符,在一些特殊場合會涉及到DBID的相關內容,本篇文章的目的是演示將DB_NAME的值從ORCL1修改爲ORCL。 一.查看當前的環境。[oracle@rhel2 ~]$ echo $ORACLE_SID

原创 因爲存儲離線造成的ORA-600(2662)錯誤的解決

前兩天客戶的存儲突然離線,後造成數據庫無法打開,採用隱含參數的方法打開又碰到ORA-600錯誤,最後採用設置EVENTS的方式解決。   產生問題的根源在於存儲離線後,數據庫異常down,造成控制文件的SCN與數據文件頭的SCN不一致,

原创 Consistent gets

針對以上3個概念進行的說明解釋及關係如下: 1、DB Block Gets(當前請求的塊數目)當前模式塊意思就是在操作中正好提取的塊數目,而不是在一致性讀的情況下而產生的塊數。正常的情況下,一個查詢提取的塊是在查詢開始的那個時間點上存在

原创 SQLPLUS命令的使用大全

SQLPLUS命令的使用大全 Oracle的sql*plus是與oracle進行交互的客戶端工具。在sql*plus中,可以運行sql*plus命令與sql*plus語句。     我們通常所說的DML、DDL、DCL語句都是sql*