PS:Ubuntu 12.04 安装Oracle 10g 全过程(完美)及问题解决办法正常情况下,完美无错。。如果遇到问题,也有解决办法
1.安装前准备工作
1.1 到oracle官网下载适合自己电脑的oracle软件包;
我的是:Oracle Database 10gRelease 2 (10.2.0.1.0)Enterprise/Standard Edition for Linux x86下的:10201_database_linux32.zip
1.2 更新ubuntu
# apt-get update
# apt-get upgrade
1.3 安装额外的javaJDK
可在【Ubuntu软件中心】搜OPENjdk,安装OpenJDK 完成后path路径自动设置好了
1.4 安装缺少的包并降低GCC版本
apt-get install gcc make binutils lesstif2 libc6 libc6-dev rpm libmotif3 libaio1 alien
apt-get install ksh libtool libstdc++5 build-essential compat-libstdc++
卸载gcc-4.6,安装gcc-4.4 版本
apt-get remove gcc-4.6
apt-get install gcc-4.4
1.5 创建oracle用户
登录到root用户下操作:
1.5.1 修改shell
ls -l /bin/sh 如果是dash修改为bash
rm /bin/sh
ln -s /bin/bash /bin/sh
1.5.2 创建用户和组及oracle安装路径
addgroup oinstall
addgroup dba
addgroup nobody
usermod -g nobody nobody
adduser oracle
usermod -g oinstall -G dba oracle
id oracle
id nobody
mkdir -p /opt/oracle
mkdir -p /opt/oradata
chown -R oracle:dba /opt/ora*
chmod -R 775 /opt/ora*
1.5.3 创建欺骗版本声明
vi /etc/RedHat-release
然后向其中加入 Red Hat Linux release 3.1
1.5.4 建立链接
ln -s /usr/bin/gcc-4.4 /usr/bin/gcc
ln -s /lib/i386-linux-gnu/libgcc_s.so.1 /lib/libgcc.s.so.1
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/rc1.d /etc/rc.d/rc1.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
1.5.5 添加用户到sudoer列表中
vi /etc/sudoers
在“ root ALL=(ALL:ALL) ALL” 下一行 ,添加:
oracle ALL=(ALL:ALL) ALL
1.5.6 修改内核参数和系统变量
A 修改/etc/sysctl.conf文件(可以不用修改)
gedit /etc/sysctl.conf
添加如下内容:
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 25 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
B 修改/etc/security/limits.conf(可以不用修改)
gedit /etc/security/limits.conf
添加如下内容:
* soft nproc 2407
* hard nproc 16384
* soft nofile 1024
* hard nofile 65536
说明:不要忘了“*”号,可以换成oracle
C 修改ubuntu的oracle用户的环境变量
修改/home/oracle/.profile和/etc/profile两个文件
vi /home/oracle/.profile
vi /etc/profile
添加如下内容:
#oracle_path start
export ORACLE_HOME=/opt/oracle
export ORACLE_SID=orcl
export ORACLE_OWNER=oracle
export PATH=$PATH:$ORACLE_HOME/bin
#oracle_path end
1.5.7 使参数生效
重启系统 或 终端执行命令 sysctl -p
1.5.8 将下载好的oracle安装文件mv到/home/oracle下,并解压。注销root用户,登录oracle用户
2.开始安装oracle
2.1 打开终端,cd到/home/oracle/database的oracle解压文件下,执行下面这条命令
./runInstaller -jreLoc /usr/lib/jvm/java-6-openjdk-i386/jre
java-version是java的安装版本,这一句是为了在图像化装oracle是不会出现乱码或者方框
然后就向windows下安装一样的图像化安装界面。
不行的话,使用英文安装界面
export LANG=ENGLISTH
./runInstaller
2.2 按照下面的图像步骤操作
2.3 执行到配置配置脚本时
切换到root下,在终端中执行脚本
/home/oracle/oralnventory/orainstRoot.sh
/opt/ora10/root.sh
2.4 出现oracle database 10g 安装完成时,记下两个URL。
2.5 安装数据库
在终端中执行如下命令:
$dbca //如果出现中文乱码,执行下面命令
$cd /opt/ora10/bin
$gedit dbca
在dbca中找到“JRE_DIR=/opt/ora10/jdk/jre”,替换为JRE_DIR=/usr/lib/jvm/java-1.6.0-openjdk/jre ,然后保存退出
$dbca //正常显示了
2.6 按照下面步骤执行
但是:要将数据库名字及SID都要写上orcl
一直到安装完成。
3. 启动oracle
在“终端”以oracle身份运行
启动TNS监听器:$ORACLE_HOME/bin/lsnrctl start
($ORACLE_HOME,就是oracle的安装目录:/opt/ora10 .直接cd,进入oracle的安装目录,到bin文件夹下,$lsnrctl start ,也行)。
关闭TNS:$ORACLE_HOME/bin/lsnrctl stop
启动sqlplus:$ORACLE_HOME/bin/sqlplus /nolog
关闭sqlplus:SQL> exit
4. 为了能够像windows下一样能够使用上下键翻动命令,还需要安装rlwrap包:
sudo apt-get install rlwrap
然后修改oracle用户的~/.bashrc文件和/etc/profile文件,在其最后添加两行:
这样上下左右键就可以使用了。