当前位置:首页 »数据库»oracle»Oracle 10g R2安装时内核参数的设置
Oracle 10g R2安装时内核参数的设置
[导读]Oracle 10g R2安装时内核参数的设置

Oracle 10g R2安装时内核参数的设置

  • 内核参数:
  • 内核参数的推荐配置及察看方法:

字段名称

推荐配置

文件

察看参数设置情况

semmsl

250

/proc/sys/kernel/sem

# /sbin/sysctl -a | grep sem
该命令按照semmsl,semmns,semopm,semmni显示semaphore 参数的值。

semmns

32000

semopm

100

semmni

128

shmall

2097152

/proc/sys/kernel/shmall

# /sbin/sysctl -a | grep shm
该命令显示shared memory segment 大小细节。

shmmax

Half the size of physical memory (in bytes)

/proc/sys/kernel/shmmax

shmmni

4096

/proc/sys/kernel/shmmni

file-max

65536

/proc/sys/fs/file-max

# /sbin/sysctl -a | grep file-max
该命令显示最大file handles数。

ip_local_port_range

Minimum:  1024
Maximum:  65000

/proc/sys/net/ipv4/ip_local_port_range

# /sbin/sysctl -a | grep ip_local_port_range
该参数显示port numbers范围。

rmem_default

262144

/proc/sys/net/core/rmem_default

# /sbin/sysctl -a | grep rmem_default

rmem_max

262144

/proc/sys/net/core/rmem_max

# /sbin/sysctl -a | grep rmem_max

wmem_default

262144

/proc/sys/net/core/wmem_default

# /sbin/sysctl -a | grep wmem_default

wmem_max

262144

/proc/sys/net/core/wmem_max

# /sbin/sysctl -a | grep wmem_max

备注:

  • 根据操作系统及应用情况调整这些参数,尽可能大于或者等于以上推荐配置;
  • 如果操作系统的参数设置已经高于以上推荐配置,尽量不要更改该参数;
  • 修改方法:
    • 如果经过检查上面的参数配置不合适,可以通过编辑“/etc/sysctl.conf”文件,添加相应参数即可。需要注意的是如果修改“kernel.sem”,需要指定四个参数的数值。
    • 例如:把以下行添加到该文件:

kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default = 262144
net.core.rmem_max = 262144
net.core.wmem_default = 262144
net.core.wmem_max = 262144

    • 修改完后为了让参数生效,需要重新启动机器,如果是SUSE Linux则需要在启动前运行以下命令,以保障其在重启后使用“/etc/sysctl.conf”文件的参数。

# /sbin/chkconfig boot.sysctl on

  • 设置oracle用户内核限制(Setting Shell Limits for the oracle User):
  • 要提高软件在linux 系统的执行性能,必须修改内核对Oracle用户的限制:

Shell Limit

Item in limits.conf

Hard Limit

Maximum number of open file descriptors

nofile

65536

Maximum number of processes available to a single user

nproc

16384

  • 修改oracle用户内核限制:
    • 在“/etc/security/limits.conf”文件,添加以下行:

oracle   soft   nproc    2047
oracle   hard   nproc    16384
oracle   soft   nofile   1024
oracle   hard   nofile   65536

    • 编辑或创建“/etc/pam.d/”文件,如果不存在创建之,并添加以下内容:

session   required   /lib/security/pam_limits.so

    • 根据Oracle用户使用的Shell情况,按照下面方式来修改:
      • 对于Bourne, Bash, or Korn shell,在/etc/profile文件(在SUSE 修改/etc/profile.local 文件),添加如下内容:

if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi

      • 对于C shell (csh或者tcsh)修改/etc/csh.login文件(在SUSE 修改/etc/csh.login.local文件),添加如下内容:

if ( $USER == "oracle" ) then
limit maxproc 16384
limit descriptors 65536
endif

 

1.查看所有用户:
select * from dba_users;
select * from all_users;
select * from user_users;
2.查看用户系统权限:
select * from dba_sys_privs;
select * from all_sys_privs;
select * from user_sys_privs;
3.查看用户对象权限:
select * from dba_tab_privs;
select * from all_tab_privs;
select * from user_tab_privs;
4.查看所有角色:
select * from dba_roles;
5.查看用户所拥有的角色:
select * from dba_role_privs;
select * from user_role_privs;

6.查看当前用户的缺省表空间
select username,default_tablespace from user_users;

7.查看某个角色的具体权限,如grant connect,resource,create session,create view to TEST;查看RESOURCE具有那些权限,用
SELECT * FROM DBA_SYS_PRIVS WHERE GRANTEE='RESOURCE';

 

SELECT file_name FROM dba_data_files
union
select file_name from dba_temp_files
union
select member from v$logfile
union
select name from v$controlfile

  • 上一篇:
  • 下一篇:
  • 【免责声明:本站所发表的文章,大部分来源于各相关媒体或者网络,内容仅供参阅,与本站立场无关。如有不符合事实,或影响到您利益的文章,请及时告知,本站立即删除。谢谢监督。】
    资讯搜索
  •   
  • 资讯导航
  • 推荐资讯
  • 一、.
  • 二、
  • 三、
  • 四、
  • 五、
  • 六、
  • 七、
  • 八、
  • 九、
  • 十、..
  • 图片资讯
    相关资讯
  • 一、.
  • 二、
  • 三、
  • 四、
  • 五、
  • 六、
  • 七、
  • 八、
  • 九、
  • 十、..