Time of Update: 2018-12-03
Undo 資料表空間管理的說明,參考:Oracle undo 資料表空間管理http://blog.csdn.net/tianlesoftware/article/details/5689558我們可以使用如下指令碼查看Oracle undo segment段的資訊:/* Formatted on 2012/6/18 18:10:55 (QP5 v5.185.11230.41888) */SELECT T1.USN, T2.NAME, T1.STATUS,
Time of Update: 2018-12-03
在資料庫啟動2小時後,可以通過以下SQL來測試資料庫效能 1. 緩衝區命中率: 緩衝區命中率表示在不需要進行磁碟訪問的情況下在記憶體結構中找到常用資料區塊的頻率 select (1-(sum(decode(name, 'physical reads',value,0))/(sum(decode(name, 'db block gets',value,0)) +sum(decode(name,'consistent gets',value,0))))) * 100 "Hit
Time of Update: 2018-12-03
資料庫之間的連結建立在DATABASE LINK上。要建立一個DB LINK,必須先在每個資料庫伺服器上設定連結字串。 1、 配置TNS , $ORACLE_HOME/NETWORK/ADMIN/tnsname.ora 10gstandby = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = HFCC-KF-3068)(PORT = 1522)) (CONNECT_DATA = (SERVER =
Time of Update: 2018-12-03
在Oracle中建庫,通常有兩種方法。 一是使用Oracle的建庫工且DBCA,這是一個圖形介面工且,使用起來方便且很容易理解,因為它的介面友好、美觀,而且提示也比較齊全。在Windows系統中,這個工具可以在Oracle程式組中開啟(”開始”—“程式”—“ Oracle OraDb10g_home1”—“ Configuration and Migration Tools”—“ Database ConfigurationAssistant”),也可以在命令列(”開始”—“運行”—
Time of Update: 2018-12-03
一.DirectPath Reads 說明在oracle 11g以前的版本中,如果對大表進行全表掃描,wait event是:db file scattered read;在11g中,如果對大表進行全表掃描,wait event是:direct path read;即在11g中,大表全表掃描是將資料區塊直接讀入會話的pga地區。(具體的查看方法參考後面的樣本)。 在11g中,大表全表掃描時資料區塊不經過sga而直接進pga,這樣會造成每次進行大表全表掃描,物理讀都是很大,
Time of Update: 2018-12-03
首先查看資料庫現有模式可使用以下語句 select name,log_mode from v$database; 也可以用下面的語句 archive log list;(該方法需要as sysdba) SQL> archive log list Database log mode No Archive Mode Automatic archival Disabled Archive destination
Time of Update: 2018-12-03
查看當前會話的session ID 有如下三種方法: 1. v$mystat視圖 SQL> desc v$mystat Name Null? Type -------------------------------------------------
Time of Update: 2018-12-03
ORACLE 鎖機制 資料庫是一個多使用者使用的共用資源。當多個使用者並發地存取資料時,在資料庫中就會產生多個事務同時存取同一資料的情況。若對並行作業不加控制就可能會讀取和儲存不正確的資料,破壞資料庫的一致性。 加鎖是實現資料庫並發控制的一個非常重要的技術。當事務在對某個資料對象進行操作前,先向系統發出請求,對其加鎖。加鎖後事務就對該資料對象有了一定的控制,在該事務釋放鎖之前,其他的事務不能對此資料對象進行更新操作。 在資料庫中有兩種基本的鎖類型:排它鎖(Exclusive Locks,即X鎖)
Time of Update: 2018-12-03
Oracle 版本:10.2.0.1OS: Linux 64位 在SQL中使用了正則:SELECT COUNT(*) FROM T WHERE REGEXP_LIKE(T.NOTE, '^(.|+)*(\(二種同時存在一種\))+', 'i') 第一次可以執行,第二次執行報ORA-7445,session 中斷。 Trace 檔案中的記錄如下: Exception signal: 11 (SIGSEGV), code: 1(Address not mapped to object),
Time of Update: 2018-12-03
一. 測試環境SQL> select * from v$version where rownum=1; BANNER--------------------------------------------------------------------------------Oracle Database 11g Enterprise Edition Release11.2.0.3.0 - 64bit Production SQL> create table dave as
Time of Update: 2018-12-03
Oracle 的ASM 是一塊大內容,之前也零散的整理了一下,連結如下: Oracle ASM 詳解http://blog.csdn.net/tianlesoftware/article/details/5314541 Oracle ASM 系列 小結http://blog.csdn.net/tianlesoftware/article/details/6364422 遠程用戶端 訪問 ASM
Time of Update: 2018-12-03
有時我們會在AWR中看到如下資訊: 裡面對應的3條SQL 如下:(1)call dbms_space.auto_space_advisor_job_proc( )(2)calldbms_stats.gather_database_stats_job_proc ( )(3)insert into wri$_adv_objspace_trend_dataselect timepoint, space_usage, space_alloc, quality
Time of Update: 2018-12-03
作業系統: win7 64位Oracle: 11gR2 32位 但是在alert log 裡不斷的出現如下錯誤:Mon Feb 06 14:38:22 2012OER 7451 in Load Indicator : Error Code =OSD-04500: illegal option specifiedO/S-Error: (OS 1) 函數不正確。 !OER 7451 in Load Indicator : Error Code =OSD-04500: illegal option
Time of Update: 2018-12-03
在AWR中,我們可能會看到如下資訊: 這裡是Read byother session 等待佔用了很多的時間。 關於Read by other session 的說明如下:When informationis requested from the database, Oracle will first read the data from disk intothe database buffer cache. If two or more sessions request the
Time of Update: 2018-12-03
1. 查詢資料庫現在的資料表空間select tablespace_name, file_name, sum(bytes)/1024/1024 table_size from dba_data_files group by tablespace_name,file_name; 2. 建立資料表空間CREATE TABLESPACE data01 DATAFILE '/oracle/oradata/db/DATA01.dbf' SIZE 500M; 3.刪除資料表空間DROP TABLESPA
Time of Update: 2018-12-03
一. SCN 說明 之前也整理過幾遍Oracle SCN的文章,如下:Oracle DB 伺服器系統時間修改問題 與SCN 關係的深入研究http://blog.csdn.net/tianlesoftware/article/details/6163859 Oracle Blockscn/commit scn/cleanout scn 說明http://blog.csdn.net/tianlesoftware/article/details/6660530 Oracle SCNheadroom、
Time of Update: 2018-12-03
在Oracle 11g 以前,我們可以從spfile來建立pfile,或者利用pfile來建立spfile。 在Oracle 11g中,在管理spfile方面得到增強,可以從memory來建立pfile和spfile。 文法如下:CREATE PFILE [= 'pfile_name' ]FROM { { SPFILE [= 'spfile_name'] } | MEMORY } ; CREATE SPFILE [= 'spfile_name' ]FROM { { PFILE
Time of Update: 2018-12-03
1. Oracle安裝完成後的使用者名稱和密碼sys/change_on_install system/manager scott/tiger sysman/oem_temp internal/oracle 2.修改使用者的密碼SQL> conn sys/change_on_install as sysdbaConnected.SQL> alter user sys identified by ******;User altered. 3.為使用者解鎖SQL> conn
Time of Update: 2018-12-03
剛到公司收到一朋友的留言,說RAC的一個節點掛了。 因為他昨晚6點重建過一個索引,跑了2個多小時還沒結束, 後來他就手工取消了。 晚上11點多,其中一個節點就出現問題了。 DB 環境是:AIX 6.1 + ORACLE 10.2.0.4,2節點。現在一個節點在撐著,壓力很大。嘗試啟動掛掉的節點,可以正常啟動,一旦執行DML 操作,節點就掛掉了。 Alert log 資訊:ORA-00600: internal error code, arguments:[157
Time of Update: 2018-12-03
同事說測試庫上的一張表被鎖了。 不能執行DML 操作。 鎖表的準確說法應該是阻塞。之前的一遍blog裡有說明: 鎖 死結 阻塞Latch 等待 詳解 http://blog.csdn.net/tianlesoftware/article/details/5822674 找多鎖表的session,並kill 掉之後,對該表的DML 操作正常。 這裡在類比一次這個問題。