最近在HP平台上遇到两次跟dba MLOCK权限相关的错误:
1、在恢复测试时,启动报错:
SQL> startup nomount
ORA-27125: unable to create shared memory segment
HP-UX Error: 1: Not owner
SQL> exit
Disconnected
原因:
In order for Oracle to lock the SGA into memory, the software
owner must have locking privileges at the OS level.
The setprivgrp() system call associates a kernel capability with a group ID.
This allows subletting of superuser-like privileges to members of
a particular group or groups.
解决办法:
setprivgrp dba MLOCK
或者
添加 /etc/privgroup
内容为:
#cat privgroup
dba MLOCK
参考文档:1067569.6、167252.1
2、在udump及bdump目录下产生大量的Trace文件,报错信息为:
Ioctl ASYNC_CONFIG error, errno = 1
原因:
在HP平台上,Oracle会自动使用AIO,但当数据文件是文件系统时,Oracle是无法使用AIO的。裸设备不受这一影响:
Oracle always opens /dev/async successfully only if the /dev/async HP-UX
device driver is properly configured for read and write.
This is irrespective of whether the DISK_ASYNC_IO parm is set to TRUE.
it should be noted that on HP-UX, aio is *only* possible on a raw device.
Put in another way, aio *cannot* be used on a filesystem.
而报错的数据库采用的是文件系统,是无法使用AIO的。要避免报错,可以采用以下办法:
1、From 9.2 until 10.1 version, to inactivate ASYNCH_IO with Oracle ,
workaround is:
chown bin:bin /dev/async
chmod 660 /dev/async
Note:
This may impact other applications that wish to use asynch I/O
2、Grant dba group the MLOCK priv to avoid
the Ioctl ASYNC_CONFIG trace file errors:
(1) # /usr/sbin/setprivgrp dba MLOCK
(2) # vi /etc/privgroup
This should contain dba MLOCK RTSCHED RTPRIO
(3) # cat /etc/privgroup
dba MLOCK RTSCHED RTPRIO
3、Since the Oracle 10.2 version, these settings stop the tracing:
disk_asynch_io=FALSE
filesystemio_options=none
Since the Oracle 10.2 version, these settings stop the tracing:
disk_asynch_io=FALSE
filesystemio_options=none
参考文档:139272.1、302801.1
分享到:
相关推荐
基于注解的分布式redis锁 支持自定义、过期时间、提示、自动释放等 支持方法级别
mLock考虑-https:
M LOCK 图形密码锁当你要离开电脑的时候,需要锁定屏幕防止其他人访问您的计算机,是否厌倦了windows的锁屏?下面推荐一个九宫格电脑屏幕挂机锁。这样的方式相信大家已经很熟悉了,是的,在智能手机尚未遍地开花的...
secstr实现数据类型(围绕Vec的包装器)的Rust库 ...),适合将敏感信息(例如密码和私钥)存储在内存中...而是在字符串长度不同时立即终止),在析构函数mlock中自动清零,并可能保护为*** SECRET ***格式,以防止泄漏。
lcx_LINUX系统调用mlock的代码分析
HAS_ENTROPY_SRC_DEV_RANDOM -DBOTAN_HAS_ENTROPY_SRC_EGD -DBOTAN_HAS_ENTROPY_SRC_FTW -DBOTAN_HAS_ENTROPY_SRC_UNIX -DBOTAN_HAS_MUTEX_PTHREAD -DBOTAN_HAS_PIPE_UNIXFD_IO -DBOTAN_TARGET_OS_IS_LINUX -DBOTAN_...
secrets secrets是一个库,可帮助...在堆栈上分配的固定大小的缓冲区获得以下保护:在基础内存上调用mlock(2),当不再使用基础内存时,它们将在整个生命周期内被借用,因此无法对其进行比较。恒定的时间,他们被阻止
Sphinx 是一个在GPLv2 下发布的一个全文检索引擎,商业授权(例如, 嵌入到其他程序中)需要联系我们(Sphinxsearch.com)以获得商业授权。 一般而言,Sphinx是一个独立的搜索引擎,意图为其他应用提供高速、低空间...
Linux下brk系统调用研究 Linux下mlock系统调用研究 Linux下mmap系统调用研究 Linux下proc文件系统内存管理相关文件研究 Linux设备文件研究 操作系统引导过程研究 硬盘分区表结构研究
LIBCMT.lib(mlock.obj) : error 这些错误可以通过修改编译器的设置来解决。 CxImage是一个功能强大的图像处理库,提供了许多有用的功能,可以轻松实现各种图像处理操作。使用CxImage,可以轻松实现图像格式转换、...
如果您不完全理解在操作系统的虚拟内存中锁定页面的含义,请不要使用这个项目。 我不会为您糟糕的内存管理决定负责。 pcma(5)是一个危险的工具,你可能会严重损害你的系统。 此外,提供的 Upstart 和 systemd 脚本...
用于操纵内存区域的跨平台Rust API,其底层实现使用平台特定的API(例如,VirtualQuery,VirtualLock,mprotect,mlock) )。平台该库为以下目标提供CI:Linux aarch64-linux-android armv7-unknown-linux-...
在打开手电筒之后 机器休眠 客户... ... @Override public void screenTurnedOn() { synchronized (mLock) { if (mKeyguardDelegate != null) { mKeyguardDelegate.onScreenTurnedOn(); } //add start if (SystemPr
8.2.5. mlock 8.2.6. morphology 8.2.7. stopwords 8.2.8. wordforms 8.2.9. exceptions 8.2.10. min_word_len 8.2.11. charset_type 8.2.12. charset_table 8.2.13. ignore_chars 8.2.14. min_prefix_len 8.2.15. ...
网上要找这个可不好找啊,所以,上传一个方便大家免费下载,不要分。 分享才是网络
C标准库源代码\MLOCK.C C标准库源代码\MM.INC C 标准库源代码\MSDOS.H C标准库源代码\MSIZE.C C标准库源代码\MTDLL.H C标准库源代码\MTERRNO.C C标准库源代码\MTLOCK.C C标准库源代码\NCOMMODE.C C标准库源代码\NEW ...