经过长时间学习oracle,,你可能会遇到Ubuntu oracle问题,,这里将介绍Ubuntu oracle问题的解决方法本来打算在 redhat 下面安装了,但是没有 redhat 的盘了,就装了个Ubuntu 桌面版,结果安装起来十分费劲,主要是之前没安装过,对 Ubuntu oracle 的架构和配置也不太懂。
下面记录我安装过程的顺序,我按照 http://www.ubuntuchina.com/viewthread.php?tid=8100 安装的,但是也有不同。具体步骤如下:
(1) 安装系统 ,安装系统起用户名的时候千万不要使用起 Ubuntu oracle 这个用户名,因为安装 Ubuntu oracle 的时候需要创建,并有权限问题。
(2) 把系统更新到最新,安装如下包
网上是说要使用命令 sudo apt-get install 将下列包全部安装 , 大部分的包是必须得有的 , 在后面的安装过程中会报错,还得找这些包,拷贝到相应的目录下 alien binutils gcc ia32-libs lesstif2 lesstif2-dev lib32stdc++6 lib32z1 libaio1 libc6 libc6-dev libc6-dev-i386 libc6-i386 libmotif3 make libstdc++5 rpm
(3) 创建用户
因为 Ubuntu oracle 一定要 oracle 用户来进行安装,所以首先需要创建 oracle 用户和相关联的用户组
yurocy@yurocy-desktop:~$ sudo addgroup oinstall
yurocy@yurocy-desktop:~$ sudo addgroup dba
yurocy@yurocy-desktop:~$ sudo addgroup nobody
yurocy@yurocy-desktop:~$ sudo useradd -g oinstall -G dba -d /home/oracle -m -s /bin/bash oracle
v@yurocy-desktop:~$ sudo usermod -g nobody nobody
(4) 创建安装目录
yurocy@yurocy-desktop:~$ sudo mkdir -p /opt/oracle
yurocy@yurocy-desktop:~$ sudo chown -R oracle:oinstall /opt/oracle/
yurocy@yurocy-desktop:~$ sudo chmod -R 755 /opt/oracle/
(5) 修改 linux 内核参数
yurocy@yurocy-desktop:~$ sudo vim /etc/sysctl.conf
# 按 I 进入编辑,添加如下参数
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
yurocy@yurocy-desktop:~$ sudo vim /etc/security/limits.conf
# 添加如下参数
oracle soft nofile 65536
oracle hard nofile 65536
oracle soft nproc 16384
oracle hard nproc 16384
# 让修改后的参数生效
yurocy@desktop-desktop:~$ sudo sysctl -p
创建链接:
yurocy@desktop-desktop:~$ sudo ln -s /usr/bin/awk /bin/awk
yurocy@desktop-desktop:~$ sudo ln -s /usr/bin/rpm /bin/rpm
yurocy@desktop-desktop:~$ sudo ln -s /usr/bin/basename /bin/basename
(6) 设置用户环境
#切换到 Ubuntu oracle 用户yurocy@desktop-desktop:~$ su oracle
Password: #输入刚才创建的 Ubuntu oracle 用户密码 oracle@desktop-desktop:~$ vim ~/.profile
按 I 进入编辑模式,添加如下内容 , 但网有说是 bash_profile 文件 , 应该是一样,可能是 ubuntu 版本问题
if [-f ~/.bashrc ]; then ~/.bashrc fi
编辑完后按 ESC 再按 Shift+ZZ 保存并退出,接着编辑 .bashrc oracles@desktop-desktop:~$ vim ~ /.bashrc
增加如下内容
export ORACLE_BASE=/home/oracle/oracle
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_2
export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/Apache/Apache/bin:$PATH
export ORACLE_OWNER=oracle
export ORACLE_SID=orcl
export ORACLE_TERM=xterm
# 创建 Ubuntu oracle 用户密码
yurocy@yurocy-desktop:~$ sudo passwd oracle
(7) 开始做安装准备
需要在 /etc/ 目录下创建一个文件 redhat-release , 需要权限进行创建,创建好后添加如下内容yurocy@yurocy-desktop:~$ sudo vim /etc/redhat-release添加Red Hat Linux release 3.1 (drupal) 然后在本机 (windows) 下载一个 xmanager ,安装后 xstart 连接到 Ubuntu 上,xmanager 下载地址: http://xiazai.zol.com.cn/detail/14/131655.shtml安装后进行配置, protocol 配置成 SSH,Execution Command 选择: xterm(Linux: Type 2)
(8) 安装Ubuntu oracle
到 http://www.oracle.com/technology/software/products/database/index.html 下载相应的版本,注意查看自己的机器是 32 位的还是 64 位的需要注册一个用户名和密码,是免费的哦。然后登录到 xmanager ,进行如下的操作
前面提到过需要 Ubuntu oracle 进行安装,现在注销下系统改成 oracle 进行登录oracle@yurocy-desktop:~$ unzip 10201_database_linux32.zip( 如果下载的是 .cpio 文件,就用 cpio -idmv < 10201_database_linux_x86_64.cpio 来解压) oracle@yurocy-desktop:~$ cd database
为了后面安装的时候界面不显示中文乱码,可以安装一下 jdk ,但是我直接选择使用英文显示,这样就不用安装 jdk ,直接在命令行输入如下命令就行了oracle@yurocy-desktop:~/database$ export LANG=en_US然后运行如下命令 , 就进入 Ubuntu oracle 的安装界面了 oracle@yurocy-desktop:~/database$ ./runInstaller
(9) 安装过程中遇到的问题:
1. 在安装的过程中会报各种错误,但是最好是时刻查看一下 $ORACLE_HOME/oraInventory/logs 以 installActions 开头的日志,这个日志里面显示的内容比较全。出错信息也比较多。
2. 因为在前面的配置文件中设置了 $ORACLE_SID 等于 orcl ,所以在安装的过程中最好默认选择这个,并要记录下你的 global database name 和 database password 信息
3. 在安装的过程中遇到了 ora-27125 unable to create shared memory segment 的错误,这个时候查看 installerActions 日志,会有详细信息,因为每次安装的错误原因都不一样,
所以可能解决方式都会不一样,但是我这个错误网上写的是 export DISABLE_HUGETLBFS=1 ,但是不太生效,我查了很多资料终于搞清楚了,要解决该问题,在 Ubuntu oracle 用户下执行 $export DISABLE_HUGETLBFS=1
# cd $ORACLE_HOME/bin
# mv oracle oracle.bin
# cat >oracle <<"EOF"
#!/bin/bash
export DISABLE_HUGETLBFS=1
exec $ORACLE_HOME/bin/oracle.bin $@ EOF
#chmod +x oracle
这样解决问题后,后面的安装就很顺畅,这个问题不解决,后面就进行不下去,当然可能产生这个错误的原因是别的,要自己尝试
4 . 安装到最后会弹出一个界面,提示 需要用 root 用户去运行两个脚本文件 orainstRoot.sh 和 root.sh 这个时候不要点 OK ,打开终端用 root 进行登录,执行就可以了。
(10) 如果需要安装配置新的数据库,则在 xmanager 中输入命令 dbca 就可以了,其实在 Ubuntu oracle 安装过程中会默认创建一个数据库的也就是我们配置的 orcl ,所以在安装的过程中就会在后台自动调用 dbca ,如果安装过程不出错,后面调用 dbca 的时候也不会出错 。
【编辑推荐】