当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 3 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : ubuntu 9.10 安装Oracle 10G (实 测)
帖子发表于 : 2010-08-20 0:05 
头像

注册: 2009-05-11 17:08
帖子: 23
送出感谢: 0 次
接收感谢: 0 次
ubuntu 9.10 安装Oracle 10G 企业版综合指南

------------------------------------------------------------------------------------------------------------
***首先把系统更新到最新并安装依赖包***
$sudo apt-get install gcc make binutils lesstif2 libc6 libc6-dev rpm libmotif3 libaio1 libstdc++5 alien
------------------------------------------------------------------------------------------------------------

1. 增加swap分区(根据需要确定是否要增加)
安装需要1G的swap分区,如果不够的话
$dd if=/dev/zero of=/tmp/tmp.swap bs=1M count=100
$chmod 600 /tmp/tmp.swap
$mkswap /tmp/tmp.swap
$sudo swapon /tmp/tmp.swap

查看 swap分区: swapon -s

安装完毕,恢复swap
$swapoff /tmp/tmp.swap
$rm /tmp/tmp.swap

2. 创建用户
要用oracle用户安装,安装好后,同样用oracle用户启动。
$sudo addgroup oinstall #增加oinstall组
$sudo addgroup dba #增加dba组
$sudo addgroup nobody #增加nobody组

$sudo useradd -g oinstall -G dba -d /home/oracle -m -s /bin/bash oracle
$sudo usermod -g nobody nobody

$sudo passwd oracle #设置oracle用户密码

3. 创建目录
oracle安装在此。
$mkdir -p /opt/ora10 #数据库安装在些目录下
$chown -R oracle:oinstall /opt/ora10
$chmod -R 775 /opt/ora10

4. 修改内核参数
$sudo vim /etc/sysctl.conf

添加:
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

$sudo vim /etc/security/limits.conf

添加:
oracle soft nofile 65536
oracle hard nofile 65536
oracle soft nproc 16384
oracle hard nproc 16384

让修改生效:
$sudo sysctl -p

创建链接:
$ln -s /usr/bin/awk /bin/awk
$ln -s /usr/bin/rpm /bin/rpm
$ln -s /usr/bin/basename /bin/basename

5. 设置用户环境

$vim ~/.bashrc #用户全局环境变量
增加:
export ORACLE_BASE=/opt/ora10
export ORACLE_HOME=/opt/ora10
export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/Apache/Apache/bin:$PATH
export ORACLE_OWNER=oracle
export ORACLE_SID=tmp
export ORACLE_TERM=xterm

设置数据库的sid为tmp

6. 安装准备
$sudo vim /etc/redhat-release #假装Red Hat环境
添加:
Red Hat Linux release 4.1

确定java环境可以显示中文,如果不行:
方法很简单,就是在java安装目录下放进去一个中文字体即可。 #解决安装显示乱码问题

cd /usr/lib/jvm/sjre/lib/fonts

  sudo mkdir fallback

  cd fallback

  sudo ln -s /usr/share/fonts/truetype/wqy/wqy-zenhei.ttf

(把某个中文字体链接进 fallback 目录,我选了最新的文泉驿夸父字体)

  sudo mkfontdir

  sudo mkfontscale

7. 安装
用oracle用户登录X
进入安装文件目录,

./runInstaller -jreLoc $JAVA_HOME/jre/

把$JAVA_HOME/替换成实际的路径

注:若安装时提示tmp空间小于60M要把oracle安装程序的压缩包在linux下解压就好了。

在安装过程中,请使用 Advanced Installation,然后一路按默认的设置进行往下设置,在安装的后期,系统提示需要用 root
用户去运行两个脚本文件orainstRoot.sh和root.sh,不要点击ok按钮,这个时候再打开一个终端,用root用户登录,按提示执行那两个脚本,执行完后再点击ok按钮。
最后可以安装成功。

8. 手工启动:
设置oracle10g环境变量:
export ORACLE_HOME=/opt/ora10
export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/Apache/Apache/bin:$PATH

报错:ORA-12162: TNS:net service name is incorrectly specified
解决办法:设置SID:
export ORACLE_SID=tmp

1)启动监听器:
:~$ lsnrctl
LSNRCTL> start
停止监听器:
LSNRCTL> stop

2)sqlplus登录oracle10:
:~$ sqlplus /nolog
SQL> conn /as sysdba

3)启动数据库:
SQL> startup
停止数据库
SQL> shutdown

4)启动控制台:
:~$ emctl start dbconsole
可以使用web访问:
http://localdomain:1158/em/

停止控制台:
:~$ emctl start dbconsole

5)启动isqlplus:

先切换到oracle用户,再执行下面的语句:

$ isqlplusctl start
http://localdomain:5560/isqlplus/
需要在http://localdomain:1158/em/
中先创建一个非dba用户,才可以登录http://localdomain:5560/isqlplus/

9. 在/home/oracle中建启动脚本:
1)用oracle用户新建文件:

vi runoracle.sh
文件内容如下:
#!/bin/bash
#name: runoracle.sh

export ORACLE_HOME=/opt/ora10
export PATH=$ORACLE_HOME/bin:$PATH

if [ $UID != 1001 ]
then
echo "should run by user 'oracle'"
exit 1
elif [ $# != 1 ]
then
echo "Usage: `basename $0` start|stop|restart"
exit 2
fi

case "$1" in
start)
echo -n "Starting Oracle:"

lsnrctl start
dbstart
touch /var/lock/oracle
emctl start dbconsole
isqlplusctl start
echo
echo "OK!"
;;

stop)
echo -n "Shutdown Oracle:"
lsnrctl stop
dbshut
rm -f /var/lock/oracle
emctl stop dbconsole
isqlplusctl stop
echo
echo "OK!"
;;

restart)
$0 stop
$0 start
;;

*)
echo "Usage: `basename $0` start|stop|restart"
exit 2

esac
exit 0

保存文件
2)修改权限:chmod 755 runoracle.sh
3)安装后如果直接运行这个命令不会启动sid。
需要在/etc/oratab中将
tmp:/opt/ora10:N
改成
tmp:/opt/ora10:Y
才能在dbstart中启动这个instace。

4)要启动的时候先切换到oracle用户:
su oracle
再输入:
./runoracle.sh start

如果启动oracle10g报错:
Failed to auto-start Oracle Net Listene using
/ade/vikrkuma_new/oracle/bin/tnslsnr
解决办法:
用oracle用户编辑dbstart文件
vi /opt/ora10/bin/dbstart
将ORACLE_HOME_LISTNER=/ade/vikrkuma_new/oracle改为:
export ORACLE_HOME_LISTNER=$ORACLE_HOME
保存退出,ok

如果要通过web方式使用sqlplus,
需要在http://localdomain:1158/em/ 中先创建一个非dba用户,
再使用新增加的用户登录http://localdomain:5560/isqlplus/


_________________


页首
 用户资料  
 
2 楼 
 文章标题 : Re: ubuntu 9.10 安装Oracle 10G (实 测)
帖子发表于 : 2010-08-20 0:30 
头像

注册: 2009-11-04 13:03
帖子: 946
送出感谢: 8
接收感谢: 6
en ...沙发,lz相当的专业啊!


_________________
linux for human beings!
SAMSUNG Q460,CPU intel i3 2330,RAM 8G,HDD640G,Graphic card GT540 1G
Debian-testing(wheezy)+KDE


页首
 用户资料  
 
3 楼 
 文章标题 : Re: ubuntu 9.10 安装Oracle 10G (实 测)
帖子发表于 : 2010-08-20 9:02 
头像

注册: 2009-05-09 14:42
帖子: 513
地址: 济南
送出感谢: 0 次
接收感谢: 1
绝对好贴,应该置顶加精 。。。收藏先。。


_________________
废土狂猪 :看啥 ,没见过网管吗,再看 吃了你!


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 3 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 2 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译