1、查看SGA和PGA
這裏看到SGA和PGA大小爲0是因爲在oracle 11g中,推出了memory_target這個參數,memory_target參數指定的內存會自動分配內存給SGA與PGA;
查看memory_target;
sga_max_size=3200M表示當數據庫運行是的內存超過sga_target的大小時,操作系統OS能夠分配再分配內存給SGA,但大小不能超過3200M;
2、查看共享池與數據緩衝區
共享池與數據緩衝區大小爲0是因爲oracle設置爲SGA自動管理,共享池與數據緩衝區的大小由sga_target決定;
3、查看日誌緩存區
由於log_buffer每滿1M就要寫一次,分配太大優化效果不明顯,一般15M即可滿足條件;
log_buffer必須手動分配和調整。修改數據庫參數命令如下:
alter system set <parameter_name>=<value> scope=memory|spfile|both [sid=<sid_name>]
scope參數3個可選值
memory:只改變當前實例運行,重新啓動數據庫後失效;
spfile:只改變spfile的設置,不改變當前實例運行,重啓數據庫後生效;
both:同時改變實例和spfile,當前更改立即生效,重啓數據庫後仍生效;
針對RAC環境,還可以指定sid參數,對不同實例進行不同設置;
如果當前實例使用pfile而非spfile,則scope=spfile和both會產生錯誤;
實例以pfile啓動,scope默認爲memory,以spfile啓動,scope默認爲both;
有些參數只能重啓後生效如log_buffer;以memory與both參數則報錯;
4、查看實例名
5、查看數據庫實例進程ps -ef|grep ora_
其中(LOCAL=NO)表示是非oracle本身後臺進程,是別的用戶通過監聽,連進數據庫進行訪問的;
6、查看是否開啓歸檔
NO Archive Mode表示當前數據庫是非歸檔的;
打開歸檔需要重啓數據庫,在數據庫爲mount狀態下開始;
開啓歸檔
關閉歸檔同樣需要在數據庫mount狀態下;
7、數據庫啓停
數據庫啓動分爲3個階段nomount、mount、open,可以startup直接啓動,也可以分三步啓動;
數據庫啓動到nomount狀態需要讀取參數文件(spfile\pfile),根據參數文件分配內存區域,並啓動後臺進程;
數據庫啓動到mount狀態需要讀取控制文件control file,控制文件記錄數據庫中數據文件、日誌文件、檢查點信息等;
數據庫啓動到open狀態需要保證所有數據文件和日誌文件等於控制文件中記錄一致;
8、查看spfile文件位置
9、查看控制文件位置
10、查看數據文件位置
11、查看日誌文件位置
12、查看歸檔文件位置
13、查看告警日誌文件位置
告警日誌爲bdump目錄下,alert打頭的文件;
14、監聽
查看監聽狀態;
關閉監聽;
開啓監聽;
上圖對比一開始lsnrctl status的圖可以發現監聽打開了,但數據庫服務未註冊進去;
註冊數據庫服務;
再次查看數據庫監聽正常;