Ubuntu安装oracle10

来源:互联网 发布:淘宝双12活动力度 编辑:程序博客网 时间:2024/04/26 10:14

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,可以参考网上的其它教程。

[编辑] 第二步,安装必需的包

apt-get install gcc make binutils lesstif2 libc6 libc6-dev rpm libmotif3 libaio1 libstdc++5 alien

[编辑] 第三步,创建用户

在很多教程中都用命令去创建用户。但我发现用命令去创建的用户,在图形界面下用得不甚理想,所以用图形界面的用户管理器增加一下新组叫dba,然后再增加一个普通桌面的用户叫oracle(按默认的设置即可),接着用命令增加一个组及用户

addgroup nobodyusermod -g nobody nobody

[编辑] 第四步,修改设置

[编辑] A.设置swap区

Oracle10g至少需要500M的内存和400M的交换空间,要查看swap区是否足够大小,用 fdisk -l 命令去查,如果小于400M的空间,那么就要增加swap的大小 重设交换分区可以使用如下操作:

dd if=/dev/zero of=tmp_swap bs=1k count=900000chmod 600 tmp_swapmkswap tmp_swapswapon tmp_swap

完成安装以后,可以释放这个空间:

swapoff tmp_swaprm tmp_swap

count 值是根据你需要调整的交换分区大小而定。

[编辑] B.修改 sysctl.conf

添加如下的行到/etc/sysctl.conf 中:

kernel.shmmax = 3147483648kernel.shmmni = 4096kernel.shmall = 2097152kernel.sem = 250 32000 100 128fs.file-max = 65536net.ipv4.ip_local_port_range = 1024 65000

[编辑] C.修改 limits.conf

添加如下的行到/etc/security/limits.conf中:

* soft nproc 2407* hard nproc 16384* soft nofile 1024* hard nofile 65536

[编辑] D.让修改生效

修改了以上文件后,必须让其生效,或重启系统,或切换到 root 用户下用以下的方式改变内核运行参数: sysctl -p

[编辑] E.产生相应的软连接

创建一个文件如 kk,内容如下:

#!/bin/bashln -s /usr/bin/awk /bin/awkln -s /usr/bin/rpm /bin/rpmln -s /usr/bin/basename /bin/basenamemkdir /etc/rc.dln -s /etc/rc0.d /etc/rc.d/rc0.dln -s /etc/rc2.d /etc/rc.d/rc2.dln -s /etc/rc3.d /etc/rc.d/rc3.dln -s /etc/rc4.d /etc/rc.d/rc4.dln -s /etc/rc5.d /etc/rc.d/rc5.dln -s /etc/rc6.d /etc/rc.d/rc6.dln -s /etc/init.d /etc/rc.d/init.d

创建后,切换到 root 用户去执行一下。

[编辑] F.创建RedHat的版本声明文件

在/etc/redhat-release中添加以下语句,以使安装程序认为正在一个RedHat的系统上安装:

Red Hat Linux release 3.1 (drupal)

[编辑] G.修改环境变量

编辑 /home/oracle/.bashrc,增加以下export 的内容。 (注意,在Ubnutu 7.04中用户的profile文件已改名为~/.profile,有很多安装教程都是用 ~/.bash_profile,在7.04中不行的)

export ORACLE_HOME=/opt/ora10export ORACLE_OWNER=oracleexport ORACLE_SID=ora1export ORACLE_TERM=xtermexport PATH=$ORACLE_HOME/bin:$ORACLE_HOME/Apache/Apache/bin:$PATH

[编辑] 第五步,开始安装

注销原来的用户,改用oracle用户登录。用env查看一下环境变量是否生效。 然后进行/ora_ins_disk中进行安装

cd/ora_ins_disk./runInstaller

在安装过程中,请使用 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,内容如下

#!/bin/bash## /etc/init.d/oracledb## Run-level Startup script for the Oracle Instance, Listener, and# Web Interfaceexport ORACLE_HOME=/opt/ora10export ORACLE_SID=ora1export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/Apache/Apache/bin:$PATHORA_OWNR="oracle"# if the executables do not exist -- display errorif [ ! -f $ORACLE_HOME/bin/dbstart -o ! -d $ORACLE_HOME ]thenecho "Oracle startup: cannot start"exit 1fi# depending on parameter -- startup, shutdown, restart# of the instance and listener or usage displaycase "$1" instart)# Oracle listener and instance startupecho -n "Starting Oracle: "su $ORA_OWNR -c "$ORACLE_HOME/bin/lsnrctl start"su $ORA_OWNR -c "$ORACLE_HOME/bin/dbstart"touch /var/lock/oraclesu $ORA_OWNR -c "$ORACLE_HOME/bin/emctl start dbconsole"echo "OK";;stop)# Oracle listener and instance shutdownecho -n "Shutdown Oracle: "su $ORA_OWNR -c "$ORACLE_HOME/bin/lsnrctl stop"su $ORA_OWNR -c "$ORACLE_HOME/bin/dbshut"rm -f /var/lock/oraclesu $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 1esacexit 0

设置权限,放到启动脚本中去

chmod 755 /etc/init.d/oracledbupdate-rc.d oracledb defaults 99

我的 oralce 的安装盘中可能有些问题,所以如果只用上述的脚本是不能启动 listener的,要修改一下: 修改 /opt/ora10/bin/dbstart文件 查找:(本步骤修改后需重新安装?)

# Set this to bring up Oracle Net ListenerORACLE_HOME_LISTNER=/ade/vikrkuma_new/oracle

将其改为:

# Set this to bring up Oracle Net ListenerORACLE_HOME_LISTNER=$ORACLE_HOME

设置后,测试一下

/etc/init.d/./oracledb reload

如果一切正常的话,会关闭一次Oracle又再重新打开。

 
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 毕业证照片丢了怎么办 离线网盘有违规内容怎么办 手机不能向下拉怎么办 cad运行不了插件怎么办 ai中缺少文字怎么办 电脑被格式化了怎么办 迷你世界地图下载失败怎么办 网页上广告太多怎么办 网页打开广告太多怎么办 PS界面图标小怎么办 百度地图反应慢怎么办 汽车导航不播报怎么办 wps菜单栏隐藏了怎么办 手机导航声音小怎么办 手机导航不好用怎么办 手机导航箭头不准怎么办 手机处于离线状态怎么办 穷人让人看不起怎么办 非洲人口过多怎么办啊 鼻子上长白头怎么办 高铁查到违禁品怎么办 青岛涂料备案证怎么办 淘宝集运不能寄怎么办 防静电指数过高怎么办 手机玻璃上裂痕怎么办 车辆环保检测不合格怎么办 眼镜被擦破镜片怎么办 手机边框有刮痕怎么办 手机金属壳磨损怎么办 手机后面凹下去怎么办 pu鞋子有刮痕怎么办 漆皮皮鞋有刮痕怎么办 手机有屏幕刮痕怎么办 鞋子刮花了怎么办 手机上屏幕划痕怎么办 篮球鞋磨小脚趾怎么办 小白鞋边上蹭黑怎么办 行李忘在高铁上怎么办 新加坡东西掉了怎么办 怕空调怕风吹怎么办 夏天不能吹空调怎么办