具体看一下是什么 *** 作系统,在此举例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 怎么查看归档日志等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)