(转)ubuntu安装oralce数据

 

关于虚拟机的安装就不在说明,网上挺多的,百度或谷歌一下吧。

 
 
1 、下载oracle10g
 
登录 www.oracle.com官方网站,download下,找到oracle10g,下载
 
Oracle Database 10 gRelease 2 (10.2.0.1.0)Enterprise/Standard Edition for Linux x86下的: 10201_database_linux32.zip
 
链接: http://www.oracle.com/technetwork/database/10201linuxsoft-097986.html
 
 
 
 
 
2 、更新ubuntu
 
sudo apt-get update
 
sudo apt-get upgrade
 
oracle是 java语言写的,所以JDK是必须的。可在【Ubuntu软件中心】搜jdk,安装OpenJDK 完成就不用设置path路径了
 
 
 
3 、安装缺少的包
 
1) .sudo apt-get install gcc make binutils lesstif2 libc6 libc6-dev rpm libmotif3 libaio1   alien
 
2) . sudo apt-get install rpm libaio1 ksh libtool libstdc++5 build-essential
 
或者用以下方法代替(个人没试过)
 
搜索: compat-libstdc++-33-3.2.3-61.i386.rpm,并下载。
 
个人提供链接:
 
http://rpm.pbone.net/index.php3?stat=26&dist=53&size=237109&name=compat-libstdc%2B%2B-33-3.2.3-61.i386.rpm
 
打开 shell,用cd,进入目录后,
 
1)).用 root用户登录:su –
 
2)).执行安装命令:   alien -i compat-libstdc++-33-3.2.3-61.i386.rpm
 
 
 
4 、修改ubuntu的版本,欺骗oracle安装程序。     
 
需要在 /etc/目录下创建一个文件redhat-release ,需要权限进行创建,创建好后添加如下内容
 
 $ sudo gedit /etc/redhat-release
 
添加下面一行后保存。
 
 Red Hat Linux release 3.1 (drupal)
 
5 、创建用户。
 
1)登录 root用户:su -
 
              (如果您的 root口令没有手动设置,使用sudo passwd root 命令从新设置后,再登录)。
 
2)为安装程序创建一个 Oracle用户和两个组.
 
首先检查它们是否已经存在 :
 
$grep oinstall /etc/group
 
$grep dba /etc/group
 
$grep nobody /etc/group
 
如果它们还不在系统中,那么创建它们。
 
$sudo addgroup oinstall
 
$sudo addgroup dba
 
$sudo addgroup nobody
 
$sudo useradd -m -g oinstall -G dba -p passwd -d /home/oracle -s /bin/bash oracle   
 
$sudo usermod -g nobody nobody
 
注释:如果您对上述参数不理解的话,请用命令: man useradd 查看。
 
oracle用户分配密码
 
sudo passwd oracle
 
6 、添加用户到sudoer列表中
 
sudo gedit /etc/sudoers
 
“ root    ALL=(ALL) ALL” 下一行 ,添加:
 
oracle ALL=(ALL) ALL
 
保存。
 
注: Linux默认是没有将用户添加到sudoers列表中的,需要root手动将账户添加到sudoers列表中,才能让普通账户执行sudo命令。
 
7 、创建oracle安装目录。
 
#mkdir -p /opt/ora10
#chown -R oracle:oinstall /opt/ora*
#chmod -R 775 /opt/ora*
 
您生成了 oracle 的运行时路径,并且授写权限给 oracle 用户,执行权限给 dba 组。
 
8 、系统环境配置。
 
1)添加以下行到 /etc/sysctl.conf文件中:
 
执行 sudo gedit /etc/sysctl.conf命令对文件进行编辑。
 
kernel.shmall = 2097152
 
kernel.shmmax = 2147483648
 
kernel.shmmni = 4096
 
kernel.sem = 250 32000 100 128
 
fs.file-max = 65536
 
net.ipv4.ip_local_port_range = 1024 65000
 
更新系统 ,运行:
 
$sudo sysctl -p
 
2)添加以下行到 /etc/security/limits.conf文件中:
 
* soft nproc 2407
 
* hard nproc 16384
 
* soft nofile 1024
 
* hard nofile 65536
 
3)建立软连接 :
 
$sudo ln -s /usr/bin/awk /bin/awk
 
$sudo ln -s /usr/bin/rpm /bin/rpm
 
$sudo ln -s /usr/bin/basename /bin/basename
 
4)修改 ubuntu的oracle用户的环境变量。
 
编辑: gedit /home/oracle/.bashrc文件,加入:
 
export ORACLE_HOME=/opt/ora10
export ORACLE_OWNER=oracle
export ORACLE_SID=ora1
export ORACLE_TERM=xterm
export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/Apache/Apache/bin:$PATH
 
 
 
9 、安装oracle
 
完成以后注销,使用 oracle 用户登录。解压下载的zip文件后,会生成database文件夹。
 
cd进入 database。
 
执行: ./runInstaller
 
此时进入 oracle安装图形界面。如果界面出现乱码
 
改变 oracle安装文件的jre,不用它自带的jre,用操作系统的jre即可,在runinstaller后面增加一个参数,改变安装程序读取jre的路径。语句如下:
./runInstaller -jreLoc /usr/lib/jvm/java-1.6.0-openjdk/jre
 
出现安装界面,选【下一步】:
 
 
指定产品清单目录和身份证明,【下一步】:
 
 
选择安装类型“企业版”,【下一步】
 
 
 
指定主目录,【下一步】
 
 
 
经过操作系统检查,到选择配置选项, 选择“仅安装数据库软件”,【下一步】
 
 
显示汇总信息,【安装】
 
 
 
安装中
 
 
 
到这一步,需要打开“终端”,以root用户运行提示的两个脚本
 
 
到“ [/usr/local/bin]:”时按回车继续,返回oracle安装界面点【确定】
 
 
 
安装完成,【退出】
 
 
 
10、安装数据库
 
在“终端”运行输入命令: dbca,如果出现中文乱码
 
修改 dbca文件:
 
cd $ORACLE_HOME/bin
 
cp dbca dbca.bak
 
sudo gedit dbca
 
找到“ JRE_DIR=/opt/ora10/jdk/jre”
 
替换为
 
JRE_DIR= /usr/lib/jvm/java-1.6.0-openjdk/jre
 
保存,再一次在“终端”运行输入命令: dbca,中文显示正常了
 
 
【下一步】
 
 
 
选择“创建数据库”,【下一步】
 
 
 
默认,【下一步】
 
 
 
配置数据库服务名,注意:填写 sid时,要与oracle的环境变量一致,可以通过gedit /home/oracle/.bashrc查看,【下一步】
 
 
 
默认,【下一步】
 
 
为数据库指定密码,【下一步】
 
 
 
默认,【下一步】
 
 
 
默认,【下一步】
 
 
 
默认,【下一步】
 
 
 
默认,【下一步】
 
 
 
选择字符集为“ZHS16GBK”,【下一步】
 
 
 
【下一步】
 
 
 
【完成】
 
 
 
【确定】
 
 
 
安装中。。。
 
 
 
完成。
 
11、启动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

 

 

 

12、参考
 
http://hi.baidu.com/glzhang8610/blog/item/b004570e8631e827e9248837.html
 
http://blog.sina.com.cn/s/blog_6c9018eb0100m7vf.html
 
http://forum.ubuntu.org.cn/viewtopic.php?f=44&t=136860
 
http://www.linuxidc.com/Linux/2010-12/30966p2.htm
 

你可能感兴趣的:(oracle,数据库,安装,ubuntu)