<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-Hans-CN">
	<id>https://wiki.riguz.com/index.php?action=history&amp;feed=atom&amp;title=CentOS%3AOracle%E6%95%B0%E6%8D%AE%E5%BA%93%E5%AE%89%E8%A3%85</id>
	<title>CentOS:Oracle数据库安装 - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.riguz.com/index.php?action=history&amp;feed=atom&amp;title=CentOS%3AOracle%E6%95%B0%E6%8D%AE%E5%BA%93%E5%AE%89%E8%A3%85"/>
	<link rel="alternate" type="text/html" href="https://wiki.riguz.com/index.php?title=CentOS:Oracle%E6%95%B0%E6%8D%AE%E5%BA%93%E5%AE%89%E8%A3%85&amp;action=history"/>
	<updated>2026-06-03T01:07:37Z</updated>
	<subtitle>本wiki上该页面的版本历史</subtitle>
	<generator>MediaWiki 1.42.3</generator>
	<entry>
		<id>https://wiki.riguz.com/index.php?title=CentOS:Oracle%E6%95%B0%E6%8D%AE%E5%BA%93%E5%AE%89%E8%A3%85&amp;diff=789&amp;oldid=prev</id>
		<title>imported&gt;Soleverlee：​/* 其他错误解决办法 */</title>
		<link rel="alternate" type="text/html" href="https://wiki.riguz.com/index.php?title=CentOS:Oracle%E6%95%B0%E6%8D%AE%E5%BA%93%E5%AE%89%E8%A3%85&amp;diff=789&amp;oldid=prev"/>
		<updated>2015-03-19T06:48:22Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;其他错误解决办法&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;zh-Hans-CN&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;←上一版本&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;2015年3月19日 (四) 06:48的版本&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l181&quot;&gt;第181行：&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;第181行：&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==其他错误解决办法==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==其他错误解决办法==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[ORA-00845 | ORA-00845]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Oracle:&lt;/ins&gt;ORA-00845 | ORA-00845]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Linux/Unix]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Linux/Unix]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key wiki_db:diff:1.41:old-788:rev-789:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>imported&gt;Soleverlee</name></author>
	</entry>
	<entry>
		<id>https://wiki.riguz.com/index.php?title=CentOS:Oracle%E6%95%B0%E6%8D%AE%E5%BA%93%E5%AE%89%E8%A3%85&amp;diff=788&amp;oldid=prev</id>
		<title>imported&gt;Soleverlee：​以“==准备工作== *安装JDK 在CentOS6下安装Oracle，首先确保已经安装JDK。 *系统版本名称 Oracle不识别CentOS,因此改为RH...”为内容创建页面</title>
		<link rel="alternate" type="text/html" href="https://wiki.riguz.com/index.php?title=CentOS:Oracle%E6%95%B0%E6%8D%AE%E5%BA%93%E5%AE%89%E8%A3%85&amp;diff=788&amp;oldid=prev"/>
		<updated>2015-03-18T10:04:27Z</updated>

		<summary type="html">&lt;p&gt;以“==准备工作== *安装JDK 在CentOS6下安装Oracle，首先确保已经&lt;a href=&quot;/CentOS:JDK%E5%AE%89%E8%A3%85&quot; title=&quot;CentOS:JDK安装&quot;&gt;安装JDK&lt;/a&gt;。 *系统版本名称 Oracle不识别CentOS,因此改为RH...”为内容创建页面&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==准备工作==&lt;br /&gt;
*安装JDK&lt;br /&gt;
在CentOS6下安装Oracle，首先确保已经[[CentOS:JDK安装|安装JDK]]。&lt;br /&gt;
*系统版本名称&lt;br /&gt;
Oracle不识别CentOS,因此改为RH&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
vi /etc/redhat-release&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
将CentOS release 6.3 (Final)这行注释掉，加上下面的&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Red Hat Enterprise Linux 6&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*安装依赖项&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
yum install \&lt;br /&gt;
binutils \&lt;br /&gt;
compat-libcap1  \&lt;br /&gt;
compat-libstdc++-33 \&lt;br /&gt;
compat-libstdc++-33*.i686 \&lt;br /&gt;
elfutils-libelf-devel \&lt;br /&gt;
gcc \&lt;br /&gt;
gcc-c++ \&lt;br /&gt;
glibc*.i686 \&lt;br /&gt;
glibc \&lt;br /&gt;
glibc-devel \&lt;br /&gt;
glibc-devel*.i686 \&lt;br /&gt;
ksh \&lt;br /&gt;
libgcc*.i686 \&lt;br /&gt;
libgcc \&lt;br /&gt;
libstdc++ \&lt;br /&gt;
libstdc++*.i686 \&lt;br /&gt;
libstdc++-devel \&lt;br /&gt;
libstdc++-devel*.i686 \&lt;br /&gt;
libaio \&lt;br /&gt;
libaio*.i686 \&lt;br /&gt;
libaio-devel \&lt;br /&gt;
libaio-devel*.i686 \&lt;br /&gt;
make \&lt;br /&gt;
sysstat \&lt;br /&gt;
unixODBC \&lt;br /&gt;
unixODBC*.i686 \&lt;br /&gt;
unixODBC-devel \&lt;br /&gt;
unixODBC-devel*.i686\&lt;br /&gt;
libXp&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
==用户及目录==&lt;br /&gt;
*建立用户和组&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
groupadd oinstall&lt;br /&gt;
groupadd dba&lt;br /&gt;
groupadd oper&lt;br /&gt;
useradd -g oinstall -G dba,oper oracle&lt;br /&gt;
echo &amp;quot;oracle&amp;quot; | passwd --stdin oracle&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
查看一下&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
id oracle&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
大致这样子：&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
uid=501(oracle) gid=501(oinstall) 组=501(oinstall),502(dba),503(oper)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*建立安装目录(OFA结构)&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir -p /u01/app/oracle/product/11.2.0/db_1&lt;br /&gt;
cd /u01/app&lt;br /&gt;
mkdir oraInventory&lt;br /&gt;
chown -R oracle:oinstall /u01/app/oracle(oraInventory)&lt;br /&gt;
chmod -R 775 /u01/app/oracle(oraInventory)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==修改内核参数==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
vi /etc/sysctl.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
改为以下值&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
fs.aio-max-nr = 1048576&lt;br /&gt;
fs.file-max = 6815744&lt;br /&gt;
kernel.shmall = 8388608&lt;br /&gt;
kernel.shmmax = 17179869184&lt;br /&gt;
kernel.shmmni = 4096&lt;br /&gt;
kernel.sem = 250 32000 100 128&lt;br /&gt;
net.ipv4.ip_local_port_range = 9000 65500&lt;br /&gt;
net.core.rmem_default = 262144&lt;br /&gt;
net.core.rmem_max = 4194304&lt;br /&gt;
net.core.wmem_default = 262144&lt;br /&gt;
net.core.wmem_max = 1048576&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
其中计算公式如下：&lt;br /&gt;
Shmall(全部共享内存)=32*1024*1024/4=8388608(页)&amp;lt;br/&amp;gt;&lt;br /&gt;
Shmmax(最大共享内存)=32/2*1024*1024*1024=17179869184&amp;lt;br/&amp;gt;&lt;br /&gt;
最需要注意的是shmmax 这个参数，最小500M，最大比内存少一个字节就可以了，推荐比内存的一半大一点点&amp;lt;br/&amp;gt;&lt;br /&gt;
还有特别注意sysctl.conf中shmmax ，shmall 已经有了，要注释掉&amp;lt;br/&amp;gt;&lt;br /&gt;
改好后，使之生效&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sysctl -p&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
==修改用户配置==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
vim /etc/security/limits.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
增加以下内容&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
oracle              soft    nproc   2047&lt;br /&gt;
oracle              hard    nproc   16384&lt;br /&gt;
oracle              soft    nofile  1024&lt;br /&gt;
oracle              hard    nofile  65536&lt;br /&gt;
oracle              soft    stack   10240&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
编辑/etc/pam.d/login&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
vi /etc/pam.d/login&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
将以下内容加到最后（注意64位系统为lib64）&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
session required /lib64/security/pam_limits.so&lt;br /&gt;
session required pam_limits.so&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
修改/etc/profile&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
vi /etc/profile&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
将以下代码新增到profile档案中。在 pathmunge() {…}之后即可。&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
if [ $USER = &amp;quot;oracle&amp;quot; ]; then&lt;br /&gt;
    if [ $SHELL = &amp;quot;/bin/ksh&amp;quot; ]; then&lt;br /&gt;
        ulimit -p 16384&lt;br /&gt;
        ulimit -n 65536&lt;br /&gt;
    else&lt;br /&gt;
        ulimit -u 16384 -n 65536&lt;br /&gt;
    fi&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
修改oracle用户环境变量&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
vi ~oracle/.bash_profile&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
修改以下内容&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ORACLE_BASE=/u01/app/oracle&lt;br /&gt;
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1&lt;br /&gt;
ORACLE_SID=ORCL&lt;br /&gt;
export ORACLE_BASE ORACLE_HOME ORACLE_SID&lt;br /&gt;
&lt;br /&gt;
PATH=$PATH:$ORACLE_HOME/bin:$HOME/bin&lt;br /&gt;
export PATH&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==安装Oracle==&lt;br /&gt;
下载的oracle文件（已下载至附件/4-oracle）到/u01/app/oracle&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
xhost + &lt;br /&gt;
su - oracle&lt;br /&gt;
cd /u01/app/oracle&lt;br /&gt;
unzip linux.x64_11gR2_database_1of2.zip&lt;br /&gt;
unzip linux.x64_11gR2_database_2of2.zip&lt;br /&gt;
unset LANG LANGUAGE &lt;br /&gt;
cd /u01/app/oracle/databse&lt;br /&gt;
./runInstaller&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
后面的安装过程基本简单，按照向导即可，检测失败全部忽略掉&amp;lt;br/&amp;gt;&lt;br /&gt;
安装完成后，需要执行两个脚本（安装完后有提示）&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/u01/app/Oracle/oraInventory/orainstRoot.sh&lt;br /&gt;
/u01/app/oracle/product/10.2.0/db_1/root.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
注意需要以root身份执行&amp;lt;br/&amp;gt;&lt;br /&gt;
以上步骤后，以下命令启动数据库&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
lsnrctl start&lt;br /&gt;
sqlplus /nolog&lt;br /&gt;
conn / as sysdba&lt;br /&gt;
startup&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
以上步骤启动通常会失败，大意是找不到initORCL.ora ，可以将默认的备份文件拷贝到提示目录即可。&amp;lt;br/&amp;gt;&lt;br /&gt;
备份文件位置：&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/u01/app/oracle/admin/orcl/pfile&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==其他错误解决办法==&lt;br /&gt;
[[ORA-00845 | ORA-00845]]&lt;br /&gt;
[[Category:Linux/Unix]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Soleverlee</name></author>
	</entry>
</feed>