My_Project

资料整理


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---&gt;$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&gt;&gt;/data/keru.txt #修改目录的属主和属组 chown -R tester.oinstall /oracle #修改目录的权限 chmod 755 -R /oracle #调用keru函数 keru else echo "目录创建失败" #echo "目录创建失败" 2&gt;&gt;/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---&gt;$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>

页面列表

ITEM_HTML