zoukankan      html  css  js  c++  java
  • ubuntu下安装oracle

    本来打算在 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

  • 相关阅读:
    Call KernelIoControl in user space in WINCE6.0
    HOW TO:手工删除OCS在AD中的池和其他属性
    关于新版Windows Server 2003 Administration Tools Pack
    关于SQL2008更新一则
    微软发布3款SQL INJECTION攻击检测工具
    HyperV RTM!
    OCS 2007 聊天记录查看工具 OCSMessage
    CoreConfigurator 图形化的 Server Core 配置管理工具
    OC 2007 ADM 管理模板和Live Meeting 2007 ADM 管理模板发布
    Office Communications Server 2007 R2 即将发布
  • 原文地址:https://www.cnblogs.com/saptechnique/p/3573542.html
Copyright © 2011-2022 走看看