`

HP Unix中的dba MLOCK

 
阅读更多
最近在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
分享到:
评论

相关推荐

    mlock-demo.zip

    基于注解的分布式redis锁 支持自定义、过期时间、提示、自动释放等 支持方法级别

    mLock

    mLock考虑-https:

    MLOCK图形密码锁pc版(九宫格电脑屏幕挂机锁)V1.5.0.0官方正式中文绿色版

    M LOCK 图形密码锁当你要离开电脑的时候,需要锁定屏幕防止其他人访问您的计算机,是否厌倦了windows的锁屏?下面推荐一个九宫格电脑屏幕挂机锁。这样的方式相信大家已经很熟悉了,是的,在智能手机尚未遍地开花的...

    secstr-一种数据类型,适合于将敏感信息(例如密码和私钥)存储在内存中,具有恒定的时间相等性,mlock和清零功能-Rust开发

    secstr实现数据类型(围绕Vec的包装器)的Rust库 ...),适合将敏感信息(例如密码和私钥)存储在内存中...而是在字符串长度不同时立即终止),在析构函数mlock中自动清零,并可能保护为*** SECRET ***格式,以防止泄漏。

    LINUX系统调用

    lcx_LINUX系统调用mlock的代码分析

    qtcreator4.4.1.zip

    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_...

    机密-用于密码机密的受保护的访问内存-Rust开发

    secrets secrets是一个库,可帮助...在堆栈上分配的固定大小的缓冲区获得以下保护:在基础内存上调用mlock(2),当不再使用基础内存时,它们将在整个生命周期内被借用,因此无法对其进行比较。恒定的时间,他们被阻止

    Sphinx中文参考手册.rar

    Sphinx 是一个在GPLv2 下发布的一个全文检索引擎,商业授权(例如, 嵌入到其他程序中)需要联系我们(Sphinxsearch.com)以获得商业授权。 一般而言,Sphinx是一个独立的搜索引擎,意图为其他应用提供高速、低空间...

    操作系统中期考核之一

    Linux下brk系统调用研究 Linux下mlock系统调用研究 Linux下mmap系统调用研究 Linux下proc文件系统内存管理相关文件研究 Linux设备文件研究 操作系统引导过程研究 硬盘分区表结构研究

    使用CxImage实现图像格式转换.pdf

    LIBCMT.lib(mlock.obj) : error 这些错误可以通过修改编译器的设置来解决。 CxImage是一个功能强大的图像处理库,提供了许多有用的功能,可以轻松实现各种图像处理操作。使用CxImage,可以轻松实现图像格式转换、...

    pcma:页面缓存我的资产

    如果您不完全理解在操作系统的虚拟内存中锁定页面的含义,请不要使用这个项目。 我不会为您糟糕的内存管理决定负责。 pcma(5)是一个危险的工具,你可能会严重损害你的系统。 此外,提供的 Upstart 和 systemd 脚本...

    region-用于处理内存区域的库-Rust开发

    用于操纵内存区域的跨平台Rust API,其底层实现使用平台特定的API(例如,VirtualQuery,VirtualLock,mprotect,mlock) )。平台该库为以下目标提供CI:Linux aarch64-linux-android armv7-unknown-linux-...

    Android实现手电筒电源键关闭功能

    在打开手电筒之后 机器休眠 客户... ... @Override public void screenTurnedOn() { synchronized (mLock) { if (mKeyguardDelegate != null) { mKeyguardDelegate.onScreenTurnedOn(); } //add start if (SystemPr

    sphinx 参考手册和源程序

    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语言库函数源代码大全

    网上要找这个可不好找啊,所以,上传一个方便大家免费下载,不要分。 分享才是网络

    C标准库源代码(学习C/C++必备)

    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 ...

Global site tag (gtag.js) - Google Analytics