1. 程式人生 > >【Oracle】Oracle資料庫基本指標檢視

【Oracle】Oracle資料庫基本指標檢視

目錄

  • 1.查看錶空間
  • 2.檢視使用者
  • 3.檢視資料庫記憶體
  • 4.檢視資料庫版本
  • 5.oracle歸檔情況
  • 6.檢視redo log日誌位置
  • 7.檢視資料庫的控制檔案
  • 8.檢視RMAN的備份情況
  • 9.FRA的相關資訊
  • 10.檢視Oracle資料庫的程序數配置
  • 11.Oracle資料庫的可用連線數

1.查看錶空間

col tablespace_name format a10;
col file_name format a30;
col total_space format a10;

SELECT tablespace_name,  
file_name, 
round(bytes/(1024*1024*1024), 2)||' GB' total_space 
FROM dba_data_files 
ORDER BY tablespace_name;

2.檢視使用者

SQL> select USERNAME,ACCOUNT_STATUS from dba_users;

USERNAME                       ACCOUNT_STATUS
------------------------------ --------------------------------
EOS_WORKFLOW                   OPEN
EOS_UNIT_WK                    OPEN
EOSGW                          OPEN
EOS7                           OPEN
PORTAL                         OPEN
.....

3.檢視資料庫記憶體

SQL> show parameter sga;

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
lock_sga                             boolean     FALSE
pre_page_sga                         boolean     FALSE
sga_max_size                         big integer 233984M
sga_target                           big integer 233984M

4.檢視資料庫版本

SQL> select * from v$version;

BANNER
--------------------------------------------------------------------------------
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
PL/SQL Release 11.2.0.4.0 - Production
CORE    11.2.0.4.0      Production
TNS for Linux: Version 11.2.0.4.0 - Production
NLSRTL Version 11.2.0.4.0 - Production

5.oracle歸檔情況

SQL> archive log list;
Database log mode              Archive Mode
Automatic archival             Enabled
Archive destination            +DATA/archivelog
Oldest online log sequence     4695
Next log sequence to archive   4696
Current log sequence           4696

6.檢視redo log日誌位置

SQL> col member format a30;
SQL> select group#,member from v$logfile;

    GROUP# MEMBER
---------- ------------------------------
         1 +DATA/newarpdb/redo01.log
         2 +DATA/newarpdb/redo02.log
         3 +DATA/newarpdb/redo03.log
         4 +DATA/newarpdb/redo04.log

7.檢視資料庫的控制檔案

SQL> col name format a60;
SQL> select status,name from v$controlfile;

STATUS  NAME
------- ------------------------------------------------------------
        +DATA/newarpdb/control01.ctl
        +DATA/newarpdb/control02.ctl

8.檢視RMAN的備份情況

COL STATUS FORMAT a9
COL hrs    FORMAT 999.99
SELECT SESSION_KEY, INPUT_TYPE, STATUS,
       TO_CHAR(START_TIME,'mm/dd/yy hh24:mi') start_time,
       TO_CHAR(END_TIME,'mm/dd/yy hh24:mi')   end_time,
       ELAPSED_SECONDS/3600                   hrs
FROM V$RMAN_BACKUP_JOB_DETAILS
ORDER BY SESSION_KEY;

9.FRA的相關資訊

V$RECOVERY_FILE_DEST:提供在資料庫中定義的FRA的概述。提供配置的FRA的大小、所使用的空間數量、可以回收多少空間,以及FRA中的檔案數量。
V$FLASH_RECOVERY_AREA_USAGE:FRA空間各個檔案型別的詳細資訊。

可以檢視FRA佔用空間的大小:

SQL> set linesize 100
SQL> col parameter for a40
SQL> col value for a40
SQL> select * from V$FLASH_RECOVERY_AREA_USAGE;

FILE_TYPE            PERCENT_SPACE_USED PERCENT_SPACE_RECLAIMABLE NUMBER_OF_FILES
-------------------- ------------------ ------------------------- ---------------
CONTROL FILE                          0                         0               0
REDO LOG                              0                         0               0
ARCHIVED LOG                       7.03 //當時環境是99%已經滿了                         0               7
BACKUP PIECE                          0                         0               0
IMAGE COPY                            0                         0               0
FLASHBACK LOG                         0                         0               0
FOREIGN ARCHIVED LOG                  0                         0               0

已選擇7行

10.檢視Oracle資料庫的程序數配置

SQL> show parameter processes;

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
aq_tm_processes                      integer     1
db_writer_processes                  integer     16
gcs_server_processes                 integer     6
global_txn_processes                 integer     1
job_queue_processes                  integer     1000
log_archive_max_processes            integer     4
processes                            integer     2000

11.Oracle資料庫的可用連線數

如果是RAC資料庫,會有兩個值如下:

SQL> select trim(limit_value-current_utilization) from gv$resource_limit
  2  where resource_name='processes';

TRIM(LIMIT_VALUE-CURRENT_UTILIZATION)
----------------------------------------
1906
1918