在Linux x86上安装Oracle数据库10g
Oracle_10g在Linux下安装步骤(精)

安装步骤:一:检查环境,在root下,(第一步可以省略检查物理内存:#grep MemTotal /proc/meminfo 检查交换空间:#grep SwapTotal /proc/meminfo 检查/tmp目录:#df –k /tmp检查磁盘空闲空间:#df –k确认系统架构:#grep “model name” /proc/cpuinfo 二:配置安装环境#rpm -qa | grep binutils#rpm -qa | grep compat-db#rpm -qa | grep compat-libstdc++#rpm -qa | grep control-center#rpm -qa | grep gcc#rpm -qa | grep gcc-c++#rpm -qa | grep glibc#rpm -qa | grep glibc-common#rpm -qa | grep libstdc++#rpm -qa | grep libstdc++-devel#rpm -qa | grep make#rpm -qa | grep ksh#rpm -qa | grep sysstat#rpm -qa | grep setarch#rpm -qa | grep libaio-devel#rpm -qa | grep libXp如果软件已经安装,系统会给出版本:例如binutils-2.17.50.0.6-9.e15如果软件没有安装,系统会提示:binutils is not installed安装该软件的方法:#yum search binutils查找到binutils.i386#yum install binutils.i386开始安装三:修改内核参数执行# vi /etc/sysctl.conf 按i进入编辑模式,将下列内容加入该文件kernel.shmall = 2097152kernel.shmmax = 536870912 #不大于最大内存kernel.shmmni = 4096kernel.sem = 250 32000 100 128fs.file-max = 65536net.ipv4.ip_local_port_range = 1024 65500net.core.rmem_default=1048576net.core.rmem_max=1048576net.core.wmem_default=262144net.core.wmem_max=262144编辑完成之后按ESC,:wq存盘退出, 重新加载并验证参数是否正确,运行下面命令: #sysctl –p设置Shell执行# vi /etc/security/limits.conf调用现在:* soft nproc 2074* hard nproc 16384* soft nofile 1024* hard nofile 65536编辑完成之后按ESC,:wq存盘退出执行#vi /etc/pam.d/login 将下列内容加入该文件session required /lib/security/pam_limits.sosession required pam_limits.so编辑完成之后按ESC,:wq存盘退出创建相关目录、用户、组1:创建Inventory组和dba组# groupadd oinstall# groupadd dba2:创建Oracle 用户并设置密码# useradd -g oinstall –g dba –m oracle# passwd oracle3:创建数据库软件目录和数据库存放目录#mkdir /opt/ora10g#mkdir /opt/ora10g/product#mkdir /opt/ora10g/oradata4:更改目录属主为Oracle所有#chown –R oracle:oinstall /opt/ora10g四:配置Oracle用户环境变量切换到oracle用户#su – oracle$vi .bash_profile 编辑.bash_profile文件,增加下列内容export TMP=/tmp;export TMPDIR=$TMP;export ORACLE_BASE=/opt/ora10gexport ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1export ORACLE_SID=jssbookexport ORACLE_TERM=xtermexport PATH=/usr/sbin:$PATHexport PATH=$ORACLE_HOME/bin:$PATHexportLD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib64:/usr/lib64:/usr/local/lib64:/usr/X11R6/lib64/exportCLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdb ms/jlib export LD_ASSUME_KERNEL=2.6.9export NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK"umask 022if [ $USER = "oracle" ];thenif [ $SHELL = "/bin/ksh" ];thenulimit -p 16384ulimit -n 65536elseulimit -u 16384 -n 65536fifi编辑完成之后按ESC,:wq存盘退出验证方式:source .bash_profile五:版本修订如在redhat-5以上版本安装oracle的时候,需要将文件 '/etc/redhat-release'的内容由Red Hat Enterprise Linux Server release 5 (Tikanga 修改为Red Hat Enterprise Linux Server release 4 (Tikanga 六:执行安装:最好是重新登录到Oracle用户下$ unzip 10201_database_linux32.zip进入安装目录:执行runInstaller进行安装$ cd ./database$ ./runInstaller开始进入图形安装界面:1:选择高级安装2:企业版3:指定安装路径 opt\ora10g\product\10.2.0\db_14:检查安装环境:如果检查到未通过项目,看看提示信息,分析下未通过原因,如果不影响项目安装和数据库运行,直接进入下一步;5:仅安装数据库软件6:安装7:文件复制8:系统提示Root身份执行两个脚本新开一个终端:$ su – root# /opt/ora10g/oraInventory/orainstRoot.sh# /opt/ora10g/product/10.2.0/db_1/root.sh然后返回安装窗口,单击Ok按钮确认即可。
linux下安装oracle10g

HP服务器Dl580G7配置:E7540*4/32G/146G*2/网卡*4/P410I阵列卡RAID12.安装CentOS 5.5 (64位)/boot 分区100M-500M/SWAP 分区内存2倍。
如果超过32G,设成32G就可以了。
/分区20G其他分区占用全部剩余空间。
如:/u01安装组件时,全选软件开发、基本系统3。
安装Oracle 10.2 (64位)grep MemTotal /proc/meminfogrep SwapTotal /proc/meminfouname -mi4 检查环境:rpm -q --qf '%{NAME}-%{VERSION}-%{RELEASE} (%{ARCH})\n' \binutils compat-db control-center gcc gcc-c++ glibc glibc-common libstdc++ libstdc++-devel make pdksh sysstat libaio glibc-devel compat-libstdc++-33 compat-libstdc++-296 glibc-headers libgomp libXp openmotif setarch再加上glibc-devel-2.5-49 (i386)libgomp-4.4.0-6.el5 (i386)libstdc++-devel-4.1.2-48.el5 (i386)这3个文件(必须安装,否则安装83%出错)如果提示没有安装这个包,可以先把互联网调通,然后用yum install XXX(包的名称)或者:(以上文件都能从安装光盘中找到,所以安装完系统之后都要把镜像盘拷一份在某个目录下)5.通过SSH工具上传oracle 安装文件到一个指定的目录,如:/u01/10gdbinstall5.1 解压10201_database_linux_x86_64.cpio.gzgzip -d 10201_database_linux_x86_64.cpio.gz然后解压出10201_database_linux_x86_64.cpio5.2 cpio -idmv <10201_database_linux_x86_64.cpio在当前目下生产database目录,这个就是oracle的安装文件。
在linux平台上安装Oracle 10g

Creating an Oracle Base Directory
16
Configuring the oracle User’s Environment
17
18
Installation
19
20
Testing oracle 10g
21
4. 问题与讨论
1. rpm文件安装失败 rpm –ivh *.rpm –-force -–nodeps 2. 修改内核参数报错 rmem_default = 262144 rmem_max = 262144 wmem_default = 262144 wmem_max = 262144 3. /runInstaller 出现安装乱码显示 cannot convert string “-Isas-song ti- medium-r-nomal—”-140-”-”c-” gb2312.1980-0” to type Fontstruct 4. 安装dbca过程报错 ORA-12547:TNS:Lost contact 缺少libaio-0.3.94-4.i386.rpm # lsnrctl status
vi /etc/security/limits.conf oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536 vi /etc/pam.d/login session required /lib/security/pam_limits.so vi /etc/profile file if [ $USER = "oracle" ]; then if [ $SHELL = "/bin/ksh" ]; then ulimit -p 16384 ulimit -n 65536 else ulimit -u 16384 -n 65536 fi fi
Linux系统下Oracle 10g安装过程

Linux系统下Oracle 10g安装过程1.Linux系统安装本文档安装的Linux是AS4。
1.1.防火墙基本配置⏹无防火墙⏹是否启用SELinux:已禁用1.2.安装包选择安装Linux AS4的时候,要求选择定制软件包选项。
需要定制安装的软件组件如下:⏹X窗口系统(选取默认)⏹GNOME桌面环境(选取默认)⏹KDE桌面环境(选取默认)⏹图形化互联网⏹服务器配置工具(选取全部)⏹万维网服务器(选取全部)⏹Windows文件服务器(选取全部)⏹开发工具(选择全部)⏹原有软件开发(选择全部)⏹管理工具1.3.注意事项Oracle安装需要依赖很多其他的软件包,且对软件包的版本号也有较为严格的限制。
所以安装Oracle之前,需要安装其依赖的软件包。
软件参考包列表如下: gcc-3.4.4-2gcc-c++-3.4.4-2libgcc-3.4.4-2libstdc++-devel-3.4.4-2compat-libgcc-295-2.95.3-81compat-libstdc++-33-3.2.3-47.3glibc-2.3.4-2.13libaio-0.3.103-3libaio-devel-0.3.103-3libstdc++-devel 3.4.4-2针对不同的Linux版本,软件包的版本号略有不同。
Oracle安装过程中会检测所有依赖的软件包(检测界面参见2.1.2章节的步骤6),当提示缺少的软件包后,可以根据Oracle安装过程的提示软件包名称和版本查找并安装软件包。
2.Orcale服务端安装2.1.安装Oracle服务端2.1.1.Oracle的安装前预备1.配置系统内核参数,以root用户登录,修改在/etc/sysctl.conf文件,在该文件中添加以下参数:kernel.shmall =kernel.shmmax = (服务器物理内存值一半,单位字节)kernel.shmmni = 4096kernel.sem = 250 32000 100 128fs.file-max = 65536net.ipv4.ip_local_port_range = 1024 65000net.core.rmem_default =net.core.rmem_max =net.core.wmem_default =net.core.wmem_max =2.创建安装数据库时所需要使用的用户组oinstall、dba及Oracle用户,并将oinstall、dba组定义成oracle用户的主次组。
Linux oracle 10G的安装图解教程

一·安装前的准备配置安装Oracle前的准备很重要,如果没有准备好,导致多次安装数据库不成功。
(一)查询所需安装包是否完整进入系统,终端命令:# rpm -q gcc make binutils openmotif setarch compat-db compat-gcc compat-gcc-34-c++ compat-libstdc++rpm -qa |grep compat-gccrpm -qa |grep compat-libstdc++第一条命令无法列出compat-gcc和compat-libstdc++两个包,所以只能用下面两个命令检查。
缺少的都需要安装相关的软件包,RHEL5一共有5张光盘,请参考下面:安装下面的包:# 从RedHat AS5 光盘1[root@dodata ~]#cd /media/cdrom/Server[root@dodata ~]# r pm -Uvh setarch-2*[root@dodata ~]# r pm -Uvh make-3*[root@dodata ~]# r pm -Uvh glibc-2*[root@dodata ~]# r pm -Uvh libaio-0*# 从RedHat AS5 光盘2[root@dodata ~]#cd /media/cdrom/Server[root@dodata ~]#rpm -Uvh compat-libstdc++-33-3*[root@dodata ~]#rpm -Uvh compat-gcc-34-3*[root@dodata ~]#rpm -Uvh compat-gcc-34-c++-3*[root@dodata ~]#rpm -Uvh gcc-4*[root@dodata ~]#rpm -Uvh libXp-1*# 从RedHat AS5 光盘3[root@dodata ~]#cd /media/cdrom/Server[root@dodata ~]#rpm -Uvh openmotif-2*[root@dodata ~]#rpm -Uvh compat-db-4*如果是DVD光盘,或已将所有CD盘上的内容复制到了一个目录,则可以使用下面的命令批量一次安装所有需要的包通过加载光驱中的光盘安装文件[root@dodata ~]#mount -t iso9660 /dev/cdrom /mnt[root@dodata ~]#cd /mnt/Server复制如下命令进行安装rpm -Uvh setarch-2.0-1.1.i386.rpmrpm -Uvh make-3.81-3.el5.i386.rpmrpm -Uvh glibc-2.5-34.i686.rpmrpm -Uvh libaio-0.3.106-3.2.i386.rpmrpm -Uvh compat-libstdc++-33-3.2.3-61.i386.rpmrpm -Uvh kernel-headers-2.6.18-128.el5.i386.rpmrpm -Uvh glibc-headers-2.5-34.i386.rpmrpm -Uvh glibc-devel-2.5-34.i386.rpmrpm -Uvh compat-gcc-34-3.4.6-4.i386.rpmrpm -Uvh compat-gcc-34-c++-3.4.6-4.i386.rpmrpm -Uvh libgomp-4.3.2-7.el5.i386.rpmrpm -Uvh gcc-4.1.2-44.el5.i386.rpmrpm -Uvh libXp-1.0.0-8.1.el5.i386.r pmrpm -Uvh openmotif-2.3.1-2.el5.i386.rpmrpm -Uvh compat-db-4.2.52-5.1.i386.rpmrpm -Uvh binutils-2.17.50.0.6-9.el5.i386.rpm然后再次检查需要的软件包是否都已安装成功。
Linux下安装64位Oracle_10g超详细图文教程

Linux下安装64位Oracle 10g数据库超详细图解教程作者:宝龙By:2013-5-31撰写目的由于工作需要,本人被安排在远程服务器上安装Linux 64位操作系统,并在Linux64位操作系统上安装配置Oracle 10g,由于之前从来没有接触过Linux 系统,甚至没有接触过虚拟机。
对Linux的一些命令和操作完全不懂,只能去网上查资料以及问同事一点点摸索。
在网上也搜索过很多文档,有些文档的格式很不好看,有的则是图片不够全面。
对于新手来说操作起来很是困难。
个人喜欢一些格式整齐,全面的图形界面的教程,文字清晰的文档。
故突发想法写一篇新手向的非常详细的安装文档。
本文档的目的是让没有接触过Oracle的人能够顺利的安装上Oracle服务器,也让信普公司的同事们,没有接触过Oracle的同事们通过此文档能够顺利的安装上Oracle服务器。
本文档主要分为如下几个大的部分:1.虚拟机的安装及破解汉化教程2.在虚拟机中安装Red Hat Enterprise Linux 5 64-bit操作系统3.在Red Hat Enterprise Linux 5 64-bit操作系统下的Oracle 10g的安装及配置由于文档涉及到上述的三大模块,所以读者阅读时,有不需要的地方可以跳过,请选择阅读。
本例使用的软件版本如下:虚拟机版本:VMware® Workstation 7.0.0 build-203739Linux操作系统版本:Red Hat Enterprise Linux 5 64-bitOracle数据库版本:Oracle 10g 10201_database_linux_x86_64 安装时在网上参考了很多文档,在此表示感谢!目录Linux下安装64位Oracle 10g数据库超详细图解教程 (1)撰写目的 (2)第一章安装VMware Workstation虚拟机 (4)1.1 安装VMware Workstation虚拟机 (4)1.2汉化VMware Workstation虚拟机 (7)第二章在虚拟机中安装Red Hat Enterprise Linux 5 64-bit操作系统 (8)2.1 安装Linux操作系统 (8)第三章安装64位Oracle 10g数据库 (21)1. 安装准备阶段 (21)1.1 安装Oracle环境 (21)1.2 查询所需安装包是否完整 (22)1.3 检查安装Oracle的硬件要求 (25)1.4 在vi /etc/sysctl.conf文件行末添加以下内容 (25)1.5 在vi/etc/ security/limits.conf文件行末添加以下内容 (26)1.6 在vi /etc/pam.d/login文件行末添加以下内容 (26)1.7 在vi /etc/selinux/config文件中确保有以下内容 (27)2. 创建安装Oracle的用户、组及配置 (27)2.1 解压安装文件10201_database_linux_x86_64.cpio.gz (27)2.2 创建安装Oracle的用户及所属组 (28)2.3 创建安装目录mkdir -p /opt/app/oracle/product/10.2 (28)2.4 设置Oracle用户的.bash_profile (29)2.5 设置Oracle用户的profile文件 (30)2.6 设置主机名和IP (31)3. 安装Oracle 10g 64-bit数据库 (32)3.1用oracle 用户运行runInstaller 文件 (32)第一章安装VMware Workstation虚拟机1.1安装VMware Workstation虚拟机需要的软件如下图所示:上图各软件说明:VMware-workstation-7-english:VMware虚拟机软件7.0英文版。
在Linuxx86上安装Oracle数据库10g以及连接使用

在Linux x86 上安装 Oracle 数据库 10g以及连接使用第1部分安装Oracle数据库前的验证安装完Linux后首先验证安装安装好的Linux应该具备 Oracle 10g所需的所有程序包和更新。
可以执行以下步骤验证安装。
所需内核版本:2.4.9-e.25(或更高版本)通过运行以下命令检查内核版本:uname -r例如:# uname -r2.4.9-e.27smp 说明内核版本符合要求。
其他所需程序包的版本(或更高版本):•gcc-3.2.3-2•make-3.79•binutils-2.11•openmotif-2.2.2-16•setarch-1.3-1•compat-gcc-7.3-2.96.122•compat-gcc-c++-7.3-2.96.122•compat-libstdc++-7.3-2.96.122•compat-libstdc++-devel-7.3-2.96.122这里建议安装Linux的时候把开发环境尽量都装上,这样上面的程序包都会安装在机器上了。
如果系统上缺少任何其他程序包版本,或版本比以上指定的版本旧(compat-db 除外),则可以从 Red Hat Network 下载并安装更新。
要查看系统上安装了这些程序包的哪些版本,以 root 用户身份运行以下命令:rpm -q gcc make binutils openmotif setarch compat-db compat-gcc \ compat-gcc-c++ compat-libstdc++ compat-libstdc++-devel例如:# rpm -q gcc make binutils openmotif setarch compat-db compat-gcc \> openmotif compat-gcc-c++ compat-libstdc++compat-libstdc++-develgcc-3.2.3-20make-3.79.1-17binutils-2.14.90.0.4-26openmotif-2.2.2-16setarch-1.3-1package compat-db is not installedcompat-gcc-7.3-2.96.122compat-gcc-c++-7.3-2.96.122compat-libstdc++-7.3-2.96.122compat-libstdc++-devel-7.3-2.96.122第2部分:针对 Oracle 配置 LinuxLinux安装完毕,您需要针对Oracle 对其进行配置。
Linux 安装Oracle10G客户端_安装步骤

安装Oracle 数据库Linux 安装Oracle10G客户端我用的是XManager远程连接服务器,使用SSH。
假设我的安装路径在/cpic/cxfc/Oracle10G/x86_64下面。
// 安装文件路径var basePath = /cpic/cxfc/Oracle10G/x86_64简单命令解释:cd 进行位置切换, cd .. 标示上一目录, cd client表示进入当前目中的client目录中。
ls查看当前目录中的所有信息。
一:检测Linux系统版本检测Linux版本是为了看是否支持安装Oracle10G客户端。
查看Oracle10G客户端可以在什么版本的系统安装,可以在:basePath/client/install/oraparam.ini文件查看。
如下图所示:查看文件命令:cat 文件名查看系统类型命令:cat /etc/issue 如下图所示:大家可以看到我的系统是Red Hat红帽子的,是可以安装Oracle10G客户端的。
二:检测Linux服务器系统位数(是32位还是64位),这步很重要检测Linux服务器系统位数是因为如果你用32位安装包在64为系统安装的话会报错,缺少包。
所以如果是64位系统就下载64为安装包,32位就下载32位安装包。
我当时就在这里耗了很久。
所以特别提示一下。
检测Linux服务器系统位数命令:uname -i如图:我的是x86_64,也就是64位系统。
需要安装64为Oracle10G客户端安装包。
安装包图:因为是cpio压缩包所以需要解压,命令:cpio -idmv < 文件名.cpio如果是cpio.gz压缩包的话,解压命令:gunzip 文件名.cpio.gz进行解压为cpio 文件,然后再用上步搞定解压成为client文件夹。
三:进行安装1. 首先进入解压后的client文件夹,命令: cd client2. 运行安装文件:./runInstaller如图:3.下一步next,选择管理员进行安装,如图:下一步,如图,显示通过passed:点击下一步:如图:进入这一步的时候,不需要进行配置,将复选框选中点击next:一路next下去,知道finish,然后会提示执行root.sh,如图:再进入终端的命令窗口使用su root命令进入root账户,然后,如图:执行root.sh文件之后,点击安装界面的ok,安装完成:四:配置ORACLE_HOME1. 直接在终端命令窗口输入cd回车<!--[if !supportLists]-->2. <!--[endif]-->输入vi .bash_profile 进行修改配置文件<!--[if !supportLists]-->3. <!--[endif]-->进入之后按“i‘就可以修改文件了,在最下面添加<!--[if !supportLists]-->4. <!--[endif]-->umask 022<!--[if !supportLists]-->5. <!--[endif]--> exportORACLE_HOME=/u01/app/oracle<!--[if !supportLists]-->6. <!--[endif]--> exportPATH=$ORACLE_HOME/bin:$PATH4.输入完之后按“esc“然后输入:wq再敲回车进行保存退出。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
在Linux x86上安装Oracle数据库10g所需内核版本:2.4.21-138(或更高版本)通过运行以下命令检查内核版本:uname -r例如:# uname -rk_smp-2.4.21-138其他所需程序包的版本(或更高版本):∙gcc-3.2.2-38∙make-3.79∙binutils-2.12∙openmotif-2.2.2-124要查看系统上安装了这些程序包的哪些版本,以 root 用户身份运行以下命令:rpm -q gcc make binutils openmotif例如:# rpm rpm -q gcc make binutils openmotifgcc-3.2.2-38make-3.79.1-407binutils-2.12.90.0.15-50openmotif-2.2.2-124如果系统上缺少任何程序包版本,或版本比以上指定的版本旧,则可以从 SUSE Linux Portal下载和安装更新。
第 2 部分:针对 Oracle 配置 LinuxLinux 软件现已安装完毕,您需要针对 Oracle 对其进行配置。
本部分将逐步讲解针对 Oracle 数据库 10g 配置 Linux 的过程。
验证系统要求要验证系统是否满足 Oracle 10g数据库的最低要求,以 root 用户身份登录并运行以下命令。
要查看可用 RAM 和交换空间大小,运行以下命令:grep MemTotal /proc/meminfogrep SwapTotal /proc/meminfo例如:# grep MemTotal /proc/meminfoMemTotal:512236 kB# grep SwapTotal /proc/meminfoSwapTotal:1574360 kB所需最小 RAM 为 512MB,而所需最小交换空间为 1GB。
对于 RAM 小于或等于 2GB 的系统,交换空间应为 RAM 数量的两倍;对于 RAM 大于 2GB 的系统,交换空间应为 RAM 数量的一到两倍。
Oracle 10g软件还需要 2.5GB 的可用磁盘空间,而数据库则另需 1.2GB 的可用磁盘空间。
/tmp 目录至少需要 400MB 的可用空间。
要检查系统上的可用磁盘空间,运行以下命令:df -h例如:# df -hFilesystem Size Used Avail Use% Mounted on/dev/sda3 6.8G 1.3G 5.2G 20% //dev/sda1 99M 17M 77M 18% /boot该示例表明,/tmp 目录没有自己的文件系统。
(对本指南而言,它是根文件系统的一部分。
)根文件系统可用空间为 5.2 GB,除了满足安装 (2.5 + 1.2 + 0.4 = 4.1GB) 外还小有富余。
创建 Oracle 组和用户帐户接下来,创建用于安装和维护 Oracle 10g软件的 Linux 组和用户帐户。
用户帐户将称为 oracle,而组将称为 oinstall 和 dba。
以 root 用户身份执行以下命令:/usr/sbin/groupadd oinstall/usr/sbin/groupadd dba/usr/sbin/useradd -m -g oinstall -G dba oracleid oracle例如:# /usr/sbin/groupadd oinstall# /usr/sbin/groupadd dba# /usr/sbin/useradd -m -g oinstall -G dba oracle# id oracleuid=501(oracle) gid=501(oinstall) groups=501(oinstall),502(dba)设置 oracle 帐户的口令:passwd oracle例如:# passwd oracleChanging password for user oracle.New password:Retype new password:passwd:all authentication tokens updated successfully.创建目录现在,创建存储 Oracle 10g 软件和数据库文件的目录。
本指南在创建目录结构时所用的命名惯例符合最佳灵活结构 (OFA) 规范。
有关 OFA 标准的更多信息,请参阅针对 UNIX 系统的 Oracle 数据库 10g 安装指南的附录 D。
以下假设在根文件系统中创建目录。
这样做是为了简便起见,不建议将其作为通用做法。
这些目录通常被创建为单独的文件系统。
以 root 用户身份执行以下命令:mkdir -p /u01/app/oraclemkdir -p /u02/oradatachown -R oracle:oinstall /u01/app/oracle /u02/oradatachmod -R 775 /u01/app/oracle /u02/oradata例如:# mkdir -p /u01/app/oracle# mkdir -p /u02/oradata# chown -R oracle:oinstall /u01/app/oracle /u02/oradata# chmod -R 775 /u01/app/oracle /u02/oradata配置 Linux 内核参数Linux 内核非常出色。
与大多数其他 *NIX 系统不同,Linux 允许在系统启动和运行时修改大多数内核参数。
完成内核参数更改后不必重新启动系统。
Oracle 数据库 10g需要以下所示的内核参数设置。
其中给出的是最小值,因此如果您的系统使用的值较大,则不要更改它。
kernel.shmall = 2097152kernel.shmmax = 2147483648kernel.shmmni = 4096kernel.sem = 250 32000 100 128fs.file-max = 65536net.ipv4.ip_local_port_range = 1024 65000如果您按照以上说明安装了 Linux,且内核参数全部采用默认值,则只需在以 root 用户身份登录后执行下命令。
cat >> /etc/sysctl.conf << sysctl sbin EOF 65000net.ipv4.ip_local_port_range="1024" fs.file-max="65536" 128 100 32000 kernel.sem="250" kernel.shmmni="4096" kernel.shmmax="2147483648" kernel.shmall="2097152">例如:# cat >> /etc/sysctl.conf <<EOF< FONT>> 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> EOF# /sbin/sysctl -pnet.ipv4.ip_forward = 0net.ipv4.conf.default.rp_filter = 1kernel.sysrq = 0kernel.shmall = 2097152kernel.shmmax = 2147483648kernel.shmmni = 4096kernel.sem = 250 32000 100 128fs.file-max = 65536net.ipv4.ip_local_port_range = 1024 65000以 root 用户身份运行以下命令来验证您的设置:/sbin/sysctl -a | grep shm/sbin/sysctl -a | grep sem/sbin/sysctl -a | grep file-max/sbin/sysctl -a | grep ip_local_port_range例如:# /sbin/sysctl -a | grep shmkernel.shmmni = 4096kernel.shmall = 2097152kernel.shmmax = 2147483648kernel.shm-use-bigpages = 0# /sbin/sysctl -a | grep semkernel.sem = 250 32000 100 128# /sbin/sysctl -a | grep file-maxfs.file-max = 65536# /sbin/sysctl -a | grep ip_local_port_rangenet.ipv4.ip_local_port_range = 1024 65000如果系统的参数设置的比上述参数值小,则编辑 /etc/sysctl.conf 文件,添加或更改这些参数。
完成后,运行以下命令激活更改:/sbin/sysctl -p对于 SLES 8,在完成以上步骤后运行以下命令。
/sbin/chkconfig boot.sysctl on为 oracle 用户设置 Shell 限制Oracle 建议对每个 Linux 帐户可以使用的进程数和打开的文件数设置限制。
要进行这些更改,以 root 用户的身份执行下列命令:cat >> /etc/security/limits.conf <> /etc/pam.d/login << pam_limits.so security lib required session>对于 RHEL 2.1 和 RHEL 3,使用以下命令:cat >> /etc/profile <> /etc/csh.login << 022 umask then if \$USER="=" endif descriptors limit maxproc ) ?oracle? (>对于 SLES 8,使用以下命令:cat >> /etc/profile.local <> /etc/csh.login.local << 022 umask then if \$USER="=" endif descriptors limit maxproc ) ?oracle? (>避免错误!(仅限 SLES 8)在 SLES 8 上安装 Oracle Enterprise Manager 10g时存在一个错误—由于所需端口以为 /etc/services 所保留而导致安装失败。