ubuntu下安装oracle

时间:2022-06-16 20:33:03

本来打算在 redhat 下面安装了,但是没有 redhat 的盘了,就装了个 ubuntu 桌面版,结果安装起来十分费劲,主要是之前没安装过,对 oracle 的架构和配置也不太懂。

下面记录我安装过程的顺序,我按照 http://www.ubuntuchina.com/viewthread.php?tid=8100 安装的,但是也有不同。

具体步骤如下:

(1) 安装系统 ,安装系统起用户名的时候千万不要使用起 oracle 这个用户名,因为安装 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) 创建用户

因为 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) 设置用户环境

#切换到 oracle 用户

yurocy@desktop-desktop:~$ su oracle

Password: #输入刚才创建的 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

# 创建 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://www.onlinedown.net/softdown/32684_2.htm

安装后进行配置, protocol 配置成 SSH,Execution Command 选择: xterm(Linux: Type 2)

(8) 安装 oracle

到 http://www.oracle.com/technology/software/products/database/index.html 下载相应的版本,注意查看自己的机器是 32 位的还是 64 位的

需要注册一个用户名和密码,是免费的哦。

然后登录到 xmanager ,进行如下的操作

# 前面提到过需要 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

然后运行如下命令 , 就进入 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 ,但是不太生效,我查了很多资料终于搞清楚了,要解决该问题,在 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 就可以了,其实在 oracle 安装过程中会默认创建一个数据库的也就是我们配置的 orcl ,所以在安装的过程中就会在后台自动调用 dbca ,如果安装过程不出错,后面调用 dbca 的时候也不会出错

oracle 的卸载,在 linux 下卸载 oracle 非常容易,命令如下:

1. 运行 $ORACLE_HOME/bin/localconfig delete

   2. rm -rf $ORACLE_BASE/*

   3. rm -f /etc/oraInst.loc /etc/oratab

   4. rm -rf /etc/oracle

   5. rm -f /etc/inittab.cssd

   6. rm -f /usr/local/bin/coraenv /usr/local/bin/dbhome /usr/local/bin/oraenv

7. rm -rf $ORCLE_HOME

Oracle 安装完后,并不能立即在数据库中建表,必须先创建该数据库的用户,并且为该用户指定表空间。

先用 sqlplus /nolog 登录

然后 connect / as sysdba 或者 connect sys/sys 的密码 @ 数据库名 as sysdba

. 假如现在已经建好名为 'news' 的数据库,此时在 /oracle/product/10.1.0/oradata/ 目录下已经存在 news目录(注意:我的 Oracle10g 安装在 /oracle 下,若你的 Oracle 安装在别的目录,那么你新建的数据库目录就在*/product/10.1.0/oradata/ 目录下)。

2. 在创建用户之前,先要创建表空间:

其格式为:格式 :  create tablespace 表间名 datafile ' 数据文件名 ' size 表空间大小 ;

如:

SQL> create tablespace news_tablespace datafile 'F:/oracle/product/10.1.0/oradata/news/news_data.dbf' size 500M;

其中 'news_tablespace' 是你自定义的表空间名称,可以任意取名;'F:/oracle/product/10.1.0/oradata/news/news_data.dbf' 是数据文件的存放位置, 'news_data.dbf' 文件名也是任意取; 'size 500M' 是指定该数据文件的大小,也就是表空间的大小。

3. 现在建好了名为 'news_tablespace' 的表空间,下面就可以创建用户了:

其格式为:格式 :  create user  用户名 identified by 密码   default tablespace 表空间表 ;

如:

SQL> create user news identified by news default tablespace news_tablespace;

默认表空间 'default tablespace' 使用上面创建的表空间。

4. 接着授权给新建的用户:

SQL> grant connect,resource to news;  -- 表示把 connect,resource 权限授予 news 用户

SQL> grant dba to news;  -- 表示把 dba 权限授予给 news 用户

授权成功。

ok! 数据库用户创建完成,现在你就可以使用该用户创建数据表了!

参考资料:

linux 下卸载 oracle : http://publish.it168.com/2006/0316/20060316030301.shtml

window 下卸载 oracle : http://www.linux521.com/2009/database/200902/482.html

安装:

listener: http://blog.csdn.net/winer2008/archive/2009/07/09/4332844.aspx

图解 windows : http://www.360doc.com/content/090619/23/163747_3964994.html

英文安装 linux 10g:http://blog.sina.com.cn/s/blog_60230cd90100e73w.html

ubuntu 乱码问题: http://blog.deepseabug.cn/?p=61

ubuntu 安装 oracle : http://wiki.ubuntu.org.cn/%E9%A6%96%E9%A1%B5/%E6%95%B0%E6 %8D%AE%E5%BA%93%E6%9C%8D%E5%8A%A1/Oracle%E6%9C%8D%E5%8A%A1%E4%B9%8B%E5%AE%89%E8%A3%85%E6%8C%87%E5%8D%97

ubuntu 安装手册列表: http://www.javaeye.com/wiki/topic/198450

ubuntu 安装手册: http://standfox.javaeye.com/blog/365545

odbc:http://www.51testing.com/html/23/511.html 图

http://hi.baidu.com/shirdrn/blog/item/b3795313fb3e52065baf5361.html 图

oracle 10g:

http://www.jb51.net/article/18038.htm  图

linux 下安装 oracle 全图:

http://hi.baidu.com/mybighua/blog/item/527aea60f73f61d88db10d8f.html

oracle 10g 安装创建数据库图

安装手册:

忽略错误,其实就是

报告 ORA-27125: unable to create shared memory segment  permission 错误,看

http://www.wangchao.net.cn/bbsdetail_1485591.html

【 Oracle 安装手册】

http://forum.ubuntu.org.cn/viewtopic.php?f=122&t=195691&start=0
http://www.ubuntuchina.com/viewthread.php?tid=8100

http://tech.ddvip.com/2007-05/117904306924414.html

http://www.itpub.net/archiver/tid-1133613.html

oracle 文件下载列表:

http://www.oracle.com/technology/software/products/database/index.html

Jdk 的安装手册:

http://hi.baidu.com/ms99ster/blog/item/01f04816a2653958f2de32f1.html 需要注册才能安装

linux下安装oracle:

http://hi.baidu.com/qmun/blog/item/f5d73901ccac1e097bec2cbe.html

from:http://blog.csdn.net/emili/article/details/4776690

ubuntu下安装oracle的更多相关文章

  1. Ubuntu 下安装 Oracle Java

    这只是一篇流水帐,记录如何安装Java. 在Ubuntu 下管理软件很方便,但安装的Java是opensdk.如果在某些条件下,需要安装Sun (Oracle)的Java,则需要自己手工安装. 一般情 ...

  2. Ubuntu下安装Oracle JRE运行环境

    安装Oracle JDK -linux-i586.tar.gz安装参见在Ubuntu下利用Eclipse调试FFmpeg Linux x64:链接:http://pan.baidu.com/s/1gd ...

  3. ubuntu下安装oracle java8

    1.首先添加ppa $ sudo add-apt-repository ppa:webupd8team/java 2.然后更新系统 $ sudo apt-get update 3.最后开始安装 $ s ...

  4. Ubuntu 下安装 Oracle JDK

    sudo add-apt-repository ppa:webupd8team/javasudo apt-get updatesudo apt-get install oracle-java8-ins ...

  5. Ubuntu Linux下安装Oracle JDK

    from://http://blog.csdn.net/gobitan/article/details/24322561 Ubuntu Linux下安装Oracle JDK Dennis Hu 201 ...

  6. Ubuntu下安装JDK以及相关配置

    1.查看系统位数,输入以下命令即可 getconf LONG_BIT 2.下载对应的JDK文件,我这里下载的是jdk-8u60-linux-64.tar.gz 3.创建目录作为JDK的安装目录,这里选 ...

  7. Ubuntu下安装 jdk6

    Ubuntu下安装 jdk6 罗朝辉 (http://www.cnblogs.com/kesalin/) 本文遵循“署名-非商业用途-保持一致”创作公用协议   1,下载最新的 jdk6 版本,目前最 ...

  8. ubuntu下安装jdk

    参考:http://blog.csdn.net/gobitan/article/details/24322561 Ubuntu Linux下安装Oracle JDK Dennis Hu 2014-4- ...

  9. Ubuntu下安装Nginx&comma;PHP5&lpar;及PHP-FPM&rpar;&comma;MySQL

    .简介: Tomcat在高并发环境下处理动态请求时性能很低,而在处理静态页面更加脆弱.虽然Tomcat的最新版本支持epoll,但是通过Nginx来处理静态页面要比通过Tomcat处理在性能方面好很多 ...

随机推荐

  1. python之最强王者(2)——python基础语法

    背景介绍:由于本人一直做java开发,也是从txt开始写hello,world,使用javac命令编译,一直到使用myeclipse,其中的道理和辛酸都懂(请容许我擦干眼角的泪水),所以对于pytho ...

  2. 使用CXF与Spring集成实现RESTFul WebService

    以下引用与网络中!!!     一种软件架构风格,设计风格而不是标准,只是提供了一组设计原则和约束条件.它主要用于客户端和服务器交互类的软件.基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存 ...

  3. 栈中的push实现

  4. Docker集群实验环境布署--swarm【7 让docker客户端支持docker-compose】

    Docker-Compose是一个部署多个容器的简单但是非常必要的工具.   登录Docker客户端的服务器(默认是安装了docker-engine的服务器),再安装compose插件 # yum i ...

  5. LR错误整理

    1.LoadRunner超时错误: 在录制Web服务器端,如果超过120秒服务器协议脚本回放时超时情况经常出现,产生错误的原因也有很多,解决的方法也不同. 错误现象1:Action.c(16): Er ...

  6. Android 7&period;0 调取系统相机崩溃解决android&period;os&period;FileUriExposedException

    一.写在前面 最近由于廖子尧忙于自己公司的事情和OkGo(一款专注于让网络请求更简单的网络框架) ,故让LZ 接替维护ImagePicker(一款支持单.多选.旋转和裁剪的图片选择器),也是处理了诸多 ...

  7. 实践作业1:测试管理工具实践 Day2

    1.尝试配置TestLink所需环境 安装配置php+apache+mysql时遇到一系列稀奇古怪的错误. 2.百度之后发现有可行的替代工具:Vertrigoserv(VertrigoServ是一个W ...

  8. 几道很Interesting的偏序问题

    若干道偏序问题(STL,分块) 找了4道题目 BZOJ陌上花开(权限题,提供洛谷链接) Cogs2479偏序 Cogs2580偏序II Cogs2639偏序++ 作为一个正常人,肯定先看三维偏序 做法 ...

  9. R猜拳游戏解释

    R猜拳游戏解释 作者:梁 蓉 猜拳游戏大概解释: 搜集齐数据框,for循环在三个随机数里抽俩个,抽出的数据放回,继续抽取剪刀石头布,机器人出剪刀石头布,我出对应压制机器人的方法来赢取胜利,我给机器人发 ...

  10. create database link

    如果本地的tnsnames.ora中未建立数据库连接,那么就是用1,否则就是用2 1:create database link geelyin96 connect to geelyin identif ...