linux上安装oracle10g


Oracle10g至少需要500M的内存和400M的交换空间,要查看swap区是否足够大小,用Oracle10g release2 for Ubuntu10.042010-08-11 17:361、安装相关软件包
$ sudo apt-get install gcc make binutils lesstif2 libc6 libc6-dev rpm libmotif3 libaio1 libstdc++6 alien

2、创建用户
$ sudo adduser oracle

3、设置内存和swap交换空间
Oracle10g至少需要500M的内存和400M的交换空间,要查看swap区是否足够大小,用 fdisk -l 命令去查,如果小于400M的空间,那么就要增加swap的大小,重设交换分区可以使用如下操作:
$ sudo dd if=/dev/zero of=tmp_swap bs=1k count=900000
$ sudo chmod 600 tmp_swap
$ sudo mkswap tmp_swap
$ sudo swapon tmp_swap
安装完成以后,可以释放这个空间
$ sudo swapoff tmp_swap
$ sudo rm -rf tmp_swap
count 值是根据你需要调整的交换分区大小而定。

4、修改/etc/sysctl.conf
添加如下几行到/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

5、修改/etc/security/limits.conf
添加如下几行到/etc/security/limits.conf
* soft nproc 2407
* hard nproc 16384
* soft nofile 1024
* hard nofile 65536

6、使修改后的配置文件生效
$ sudo sysctl -p

7、创建一个批处理文件oracle_for_ubuntu,内容如下:
#!/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

8、创建Red Hat的版本声明文件
在/etc/redhat-release中添加以下语句,以使安装程序认为正在一个RedHat的系统上安装:
Red Hat release 3.1 (drupal)

9、修改环境变量
编辑 /home/oracle/.bashrc,增加以下export 的内容。 (注意,在Ubnutu 7.04中用户的profile文件已改名为~/.profile,有很多安装教程都是用 ~/.bash_profile,在7.04中不行的)
# for installing oracle
export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=/opt/oracle/db
export ORACLE_OWNER=oracle
export ORACLE_SID=KEIICHI
export ORACLE_TERM=xterm
export PATH=$ORACLE_HOME/bin:$PATH
export LD_LIBRARY=$ORACLE_HOME/lib:/lib:/usr/lib
alias sqlplus=”rlwrap sqlplus” #这个是为了方便sqlplus支持退格键的软件包命令的别名,此为可选项。需要安装rlwrap软件包

10、新建相关目录
$ sudo mkdir -p /opt/oracle/db
$ sudo chown -R oracle:oracle /opt/oracle

11、使系统的图形界面切换到oracle用户,安装oracle
$ ./runInstaller
注意:
(1) 到选项为 “Specify Database Configuration Options”的时候,要修改以下设置:
Database Character Set 中选择 Simplified Chinese ZHS16GBK 在安装的后期,系统提示需要用 root 用户去运行两个脚本文件orainstRoot.sh和root.sh,安装完毕後,Oracle是正常启动着的,你可以试一下连接数据库,同时也可以使用浏览器去设置一下Oracle(url:http: //localhost:1158/em/)
(2) 在我安装Oracle10g release2软件时,安装到86%时,出现了以下错误:
Error in invoking target ‘all_no_orcl ihsodbc’ of makefile ‘/opt/oracle/db/rdbms/lib/ins_rdbms.mk’. See ‘/opt/oracle/oraInventory/logs/installActions2010-08-02_02-14-48PM.log’ for details.
出现这个问题,说明你有以下两种情况:
你的libstdc++.so版本过高(估计是libstdc++.so.6),这样你需要下载libstdc++.so.5,现特别附上下载地址:
https://packages.ubuntu.com/jaunty/libstdc++5
你的系统没有安装libstdc++.so,知道该怎么做了吧~
安装完以后点击Retry即可

12、接下来的任务就是
创建数据库
$ dbca
创建监听器
$ netca
配置监听器
$ netmgr

13、安装rlwrap
如果oracle用户的.bashrc文件中有以下选项,则必须安装
alias sqlplus=”rlwrap sqlplus”
安装rlwrap有两种方法:
自己编译安装
下载安装包rlwrap软件包,这个网上有的是,自己找吧。
单独下载rlwrap还不行,还需要下载readline,附上下载地址:
ftp://ftp.cwru.edu/pub/bash/readline-6.1.tar.gz

之后把软件包解压,并把readline目录中的内容放进rlwrap解压后的目录中,使用oracle用户运行以下命令:
$ sudo ./configure
$ sudo make
$ sudo make install
<可选,清除已经不再使用的库文件>$ sudo make clean

利用系统安装(推荐)
$ sudo apt-get install rlwrap

转载请注明:转自《linux上安装oracle10g
本文地址:https://www..com/archives-392.html

赞赏

微信赞赏支付宝赞赏

上一篇
下一篇

相关文章

在线留言

你必须 登录后 才能留言!

在线客服
在线客服 X

售前: 点击这里给我发消息
售后: 点击这里给我发消息

电话:15665730355