Linux 上 安装oracle 的注意点

Linux 上 安装oracle 的注意点

今天看了 《tuning and optimizing rhel for oracle 9i and 10g databases》这篇文的,感觉讲得不错,对 linux 下的管理有了一定的认识,这里记录下一些内容(主要是一些 安装时需要调整的内核参数,其它还有 一些技术细节可查看这份文档,是个不错的参考)

1、  swap 的设置

RAM               Swap Space

  --------------------------------------------

  1 GB - 2 GB       1.5 times the size of RAM

  2 GB - 8 GB       Equal to the size of RAM

  more than 8GB     0.75 times the size of RAM

一些实时的 内存变化,可查看 /proc/meminfo ,这里包括内存的所有内容(swap,ram,hugepage ……)

2、  Setting SHMMAX Parameter

Shmmax 表示 一个共享内存段的最大值,由于 sga 都是在 共享内存段中,所以,这个值的建议是 等于 sga 的大小。另外,查看 oracle 使用的共享内存段的大小,可通过

Ipcs –m

如果共享内存段不足,有可能会报:

ORA-27123: unable to attach to shared memory segment

修改共享内存段可通过如下途径:

To determine the maximum size of a shared memory segment, run:

# cat /proc/sys/kernel/shmmax

2147483648

The default shared memory limit for SHMMAX can be changed in the proc file system without reboot:

# echo 2147483648 > /proc/sys/kernel/shmmax

Alternatively, you can use sysctl(8) to change it:

# sysctl -w kernel.shmmax=2147483648

To make a change permanent, add the following line to the file /etc/sysctl.conf (your setting may vary). This file is used during the boot process.

# echo "kernel.shmmax=2147483648" >> /etc/sysctl.conf

 

3、  Setting SHMMNI Parameter

Shmmni 表示 最大的共享内存段的数量,这个值对于 oracle 9i和10g 基本都是 4096(默认值)。

查看和设置 shmmni 的值:

To determine the system wide maximum number of shared memory segments, run:

# cat /proc/sys/kernel/shmmni

4096

The default shared memory limit for SHMMNI can be changed in the proc file system without reboot:

# echo 4096 > /proc/sys/kernel/shmmni

Alternatively, you can use sysctl(8) to change it:

# sysctl -w kernel.shmmni=4096

To make a change permanent, add the following line to the file /etc/sysctl.conf. This file is used during the boot process.

# echo "kernel.shmmni=4096" >> /etc/sysctl.conf

 

4、  Setting SHMALL Parameter

Shmall表示 所有的共享页(shared segment pages)的数量,这个值通常为 shmmax/PAGE_SIZE

而 一般情况下 ,page_size=4096(4K),如何获得os 的page_size 呢

$ getconf PAGE_SIZE

4096

查看和设置 该值:

To determine the system wide maximum number of shared memory pages, run:

# cat /proc/sys/kernel/shmall

2097152

The default shared memory limit for SHMALL can be changed in the proc file system without reboot:

# echo 2097152 > /proc/sys/kernel/shmall

Alternatively, you can use sysctl(8) to change it:

# sysctl -w kernel.shmall=2097152

To make a change permanent, add the following line to the file /etc/sysctl.conf. This file is used during the boot process.

# echo "kernel.shmall=2097152" >> /etc/sysctl.conf

 

5、  Removing Shared Memory

有的时候,我们 通过 ipcs –m 观察共享内存段时,会发现如下情况:

$ ipcs -m

 

------ Shared Memory Segments --------

key        shmid      owner      perms      bytes      nattch     status

0x8f6e2129 98305      oracle    600        77694523   0

0x2f629238 65536      oracle    640        2736783360 35

0x00000000 32768      oracle    640        2736783360 0           dest

Status 为 dest 表示 该 共享内存段是 没用的,但是又不能释放掉,所以,我们需要手工把它给删除掉。

我们可以通过 如下命令查看 status 为 dest 的更为细致的信息:

$ ipcs -m -i 32768

Shared memory Segment shmid=32768

uid=500 gid=501 cuid=500 cgid=501

mode=0640 access_perms=0640

bytes=2736783360 lpid=3688 cpid=3652 nattch=0

att_time=Sat Oct 29 13:36:52 2005

det_time=Sat Oct 29 13:36:52 2005

change_time=Sat Oct 29 11:21:06 2005

删除该共享内存段,需要执行以下命令:

$ ipcrm shm 32768

还有一种办法是使用 oracle的 sysresv 命令,具体参考该文档内容

 

6、  hugepage

如果 os 的系统内存超过了 64g,那么就可以使用 hugepage了,这样,就能更高效得使用 共享内存,因为  hugepage 不会被 swap out,而且,在 寻址方面,有更高的性能。

下面可查看 hugepage 的一些基本设置

$ grep Huge /proc/meminfo

 HugePages_Total: 

 HugePages_Free:  

 Hugepagesize:     2048 kB

默认情况下,Hugepagesize 都是 2M,那么如果 我们有充足的 RAM,我们需要怎么配置 Hugepage呢,一般情况下,让它 等于 oracle 的sga 大小就可以了。

设置 vm.nr_hugepages =4096 就可以了,具体,可参考 metalink ID 744769.1

 

^_^,就到这里了,其它的也不作详细记录了。

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

转载于:http://blog.itpub.net/14730395/viewspace-683648/

基于Linux的Oracle安装 阅读详情

相关推荐

oracle linux7安装oracle11g0204

1、平时需要修改 /etc/redhat-release文件为Red Hat Enterprise Linux 7,这次不需要了。2、关闭selinx nano /etc/selinux/config改为disabled3、nano /etc/hosts 修改解析在oracle服务器中增加 /etc/hosts中一个对应4、修改系统文件 /etc/security/limits.conf ,增加5、修改内核参数/etc/sysctl.conf6、安装依赖包7、建立用户及目录修改分组。

lwprain的专栏 1206

Linux下安装ORACLE10g的注意事项总结

Linux下安装ORACLE10g的注意事项总结1. 配置网络vi /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0 TYPE=Ethernet UUID=eecaa6f0-7a48-4807-8d64-c0b7d490f8b2 ONBOOT=yes NM_CONTROLLED=yes BOOTPROTO=

优快云OfWK的博客 1252

Linux安装Oracle步骤

欢迎下载!!

在linux系统上面安装oracle需要注意的几处

标题在linux系统上面安装oracle需要注意的几处1.选系统版本2.安装路径3.给定的虚拟机硬盘空间大小4.内存大小5.光盘检测6.手工创建硬 盘分区7.boot分区大小8./分区大小9.swap分区大 小10.手工定制 安装包11.开发包这 些里面的 所有的子 选项安装 包全都选 中 转载于:https://blog...

weixin_33788244的博客 179

系统动力学仿真软件Vensim下载

Vensim是由美国Ventana Systems, Inc.所开发,是采用图示化编程的方式构建系统动力学模型,上手简单。Vensim有很多系列产品,其中Vensim PLE (Personal Learning Edition)是面向个人学习者的,完全免费,可直接官网下载,截止于2022/04/10,最新的Vensim PLE版本是9.2.3。

PMIIᶜᶜ的博客 1万+

博流BL602开发二 环境搭建与固件烧录实战

本文详细介绍了博流BL602 RISC-V芯片开发环境的搭建与固件烧录全流程。从Linux/WSL系统选择、RISC-V工具链配置、SDK获取,到编译首个Wi-Fi示例并生成固件镜像,再到通过命令行或图形化工具完成烧录及串口测试,提供了完整的实战指南和常见问题解决方案。

weixin_29175469的博客 451

LINUX安装ORACLE11G--注意事项

下面是网友总结的,非常详细: 注意: 1、Linux oracle数据库listener.ora存放路径 cd /home/oracle/app/oracle/product/11.2.0/dbhome_1/network/admin/listener.ora 2、Linux oracle数据库tnsnames.ora存放路径 cd /home/oracl

申公的专栏 1465

CPU进程调度算法【FCFS、SJF、优先级、RR、多级队列、多级反馈队列调度】

目录 一、先到先服务调度: 二、最短作业优先调度: 三、优先级调度: 四、轮转调度: 五、多级队列调度: 六、多级反馈队列调度: CPU调度算法处理的问题是:从就绪队列中选择进程以便为其分配CPU。 一、先到先服务调度: First Come,First Served(FCFS) 定义:先请求CPU的进程首先分配到CPU。FCFS策略可以通过FIFO队列轻松实现。 护航效果:其他所有进程会等待一个大进程释放CPU 非抢占式:一旦CPU分配给了一个进程,该进程就会使用CPU知道释.

马小超 3921

linux上安装oracle有什么用,Linux 上 安装oracle 的注意点

Linux上安装oracle的注意点今天看了《tuning and optimizing rhel for oracle 9i and 10g databases》这篇文的,感觉讲得不错,对linux下的管理有了一定的认识,这里记录下一些内容(主要是一些安装时需要调整的内核参数,其它还有一些技术细节可查看这份文档,是个不错的参考)1、swap的设置RAMSwap Space------------...

weixin_35801556的博客 233

从零开始:Basler相机与pylon Viewer的工业视觉入门指南

本文详细介绍了Basler相机与pylon Viewer在工业视觉系统中的入门指南,涵盖硬件连接、软件安装、核心功能解析及实战案例。通过pylon Viewer的全面控制和参数调整功能,帮助新手快速掌握工业视觉检测技术,提升生产效率。

julia4scientist的博客 1135

01 Aras Innovator二次开发实战:从IOM到AML的完整交互指南

本文详细介绍了Aras Innovator二次开发实战,从IOM到AML的完整交互指南。通过JavaScript和C#代码示例,展示了如何在客户端和服务端使用IOM进行开发,并深入解析AML语言的基础语法和调试技巧。文章还提供了文档管理和BOM管理等典型场景的实战案例,帮助开发者快速掌握Aras Innovator二次开发的核心技术。

wind6的博客 650

Linux上安装oracle的注意点

Linux上安装oracle的注意点 今天看了《tuning and optimizing rhel for oracle 9i and10gdatabases》这篇文的,感觉讲得不错,对linux下的管理有了一定的认识,这里...

111

【自动驾驶端到端5:VADv2: End-to-End Vectorized Autonomous Driving via Probabilistic Planning】

从大规模人类驾驶演示中学习类人驾驶策略是有希望的。但是,规划的不确定性使得从驾驶演示中提取驾驶知识是有挑战性的。从统计学习的角度来看,动作(包括实际和速度)是高度随机的,受许多无法建模的潜在因素影响。

weixin_40000560的博客 1404

oracle1124下载,Linux 上 安装oracle 的注意点

Linux上安装oracle的注意点今天看了《tuning and optimizing rhel for oracle 9i and 10g databases》这篇文的,感觉讲得不错,对linux下的管理有了一定的认识,这里记录下一些内容(主要是一些安装时需要调整的内核参数,其它还有一些技术细节可查看这份文档,是个不错的参考)1、swap的设置RAMSwap Space------------...

weixin_34831191的博客 105

Android P车机添加屏幕多指全局自定义手势操作

参照原生状态栏全局下拉手势拦截,实现屏幕全局多指手势响应操作,并对手势进行转换为KeyEvent,以便项目自定义手势行为或应用拦截手势行为。

shusuanly的博客 1251

(4-2)A*

实际已经花费的代价(g(n)):从起点到当前节点n的实际路径代价。启发式估计的剩余代价(h(n)):从当前节点n到目标节点的估计路径代价。这是A算法的关键之一,启发式函数要足够接近实际代价,但又要高效计算。如果启发式函数等于0,A算法就相当于Dijkstra算法。实现A*算法的核心步骤如下所示。(1)初始化:将起点加入开放列表(open list),并将其f值设为g值和h值的和。(2)循环:从开放列表中选择具有最小f值的节点作为当前节点。如果当前节点是目标节点,算法结束;

码农三叔 1806

Linux IA64安装Oracle注意点

在安腾版linux下装Oracle,需要先安装p5390722_10201_Linux-IA64.zip 补丁包。否则运行./runInstaller会报:## An unexpected error has been detected by HotSpot Virtual Machine:## SIGSEGV (0xb) at pc=0x2000000000814141, p

randylin2006的专栏 1078

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

CentOS Redhat Linux安装 Oracle Client 的注意点

1) 安装文件要拷贝到本地文件系统执行 2) 虽然不知道 libXmu是什么,但是安装之后,关联包安装了许多,感觉很省心 yum install libXmu.i686 3) 还有找不到的包的话,用 yum search <package> 检索一下,是个不错的选择 4) 需要手动写 tnsnames.ora , 并配置 TNS_ADMIN环境变量。 可...

weixin_34019929的博客 134

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

pd虚拟机上装oracle吗_关于在虚拟机linux中安装oracle的总结

作为新手的我前面花了较长的时间来研究在虚拟机linux中安装oracle,安装了好几次,才差不多把它弄懂了,不过我也是看小布老师的教程安装的,下面是我自己的总结,其中包括遇到的一些问题以及解决方法:用到的工具centos 4.7 --linuxvirtual box --虚拟机oracle 9i --oracle版本,这里我用的是比较旧的版本,Xmanager --文件传输还有安装oracle的时...

weixin_39636850的博客 201

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

centos7下安装oracle11g总结网友方案

方案2。

hxsln11的博客 229

从Linux到oracle安装需要注意的过程

一、Linux安装 1、需要注意的问题 要使用定制安装,其中BASE System中的Library、JAVA、Base选中所有的,Development中的关于开发的都要选中 2、磁盘分区问题 3、Yum源 4、Hosts 5、防火墙 二、Oracle安装前准备 1、创建群组(oinstall dba) 2、创建用户useradd –d 。。。。-g。。。。-G。。。。-m。。

華麗の海泙緬‘Site 576

Linux下安装oracle过程和注意事项

<br /> <br />Linux下安装oracle过程<br />1、下载软件,上传到Linux<br />2、建立oracle 的用户和组<br />3、设置相关的环境变量,例如ORACLE_BASE,ORACLE_HOME,PATH,DISPLAY,LANUAGE等等<br />4、设置相关目录的权限和属组。记得属组是oracle用户和组。把放置安装软件的目录数据也设置为oracle用户<br />5、执行安装。<br />**************************************

xushansi的专栏 660

Linux下安装Oracle

Linux下安装oracle。使用图形化界面121<1>前期准备:一、修改操作系统核心参数在Root用户下执行以下步骤:1)修改用户的SHELL的限制,修改/etc/security/limits.conf文件输入命令:vi /etc/security/limits.conf,按i键进入编辑模式,将下列内容加入该文件。oracle soft nproc 204...

qq_37394476的博客 1万+

LINUX ORACLE11G安装与卸载

安装:: 一、准备服务器和操作系统(LINUX) 1,物理内存 4G grep MemTotal /proc/meminfo 2, 交换空间 4G grep SwapTotal /proc/meminfo 3,禁用SECURE LINUX 4,磁盘空间 df -ah   二、安装准备工作 1、修改HOST文件 查看/etc/hosts文件中必须包含a fully qualifie

谁的博客谁做主 1万+

Linux系统安装Oracle

1、Linux系统上安装JDK 1.1、上传JDK到linux 上传文件到/opt目录 1.2、卸载JDK 卸载系统自带的OpenJDK;noarch文件可以不用删除 1.3、解压JDK 1.4、剪切解压后的文件到/usr/local/java 1.5、配置环境变量 2、Linux系统上安装tomcat 2.1、上传tomcat的安装文件 上传到/opt目录 步骤1:查看是否已安装jdk # rpm -qa | grep java 步骤2:卸载OPENJDK # rpm -e --nod...

qq_60854632的博客 3355
上一篇: ORA-00600: internal error code, arguments: [504]
下一篇: Hanganalyze 的用法
cuichenkai7892
博客等级 码龄11年 0粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值