oracle基礎筆記第一篇 DBAtools和初始化引數

lurou發表於2011-08-24
oracle的基礎內容,我一直都是東學一塊,西學一塊的,現在系統的把它來一遍,把洞補齊。估計會持續最少二十篇筆記。sql的筆記很快都整理出來。[@more@]


一、DBAtools
1、OUI
Oracle Universal Installer,用於安裝資料庫軟體
unix平臺下啟動的方式是 ./runInstaller
windows平臺下啟動它直接到開始程式選單裡面有名為Oracle Universal Installer的快捷方式。

2、DBCA
database config assistent,用於建庫、刪庫等。
這裡順便提一下oracle初始建庫之後,會有兩個自帶的管理員賬號即sys和system。其中sys是超級使用者,system僅次於sys,一人之下萬人之上,為了安全起見,平日裡管理資料庫的時候儘量用system,平日裡養成好習慣,免得關鍵時候犯大錯。

3、SQL*Plus
作為DBA最重量級的工具閃亮登場,與資料庫互動,功能非常強大,使用起來也非常靈活。

4、OEM
oracle enterprise manager,10g以來oracle官方推出的web管理工具,這個工具透過瀏覽器管理資料庫,圖形化的介面有很多人喜歡,但是有個缺點,它不穩定,經常崩潰,所以我是不打算用他的,僅僅瞭解一下。據說很多地方已經不讓在生產庫上安裝oem。

二、初始化引數
1、引數型別:
顯示引數:explict,在引數檔案中規定的值,非預設值。
隱式引數:implict,oracle資料庫引數檔案自帶的預設值。
2、pfile
static parameter file,
2.1在資料庫中預設路徑為$ORACLE_HOME/dbs,檔名為initSID.ora
2.2文字檔案,可以直接編輯,windows下直接用記事本,unix下用vi編輯。
2.3改動之後不會立即生效,需要在下一次資料庫啟動後才生效

3、spfile
persistent server parameter file
3.1二進位制檔案,
3.2不能直接編輯,可以用alter system set來修改,
eg: alter system set log_archive_dest_1='location=/u01/archivelog' scope =both;
這裡的scope後面的引數有3個可選項,可以是both、memory和referred。memory表示只修改記憶體中的值,both表示修改記憶體的值並寫入物理檔案,資料庫重啟後不受影響,而memory選項在重啟後會恢復修改前的值,記憶體中的值丟失,referred表示本次修改內容暫時記錄下來,但是並不修改記憶體和物理檔案的值,而是在資料庫重啟後修改檔案中對應的值。
3.3一直儲存在資料庫伺服器端,而pfile可以儲存在伺服器端以及客戶端,任意存在pfile滿天飛的情況,到最後誰也搞不清楚哪個pfile是最新最好的,容易混亂,建議不這樣使用
3.4可以被rman備份,而pfile是不能被rman備份的
4、檢視引數檔案
第一種:用select查詢,可以用語句如select name,value from v$parameter where name='pga_aggregate_target';進行查詢

第二種:用show parameter, eg: show parameter pga (不用寫全名,模糊查詢即可)

5、spfile與pfile的相互轉化
二者包含的內容是完全一直的,只是格式不同,可以相互轉化。
eg: create spfile from pfile
create pfile from spfile
6、檢視引數檔案內容
透過strings spfile | more 可以檢視檔案包含的內容,strings為linux系統的命令,unix下也應該有對應的命令,好像是cat。
透過env|grep ORACLE 可以檢視oracle常用環境變數,比如sid,home等。
舉例說明:
*.db_name='lurou1',其中*為例項名的位置,這裡的*表示db_name適用於所有例項。
lurou2.db_name='lurou2',這裡就表示該db_name是隻針對於rac系統中的例項lurou2的。


小結:spfile相對於pfile的優點
1、spfile可以被rman備份,更安全一些
2、減少人為錯誤,檔案主要是由oracle自身維護,不能由人直接編輯,就算需要人為修改也需要經過oracle安全稽核
3、只有服務端才有spfile,所以不會存在pfile滿天飛的情況
4、tom說,有了spfile以後我們就不再用pfile了

TIPS:
找引數檔案、例項、sga等的詳細定義可以上reference上面找,非常詳細;
找alter system set等sql命令,上sql reference上面找,非常好用。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26006637/viewspace-1054279/,如需轉載,請註明出處,否則將追究法律責任。

相關文章