<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>夜行人 &#187; Oracle</title>
	<atom:link href="http://www.187299.com/archives/tag/oracle/feed" rel="self" type="application/rss+xml" />
	<link>http://www.187299.com</link>
	<description>寻觅生命中的那一片浅草......</description>
	<lastBuildDate>Sun, 05 Sep 2010 15:59:00 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>CentOS 5.0上安装Oracle 11g Release 1</title>
		<link>http://www.187299.com/archives/154</link>
		<comments>http://www.187299.com/archives/154#comments</comments>
		<pubDate>Tue, 14 Oct 2008 18:58:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Oracle]]></category>

		<guid isPermaLink="false">http://www.momati.net/archives/154</guid>
		<description><![CDATA[CentOS 5.0上安装Oracle 11g Release 1 本应用是在vmware server 1.0.6上做的，本文的操作其实就是安装光盘上Oracle Database Quick Installation Guide 11g Release 1 (11.1) for Linux x86的简化版 由于是在图形化界面下按照... ]]></description>
			<content:encoded><![CDATA[<p><span style="font-size: small;">CentOS 5.0上安装Oracle 11g Release 1</span></p>
<p><span style="font-size: small;">本应用是在vmware server 1.0.6上做的，本文的操作其实就是安装光盘上Oracle Database Quick Installation Guide 11g Release 1 (11.1) for Linux x86的简化版<br />
由于是在图形化界面下按照，故安装系统时需要选择图形化桌面</span></p>
<p><span style="font-size: small;"><span id="more-154"></span><br />
</span></p>
<p><span style="font-size: small;">一、下载<br />
当然是到官方www.oracle.com下载for Linux i386版本了，下载下来是zip格式，解压缩，用ultraiso做成oracle11gr1.iso文件，传到CentOS 5.0上，本例中放到/mnt/oracle下</span></p>
<p><span style="font-size: small;">二、软件包安装<br />
由于oracle图形安装界面依赖于Java，所以在装系统时把Java的相应组件装上，把CentOS 5.0光盘挂载上去，安装以下软件包<br />
binutils-2.17.50.0.6-2.el5<br />
compat-libstdc++-33-3.2.3-61<br />
elfutils-libelf-0.125-3.el5<br />
elfutils-libelf-devel-0.125<br />
glibc-2.5-12<br />
glibc-common-2.5-12<br />
glibc-devel-2.5-12<br />
gcc-4.1.1-52<br />
gcc-c++-4.1.1-52<br />
libaio-0.3.106<br />
libaio-devel-0.3.106<br />
libgcc-4.1.1-52<br />
libstdc++-4.1.1<br />
libstdc++-devel-4.1.1-52.e15<br />
make-3.81-1.1<br />
sysstat-7.0.0<br />
unixODBC-2.2.11<br />
unixODBC-devel-2.2.11</span></p>
<p><span style="font-size: small;">三、创建用户和组、安装目录<br />
# groupadd oinstall<br />
# groupadd dba<br />
# useradd -g oinstall -G dba oracle<br />
# passwd oracle<br />
# mkdir -p /opt/app/<br />
# chown -R oracle:oinstall /opt/app/<br />
# chmod -R 775 /opt/app/</span></p>
<p><span style="font-size: small;">四、系统配置(修改文件前用cp做好备份)<br />
1、修改内核参数<br />
# vi /etc/sysctl.conf，将相应的选项修改，没有的在末尾添加<br />
kernel.shmall = 2097152<br />
kernel.shmmax = 2147483648<br />
kernel.shmmni = 4096<br />
kernel.sem = 250 32000 100 128<br />
fs.file-max = 65536<br />
net.ipv4.ip_local_port_range = 1024 65000<br />
net.core.rmem_default = 4194304<br />
net.core.rmem_max = 4194304<br />
net.core.wmem_default = 262144<br />
net.core.wmem_max = 262144</span></p>
<p><span style="font-size: small;">使修改配置生效<br />
# sysctl -p</span></p>
<p><span style="font-size: small;">2、修改oracle对文件的要求<br />
# vi /etc/security/limits.conf<br />
在文件末尾添加以下内容<br />
oracle           soft    nproc   2047<br />
oracle           hard    nproc   16384<br />
oracle           soft    nofile  1024<br />
oracle           hard    nofile  65536</span></p>
<p><span style="font-size: small;"># vi /etc/pam.d/login<br />
在文件末尾添加以下内容<br />
session    required     /lib/security/pam_limits.so<br />
session    required     pam_limits.so</span></p>
<p><span style="font-size: small;"># vi /etc/profile<br />
默认shell是bash情况下，在文件末尾添加以下内容<br />
if [ $USER = "oracle" ]; then<br />
if [ $SHELL = "/bin/ksh" ]; then<br />
ulimit -p 16384<br />
ulimit -n 65536<br />
else<br />
ulimit -u 16384 -n 65536<br />
fi<br />
fi</span></p>
<p><span style="font-size: small;"># vi /home/oracle/.bash_profile<br />
文件末尾添加以下内容<br />
export ORACLE_SID=sales<br />
export ORACLE_BASE=/opt/app/oracle<br />
export ORACLE_OWNER=oracle<br />
export ORACLE_TERM=xterm</span></p>
<p><span style="font-size: small;">3、设置hostname为oracle.test110.com</span></p>
<p><span style="font-size: small;">五、开始安装<br />
注销掉root用户，然后用oracle用户登录进图形化用户界面<br />
$ sudo mount -o loop /mnt/oracle/oracle11gr1.iso /mnt/cdrom<br />
$ /mnt/cdrom/runInstaller<br />
如果cd 到/mnt/cdrom,再执行./runInstaller会报错，所以只能在系统的其他目录以绝对路径/mnt/cdrom/runInstaller来开启安装过程<br />
OK了，现在一直下一步就可以了，安装过程中，关于网络的配置没有通过，说是由于主机IP是通过DHCP获取的，但我明明设置是手动设置的静态IP<br />
，点击安装界面那个方框，打上勾，后面就会显示为用户验证，可以继续安装下去了。</span></p>
<p><span style="font-size: small;">一些基本命令，命令基本都在oracle安装主目录下的bin目录下<br />
1、dbca 图形化管理数据库的工具，可以创建或删除一个数据库等</span></p>
<p><span style="font-size: small;">2、netca配置监听等</span></p>
<p><span style="font-size: small;">其实安装好之后还是有很多问题的，一会是em无法启动，一会是用plsql无法连接都是一边百度一边解决的，</span></p>
<p><span style="font-size: small;">1、em无法启动，访问在/etc/hosts顶部添加以下内容<br />
192.168.1.100 oracle.test110.com oracle</span></p>
<p><span style="font-size: small;">就可以访问了</span></p>
<p><span style="font-size: small;">2、sqlplus命令，用sys / as sysdb </span><span style="font-size: small;">登录进去后，输入select * from v$log;提示ERROR at line 1:<br />
ORA-01034: ORACLE not available，然后用dbshut关闭数据库，dbstart打开数据库，查看startup.log发现数据库是warm started.</span></p>
<p><span style="font-size: small;">然后SQL&gt; startup<br />
ORA-01078: failure in processing system parameters<br />
LRM-00109: could not open parameter file '/opt/app/oracle/product/11.1.0/db_1/dbs/initsales.ora'</span></p>
<p><span style="font-size: small;">提示没有找到initsales.ora文件，网上查找说可以从$ORACLE_BASE/admin/XXXX/pfile（XXXX为SID，本例中为orcl）下复制一个过去，去到$ORACLE_BASE/XXXX/admin/pfile下发现有init.ora.920200823274,就</span></p>
<p><span style="font-size: small;">cp  init.ora.920200823274 /opt/app/oracle/product/11.1.0/db_1/dbs/initsales.ora</span></p>
<p><span style="font-size: small;">但SQL&gt; startup<br />
ORA-00845: MEMORY_TARGET not supported on this system<br />
解决这个问题的办法之一是增加tmpfs文件系统的容量。修改/etc/fstab中tmpfs对应的行，<br />
将原来的tmpfs /dev/shm tmpfs defaults 0 0<br />
改成tmpfs /dev/shm tmpfs defaults,size=1024M 0 0 ，这样tmpfs增大为1G<br />
size参数也可以用G作单位：size＝1G。<br />
重新mount /dev/shm使之生效：<br />
# mount -o remount /dev/shm<br />
马上可以用"df -h"命令检查变化。</span></p>
<p><span style="font-size: small;">问题一个接一个</span></p>
<p>SQL&gt; startup<br />
ORACLE instance started.</p>
<p>Total System Global Area  422670336 bytes<br />
Fixed Size                  1300352 bytes<br />
Variable Size             251660416 bytes<br />
Database Buffers          163577856 bytes<br />
Redo Buffers                6131712 bytes<br />
ORA-01102: cannot mount database in EXCLUSIVE mode</p>
<p><span style="font-size: small;">错误提示说不能把数据库mount为独享模式，怀疑因为dbstart已经霸占了数据库，遂运行dbshut，关闭数据库</span></p>
<p><span style="font-size: small;">再SQL&gt; startup<br />
ORACLE instance started.</p>
<p>Total System Global Area  422670336 bytes<br />
Fixed Size                  1300352 bytes<br />
Variable Size             251660416 bytes<br />
Database Buffers          163577856 bytes<br />
Redo Buffers                6131712 bytes<br />
Database mounted.<br />
Database opened.<br />
SQL&gt; select * from v$log;</p>
<p>GROUP#    THREAD#  SEQUENCE#      BYTES    MEMBERS ARC STATUS<br />
---------- ---------- ---------- ---------- ---------- --- ----------------<br />
FIRST_CHANGE# FIRST_TIM<br />
------------- ---------<br />
1          1         31   52428800          1 NO  INACTIVE<br />
2383888 22-OCT-08</p>
<p>2          1         32   52428800          1 NO  INACTIVE<br />
2395494 22-OCT-08</p>
<p>3          1         33   52428800          1 NO  CURRENT<br />
2395629 22-OCT-08<br />
</span></p>
<p><span style="font-size: small;">哈哈，成功了</span></p>
<p><span style="font-size: small;"> </span></p>
<p><span style="font-size: small;"><br />
</span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.187299.com/archives/154/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
