查看“Ubuntu上Oracle10g安装指南”的源代码
来自Ubuntu中文
←
Ubuntu上Oracle10g安装指南
跳到导航
跳到搜索
因为以下原因,您没有权限编辑该页面:
您请求的操作仅限属于该用户组的用户执行:
用户
您可以查看和复制此页面的源代码。
= 安装体验版的Oracle 10g = 体验版的Oracle10g比较适合在本子上或者开发的机器上使用,它提供了Oracle10g的大多数功能,并且仅需要更小的安装空间和运行环境。<br> == 下载体验版Oracle 10g的deb包 == <br> 从下列地址下载: <pre>http://www.oracle.com/technology/software/products/database/oracle10g/index.html </pre> == 安装下载的deb包 == 安装oracle很简单,比如下载的文件在/home/xxx/download目录,只要执行即可: <pre>sudo dpkg -i /home/xxx/download/oracle-xe-universal_10.2.0.1-1.0_i386.deb </pre> 安装的时候需要注意控制台输出,在安装过程中需要设定监听端口和密码。 如果没有设置会给出提示 手动招待设置 /etc/init.d/oracle-xe configure。 安装後如果一切正常的话Oracle应该会自动启动,是用ps命令可以查看当前运行的oracle进行,判断Oracle是否正确运行: <pre>sudo ps aux |grep oracle </pre> <br> 输出的结果应该类似如下: <pre>oracle 16282 0.0 0.2 22076 6068 ? Ss 22:08 0:00 /usr/lib/o oracle 16290 0.0 0.4 671464 10248 ? Ss 22:08 0:00 xe_pmon_XE oracle 16292 0.0 0.4 670772 8828 ? Ss 22:08 0:00 xe_psp0_XE oracle 16294 0.0 0.9 670772 20028 ? Ss 22:08 0:00 xe_mman_XE oracle 16296 0.0 0.5 672844 11400 ? Ss 22:08 0:00 xe_dbw0_XE oracle 16298 0.0 1.3 686324 28228 ? Ss 22:08 0:00 xe_lgwr_XE oracle 16300 0.0 0.6 670780 14000 ? Ss 22:08 0:00 xe_ckpt_XE oracle 16302 0.0 1.4 671316 29752 ? Ss 22:08 0:00 xe_smon_XE oracle 16304 0.0 0.6 670776 14096 ? Ss 22:08 0:00 xe_reco_XE oracle 16306 0.0 1.1 672376 22916 ? Ss 22:08 0:00 xe_cjq0_XE oracle 16308 0.2 2.0 673520 43060 ? Ss 22:08 0:00 xe_mmon_XE oracle 16310 0.0 0.4 670772 9944 ? Ss 22:08 0:00 xe_mmnl_XE oracle 16312 0.0 0.4 671440 8952 ? Ss 22:08 0:00 xe_d000_XE oracle 16314 0.0 0.4 671324 8668 ? Ss 22:08 0:00 xe_s000_XE oracle 16316 0.0 0.4 671324 8676 ? Ss 22:08 0:00 xe_s001_XE oracle 16318 0.0 0.4 671320 8668 ? Ss 22:08 0:00 xe_s002_XE oracle 16320 0.0 0.4 671320 8676 ? Ss 22:08 0:00 xe_s003_XE oracle 16333 0.0 0.4 670772 9956 ? Ss 22:08 0:00 xe_qmnc_XE oracle 16353 0.0 0.5 670772 11000 ? Ss 22:08 0:00 xe_q000_XE oracle 16358 0.0 0.4 670772 9284 ? Ss 22:08 0:00 xe_q001_XE </pre> <br> 默认安装好以後,Oracle会自动运行,如果Oracle没有启动起来,需要手动去运行init.d下面的脚本: <pre>sudo /etc/init.d/oracle-xe start </pre> 如果输出如下则表示启动成功: <pre>Starting Oracle Net Listener. Starting Oracle Database 10g Express Edition Instance. </pre> == 使用网页浏览器访问Oracle的http管理界面 == 启动firefox或者其他浏览器,在地址栏输入地址(此处的8080端口是在安装时给定的): http://localhost:8080/apex 就可以进入到管理界面,在这个管理界面中,可以完成如创建数据库、用户管理、表管理和存储与运行时管理的诸多配置工作。注意默认的安装设定sys/system是同一个密码,这个要注意。 <br> 详细安装方式请参考Oracle的官方说明。 = 安装企业版的Oracle 10g = written by flexitime, 2007-10-15〔http://flexitime.blog.sohu.com/) 今天终于在Ubuntu7.04上成功安装Oracle10g。为了安装Oracle,花了不少时间到网上查资料,不过更多的时间用于自己的真正实践,当中走了不少的弯路,现在把安装过程记下来。(我一共在两台机器上安装了三次,这篇文章是在安装第三次的时候一边操作一边在另外的电脑上写的) 在网上有不少Oracle的安装教程,但这些教程更多的只是针对较低版本的Ubuntu(如6.X,5.X等等),而且安装Oracle的过程中也有些问题是没有描述和解决的。因此,我觉得有必要自己写一下安装我的实践过程,当然,我主要还是参考了孙高勇先生的《Oracle 10g for Ubuntu安装指南》的内容。 现在开始吧! == 第一步,我们需要一个Ubuntu == 当然在网上可以免费下载得到,我用的是桌面版,而不是网站上提供的服务器版,很多刚由Windows转过来的朋友可能会认为服务器版总会比桌面版多些功能,为此而下载了服务版来用。其实Ubuntu网上提供的下载却不然,服务器版只不过比桌面版多了amp的软件(a-apache, m-mysql, p-php),但却没有图形用户界面(可以另外再安装,但比较麻烦)。为此,我使用了桌面版的Ubuntu来完成这次的安装。安装的时候虽然有中文可以选择,但我还是选用了英文,这不是我的英文特别好(再好也好不过母语)的缘故,而是因为Ubuntu的汉化未如理想,汉字的支持也不怎么样(特别是在纯 CUI模式下)。所以还是用英文会更好(不必担心,在英文版Ubuntu下一样可以用中文的输入法,同样也可以让Oracle支持中文),要安装 ubuntu,可以参考网上的其它教程。 == 第二步,安装必需的包 == <pre>apt-get install gcc make binutils lesstif2 libc6 libc6-dev rpm libmotif3 libaio libstdc++5 alien </pre> == 第三步,创建用户 == 在很多教程中都用命令去创建用户。但我发现用命令去创建的用户,在图形界面下用得不甚理想,所以用图形界面的用户管理器增加一下新组叫dba,然後再增加一个普通桌面的用户叫oracle(按默认的设置即可),接着用命令增加一个组及用户 <pre>addgroup nobody usermod -g nobody nobody </pre> == 第三步,复制文件及设置安装目录 == 我是用以CD作介质来安装Oracle的,所以安装之前要先将安装文件复制到机器当中(不复制也是可以的,但复制到机器中会比较稳当),我在 / 上创建一个目录ora_ins_disk,然後将文件都复制进去。复制後,为了确保能顺利进行安装,要查看一下runInstaller及 unzip 两个文件属性,确保其具有x属性(我就在unzip这个地方倒了大霉,试着安装的时候老是报Permission Denied,我开始的时候一直以为是tmp空间不足,其实是 unzip 中没有运行的权限),如果没有那么要改动一下文件的属性: <pre>cd /ora_ins_disk chmod 755 runInstaller cd install chomd 755 unzip </pre> 我准备把oracle安装到/opt/ora10中,而数据文件也放在这个目录的下层子目录中: <pre>cd /opt mkdir ora10 chown -R oracle:dba ora10 </pre> == 第四步,修改设置 == === A.设置swap区 === Oracle10g至少需要500M的内存和400M的交换空间,要查看swap区是否足够大小,用 fdisk -l 命令去查,如果小于400M的空间,那么就要增加swap的大小 重设交换分区可以使用如下操作: <pre>dd if=/dev/zero of=tmp_swap bs=1k count=900000 chmod 600 tmp_swap mkswap tmp_swap swapon tmp_swap </pre> 完成安装以後,可以释放这个空间: <pre>swapoff tmp_swap rm tmp_swap </pre> count 值是根据你需要调整的交换分区大小而定。 === B.修改 sysctl.conf === 添加如下的行到/etc/sysctl.conf 中: <pre>kernel.shmmax = 3147483648 kernel.shmmni = 4096 kernel.shmall = 2097152 kernel.sem = 250 32000 100 128 fs.file-max = 65536 net.ipv4.ip_local_port_range = 1024 65000 </pre> === C.修改 limits.conf === 添加如下的行到/etc/security/limits.conf中: <pre>* soft nproc 2407 * hard nproc 16384 * soft nofile 1024 * hard nofile 65536 </pre> === D.让修改生效 === 修改了以上文件後,必须让其生效,或重启系统,或切换到 root 用户下用以下的方式改变内核运行参数: sysctl -p === E.产生相应的软连接 === 创建一个文件如 kk,内容如下: <pre>#!/bin/bash ln -s /usr/bin/awk /bin/awk ln -s /usr/bin/rpm /bin/rpm ln -s /usr/bin/basename /bin/basename mkdir /etc/rc.d ln -s /etc/rc0.d /etc/rc.d/rc0.d ln -s /etc/rc2.d /etc/rc.d/rc2.d ln -s /etc/rc3.d /etc/rc.d/rc3.d ln -s /etc/rc4.d /etc/rc.d/rc4.d ln -s /etc/rc5.d /etc/rc.d/rc5.d ln -s /etc/rc6.d /etc/rc.d/rc6.d ln -s /etc/init.d /etc/rc.d/init.d </pre> 创建後,切换到 root 用户去执行一下。 === F.创建RedHat的版本声明文件 === 在/etc/redhat-release中添加以下语句,以使安装程序认为正在一个RedHat的系统上安装: <pre>Red Hat Linux release 3.1 (drupal) </pre> === G.修改环境变量 === 编辑 /home/oracle/.bashrc,增加以下export 的内容。 (注意,在Ubnutu 7.04中用户的profile文件已改名为~/.profile,有很多安装教程都是用 ~/.bash_profile,在7.04中不行的) <pre> export ORACLE_HOME=/opt/ora10 export ORACLE_OWNER=oracle export ORACLE_SID=ora1 export ORACLE_TERM=xterm export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/Apache/Apache/bin:$PATH </pre> == 第五步,开始安装 == 注销原来的用户,改用oracle用户登录。用env查看一下环境变量是否生效。 然後进行/ora_ins_disk中进行安装 <pre> cd/ora_ins_disk ./runInstaller </pre> 在安装过程中,请使用 Advanced Installation,然後一路按默认的设置进行往下设置,到窗单名为 “Specify Database Configuration Options”的时候,要修改以下设置: Database Character Set 中选择 Simplified Chinese ZHS16GBK 在安装的後期,系统提示需要用 root 用户去运行两个脚本文件orainstRoot.sh和root.sh,安装完毕後,Oracle是正常启动着的,你可以试一下连接数据库,同时也可以使用浏览器去设置一下Oracle,(url:http: //localhost:1158/em/)(Oracle 10g与之前的版本都不一样,使用WEB页的企业管理器来代替以前的C/S版JAVA企业管理器) == 第六步,设置自启动 == 创建自启动脚本 创建 oracledb 脚本到/etc/init.d/oracledb,内容如下 <pre>#!/bin/bash # # /etc/init.d/oracledb # # Run-level Startup script for the Oracle Instance, Listener, and # Web Interface export ORACLE_HOME=/opt/ora10 export ORACLE_SID=ora1 export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/Apache/Apache/bin:$PATH ORA_OWNR="oracle" # if the executables do not exist -- display error if [ ! -f $ORACLE_HOME/bin/dbstart -o ! -d $ORACLE_HOME ] then echo "Oracle startup: cannot start" exit 1 fi # depending on parameter -- startup, shutdown, restart # of the instance and listener or usage display case "$1" in start) # Oracle listener and instance startup echo -n "Starting Oracle: " su $ORA_OWNR -c "$ORACLE_HOME/bin/lsnrctl start" su $ORA_OWNR -c "$ORACLE_HOME/bin/dbstart" touch /var/lock/oracle su $ORA_OWNR -c "$ORACLE_HOME/bin/emctl start dbconsole" echo "OK" ;; stop) # Oracle listener and instance shutdown echo -n "Shutdown Oracle: " su $ORA_OWNR -c "$ORACLE_HOME/bin/lsnrctl stop" su $ORA_OWNR -c "$ORACLE_HOME/bin/dbshut" rm -f /var/lock/oracle su $ORA_OWNR -c "$ORACLE_HOME/bin/emctl stop dbconsole" echo "OK" ;; reload|restart) $0 stop $0 start ;; *) echo "Usage: `basename $0` start|stop|restart|reload" exit 1 esac exit 0 </pre> 设置权限,放到启动脚本中去 <pre>chmod 755 /etc/init.d/oracledb update-rc.d oracledb defaults 99 </pre> 我的 oralce 的安装盘中可能有些问题,所以如果只用上述的脚本是不能启动 listener的,要修改一下: 修改 /opt/ora10/bin/dbstart文件 查找: <pre># Set this to bring up Oracle Net Listener ORACLE_HOME_LISTNER=/ade/vikrkuma_new/oracle </pre> 将其改为: <pre># Set this to bring up Oracle Net Listener ORACLE_HOME_LISTNER=$ORACLE_HOME </pre> 设置後,测试一下 <pre>/etc/init.d/./oracledb reload </pre> 如果一切正常的话,会关闭一次Oracle又再重新打开。
返回
Ubuntu上Oracle10g安装指南
。
导航菜单
页面操作
页面
讨论
阅读
查看源代码
历史
页面操作
页面
讨论
更多
工具
个人工具
登录
导航
首页
最近更改
随机页面
页面分类
帮助
搜索
编辑
编辑指南
沙盒
新闻动态
字词处理
工具
链入页面
相关更改
特殊页面
页面信息