DBARACの運用および保守のSQL

1.RACリソースと構造の検査

クラスター関連情報

   クラスター名

[grid@rac01 ~]$ olsnodes -n

或

[grid@rac01 ~]$ cemutlo -n

クラスターリソースのステータス

[grid@rac01 ~]$ crsctl stat res -t

 

クラスターリソースとバックグラウンドDAEMON

[grid@rac01 ~]$ crsctl stat res -t -init

 

nodeappsを確認してください

--注:GSD在9i之后不启动
[grid@rac01 ~]$ srvctl status nodeapps

 

SCAN-IPとSCANモニターを確認してください

スキャン構成を確認する

[grid@rac01 ~]$ srvctl config scan

 

SCAN-IPのステータスを確認する

[grid@rac01 ~]$ srvctl status scan

 

SCANモニターを確認してください

[grid@rac01 ~]$ srvctl status scan_listener

 

各ノードのVIPステータスを確認します

[grid@rac01 ~]$ srvctl status nodeapps

或

srvctl status vip -n 节点名称

 

ローカル監視の構成とステータスを確認する

 

[grid@rac01 ~]$ srvctl config listener -a

[grid@rac01 ~]$ srvctl status listener

ASMインスタンスとディスクグループを確認します

[grid@rac01 ~]$ srvctl status asm -a


[grid@rac01 ~]$ crsctl query css votedisk

 

クラスター関連サービス

ディスクグループを確認してください

リソース名に注意してください。最初にcrsctlstat res-tを使用してリソースを照会します。

srvctl status diskgroup -g FRADATA

 

[grid@rac01 ~]$ crsctl query css votedisk

 

ocrバックアップ情報

[grid@rac01 ~]$ ocrconfig -showbackup

 

クラスター関連サービス

[grid@rac01 ~]$ crsctl check crs

 

olrバックアップ情報

試験

[grid@rac01 ~]$ ocrcheck

 

2.データベース検査

テーブルスペースとデータファイルのクエリ

set linesize 150
col FILE_ID format 999
col FILE_NAME format a50
col TABLESPACE_NAME format a15
select file_id,file_name,tablespace_name from dba_data_files order by 1;

テーブルスペースの使用状況を照会する

set linesize 150
column file_name format a65
column tablespace_name format a20
select f.tablespace_name tablespace_name,round((d.sumbytes/1024/1024/1024),2) total_g,
round(f.sumbytes/1024/1024/1024,2) free_g,
round((d.sumbytes-f.sumbytes)/1024/1024/1024,2) used_g,
round((d.sumbytes-f.sumbytes)*100/d.sumbytes,2) used_percent
from (select tablespace_name,sum(bytes) sumbytes from dba_free_space group by tablespace_name) f,
(select tablespace_name,sum(bytes) sumbytes from dba_data_files group by tablespace_name) d 
where f.tablespace_name= d.tablespace_name
order by d.tablespace_name;

一時テーブルスペースと一時ファイル

set linesize 180;
col TABLESPACE_NAME format a15;
col FILE_ID format 999;
col FILE_NAME format a45;
SELECT TABLESPACE_NAME, FILE_ID, FILE_NAME, BYTES/1024/1024 AS "SPACE(M)" FROM DBA_TEMP_FILES order by 2;



set linesize 200
column file_name format a55
column tablespace_name format a20
select a.tablespace_name,a.file_name,round(a.bytes/(1024*1024*1024),2) total_g,
round(sum(nvl(b.bytes,0))/(1024*1024*1024),2) free_g,
round((a.bytes/(1024*1024*1024) - sum(nvl(b.bytes,0))/(1024*1024*1024)),2) used_g,
round(((a.bytes/(1024*1024*1024) - sum(nvl(b.bytes,0))/(1024*1024*1024)))/a.bytes/(1024*1024*1024),2) free_g
from dba_temp_files a,dba_free_space b
where a.file_id = b.file_id(+)
group by a.tablespace_name,a.file_name,a.bytes
order by a.tablespace_name;

一時ファイルを追加する

 alter tablespace TEMP add tempfile size 29 M  AUTOEXTEND ON NEXT 640K MAXSIZE 32767M;

ロググループ

ロググループの基本情報

set linesize 180
col GROUP# format 999
col THREAD# format 999
col SEQUENCE# format 99999
col BLOCKSIZE format 999
col MEMBERS format 999
select * from V$log order by GROUP#;

ロググループを追加するには、次のコマンドを実行して、ロググループをデータベースHDAPPに追加します。

alter database add logfile thread 1 group 9 size 512M;
--或者:
alter database add logfile thread 1 group 9 ('+DATA/hdapp/redo09a.log','+BACKUP/hdapp/onlinelog/redo09b.log') size 500M;


ログ
ファイルログファイルの基本情報

set linesize 150
col MEMBER format a70
select * from v$logfile where type<>'STANDBY' order by 1;

データベースHDAPPの
ログファイルの追加次のコマンドを実行して、データベースHDAPPのログファイルを追加します。

alter database add logfile member ('+BACKUP/hdapp/onlinelog/redo09b.log') to group 9;

ログファイルを削除する

alter database drop logfile member '+FRADATA/orcl/onlinelog/group_5.297.1016707657'; 

STANDBYログファイルの基本情報

set linesize 150
col MEMBER format a70
select * from v$logfile where type='STANDBY' order by 1;

その日に1時間あたりに生成されたアーカイブログの量を確認します(単一インスタンス) 

alter session set nls_date_format='yyyy.mm.dd hh24:mi:ss';
col mbsize format 999,999,999
select logtime,
       count(*),
       round(sum(blocks * block_size)/1024/1024) mbsize
  from (select trunc(first_time, 'hh') as logtime, a.BLOCKS, a.BLOCK_SIZE
          from v$archived_log a
         where a.DEST_ID = 1
           and a.FIRST_TIME > trunc(sysdate))
 group by logtime
 order by logtime desc; 

先週の毎日のアーカイブログ生成量を確認します(単一インスタンス)

select logtime,
       count(*),
       round(sum(blocks * block_size)/1024/1024) mbsize
  from (select trunc(first_time, 'dd') as logtime, a.BLOCKS, a.BLOCK_SIZE
          from v$archived_log a
         where a.DEST_ID = 1
           and a.FIRST_TIME > trunc(sysdate - 7))
 group by logtime
 order by logtime desc;


 alter session set nls_date_format='yyyy.mm.dd hh24:mi:ss';
 col mbsize format 999,999,999
 select THREAD#,
       logtime,
       count(*),
       round(sum(blocks * block_size)/1024/1024) mbsize
  from (select a.THREAD#,
               trunc(first_time, 'hh') as logtime,
               a.BLOCKS,
               a.BLOCK_SIZE
          from v$archived_log a
         where a.DEST_ID = 1
           and a.FIRST_TIME > trunc(sysdate-0))
 group by THREAD#, logtime
 order by THREAD#, logtime desc;

先週、毎日各インスタンスのアーカイブログ生成量を確認してください 

alter session set nls_date_format='yyyy.mm.dd hh24:mi:ss';
 col mbsize format 999,999,999
 select THREAD#,
       logtime,
       count(*),
       round(sum(blocks * block_size)/1024/1024) mbsize
  from (select THREAD#,
               trunc(first_time, 'dd') as logtime,
               a.BLOCKS,
               a.BLOCK_SIZE
          from v$archived_log a
         where a.DEST_ID = 1
           and a.FIRST_TIME > trunc(sysdate - 7))
 group by THREAD#, logtime
 order by THREAD#, logtime desc;

 

おすすめ

転載: blog.csdn.net/weixin_41086692/article/details/103044188