ubuntu系统安装oracle数据库_ubuntu安装oracle仅安装创建数据库实例 - CSDN
精华内容
参与话题
  • ubuntu 安装oracle 11g

    千次阅读 2014-03-12 22:20:08
     第一步: 下载安装包,Oracle实际上都是可以免费从www.oracle.com网站的download页下载的; 我从这里下载: ...有各个操作系统的版本可供下载。 第二步: 解压安装包,我下载的是.zip文
    

    第一步:

    下载安装包,Oracle实际上都是可以免费从www.oracle.com网站的download页下载的;

    我从这里下载:

    http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html

    有各个操作系统的版本可供下载。


    第二步:

    解压安装包,我下载的是.zip文件,使用unzip或者ubuntu下的解压工具进行解压,解压后的目录名叫database,等会

    我们将在这个目录启动安装程序,在安装之前,我们还有一些重要的步骤要做。


    第三步:

    修改环境变量,将home/'用户名'/ 目录下的.bashrc文件打开, home/'用户名' 目录也叫 ~ 目录,'用户名'是你的登录名

    我的是/home/vkz

    那么我修改.bashrc文件内容如下:

    export ORACLE_BASE=~/Oracle/oracle11g
    export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
    export ORACLE_SID='orcl'
    export NLS_LANG=.AL32UTF8

    建立好的目录绝对路径为:/home/vkz/Oracle/oracle11g

    然后现在创建文件夹:

    在~目录中也就是/home/username/中创建Oracle/oracle11g,和上面的环境变量对应起来。

    mkdir Oracle

    cd Oracle

    mkdir oracle11g

    因为我是直接在本用户中安装,并未新建oracle用户,所以网上其他的安装步骤说的chmod神马的,我这不需要。

    把安装变的更简单。


    第四步:(这一步看似复杂,其实很简单,关键就是看耐心,多测试)

    更新软件和库文件,这一步很蛋疼,因为每一个人的机器不同,有些人可能已经安装了下面我说到的软件和库,有些

    朋友可能又没有,所以我们把要用到的库都写在下面,大家自己看着装吧 :)

    我先列出Oracle给出的清单:

    make-3.80(我的机器上就是3.81)所以不一定要完全一样,最坑爹的主要是有些版本高了可能不行。

    例如libstdc++,貌似需要5.0,很多机器上是6.0
    binutils-2.15.92.0.2
    gcc-3.4.6
    libaio-0.3.105
    libaio-0.3.105
    glibc-2.3.4-2.41
    compat-libstdc++-33-3.2.3
    elfutils-libelf-0.97
    elfutils-libelf-devel-0.97
    glibc-common-2.3.4
    glibc-devel-2.3.4
    glibc-headers-2.3.4
    gcc-c++-3.4.6
    libaio-devel-0.3.105
    libgcc-3.4.6
    libstdc++-3.4.6
    libstdc++-devel-3.4.6
    sysstat-5.0.5
    unixODBC-2.2.11
    unixODBC-devel-2.2.11
    pdksh-5.2.14
    expat-1.95.7

    还有如下清单:

    alien

    binutils

    build-essential

    cpp-4.4

    debhelper

    g++-4.4

    gawk

    gcc-4.4

    gcc-4.4-base

    gettext

    html2text

    ia32-libs

    intltool-debianksh

    lesstif2

    lib32bz2-dev

    lib32z1-dev

    libaio-dev

    libaio1

    libbeecrypt7

    libc6

    libc6-dev

    libc6-dev-i386

    libdb4.8

    libelf-dev

    libelf1

    libltdl-dev

    libltdl7

    libmotif4

    libodbcinstq4-1

    libodbcinstq4-1:i386

    libqt4-core

    libqt4-gui

    libsqlite3-0

    libstdc++5

    libstdc++6

    libstdc++6-4.4-dev

    lsb

    lsb-core

    lsb-cxx lsb-desktop

    lsb-graphics

    lsb-qt4

    make

    odbcinst

    pax

    po-debconf

    rpm

    rpm-common

    sysstat

    unixodbc

    unixodbc-dev

    unzip


    当然还有apt-get update和apt-get dist-upgrade一下最好...不过这样貌似也矛盾,我反正没这么搞。


    建议最好别apt-get install 所有名字,这样可能会导致一些库没安上,比如我的机器上,当我安装libdb4.8的时候,就提示:

    这个库已经过时,推荐db4.8-utils,所以最好一个个的安装,看看有些什么提示。当然我不敢打保票,不过我倒不是全部

    都去装了也一样可以成功安装oracle,所以.... 大家自己看着办吧,嘻嘻....


    第五步:

    这一步主要是欺骗安装程序的,如果后面出现make错误,这一步也是需要的,所以主要是建几个符号链接,到时候找目录

    的时候,骗骗安装程序。(windows中安装oracle就没有make这一步,其实很多人都是在这一环节上失败的,不要担心

    只要你够坚强和耐心,失败几次肯定会成功的,我就失败了4次,我是在linux下安装了4次oracle才成功的,用了我一个下

    午的时间,现在想想也不像一些朋友夸张的那样,什么安装失败了要重装系统,什么需要多牛B的技术...... 我艹安个软件能

    有多难啊??总能装上吧?如果一个软件装不上,那oracle这个公司不是太失败了?我晕... 说多了,回到正题。。。)


    mkdir /usr/lib64
    ln -s /etc /etc/rc.d
    ln -s /lib/x86_64-linux-gnu/libgcc_s.so.1 /lib64/
    ln -s /usr/bin/awk /bin/awk
    ln -s /usr/bin/basename /bin/basename
    ln -s /usr/bin/rpm /bin/rpm
    ln -s /usr/lib/x86_64-linux-gnu/libc_nonshared.a /usr/lib64/
    ln -s /usr/lib/x86_64-linux-gnu/libpthread_nonshared.a /usr/lib64/
    ln -s /usr/lib/x86_64-linux-gnu/libstdc++.so.6 /lib64/
    ln -s /usr/lib/x86_64-linux-gnu/libstdc++.so.6 /usr/lib64/


    后来我又在usr/lib目录中加了这个链接

    ln -s libstdc++.so.6 libstdc++.so.5

    然后是在/etc目录中新建redhat-release文件

    写入Red Hat Linux release 5

    然后保存退出


    第六步:(检查系统变量)

    sudo vim /etc/pam.d/login

    增加以下行(有了就不用增加了)
    session required pam_limits.so
    sudo vim /etc/pam.d/su

    session required pam_limits.so


    使用命令sysctl命令进行查看内核参数,并且将我们需要的参数记录下来,可以用文本文件单独记录一下后面需要使用。

    在终端的命令输入处,输入:(如果环境变量path有/sbin,那么直接输入sysctl,否则使用/sbin/sysctl)

    sysctl -a | grep sem

    这条命令的意思是:参数 -a 是用来显示所有变量的,所以直接-a显示会有很多内容,那么我们才使用 | 管道,将输出结果通过 grep 来进行筛选。

    上面这条命令就是筛选出名字叫 sem 的内容。

    我的系统中,该变量的内容显示为:

    kernel.sem = 2503200032128

    然后依次对下面的关键字进行筛选并将其变量的结果记录下来:

    shm

    file-max

    aio-max

    ip_local_port_range

    rmem_default

    rmem_max

    wmem_default

    wmem_max

    在将其结果添加到/etc/sysctl.conf文件中,我添加的内容如下:(每台计算机的结构是不一样的)

    kernel.sem = 2503200032128

    kernel.shm_rmid_forced = 0

    kernel.shmall = 2097152

    kernel.shmmax = 33554432

    kernel.shmmni = 4096

    fs.file-max = 201317

    fs.aio-max-nr = 65536

    net.ipv4.ip_local_port_range = 3276861000

    net.core.rmem_default = 212992

    net.core.rmem_max = 131071

    net.core.wmem_default = 212992

    net.core.wmem_max = 131071

    在 /etc/security/limits.conf 文件中增加以下数据

    ‘username’softnproc
    2047

    ‘username’hardnproc
    16384

    ‘username’softnofile
    1024

    ‘username’hardnofile
    65536

    ‘username’softstack
    10240

     username 写自己的账户名,我的是vkz,我就写成:

    vkzsoft
    nproc2047,后面依次类推...

    将上面的变量添加后,我们需要更新内核参数,使用下面这个命令:

    sysctl -p


    第七步:

    现在可以安装 了,进入之前解压缩的database目录中,ls一下,

    见到runInstaller了吗,现在我们就可以./runInstaller了。

    当然也可以使用参数-ignoreSysPrereqs来跳过后面的检测。

    我反正没有使用,都是手动跳过的...

    安装的时候其实没有什么一路next即可,在有目录的地方最好检查一下是不是

    我们上面建立的/Oracle/oracle11g,涉及到用户组的选择都手工改一改,改

    成你的登录的那个名字一样的组,我是把adm改成vkz。

    还有就是我是在安装的时候选择仅安装数据库软件,安装成功后在去手动建立

    数据库。当然这个应该不管事。都差不多。


    问题的关键是make错误,这里给出一个简单的处理方法,在安装的过程中,

    在make那一个环节的时候,如果报错,先不要退出安装程序,重新打开一个

    终端,然后去修改一下文件中的内容:

    首先修改$ORACLE_HOME/sysman/lib/ins_emagent.mk文件,打开后找到

    找到190行将其$(MK_EMAGENT_NMECTL)后面加上-lnnz11,记得有空格喔..

    加上后是$(MK_EMAGENT_NMECTL) -lnnz11

    保存退出...


    然后修改$ORACLE_HOME/bin/genorasdksh文件,打开后找到288行

    在$LD $LD_RUNTIME这句的后面加上-Wl,-no-as-needed修改成:

    $LD $LD_RUNTIME -Wl,-no-as-needed $LD_OPT.....


    然后修改$ORACLE_HOME/srvm/lib/ins_srvm.mk,找到第61行,将

    $(OCRLIBS_DEFAULT)前面加上-Wl,-no-as-needed


    然后修改$ORACLE_HOME/network/lib/env_network.mk,找到2150行

    TNSLSNR_LINKLINE=$(LINK) $(TNSLSNR_OFILES)在这个后面加上

    -Wl,-no-as-needed


    最后修改$ORACLE_HOME/rdbms/lib/env_rdbms.mk文件,找到:

    ORACLE_LINKLINE=$(ORACLE_LINKER) 在后面加上-Wl,-no-as-needed


    修改后,回到安装界面,点击retry,我就是这样搞定的... 主要是编译的问题...


    最后安装完成后,到$ORACLE_HOME/bin目录里执行netca和dbca。

    netca是网络配置,用于创建后修改网络相关内容

    dbca是数据库配置,用于创建和修改数据库类容

    如何配置,这个就不在本文讨论范围了,实际上很简单的,各位可以自己试试。


    都搞定后,我么你就可以在$ORACLE_HOME/bin目录中执行sqlplus了

    测试没有问题,也可以在$ORACLE_HOME/sqldeveloper目录中执行sqldeveloper.sh

    然后看看能不能链接。以及在通过局域网链接。我这里都一一成功。所以祝各位

    好运了。。。



    对了,安装界面乱码的问题,我没遇到,我采用的是系统语言是英语为主,但是

    支持汉语,就是系统是英文的,但是可以正常显示中文,所以安装界面是英文,

    我就没有遇到乱码的问题,所以我就没有实验过了,相信应该也不难。


    最后说一句,不要把这些想的太难,别听其他人怎么说,相信自己就可以。

    展开全文
  • 转载地址:...   参考: (此文写的很好)http://www.techienote.com/install-oracle-12c-on-ubuntu/ https://www.linuxidc.com/Linux/2017-01/139074.htm   主要分为四个大步骤...

    转载地址:https://blog.csdn.net/u010417185/article/details/80258438

     

    参考:

    (此文写的很好)http://www.techienote.com/install-oracle-12c-on-ubuntu/

    https://www.linuxidc.com/Linux/2017-01/139074.htm

     

    主要分为四个大步骤:

     

    • Java的安装
    • Oracle安装前的准备
    • Oracle的安装环境配置
    • 安装Oracle

    1、Java安装

    这一步网上有好多教程,大家可以自行安装。

    验证Java是否安装成功:

    java -version

    2、Oracle安装前的准备

    (1)安装Oracle所需要的依赖包

    
     
    1. sudo apt-get install automake

    2. sudo apt-get install autotools-dev

    3. sudo apt-get install binutils

    4. sudo apt-get install bzip2

    5. sudo apt-get install elfutils

    6. sudo apt-get install expat

    7. sudo apt-get install gawk

    8. sudo apt-get install gcc

    9. sudo apt-get install gcc-multilib

    10. sudo apt-get install g++-multilib

    11. sudo apt-get install ia32-libs

    12. sudo apt-get install ksh

    13. sudo apt-get install less

    14. sudo apt-get install lesstif2

    15. sudo apt-get install lesstif2-dev

    16. sudo apt-get install lib32z1

    17. sudo apt-get install libaio1

    18. sudo apt-get install libaio-dev

    19. sudo apt-get install libc6-dev

    20. sudo apt-get install libc6-dev-i386

    21. sudo apt-get install libc6-i386

    22. sudo apt-get install libelf-dev

    23. sudo apt-get install libltdl-dev

    24. sudo apt-get install libmotif4

    25. sudo apt-get install libodbcinstq4-1 libodbcinstq4-1:i386

    26. sudo apt-get install libpth-dev

    27. sudo apt-get install libpthread-stubs0

    28. sudo apt-get install libpthread-stubs0-dev

    29. sudo apt-get install libstdc++5

    30. sudo apt-get install lsb-cxx

    31. sudo apt-get install make

    32. sudo apt-get install openssh-server

    33. sudo apt-get install pdksh

    34. sudo apt-get install rlwrap

    35. sudo apt-get install rpm

    36. sudo apt-get install sysstat

    37. sudo apt-get install unixodbc

    38. sudo apt-get install unixodbc-dev

    39. sudo apt-get install unzip

    40. sudo apt-get install x11-utils

    41. sudo apt-get install zlibc

    (2) 检查系统变量

    
     
    1. /sbin/sysctl -a | grep sem

    2.  
    3. /sbin/sysctl -a | grep shm

    4.  
    5. /sbin/sysctl -a | grep file-max

    6.  
    7. /sbin/sysctl -a | grep aio-max

    8.  
    9. /sbin/sysctl -a | grep ip_local_port_range

    10.  
    11. /sbin/sysctl -a | grep rmem_default

    12.  
    13. /sbin/sysctl -a | grep rmem_max

    14.  
    15. /sbin/sysctl -a | grep wmem_default

    16.  
    17. /sbin/sysctl -a | grep wmem_max

    根据每一条显示的信息更新下列参数的值。并将下列参数写入 /etc/sysctl.conf 中 

    sudo gedit /etc/sysctl.conf 

    fs.aio-max-nr = 65536
    fs.file-max = 13158378
    kernel.shmall = 18446744073692774399
    kernel.shmmax = 18446744073692774399
    kernel.shmmni = 4096
    kernel.sem = 32000 1024000000 500 32000
    net.ipv4.ip_local_port_range = 32768 60999
    net.core.rmem_default = 212992
    net.core.rmem_max = 212992
    net.core.wmem_default = 212992

    net.core.wmem_max = 212992

     

    运行一下命令更新内核参数:

    sysctl –p

     

     

    (3)添加对用户的内核限制

    添加对dell用户的内核限制在 /etc/security/limits.conf 文件中增加以下数据,注:其中dell是我ubuntu系统的普通用户。个人感激没必要再创建一个用户专门用于Oracle,使用常用用户即可。(下面语句只改用户名就行)

    dell              soft    nproc   2047
    dell              hard    nproc   16384
    dell              soft    nofile  1024
    dell              hard    nofile  65536
    dell              soft    stack   10240
     

    (4)

    1)查看/etc/pam.d/login,增加以下行(有了就不用增加了):

    session required pam_limits.so

    2)检查/etc/pam.d/su,没有以下行就自己加上:

    session required pam_limits.so

     

    (5)创建需要的文件夹,用来放Oracle的安装文件

    sudo makdir /home/dell/Oracle_install

     (6)   为Oracle配置环境变量

    在 .profile 文件中添加变量。

    sudo gedit .profile

    在文件中添加环境变量

    
     
    1. #oracle安装目录,第5步创建的文件夹

    2. export ORACLE_BASE=/home/dell/Oracle_install

    3. #网上说可以随便写

    4. export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1

    5. #数据库的sid

    6. export ORACLE_SID=orcl

    7. export ORACLE_UNQNAME=orcl

    8. #默认字符集

    9. export NLS_LANG=.AL32UTF8

    10. #环境变量

    11. export PATH=${PATH}:${ORACLE_HOME}/bin/:$ORACLE_HOME/lib64;

    变量设置完成后,别忘记  source .profile    让变量生效,最好的办法就是再确定一遍:echo $ORACLE_HOME
     

    (7)oracle默认不支持ubuntu需要欺骗一下oracle安装程序

    
     
    1. sudo mkdir /usr/lib64

    2. sudo ln -s /etc /etc/rc.d

    3. sudo ln -s /lib/x86_64-linux-gnu/libgcc_s.so.1 /lib64/

    4. sudo ln -s /usr/bin/awk /bin/awk

    5. sudo ln -s /usr/bin/basename /bin/basename

    6. sudo ln -s /usr/bin/rpm /bin/rpm

    7. sudo ln -s /usr/lib/x86_64-linux-gnu/libc_nonshared.a /usr/lib64/libc_nonshared.a

    8. sudo ln -s /usr/lib/x86_64-linux-gnu/libpthread_nonshared.a /usr/lib64/libpthread_nonshared.a

    9. sudo ln -s /usr/lib/x86_64-linux-gnu/libstdc++.so.6 /lib64/

    10. sudo ln -s /usr/lib/x86_64-linux-gnu/libstdc++.so.6 /usr/lib64/

    11. echo 'Red Hat Linux release 5' > /etc/redhat-release

    在执行最后一句

    echo 'Red Hat Linux release 5' > /etc/redhat-release 

    出现错误,后来没能解决,在安装过程中并未出现影响。

     

    注:以上是针对64位系统的,32位就是要将上面的x86_64-linux-gnu就都要改成i386-linux-gnu。

    3、安装Oracle

    (1)下载

    在官网下载:http://www.oracle.com/technetwork/cn/database/enterprise-edition/downloads/index.html

    我下载的是 Linux x86-64 

    将下载的两个压缩包解压。(分别解压,最后将两个文件合在一起,生成一个database)

     

    (2) 运行文件

    跳转到database目录,为了避免后面安装界面出现乱码,需要在这里输入:

    export LANG=US

    然后执行安装程序
     

    ./runInstaller
    

     

    (3)解决各种问题

    此部分可参考:

    http://www.techienote.com/install-oracle-12c-on-ubuntu/

    展开全文
  • ubuntu安装oracle数据库

    千次阅读 2017-11-27 11:37:28
    今天来记录一下ubuntu安装oracle11的详细过程。安装过程是我亲自安装得情况下记录的,是可行的方案。一 :环境ubuntuubuntu 14.04 LTS amd64位 oracleoracle11 jdk:jdk1.7 内存:1G 硬盘:20G CPU:1个...

    今天来记录一下ubuntu下安装oracle11的详细过程。安装过程是我亲自安装得情况下记录的,是可行的方案。

    一 :环境

    ubuntu:ubuntu 14.04 LTS amd64位
    oracle:oracle11
    jdk:jdk1.7
    内存:1G
    硬盘:20G
    CPU:1个

    二:安装

    1.下载oracle11

    在官网下载oracle11,下载地址如下:
    oracle11:http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html

    下载到/home下,有两个压缩文件,利用如下命令解压:

    sudo tar -zxvf linux.x64_11gR2_database_1of2.zip
    sudo tar -zxvf linux.x64_11gR2_database_2of2.zip

    解压完后,在home目录下生成一个database文件夹,这就是oracle的安装目录。

    2.安装jdk1.7

    安装jdk的方法可以参考我的另外一篇博文ubuntu或者linux下卸载和安装多个jdk版本,1.6,1.7和1.8版本
    可以不用安装那么多,安装jdk1.7即可。

    或者直接用ubuntu linux默认有自己的OpenJdk:

    sudo apt-get install openjdk-7-jre 
    sudo apt-get install openjdk-7-jdk 

    3.安装远程可视化桌面

    因为oracle的安装涉及到利用安装向导进行安装,所以一定要安装可视化远程桌面。安装方法见我另外一篇博文:
    window远程连接Ubuntu 14.04的桌面,做完这一步才能开始安装。

    4.更新源文件

    因为ubuntu的官方源并不全,特别是安装ia32-libs包的时候没有,首先我们备份源文件,然后把以下源增加到源列表:(删除原来的所有源,然后把下面的源粘贴进去):

    sudo cp /etc/apt/sources.list /etc/apt/sources.list_back

    把/etc/apt/sources.list源文件的内容替换成以下源:

    deb http://mirrors.163.com/ubuntu/ precise main restricted universe multiverse
    deb http://mirrors.163.com/ubuntu/ precise-security main restricted universe multiverse
    deb http://mirrors.163.com/ubuntu/ precise-updates main restricted universe multiverse
    deb http://mirrors.163.com/ubuntu/ precise-proposed main restricted universe multiverse
    deb http://mirrors.163.com/ubuntu/ precise-backports main restricted universe multiverse
    deb-src http://mirrors.163.com/ubuntu/ precise main restricted universe multiverse
    deb-src http://mirrors.163.com/ubuntu/ precise-security main restricted universe multiverse
    deb-src http://mirrors.163.com/ubuntu/ precise-updates main restricted universe multiverse
    deb-src http://mirrors.163.com/ubuntu/ precise-proposed main restricted universe multiverse
    deb-src http://mirrors.163.com/ubuntu/ precise-backports main restricted universe multiverse
    
    deb http://extras.ubuntu.com/ubuntu trusty main
    deb-src http://extras.ubuntu.com/ubuntu trusty main
    deb http://archive.ubuntu.com/ubuntu/ raring main restricted universe multiverse
    
    #163源:
    deb http://mirrors.163.com/ubuntu/ trusty main restricted universe multiverse
    deb http://mirrors.163.com/ubuntu/ trusty-security main restricted universe multiverse
    deb http://mirrors.163.com/ubuntu/ trusty-updates main restricted universe multiverse
    deb http://mirrors.163.com/ubuntu/ trusty-proposed main restricted universe multiverse
    deb http://mirrors.163.com/ubuntu/ trusty-backports main restricted universe multiverse
    deb-src http://mirrors.163.com/ubuntu/ trusty main restricted universe multiverse
    deb-src http://mirrors.163.com/ubuntu/ trusty-security main restricted universe multiverse
    deb-src http://mirrors.163.com/ubuntu/ trusty-updates main restricted universe multiverse
    deb-src http://mirrors.163.com/ubuntu/ trusty-proposed main restricted universe multiverse
    deb-src http://mirrors.163.com/ubuntu/ trusty-backports main restricted universe multiverse
    #阿里源:
    
    deb http://mirrors.aliyun.com/ubuntu/ trusty main restricted universe multiverse
    deb http://mirrors.aliyun.com/ubuntu/ trusty-security main restricted universe multiverse
    deb http://mirrors.aliyun.com/ubuntu/ trusty-updates main restricted universe multiverse
    deb http://mirrors.aliyun.com/ubuntu/ trusty-proposed main restricted universe multiverse
    deb http://mirrors.aliyun.com/ubuntu/ trusty-backports main restricted universe multiverse
    deb-src http://mirrors.aliyun.com/ubuntu/ trusty main restricted universe multiverse
    deb-src http://mirrors.aliyun.com/ubuntu/ trusty-security main restricted universe multiverse
    deb-src http://mirrors.aliyun.com/ubuntu/ trusty-updates main restricted universe multiverse
    deb-src http://mirrors.aliyun.com/ubuntu/ trusty-proposed main restricted universe multiverse
    deb-src http://mirrors.aliyun.com/ubuntu/ trusty-backports main restricted universe multiverse
    deb http://mirrors.aliyuncs.com/ubuntu/ trusty main restricted universe multiverse
    deb http://mirrors.aliyuncs.com/ubuntu/ trusty-security main restricted universe multiverse
    deb http://mirrors.aliyuncs.com/ubuntu/ trusty-updates main restricted universe multiverse
    deb http://mirrors.aliyuncs.com/ubuntu/ trusty-proposed main restricted universe multiverse
    deb http://mirrors.aliyuncs.com/ubuntu/ trusty-backports main restricted universe multiverse
    deb-src http://mirrors.aliyuncs.com/ubuntu/ trusty main restricted universe multiverse
    deb-src http://mirrors.aliyuncs.com/ubuntu/ trusty-security main restricted universe multiverse
    deb-src http://mirrors.aliyuncs.com/ubuntu/ trusty-updates main restricted universe multiverse
    deb-src http://mirrors.aliyuncs.com/ubuntu/ trusty-proposed main restricted universe multiverse
    deb-src http://mirrors.aliyuncs.com/ubuntu/ trusty-backports main restricted universe multiverse

    5.安装依赖包

    替换完后执行一下命令进行更新:

    sudo apt-get update
    sudo apt-get upgrade

    然后安装以下依赖包,一定每个包都安装成功,要不然可能oracle安装不成功。

    sudo apt-get install bzip2 
    sudo apt-get install elfutils 
    sudo apt-get install automake 
    sudo apt-get install autotools-dev 
    sudo apt-get install binutils 
    sudo apt-get install expat 
    sudo apt-get install gawk 
    sudo apt-get install gcc 
    sudo apt-get install gcc-multilib 
    sudo apt-get install g++-multilib 
    sudo apt-get install ia32-libs 
    sudo apt-get install ksh 
    sudo apt-get install less 
    sudo apt-get install lesstif2 
    sudo apt-get install lesstif2-dev 
    sudo apt-get install lib32z1 
    sudo apt-get install libaio1 
    sudo apt-get install libaio-dev 
    sudo apt-get install libc6-dev 
    sudo apt-get install libc6-dev-i386 
    sudo apt-get install libc6-i386 
    sudo apt-get install libelf-dev 
    sudo apt-get install libltdl-dev 
    sudo apt-get install libmotif4 
    sudo apt-get install libodbcinstq4-1 libodbcinstq4-1:i386 
    sudo apt-get install libpth-dev 
    sudo apt-get install libpthread-stubs0 
    sudo apt-get install libpthread-stubs0-dev 
    sudo apt-get install libstdc++5 
    sudo apt-get install lsb-cxx 
    sudo apt-get install make 
    sudo apt-get install openssh-server 
    sudo apt-get install pdksh 
    sudo apt-get install rlwrap 
    sudo apt-get install rpm 
    sudo apt-get install sysstat 
    sudo apt-get install unixodbc 
    sudo apt-get install unixodbc-dev 
    sudo apt-get install unzip 
    sudo apt-get install x11-utils 
    sudo apt-get install zlibc

    6.检查系统变量

    sudo /sbin/sysctl -a | grep sem 
    sudo /sbin/sysctl -a | grep shm 
    sudo /sbin/sysctl -a | grep file-max 
    sudo /sbin/sysctl -a | grep aio-max 
    sudo /sbin/sysctl -a | grep ip_local_port_range 
    sudo /sbin/sysctl -a | grep rmem_default 
    sudo /sbin/sysctl -a | grep rmem_max 
    sudo /sbin/sysctl -a | grep wmem_default 
    sudo /sbin/sysctl -a | grep wmem_max

    然后根据上面命令中得到的参数值在/etc/sysctl.conf中增加对应数据,可以打开两个终端,这样方便填写:

    sudo vim /etc/sysctl.conf

    把sysctl.conf中的以下内容用查得的值填上

    fs.aio-max-nr = ? 
    fs.file-max = ? 
    kernel.shmall = ? 
    kernel.shmmax = ? 
    kernel.shmmni = ? 
    kernel.sem = ? 
    net.ipv4.ip_local_port_range = ? 
    net.core.rmem_default = ? 
    net.core.rmem_max = ? 
    net.core.wmem_default = ? 
    net.core.wmem_max = ?

    运行一下命令更新内核参数:

    sudo sysctl -p 

    7.添加对当前用户的内核限制在 /etc/security/limits.conf 文件中增加以下数据(XXX为你当前用户名)

    XXX  soft nproc 2047
    XXX  hard nproc 16384 
    XXX  soft nofile 1024 
    XXX  hard nofile 65536 
    XXX  soft stack 10240

    8.检查/etc/pam.d/login,增加以下行(有了就不用增加了):

    session required pam_limits.so 

    检查/etc/pam.d/su,没有以下行就自己加上:

    session required pam_limits.so

    9.oracle默认不支持ubuntu需要欺骗一下oracle安装程序,执行以下命令:

    sudo mkdir /usr/lib64 
    sudo ln -s /etc /etc/rc.d 
    sudo ln -s /lib/x86_64-linux-gnu/libgcc_s.so.1 /lib64/ 
    sudo ln -s /usr/bin/awk /bin/awk 
    sudo ln -s /usr/bin/basename /bin/basename 
    sudo ln -s /usr/bin/rpm /bin/rpm 
    sudo ln -s /usr/lib/x86_64-linux-gnu/libc_nonshared.a /usr/lib64/ 
    sudo ln -s /usr/lib/x86_64-linux-gnu/libpthread_nonshared.a /usr/lib64/ 
    sudo ln -s /usr/lib/x86_64-linux-gnu/libstdc++.so.6 /lib64/ 
    sudo ln -s /usr/lib/x86_64-linux-gnu/libstdc++.so.6 /usr/lib64/ 
    echo 'Ubuntu Linux release 14.04' > /etc/ubuntu-release 

    最后一个命令执行不了的话,可以用以下命令执行:

    sudo vim /etc/ubuntu-release

    在ubuntu-release文本中增加Ubuntu Linux release 14.04,然后保存退出即可。

    10.配置oracle的环境变量

    sudo gedit ~/.profile 

    打开.profile文件,为文件中添加以下行:
    xxx换成你目前的用户名

    export ORACLE_BASE=/home/xxx/app/xxx 
    export ORACLE_HOME=${ORACLE_BASE}/product/11.2.0/dbhome_1 
    export ORACLE_SID=orcl 
    export ORACLE_UNQNAME=orcl 
    export PATH=$PATH:${ORACLE_HOME}/bin/; 

    11.启动oracle安装程式开始安装

    首先检查一下oracle的环境变量是否是你设定的:

    echo $ORACLE_BASE 
    echo $ORACLE_HOME 
    echo $PATH

    如果不是,重新开启一个终端,应该就可以了。或者执行以下命令:

    source ~/.profile

    这个命令的作用是使你设的环境变量生效。

    接下来执行以下命令打开远程桌面服务:

    vncservser :1

    记住不要这个命令前面不要加上sudo ,否则打开的是root用户的远程桌面,而不是你要安装的用户,开启后的输出结果如下:
    这里写图片描述

    现在可以在window上利用VNC-Viewer软件进行连接:
    这里写图片描述

    注意:后面的1数字一定要和你开启的端口一致。

    打开的远程桌面后,打开桌面里的终端,我的安装程序解压在主目录:/home/database
    所以cd进去:cd /home/database
    为了不乱码,终端先export LANG=US一下
    再运行目录下面的runInstaller: ./runInstaller
    可进入图形化安装界面,接着根据安装向导提示做就行了
    先决条件检查会提示一堆fails,不用管它,直接把ignore All挑上,直接finish
    这里要提一句,如果你的swap空间不够的话,会提示交换空间不够,不能继续
    解决方式:
    可以另开一个终端用下面的命令临时提升交换空间,再去recheck一下,就行了:

    free -m 
    mkdir /swapfile 
    cd /swapfile 
    sudo dd if=/dev/zero of=swap bs=1024 count=400000 
    sudo mkswap -f swap 
    sudo swapon swap 

    12.安装到68%时的错

    ins_ctx.mk的错误提示,直接contiue跳过去
    后面还回报错:
    make file ‘/……emagent.mk’出错
    解决方法:
    另开一个终端,键入命令行:

    sudo sed -i 's/^\(\s*\$(MK_EMAGENT_NMECTL)\)\s*$/\1 -lnnz11/g' $ORACLE_HOME/sysman/lib/ins_emagent.mk 

    点击安装界面的retry,就可以继续了
    类似的后面还会提示四次,以下面的命令行如法炮制 ,把以下命令执行完。

    sudo sed -i 's/^\(\$LD \$LD_RUNTIME\) \(\$LD_OPT\)/\1 -Wl,--no-as-needed \2/g' $ORACLE_HOME/bin/genorasdksh 
    sudo sed -i 's/^\(\s*\)\(\$(OCRLIBS_DEFAULT)\)/\1 -Wl,--no-as-needed \2/g' $ORACLE_HOME/srvm/lib/ins_srvm.mk 
    sudo sed -i 's/^\(TNSLSNR_LINKLINE.*\$(TNSLSNR_OFILES)\) \(\$(LINKTTLIBS)\)/\1 -Wl,--no-as-needed \2/g' $ORACLE_HOME/network/lib/env_network.mk 
    sudo sed -i 's/^\(ORACLE_LINKLINE.*\$(ORACLE_LINKER)\) \(\$(PL_FLAGS)\)/\1 -Wl,--no-as-needed \2/g' $ORACLE_HOME/rdbms/lib/env_rdbms.mk 

    13.安装完成会提示有两个sh文件需要运行:

    还是另开一个终端:

    sudo /home/xxx/app/xxx/oracle/oraInventory/orainstRoot.sh 
    sudo /home/xxx/app/xxx/oracle/Oracle11gee/product/11.2.0/dbhome_1/root.sh 

    安装完成!

    三:测试

    1,运行sqlplus

    运行sqlplus前测试一下oracle的环境变量:

    echo $ORACLE_BASE 
    echo $ORACLE_HOME 
    echo $PATH 

    如果显示的是你配置的值,可以继续以下步骤。

    2.查看数据库的监听状态
    利用一下命令查看是否正在监听,正常情况会显示很多监听信息
    这里如果没有输出,说明无监听,需要自己配置 :

    lsnrctl status 

    没有监听的解决办法:
    运行 netca 可以创建监听,调出图形界面设置监听
    如果没有创建库此时可以dbca 创建数据库.
    顺便运行以下代码修复 dbconsole

    emca -repos drop 
    emca -repos create 
    emca -config dbcontrol db 
    emca start dbconsole 

    到此数据库应该就可以跑起来了

    如果没有监听,执行一下命令启动监听:

    lsnrctl start

    3.启动oracle数据库
    输入以下命令,启动sqlplus:

    sqlplus / as sysdba

    oracle的启动和停止命令是:

    SQL>startup
    SQL>shutdown

    startup时会显示你创建的orcl实例已经正常加载。

    4..sqldeveloper连不上oracle的问题:
    如果需要远程连接oracle数据库,需要修改一下oracle的监听地址:
    修改/home/oracle/app/oracle/product/11.2.0/dbhome_1/network/admin/listener.ora文件内容为:
    这里写图片描述

    改/home/oracle/app/oracle/product/11.2.0/dbhome_1/network/admin/tnsnames.ora的内容如下:
    这里写图片描述

    修改完以上文件后,关闭监听并重启监听,数据库不用停止和启动:

    lsnrctl stop
    lsnrctl start

    这样你就可以远程连接你的oracle了。

    完结。。。。。。。

    本篇博客转自(转侵删):《oracle:ubuntu 下安装 oracle 11的详细过程

    展开全文
  • 心得: 说真的在Ubuntu安装Oracle数据库是件贼麻烦的事情,几乎耗费了我三天三夜的时间(我承认这确实有点夸张,但花费的时间真的很长,踩的坑也多)。而在我即将放弃时,我又看回了最初的那篇文章,也就是这篇...

    心得: 说真的在Ubuntu上安装Oracle数据库是件贼麻烦的事情,几乎耗费了我三天三夜的时间(我承认这确实有点夸张,但花费的时间真的很长,踩的坑也多)。而在我即将放弃时,我又看回了最初的那篇文章,也就是这篇文章让我成功安装好了数据库。因此,在此先感谢那篇文章的作者——Linux社区的rogear。

    安装环境:
    Ubuntu16.04
    Oracle11g

    这里我就不写步骤了,直接引用这篇文章。
    https://www.linuxidc.com/Linux/2017-12/149797.htm

    踩的坑总结
    1.CentOS系统与Ubuntu系统安装区别
    相同点: 两者都是基于Linux的,所以需注意一下网上的教程是用什么系统安装oracle的。
    不同点如下:
    (1)如果你使用的是CentOS系统安装Ubuntu的话,那是相当方便的,不用过多的考虑Oracle的包依赖,因为CentOS的安装包中就包含了这些依赖。
    方法:在CentOS的安装包中找到缺少的依赖包,将其导入到CentOS中,使用rpm安装。
    (2)相反,如果是Ubuntu系统的话,它仅支持dev包安装,所以rpm包是不支持安装的。如果想要安装的话,可以用alien将rpm包转换成dev包安装,但有时安装不成功(建议不要用)。

    重点: yum前端软件包管理器,它是用于Fedora、RedHat以及CentOS中的,而Ubuntu是不支持yum的,即使安装了yum,也是没有源的。所以不要花时间在yum。在Ubuntu中,使用的软件包管理器是apt。

    如果你错误安装,像我当时这样的话,说明缺少Oracle的依赖包,需要找到这些依赖包来安装,我这是Ubuntu下安装的,这些依赖包是无法手动安装的,因为它是rpm格式的,需要参照这篇文章来(重新安装过)。如果你的系统是CentOS的话就可以手动安装这些依赖包,前面我已经讲得很清楚了。

    在这里插入图片描述
    关于交换空间设置的问题,可以参考我这篇博客https://blog.csdn.net/qq_39039017/article/details/83451487。

    Oracle依赖包(针对CentOS):
    binutils-2.15.92.0.2-21.x86_64.rpm
    elfutils-libelf-0.97.1-3.x86_64.rpm
    elfutils-libelf-devel-0.97.1-3.x86_64.rpm
    expat-1.95.7-4.x86_64.rpm
    gcc-3.4.6-3.x86_64.rpm
    gcc-c+±3.4.6-3.x86_64.rpm
    glibc-2.3.4-2.25.i686.rpm
    glibc-2.3.4-2.25.x86_64.rpm
    glibc-common-2.3.4-2.25.x86_64.rpm
    glibc-devel-2.3.4-2.25.x86_64.rpm
    glibc-headers-2.3.4-2.25.x86_64.rpm
    libaio-0.3.105-2.x86_64.rpm
    libaio-devel-0.3.105-2.x86_64.rpm
    libgcc-3.4.6-3.x86_64.rpm
    libstdc+±3.4.6-3.x86_64.rpm
    libstdc+±devel-3.4.6-3.x86_64.rpm
    make-3.80-6.EL4.x86_64.rpm
    pdksh-5.2.14-30.3.x86_64.rpm
    sysstat-5.0.5-11.rhel4.x86_64.rpm
    unixODBC-2.2.11-1.RHEL4.1.x86_64.rpm
    unixODBC-devel-2.2.11-1.RHEL4.1.x86_64.rpm

    我把这些依赖包放在CSDN上了,需要积分下载。如果没积分的话,可以在评论区给我留言,免费赠送。或者你可以在CentOS官网上下载CentOS系统,在它的安装包下即可找到这些包依赖,注意下载的CentOS版本。我这个好像是CentOS4.4或着4.5的。

    Oracle11g依赖包下载地址:
    https://download.csdn.net/download/qq_39039017/10762769

    展开全文
  • 转载自[ www.FYCoder.com ] 本文链接地址: ...  OracleUbuntu 用户设立了专门的 apt 源服务器,只需要在 /etc/apt/sources.list 中添加一行: deb http://oss.oracle.com/debian unstable main non-f
  • ubuntu下使用sql远程连接oracle数据库

    千次阅读 2015-04-09 10:39:16
    在 http://www.oracle.com/technetwork/topics/linuxsoft-082809.html 中下载下列文件: instantclient-basic-linux-11.2.0.3.0.zip instantclient-jdbc-linux-11.2.0.3.0.zip instantclient-sqlplus-...
  • Ubuntu 18.04 LTS (Desktop) 安装 Oracle 免费版数据库Oracle 11g Express Edition) 原文及视频(YouTube) 一、Oracle 11g Express Edition 介绍 Oracle Database 11g Express Edition是 Oracle 数据库的免费...
  • linux安装ORACLE数据库

    万次阅读 多人点赞 2018-09-30 17:52:51
    在Linux中安装ORACLE步骤如下: (1)查看并修改临时文件系统大小 df -h /dev/shm 目前可用996M,输入vi /etc/fstab , 加入size=2048M 修改后,输入mount -o remount /dev/shm,使其生效,再输入df -h /dev/...
  • 虚拟机中访问主机上的Oracle数据库

    千次阅读 2018-11-23 15:54:58
    背景:主机上有Oracle数据库,在虚拟机中的Ubuntu上部署项目练手,发现虚拟机、主机能互相ping通但是Oracle数据库却连接不上。 一、问题排查 1.在虚拟机中ping主机: 能ping通。 主机ping虚拟机同样没问题。 ...
  • 今天来记录一下ubuntu安装oracle11的详细过程。安装过程是我亲自安装得情况下记录的,是可行的方案。一 :环境ubuntuubuntu 14.04 LTS amd64位 oracleoracle11 jdk:jdk1.7 内存:1G 硬盘:20G CPU:1个...
  • Ubuntu安装Oracle时出现乱码

    千次阅读 2011-10-22 13:46:31
    只要在运行./runInstaller之前先运行下以下命令就ok了: export LANG=en_US #设置运行语言
  • 有时候安装oracle不再使用的时候需要卸载oracle,现在利用本文对ubuntu下的oracle11进行完全干净的卸载,只有卸载干净了,以后才能再次安装oracle,而不会出错。一:环境ubuntuubuntu14.04 LTS amd64位 oracle...
  • Ubuntu18.04安装Oracle11g

    千次阅读 2020-05-16 17:09:25
    参考博客: docker pull oracle11g 镜像配置
  • 虚拟机ubuntu16.04安装Oracle11g数据库

    千次阅读 2017-12-15 11:30:20
    安装ubuntu桌面版。(建议硬盘最小20GB,这个只是确保安装能完成,装数据就别想了)。 设置用户名为ora_user。 设置桥接网卡模式 gedit/etc/network/interfaces autolo ifacelo inet loopback autoenp0s3...
  • Nodejs 入门4 使用Oracle数据库

    万次阅读 2020-09-11 09:49:39
    驱动...把代码clone到本地ubuntu下编译下载:Instant Clienthttp://www.oracle.com/technetwork/database/features/instant-client/index-100365.html下载: oracle-instantclient12.1-basic-12
  • oracle 创建数据库实例(win8.1,64)前天把电脑win8还原升级到8.1,所有软件要重新安装,决定写jdk,tomcat,myeclipse,oracle安装到配置的过程,方便以后查询使用。本来想一篇写完,发现从配置到检验篇幅有点长,决定...
  • 用docker启动一个oracle 11g服务器

    千次阅读 2018-05-23 20:05:47
    如果我们能够把Oracle给容器化,那么,部署一台Oracle数据库将变得非常简单。接下来,本文将为大家讲述如何将Oracle容器化。本文建议使用Ubuntu 16.04 LTS作为host操作系统,这是因为Docker对Ubuntu的支持最好,且...
  • ubuntu中启动oracle数据库

    千次阅读 2011-07-22 09:00:10
    前期准备:如果你还没有在ubuntu安装oracle请先看我之前到日志 http://blog.csdn.net/backtracker/article/details/66247181.$su oracle$ sqlplus /nolog将出现如下连接数据库信息:SQL*Pl
  • libaio-dev包的作用是为了支持同步I/O。对于数据库之类的系统特别重要,因此在Ubuntu在上安张数据库软件,比如oracle之前,需要安装该包。  安装方法:  sudo apt-get install libaio-dev
  • 1、手动启动dbstart /u01/app/oracle/product/11.2.0/dbhome_1 (ORACLE_HOME)2、停止数据库dbshut /u01/app/oracle/product/11.2.0/dbhome_1 (ORACLE_HOME)3、启动监听:...则oracle数据库实例未启动ps aux | grep
1 2 3 4 5 ... 20
收藏数 12,713
精华内容 5,085
关键字:

ubuntu系统安装oracle数据库