原创 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*