2017-09-28 1 views
0

Oracleの前にテーブルにデータが存在するかどうかを確認する方法はありますか?フラッシュバック・オプションを使用フラッシュバック - 特定の期間、テーブルにデータが存在するかどうかをチェックする - Oracle

、我々はas of timestamp sysdate - xなどのデータを確認することができ (xは、我々は過去のデータを見てみたいと思います時間である)

しかし、私が知りたいのですがOracleのいずれかの機能やユーティリティがあります1つの特定のデータが過去1週間のうちにテーブルに存在したかどうかを知ることができます。

+0

あなたのフラッシュバック領域がどのくらいの大きさに設定されていて、Oracleデータベースがどの程度 "ビジー"であるかによって、実際には異なります。 –

+1

@ TedatORCL.Pro-どのようにこれらのパラメータを知ることができますか? – inityk

+0

次の文は、デフォルトの1日から2日にフラッシュバック時間を変更します。 SQL> alter system set db_flashback_retention_target = 2880; –

答えて

1

フラッシュ・リカバリ領域(FRA)がいっぱいで、Oracle DBAは使用、サイズおよび占有者のリスト(アーカイブ、Recovery Managerバックアップまたはイメージ・コピー、フラッシュバック・ログ)を知りたい場合があります。

互換性:オラクル12cと、11グラム、10グラム

-- Utilisation (MB) du FRA 
set lines 100 
col name format a60 

select 
    name, 
    floor(space_limit/1024/1024) "Size MB", 
    ceil(space_used/1024/1024) "Used MB" 
from v$recovery_file_dest; 

-- FRA Occupants 
SELECT * FROM V$FLASH_RECOVERY_AREA_USAGE; 

-- Location and size of the FRA 
show parameter db_recovery_file_dest 

-- Size, used, Reclaimable 
SELECT 
    ROUND((A.SPACE_LIMIT/1024/1024/1024), 2) AS FLASH_IN_GB, 
    ROUND((A.SPACE_USED/1024/1024/1024), 2) AS FLASH_USED_IN_GB, 
    ROUND((A.SPACE_RECLAIMABLE/1024/1024/1024), 2) AS FLASH_RECLAIMABLE_GB, 
    SUM(B.PERCENT_SPACE_USED) AS PERCENT_OF_SPACE_USED 
FROM 
    V$RECOVERY_FILE_DEST A, 
    V$FLASH_RECOVERY_AREA_USAGE B 
GROUP BY 
    SPACE_LIMIT, 
    SPACE_USED , 
    SPACE_RECLAIMABLE ; 

-- After that you can resize the FRA with: 
-- ALTER SYSTEM SET db_recovery_file_dest_size=xxG; 

-- Or change the FRA to a new location (new archives will be created to this new location): 
-- ALTER SYSTEM SET DB_RECOVERY_FILE_DEST='/u....'; 

次の文は、2日に1日のデフォルトからフラッシュバックの時間を変更します。

SQL> = 2880 DB_FLASHBACK_RETENTION_TARGET設定システムを改変すること。

+1

偉大な..どのような特定のデータが最後の数日(テーブル7) 'のテーブルに存在した場合、私が探しているものに到達することができます' – inityk

+0

保持を7日以上に設定し、 FRA、残りはOracle Magicです)。 –

関連する問題