`

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

    在mlock-demo中,开发者可以使用自定义注解(例如:@MLock)来标记需要加锁的方法,这样在方法执行前会自动尝试获取锁,执行后自动释放。这种方式极大地简化了代码,提高了开发效率。 项目中的“自定义”特性意味着...

    mLock

    mLock,以其简洁高效的Go语言实现,为用户提供了强大的加密功能,确保敏感信息在传输和存储过程中的安全性。 Go语言,又称Golang,是Google推出的一种静态类型、编译型、并发型且具有垃圾回收功能的编程语言。Go...

    在HP-UX上配置异步io

    在HP-UX操作系统中,配置异步IO(Asynchronous I/O,简称Aio)是为了提升系统性能,特别是在处理大量I/O操作的场景下,如运行Oracle、Sybase等数据库时。传统的同步IO模式会在每次I/O操作完成后等待确认,这在高负载...

    p8_pkey.rar_Linux/Unix编程_Unix_Linux_

    标题中的“p8_pkey.rar_Linux/Unix编程_Unix_Linux_”表明这是一个与Linux/Unix系统编程相关的资源,特别是涉及到Unix/Linux平台下的私钥处理。描述中的“Minor tweak to operation: zero private key data.”暗示了...

    LINUX系统调用

    mlock系统调用主要用于锁定需要长期驻留在内存中的数据,以提高系统的性能和安全性。 mlock系统调用有两个主要参数:addr和len。addr参数指定要锁定的虚拟内存地址,len参数指定要锁定的虚拟内存地址空间的大小。 ...

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

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

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

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

    不同平台异步IO的使用.txt

    - 为Oracle用户组(通常是dba组)设置MLOCK权限,以避免在高负载时导致数据库挂起。 #### 验证异步I/O是否生效 可以使用`fuser`命令来验证异步I/O是否已经启用: ```bash # fuser /dev/async ``` 如果命令返回结果...

    ListView避免多线程加载一个同一资源

    在Android开发中,ListView是一种常见的组件,用于展示大量的列表数据。在处理包含图片的ListView时,性能优化是非常关键的一环。本节将深入探讨如何避免在ListView中多线程加载同一资源的问题,以提高应用的运行...

    matlab常用命令

    - `ls`:列出目录(在UNIX系统中,也可以在Windows中使用)。 - `matlabroot`:返回MATLAB安装的根目录。 - `mkdir`:创建新目录。 - `open`:打开文件。 - `pwd`:显示当前工作目录。 - `tempdir`:获取系统...

    工业控制中实时数据库系统研究借鉴.pdf

    在实现关键技术方面,例如在Linux环境中,可以使用mlock系统调用来实现内存锁定,以保证实时数据的高效访问和处理。此外,还需要考虑数据的存储、检索、更新策略,以及并发控制和事务处理机制,以确保在高并发环境下...

    linux c学习笔记

    在某些高安全性的应用中,如实时系统或数据库,可能会使用mlock()函数将内存页锁定在物理内存中,防止它们被交换到磁盘,确保数据处理的连续性和效率。 九、内存映像 内存映像是对进程在内存中的布局和状态的一种...

    Matlab函数表汇总.docx

    - `mlock(fun)`:锁定内存中指定的M文件。 通过熟悉和熟练掌握这些函数,用户可以更高效地使用Matlab进行各种计算任务,提高编程效率,同时也可以更好地优化代码性能和管理工作空间。对于Matlab初学者来说,理解和...

    sphinx2.20

    mlock = 0 min_prefix_len = 1 min_infix_len = 1 enable_star = 1 html_strip = 1 charset_type = utf-8 } ``` 在搜索部分,你需要配置`searchd`服务,包括监听的端口、日志文件位置、是否启用守护进程...

    Matlab常用命令集合

    - **ls:** 在Unix系统中列出当前目录下的文件;在Windows中等同于`dir`。 - **matlabroot:** 获取Matlab的根目录。 - **mkdir:** 创建新目录。 - **open:** 打开文件。 - **pwd:** 显示当前工作目录。 - **temp...

    Matlab函数表汇总.pdf

    * `mlock`:对当前正在运行的 M 文件锁定,防止使用 clear 删除 M 文件 * `munlock`:对锁定得 M 文件解锁 * `openvar`:在数组编辑器中打开工作空间内的变量 * `save`:将工作空间内的指定变量用二进制格式保存到...

    matlab_quickref

    **用途**: 当需要访问外部目录中的文件或函数时,可以使用此命令将该目录加入 MATLAB 的搜索路径。 **示例**: `addpath('/Users/username/myfunctions')` ##### doc **功能**: 在帮助浏览器中显示 HTML 文档。 **...

    linux裁剪掉页面交换机制

    - 利用`mlock`或`mlockall`系统调用来锁定关键进程或数据段的内存,确保这些数据始终驻留在物理内存中,不会被交换出去。 #### 实现效果分析 通过上述方法屏蔽页面交换机制后,系统可以更好地控制程序的执行时间...

    matlab命令大全索引

    - **mlock**: 锁定M文件防止被删除。 - **munlock**: 解锁M文件以便可以被删除。 - **openvar**: 使用变量编辑器打开变量。 - **pack**: 优化工作区的内存使用。 - **save**: 将工作区中的变量保存到磁盘。 - **save...

Global site tag (gtag.js) - Google Analytics