從資料庫獲得系統基本系統

wdnmg發表於2011-03-16

伺服器/作業系統資訊

伺服器標識

典型查詢

附註

例項執行在的主機的名稱

select host_name
from v$instance;

也可以通過從 bash 執行以下命令來獲得該資訊:

hostname

uname –n

作業系統平臺

select platform_name from v$database –-(10g)

如果執行 uname –s,則將返回類似資訊

檔案資訊

Oracle 檔案位置

典型查詢

附註

控制檔案

select name
from v$controlfile;

資料庫控制檔案的位置。init.ora 的引數 control_files 也包含該資訊。

資料檔案

select file_name
from Dba_data_files;

資料庫資料檔案的位置

臨時檔案

select file_name
from Dba_temp_files;

資料庫臨時檔案的位置

日誌檔案

select member
from v$logfile;

重做日誌的位置

歸檔日誌

select name
from v$archived_log

歸檔重做日誌的位置。init.ora 的引數 log_archive_dest_n 也包含該資訊。如果資料庫不在 Archivelog 模式下,則該查詢將不返回結果。

閃回恢復區

select name
from v$recovery_file_dest

Oracle 10g 安裝用作閃回恢復區的目錄。init.ora 引數 db_recovery_file_dest 也包含該資訊。

由引數指示的檔案系統上的其他訪問點

select *
from v$parameter

where value like '%/%'

value like '%/%';

根據 Oracle 資料庫安裝和版本的不同,該查詢的結果可能迥然不同。可能返回的引數有:

spfile
standby_archive_dest
utl_file_dir
background_dump_dest user_dump_dest
core_dump_dest
audit_file_dest
dg_broker_config_file1
dg_broker_config_file2

用程式設計的方式訪問檔案系統

select directory_path from dba_directories

可以使用 Oracle UTL_FILE_DIR 引數和 DIRECTORY 資料庫物件訪問標準資料庫功能以外的檔案。

程式資訊

處理器/程式

典型查詢

附註

會話程式

select p.spid, s.username, s.program

from v$process p, v$session s

where p.addr=s.paddr order by 2, 3, 1

可以將 spid 與 ps –ef 結果相關聯,以將資料庫中的可用資訊與給定程式的作業系統資訊進行比較。

與並行相關的程式

select slave_name, status
from v$PQ_SLAVE

Oracle 資料庫的很多方面(如載入、查詢、物件建立、恢復和複製)都可以利用並行來加快可以分割的活動。引數 parallel_threads_per_cpu 設定例項的預設並行度。

記憶體資訊

記憶體

典型查詢

附註

程式全域性區

select * from V$PGASTAT

引數 pga_aggregate_target 用於為所有專用伺服器連線配置記憶體。

可以使用 vmstat 和 top 等 Linux 實用程式監視記憶體使用情況。

系統全域性區

select * from v$sga



SGA_MAX_SIZE 和 SGA_TARGET 引數用於配置 Oracle 資料庫 10g 的動態記憶體分配特性。還可以使用其他引數為特殊用途手動分配記憶體。

同時,還有各種 Linux 實用程式可用於監視記憶體分配。


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

相關文章