如何检查Oracle的归档空间是否满了

如何检查Oracle的归档空间是否满了,第1张

具体看一下是什么 *** 作系统,在此举例Linux系统

默认情况下我们在dbca建库时,会把归档放在$Oracle_HOME/ flash_recovery_area 下,并且oracle默认给FRA配置的大为2G:

这里需要满足两个参数:

db_recovery_file_dest string /oracle/flash_recovery_area

db_recovery_file_dest_size big integer 2G

如果db_recovery_file_dest 下的存放的归档大小达到db_recovery_file_dest_size 即使该目录下仍然有磁盘空间剩余,oracle也不会去写。

归档空间是否已经满了

1首先从系统层面确定归档目录存放的磁盘空间情况:

[oracle@localhost bdump]$ df -h

Filesystem Size Used Avail Use% Mounted on

/dev/mapper/VolGroup00-LogVol00 26G 12G 14G 46% /

/dev/sda2 19G 16G 28G 85% /oracle

/dev/sda1 99M 24M 71M 25% /boot

tmpfs 978M 508M 470M 52% /dev/shm

2 确定归档存放目录,归档存放目录大小

SQL> archive log list;

Database log mode Archive Mode

Automatic archival Enabled

Archive destination USE_DB_RECOVERY_FILE_DEST -------这里默认使用的是DB_RECOVERY_FILE_DEST

Oldest online log sequence 17

Next log sequence to archive 20

Current log sequence 20

----也可以按照以下方式查询归档放置的地方

SQL> show parameter db_

NAME TYPE VALUE

------------------------------------ ----------- ------------------------------

db_keep_cache_size big integer 0

db_name string lixora

db_recovery_file_dest string /oracle/flash_recovery_area

db_recovery_file_dest_size big integer 2G

db_recycle_cache_size big integer 0

db_unique_name string lixora

-----这里可以看到闪回恢复区里的空间使用情况:

SQL> select From v$flash_recovery_area_usage;

FILE_TYPE PERCENT_SPACE_USED PERCENT_SPACE_RECLAIMABLE NUMBER_OF_FILES

------------ ------------------ ------------------------- ---------------

CONTROLFILE 0 0 0

ONLINELOG 488 0 1

ARCHIVELOG 7605 0 47

BACKUPPIECE 31 0 3

IMAGECOPY 0 0 0

FLASHBACKLOG 0 0 0

6 rows selected

------注意这一步才是真正查看归档空间的实际使用情况:

SQL> select from v$recovery_file_dest;

NAME SPACE_LIMIT SPACE_USED SPACE_RECLAIMABLE NUMBER_OF_FILES

----------- ---------- ----------------- ---- --------------- -------------------

/oracle/flash_recovery_area 2147483648 1804771840 0 51

但是还是在系统层面去查看磁盘空间。

希望对你有帮助!

数据库归档路径查看命令

sql>archive log list;

日志路径查看

sql>show parameter dump_dest

文件为tec结尾的文件

查看初始化参数show parameter log_archive_dest看到是哪个目录就是它了如果没有值,再查show parameter db_recovery_file_dest

查看归档模式

conn

/as

sysdba

archive

log

list

如果数据库为归档模式的话,可以通过logmnr来进行挖掘日志文件查看这些信息的。如果是非归档模式。对不起无法查看了

开启后台进程跟踪,

设置参数(initsidora)

backgroudn_dump_dest=目录名

--

指定根踪文件存放的路径

user_dmup_test=目录名

--指定用户信息跟踪文件的存放路径

用户的跟踪文件(trc),

用TKPROF

来格式化用户跟踪文件

SQL

语句跟踪即可。

imed_statistics=true;

--设置启用

sql_trace

=true;

user_dump_dest=目录

--指定跟踪文件的存放路径

max_dump_file_size=5M

--指定跟踪文件最大尺寸

SQL_TRACE=TRUE;

动态改变

:alter

session

set

sql_trace=true;

或者打开生成的跟踪文件:

默认在\oralce\admin\user\udump\trc,由于oralce

生成的trc

直接打开格式不规格,看得很累,可以用tkprof

gk

来格式化

:c:\tkprof

ora00001trc

atxt

先查出当前数据库使用的归档目录是在哪,这个我昨天回答过一个问题。

>

Oracle数据库可以运行在两种模式下:归档模式(archivelog)和非归档模式(noarchivelog)

检查归档模式命令

SQL> archive log list

Database log mode No Archive Mode

Automatic archival Disabled

Archive destination USE_DB_RECOVERY_FILE_DEST

Oldest online log sequence

Current log sequence

设置归档模式

SQL> shutdown immediate;

Database closed

Database di ounted

ORACLE instance shut down

SQL> startup mount

ORACLE instance started

Total System Global Area bytes

Fixed Size bytes

Variable Size bytes

Database Buffers bytes

Redo Buffers bytes

Database mounted

SQL> alter database archivelog;

Database altered

SQL> alter database open;

Database altered

SQL> archive log list;

Database log mode Archive Mode

Automatic archival Enabled

Archive destination USE_DB_RECOVERY_FILE_DEST

Oldest online log sequence

Next log sequence to archive

Current log sequence

如果需要停止归档模式 使用 alter database noarchivelog 命令 Oracle g之前 你还需要修改初始化参数使数据库处于自动归档模式 在pfile/spfile中设置如下参数

log_archive_start = true

重启数据库此参数生效 此时数据库处于自动归档模式 也可以在数据库启动过程中 手工执行

archive log start

使数据库启用自动归档 但是重启后数据库仍然处于手工归档模式 g使用db_recovery_file_dest来作为归档日志的存放地

SQL> show parameter db_recovery

NAME TYPE VALUE

db_recovery_file_dest string /home/oracle/ora g/flash_reco

very_area/

db_recovery_file_dest_size big integer G

可以修改db_recovery_file_dest_size参数的大小

lishixinzhi/Article/program/Oracle/201311/18630

对于重要的生产业务建议开启归档模式,通过对在线日志的归档,可以在数据丢失时进行数据恢复、部分 *** 作也只有在归档模式下才能实施、分析日志内容等。

对于非归档数据库开启归档功能 *** 作如下:

1)SQL> conn / as sysdba (以DBA身份连接数据库)

2)SQL> shutdown immediate; (立即关闭数据库)

3)SQL> startup mount (启动实例并加载数据库,但不打开)

4)SQL> alter database archivelog; (更改数据库为归档模式)

5)SQL> alter database open; (打开数据库)

6)SQL> alter system archive log start; (启用自动归档)

7)SQL> exit (退出)

以上就是关于如何检查Oracle的归档空间是否满了全部的内容,包括:如何检查Oracle的归档空间是否满了、oracle12 G归档 文件在哪个目录、oracle 怎么查看归档日志等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10632957.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-10
下一篇 2023-05-10

发表评论

登录后才能评论

评论列表(0条)

保存