oracle在Linux环境下的自动部署
<p>一、安装说明
Linux 企业版下面的Oracle数据库的安装。</p>
<p>二、安装前的准备
这里是基于虚拟机下的 Linux 系统的安装工作。
使用的本地操作系统是[Windows 2000 Server],
使用的虚拟机是[VMware-workstation-5.5.2-29772.exe],
使用的 Linux 企业版是[红帽企业级 Linux.AS 版].V4.0],
使用的 Oracle 版本是[Oracle 10g]。</p>
<p>安装前请确认如下事宜:
当前 Linux 使用的是企业版,并且安装了[开发工具]工具包;
当前 Linux 系统已经配置好了网络设置;
已经准备好了 Oracle 安装文件;
有足够的硬盘空间用于安装;
有足够的物理内存和分配内存便于安装;</p>
<p>下面提供的是一组需要的资源参考:</p>
<pre><code>至少 1024 MB 物理内存
1024-2048 需 1.5 倍的交互空间
2048-8192 需 1 倍的交互空间
8192- 需 0.75 倍的交互空间
至少 400 MB /tmp 临时目录空间
oracle 软件需要 1.5 GB 到 3.5 GB 磁盘空间
默认数据库需要 1.2 GB</code></pre>
<p>三、进行安装前的配置
1、确定当前登录的是超级管理员root用户,如下内容都是在root下面进行的操作。
依次执行命令:</p>
<p>[groupadd dba]-----------------------新建管理组
[groupadd oinstall]------------------新建安装组
[useradd tester -g oinstall -G dba]-新建用户,用户录属于 dba 和 oinstall
[passwd tester]----------------------修改用户密码
<img src="https://www.showdoc.cc/server/api/common/visitfile/sign/0649a42faa09f87febe1ea35df45fa8d?showdoc=.jpg" alt="" />
shell脚本如下:</p>
<h1>!/bin/bash</h1>
<pre><code> #定义函数
createuser(){
#创建用户tester
useradd tester -g oinstall -G dba
#用户创建成功以后会添加到/etc/passwd文件中,到passwd文件中找到用户tester
finduser=`greap "tester" /etc/passwd|cut -d ":"-f 1`
#判断
if [ "$finduser" == "tester" ]
then
echo "用户创建成功"
#修改密码
passwd tester
else
echo "用户创建失败"
fi
}
#定义函数
creategrp(){
#创建管理组aba
groupadd aba
#找到管理组aba,并定义变量
findaba=`grep "dba" /etc/group|cut -d ":" -f 1`
#判断
if [ "$finddba" == "dba" ]
then
echo "管理组创建成功"
#创建安装组oinstall
groupadd oinstall
#找到安装组oinstall,并定义变量
findoin=`grep "oinstall" /etc/group|cyt -d ":" -f 1`
#判断
if [ "$findoin" == "oinstall" ]
then
echo "安装组创建成功"
#调用createuser函数
createuser
else
echo "安装组创建失败"
fi
else
echo "管理组创建失败"
fi
}
#判断当前用户是否为root--->$USER
if [ "$USER" == "root" ]
then
echo "当前用户是root"
#调用函数管理组
creategrp
else
echo "当前用户不是root"
fi
#执行sh oracle1.sh
#输出结果:
当前用户是root
管理组创建成功
安装组创建成功
用户创建成功
Changeing password for user tester.
New UNIX password:
BAD PASSWORD. it is too sinplistic/systemtic
Retype new UNIX password:
passwd:all authentication tokens updated successfully.</code></pre>
<p>具体操作如下图所示:</p>
<p>2、继续利用 root 用户建立安装目录并分配权限。分别执行如下命令:
[mkdir -p /oracle/product/10.2.0/db_1]-新建 oracle 安装目录
[chown -R tester.oinstall /oracle]--修改 oracle 安装目录属主和属组
[chmod 755 -R /oracle]--------------修改 oracle 安装目录操作权限
如下图所示:
<img src="https://www.showdoc.cc/server/api/common/visitfile/sign/97cb65d99518f88ab22a0a25b7035c02?showdoc=.jpg" alt="" />
3、注销当前 root 用户(建议注销,不用su命令置换),再用刚才新建的 tester 用户登录 系统。进入当前用户的根目录执行命令[vi ./.bash_profile],打开用户环境变量列表,插入 如下内容:</p>
<pre><code>ORACLE_BASE=/oracle
ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
ORACLE_SID=orcl
PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
export ORACLE_BASE
export ORACLE_HOME
export ORACLE_SID
export PATH
export LD_LIBRARY_PATH</code></pre>
<p><img src="https://www.showdoc.cc/server/api/common/visitfile/sign/be3c346b8d11b6ea612033c238ebc19a?showdoc=.jpg" alt="" />
4、进入文件后,单击[i],开始修改,修改完成后保存退出(ESC-:-wq),执行命令:[source ./.bash_profile]--------------使修改生效
[echo $ORACLE_BASE]或 [echo $PATH]---查看刚才的设置内容,如下图所示:
<img src="https://www.showdoc.cc/server/api/common/visitfile/sign/a045a071f40a0277dc1cb5ef2558e284?showdoc=.jpg" alt="" />
shell脚本如下:</p>
<h1>!/bin/bash</h1>
<pre><code> #定义函数
keru(){
#进入用户根目录下
cd /home/tester
#在tester文件中插入内容,sed -i "行号a内容" 文件名
sed -i "10aORACLE_BASE=/oracle" .bash_profile
sed -i "11aORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1" .bash_profile
sed -i "12aORACLE_SID=orcl" .bash_profile
sed -i "13aPATH=$PATH:$HOME/bin:$ORACLE_HOME/bin" .bash_profile
sed -i "14aLD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib" .bash_profile
sed -i "15aexport ORACLE_BASE" .bash_profile
sed -i "16aexport ORACLE_HOME" .bash_profile
sed -i "17aexport ORACLE_SID" .bash_profile
sed -i "18aexport PATH" .bash_profile
sed -i "19aexport LD_LIBRARY_PATH" .bash_profile
#更新文件内容
source ./.bash_profile
#判断文件是否配置成功
if [ "$ORACLE_BASE" == "/pracle" ]
then
echo "环境配置成功"
else
echo "环境配置失败"
fi
}
#定义函数
createdir(){
#新建目录
mydir=`/oracle/product/10.2.0/db_1`
mkdir -p $mydir
#判断目录是否存在
if [ -d "$mydir" ]
then
echo "目录创建成功"
#echo "目录创建成功" 1>>/data/keru.txt
#修改目录的属主和属组
chown -R tester.oinstall /oracle
#修改目录的权限
chmod 755 -R /oracle
#调用keru函数
keru
else
echo "目录创建失败"
#echo "目录创建失败" 2>>/data/keke.txt
fi
}
#定义函数
createuser(){
#创建用户tester
useradd tester -g oinstall -G dba
#用户创建成功以后会添加到/etc/passwd文件中,到passwd文件中找到用户tester
finduser=`greap "tester" /etc/passwd|cut -d ":"-f 1`
#判断
if [ "$finduser" == "tester" ]
then
echo "用户创建成功"
#修改密码
passwd tester
echo "密码修改成功"
#调用函数createdir
createdir
else
echo "用户创建失败"
fi
}
#定义函数
creategrp(){
#创建管理组aba
groupadd aba
#找到管理组aba,并定义变量
findaba=`grep "dba" /etc/group|cut -d ":" -f 1`
#判断
if [ "$finddba" == "dba" ]
then
echo "管理组创建成功"
#创建安装组oinstall
groupadd oinstall
#找到安装组oinstall,并定义变量
findoin=`grep "oinstall" /etc/group|cyt -d ":" -f 1`
#判断
if [ "$findoin" == "oinstall" ]
then
echo "安装组创建成功"
#调用createuser函数
createuser
else
echo "安装组创建失败"
fi
else
echo "管理组创建失败"
fi
}
#判断当前用户是否为root--->$USER
if [ "$USER" == "root" ]
then
echo "当前用户是root"
#调用函数管理组
creategrp
else
echo "当前用户不是root"
fi</code></pre>
<p>四、安装 Oracle
1、注销系统,用 tester 用户登录系统(注意如果上一步没有注销,这一步一定要注销, 要是你当前桌面显示[tester 的主目录]),找到 Oracle 安装文件,比如我的是放在/tmp 下的 zip文件,所以首先解压缩:
<img src="https://www.showdoc.cc/server/api/common/visitfile/sign/98797eddfd1a415a2ff9489fd8814489?showdoc=.jpg" alt="" /></p>
<p>2、解压缩完成,会生成一个 database 的文件夹,进入 database 目录下会看到一个可执行文件 runInstaller,执行命令[./runInstaller],安装开始:
<img src="https://www.showdoc.cc/server/api/common/visitfile/sign/b116921a9ad248aebee32a0370919966?showdoc=.jpg" alt="" /></p>
<p>3、安装正式开始以后会弹出如下提示界面,有[基本安装]和[高级安装]两项,[高级安装]中可以选择[企业版]、[标准版]和[自定义]。默认的是[基本安装],也就是[企业版],设置都是上面用 root 账户创建的内容,可以默认不动,但是下面的数据库口令一定要设定好并且记牢,它是关键所在,这里我们不是用[高级安装],[下一步]继续
<img src="https://www.showdoc.cc/server/api/common/visitfile/sign/33fe70b9f18d428183d8dff4103f67c1?showdoc=.jpg" alt="" /></p>
<p>4、设定完密码,单击[下一步]继续,这个地方的内容也是默认的,不用修改,[下一步] 继续
<img src="https://www.showdoc.cc/server/api/common/visitfile/sign/aabdeadf11fe5588b15aeb7ddaba56bb?showdoc=.jpg" alt="" /></p>
<p>5、当[检查]栏出现蓝色突出显示的提示时,选中当前的复选框即可,[下一步]继续
<img src="https://www.showdoc.cc/server/api/common/visitfile/sign/453e7cfc7176f889e026edfa4ee1ebf2?showdoc=.jpg" alt="" /></p>
<p>6、检查通过以后进入正式安装界面,单击[安装]
<img src="https://www.showdoc.cc/server/api/common/visitfile/sign/fc634e85e15dc2fd4f29c043d1873ed8?showdoc=.jpg" alt="" />
<img src="https://www.showdoc.cc/server/api/common/visitfile/sign/ed66ffef8a2e6628b916c2deb4796542?showdoc=.jpg" alt="" /></p>
<p>7、安装过程中如果出现如下图提示,单击[忽略]继续:
<img src="https://www.showdoc.cc/server/api/common/visitfile/sign/3a91d96eafbce62daf85843dee70e2eb?showdoc=.jpg" alt="" /></p>
<p>8、然后会出现如下图继续安装界面:
<img src="https://www.showdoc.cc/server/api/common/visitfile/sign/3034aab8c6edf4fb099c59660461e48b?showdoc=.jpg" alt="" /></p>
<p>9、数据库文件安装好以后,进行配置组件时会出现下图提示界面,作用是进行口令的修改和管理
<img src="https://www.showdoc.cc/server/api/common/visitfile/sign/10a4f186ff6aac722912538769afc1ac?showdoc=.jpg" alt="" /></p>
<p>10、单击 [口令管理],出现下图界面,可以根据需要作适当修改,这里我们默认安装
<img src="https://www.showdoc.cc/server/api/common/visitfile/sign/90172e05dc89003b0d1c090163ed726e?showdoc=.jpg" alt="" /></p>
<p>11、单击[确定]后继续安装,然后会弹出下图所示界面,按提示进行操作
<img src="https://www.showdoc.cc/server/api/common/visitfile/sign/1dd159eebfecb75e0dd198cbf7a71d18?showdoc=.jpg" alt="" /></p>
<p>12、下面是我切换到 root 后执行脚本的界面,其中出现一个选择路径的地方默认即可
<img src="https://www.showdoc.cc/server/api/common/visitfile/sign/5301606e16852abd9c5f80ca3d48f1ee?showdoc=.jpg" alt="" /></p>
<p>13、执行完脚本后,单击[确定]出现如下提示,安装完成,[退出]
<img src="https://www.showdoc.cc/server/api/common/visitfile/sign/cf1e19e92c928f5b2bf8bdecdcd784f6?showdoc=.jpg" alt="" /></p>
<p>14、首先查看一下欢迎界面,输入如下图地址,如果正确显示则表示安装成功
<img src="https://www.showdoc.cc/server/api/common/visitfile/sign/501ff847c024141a624b6fc86084b42f?showdoc=.jpg" alt="" /></p>
<p>15、这个是进入数据库操作界面
<img src="https://www.showdoc.cc/server/api/common/visitfile/sign/ee7085fea6023fbe249c1712ec6d45a4?showdoc=.jpg" alt="" /></p>
<p>16、这个是数据库管理界面
<img src="https://www.showdoc.cc/server/api/common/visitfile/sign/c01010156218c2bb8fe14f992ec718c6?showdoc=.jpg" alt="" /></p>
<p>17、下面这几个是 10g 企业管理界面</p>
<p>18、如果你的机器都能正常显示如上几个界面的话。恭喜你 Oracle 安装成功,但是使
用前注意要启动服务。</p>
<p>五、设置服务启动
虽然你现在可以启用所有服务,但是当你重起系统以后,你会发现,所有的服务都不能 正常使用了,原因是你没有设定系统启动项,甚至没有开启服务,下面我们就来完成这些工作。 1、用 root 用户修改文件[/etc/oratab],如下图所示修改其中的 N 为 Y,保存退出</p>
<p>2、用 tester 用户修改[$ORACLE_HOME/bin]下面的 dbstart 文件,如下图所示:</p>
<p>3、修改好上面两个文件后,我们利用命令[dbstart]启动 oracle 服务,下图是在不同位置 下的三种启动方式,注意如果直接执行命令[dbstart]启动一定要进入 oracle 家目录的 bin 下</p>
<p>4 、利用命令[emctl start dbconsole] 启动oracle 的 em 服务,对应于 <a href="http://localhost:1158/em,利用命令[isqlplusctl">http://localhost:1158/em,利用命令[isqlplusctl</a> start dbconsole]启动isqlplus服务,对应于 <a href="http://localhost:5560/isqlplus和http://localhost:5560/isqlplus/dba">http://localhost:5560/isqlplus和http://localhost:5560/isqlplus/dba</a></p>
<p>5、如果你能再次看见下图这个熟悉的管理登录界面,恭喜你服务启动成功:</p>