ash_recovery_area点滴

本文介绍了如何查看及管理Oracle数据库中的Flash Recovery Area (FRA) 空间,包括通过SQL命令检查FRA的使用情况和调整其大小的方法。
用户的flash_recovery_area也在asm中,知道怎么看asm的空间,该看fra的空间了
以前遇到过ORA-19815: WARNING: db_recovery_file_dest_size of 2147483648 bytes is 100.00% used, and has 0 remaining bytes available
我也不太懂,在网上找到资料,直接扩了fra的空间
这次在往清楚了弄弄
SQL> show parameter db_recovery_file;
NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
db_recovery_file_dest                string      目标
db_recovery_file_dest_size           big integer 大小

select * from v$recovery_file_dest

扩空间最简单,看看db_recovery_file_dest目标是否还有富余空间,根据db_recovery_file_dest_size大小扩一下就可以了。
下面是查看fra空间具体的使用情况

SQL> select * from v$flash_recovery_area_usage;
FILE_TYPE    PERCENT_SPACE_USED PERCENT_SPACE_RECLAIMABLE NUMBER_OF_FILES
------------ ------------------ ------------------------- ---------------
CONTROLFILE                 0                         0               0
ONLINELOG                     0                         0               0
ARCHIVELOG                    0                         0               0
BACKUPPIECE                   0                         0               0
IMAGECOPY                     0                         0               0
FLASHBACKLOG                  0                         0               0
一般出问题的是archivelog和flashbacklog。
archivelog占得太多,查归档和备份。备份归档日志一般都会delete input的,如果停了归档就会越来越多。
flashbacklog占太多的情况也有,alter database flashback off从根本上改变,但不推荐,而且网上有帖子说off时需要把数据库弄到mount状态,没有考证,不确定。
可以修改初始化参数的时间,db_flashback_retention_target = 1440,该数值单位是分钟。
关于 v$recovery_file_dest视图中space_reclaimable字段理解一直不太明白,如果现在使用的空间占总空间的90%,但space_reclaimable的值是30%,
是否就是说使用的90%的空间有30%是可以回收的,不用担心,可以不用管了,记录一下,以后有机会查一下。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/13337857/viewspace-678407/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/13337857/viewspace-678407/

你列出的是一组 **BusyBox 的 ash shell 相关配置项**,它们决定了 BusyBox 编译时是否包含某些 ash shell 功能。这些配置项通常出现在 `.config` 文件中,用于定制嵌入式系统中 BusyBox 的行为。 --- ### 🔍 配置项详解 #### ✅ `CONFIG_BUSYBOX_CONFIG_ASH=y` - 启用 BusyBox 中的 `ash` shell。 - `ash` 是一个轻量级的 Bourne shell 实现,常用于嵌入式系统。 #### ✅ `CONFIG_BUSYBOX_CONFIG_ASH_BASH_COMPAT=y` - 启用 bash 兼容模式。 - 使得 ash 支持一些 bash 的特性,例如数组、`[[ ... ]]` 条件判断等。 #### ✅ `CONFIG_BUSYBOX_CONFIG_ENABLE_GOASH=y` - 启用 `goash` 命令,允许用户通过该命令快速进入 ash shell。 - 常见于某些摄像头/NVR设备中(如海康威视)。 #### ✅ `CONFIG_BUSYBOX_CONFIG_ASH_RSA_TIME_INTERVAL_HOUR=72` - 设置 RSA 密钥生成的时间间隔为 72 小时。 - 用于在使用 `ash` 的 `command` 命令时控制密钥生成频率。 #### ❌ `# CONFIG_BUSYBOX_CONFIG_ASH_IDLE_TIMEOUT is not set` - 表示未启用空闲超时功能。 - 如果启用,可以在 shell 空闲一段时间后自动退出。 #### ✅ `CONFIG_BUSYBOX_CONFIG_ASH_JOB_CONTROL=y` - 启用作业控制(job control),支持 `Ctrl+Z` 暂停进程、`bg`/`fg` 切换前后台任务。 #### ✅ `CONFIG_BUSYBOX_CONFIG_ASH_ALIAS=y` - 启用别名支持(alias)。 - 允许用户定义命令别名,如 `alias ll='ls -l'`。 #### ✅ `CONFIG_BUSYBOX_CONFIG_ASH_GETOPTS=y` - 启用对 `getopts` 的支持,用于在脚本中解析命令行参数。 #### ✅ `CONFIG_BUSYBOX_CONFIG_ASH_BUILTIN_ECHO=y` - 启用内置的 `echo` 命令。 - 提高执行效率,避免调用外部程序。 #### ✅ `CONFIG_BUSYBOX_CONFIG_ASH_BUILTIN_PRINTF=y` - 启用内置的 `printf` 命令。 #### ✅ `CONFIG_BUSYBOX_CONFIG_ASH_BUILTIN_TEST=y` - 启用内置的 `[` 和 `test` 命令,用于脚本中的条件判断。 #### ✅ `CONFIG_BUSYBOX_CONFIG_ASH_CMDCMD=y` - 启用 `command` 内建命令,用于忽略别名或函数,直接执行原始命令。 --- ### 🛠️ 如何修改这些配置? 你可以通过以下方式修改 BusyBox 的配置: ```bash make menuconfig ``` 然后进入: ``` Shell and utilities ---> ash shell ---> [*] Enable ash shell [*] Bash compatibility [*] Enable goash command [*] Job control [*] Alias support ... ``` --- ### 📦 编译后效果 - 系统将支持完整的 ash shell 功能。 - 可以使用 `goash` 快捷进入 shell。 - 支持别名、作业控制、bash 兼容语法等高级特性。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值