提問的智慧型

2021-06-15 07:18:51 字數 2003 閱讀 7825

1. 先在google, 論壇,metalink, online document 裡搜尋.

在提問前,應該先自己嘗試去解決問題。  一些功能和語法,可以直接在online document中查到。    在alert log裡發現了報錯資訊或者在執行時發現了報錯資訊,那麼,最簡單的做法就是將錯誤資訊或者錯誤號先在google/metalink/論壇裡搜尋一下。  oracle 的錯誤都是以ora-*** 形式的,可以直接在google 搜尋這些關鍵字。 說不定就有解決方法。 還可以功過這個**進行查詢相關的錯誤解釋和解決方法: 

把這裡的ora-*** 換成你自己的錯誤**就可以了。

2. 寫清楚log, 報錯資訊,db version , os

描述不清提問的大忌之一,如「我的sql出錯了」,「我的什麼操作,為什麼不成功」,"跪求.." , 這些是最典型的錯誤提問方式。原始的資訊是最重要的…

寫清楚db的version以及os, 因為在不同的 db version , os之間,很多特性都不一樣。

可以從select * from v$version 檢視到db version。還有就是出現錯誤前的一些操作步驟。比如公升級。  

對於unix或者linux平台可以通過uname -a 命令檢視相關資訊。

3.  例項方面的問題,請貼出alertlog

常說要養成看alert log的習慣,最好是條件反射,資料庫出現問題就去看alert log, 這裡面有很多非常有用的資訊。  alert log的位置,在$oracle_base/admin/$oracle_sid/bdump下。確切的說應該是在 db parameter background_dump_dest定義的目錄底下。如果沒有定義background_dump_dest,那麼,會在$oracle_home/rdbms/log底下。  如果在alert log裡面提到了trace file, 最好一起貼出相關的trace file。    

4.  network的問題

和網路相關的元素就那麼幾個,乙個是自身網路的,而是相關引數。 這裡面設計到的引數檔案包括tnsnames.ora 和 listener.ora。 這2個配置檔案通常都在 $oracle_home/network/admin底下,如果定義了環境變數tns_admin,那麼配置檔案在$tns_admin底下。

我們可以手動的修改這些檔案,當然不推薦這麼做。 因為tnsnames.ora 這個檔案比較敏感,就是多個空格都會報錯,但是對於空格,我們一般是不容易發現的。 最好的方法是通過net manager 工具來配置,配完後還可以測試一下。 在寫位址的時候,盡量寫ip位址,不要寫機器名。

oracle 資料庫監聽配置

還有,在連線其他資料庫之前,要確保相應的監聽是開啟的。 如果說沒有開啟,是肯定連不上的。

命令:lsnrctl start/stop/status

如果listener不是預設的,還需要加上listener名:lsnrctl start/stop/status listener_name

5. sql 相關的內容

還有對於sql 效能的,最好一併貼上執行計畫。 這樣一看也就明了。 

sql>set autot on;

或者通過如下sql 語句:

(1)sql>explain plan for 你的sql語句;

如 sql>explain plan for select * from emp where empno=7369;

(2)select plan_table_output from table(dbms_xplan.display('plan_table'));

6.  資料總體效能問題

關於這類問題,先對資料庫的整體狀態做個檢視。9i可以通過statspack, 10g以後可以用awr,ash。 

oracle awr 介紹

statspack安裝使用 和 report 分析

這些也可以用toad 等工具,在介面上進行操作。 

還有就是留意資料庫伺服器的cpu 和記憶體使用情況。 linux 下可以用vmstat命令或者top命令

unix vmstat 命令

提問的智慧型

題前注 本文轉截自程式設計論壇 在論壇中,當提出乙個問題時,你能得到怎樣的回答?這取決於挖出答案的難度,同樣取決於你提問的方法。首先你應該明白 大俠們不想掩飾一種鄙視 某些人不願思考,或者在發問前不去完成他們應該做的事。這種人只會 時間,他們只願索取,從不付出,無端消耗大家的時間,而大俠們本可以把時...

提問的智慧型

如果您經常有問題需要問 如果您的問題經常無人解答 如果您的提問貼裡經常有人和您叫板 那麼 您最適合閱讀一下 提問的智慧型 這篇文章 如果您沒有足夠時間來閱讀那些冗長的文字 那麼 這幅圖可能最適合您了 希望大家提問之前先看下這個 也許就可以從中找到答案 提問的時候最好把問題表訴的清楚些 別總是讓人回帖...

提問的智慧型

原文參看這裡 how to ask questions the smart way 王剛 版本 提問的智慧型 嚴正參考 如何向開源社群提問題 issue 545 seajs seajs 在你打算向某個論壇或者某個maillist請教時,請好好看看下面這張圖譜,呵呵。盡快提高自己的能力是也!圖譜化理解...