ubuntu安装oracle11 - CSDN
精华内容
参与话题
  • oracle ubuntu安装 oracle 11的详细过程
                         

    今天来记录一下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.zipsudo tar -zxvf linux.x64_11gR2_database_2of2.zip
    • 1
    • 2

    解压完后,在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 
    • 1
    • 2

    3.安装远程可视化桌面

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

    4.更新源文件

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

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

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

    deb http://mirrors.163.com/ubuntu/ precise main restricted universe multiversedeb http://mirrors.163.com/ubuntu/ precise-security main restricted universe multiversedeb http://mirrors.163.com/ubuntu/ precise-updates main restricted universe multiversedeb http://mirrors.163.com/ubuntu/ precise-proposed main restricted universe multiversedeb http://mirrors.163.com/ubuntu/ precise-backports main restricted universe multiversedeb-src http://mirrors.163.com/ubuntu/ precise main restricted universe multiversedeb-src http://mirrors.163.com/ubuntu/ precise-security main restricted universe multiversedeb-src http://mirrors.163.com/ubuntu/ precise-updates main restricted universe multiversedeb-src http://mirrors.163.com/ubuntu/ precise-proposed main restricted universe multiversedeb-src http://mirrors.163.com/ubuntu/ precise-backports main restricted universe multiversedeb http://extras.ubuntu.com/ubuntu trusty maindeb-src http://extras.ubuntu.com/ubuntu trusty maindeb http://archive.ubuntu.com/ubuntu/ raring main restricted universe multiverse#163源:deb http://mirrors.163.com/ubuntu/ trusty main restricted universe multiversedeb http://mirrors.163.com/ubuntu/ trusty-security main restricted universe multiversedeb http://mirrors.163.com/ubuntu/ trusty-updates main restricted universe multiversedeb http://mirrors.163.com/ubuntu/ trusty-proposed main restricted universe multiversedeb http://mirrors.163.com/ubuntu/ trusty-backports main restricted universe multiversedeb-src http://mirrors.163.com/ubuntu/ trusty main restricted universe multiversedeb-src http://mirrors.163.com/ubuntu/ trusty-security main restricted universe multiversedeb-src http://mirrors.163.com/ubuntu/ trusty-updates main restricted universe multiversedeb-src http://mirrors.163.com/ubuntu/ trusty-proposed main restricted universe multiversedeb-src http://mirrors.163.com/ubuntu/ trusty-backports main restricted universe multiverse#阿里源:deb http://mirrors.aliyun.com/ubuntu/ trusty main restricted universe multiversedeb http://mirrors.aliyun.com/ubuntu/ trusty-security main restricted universe multiversedeb http://mirrors.aliyun.com/ubuntu/ trusty-updates main restricted universe multiversedeb http://mirrors.aliyun.com/ubuntu/ trusty-proposed main restricted universe multiversedeb http://mirrors.aliyun.com/ubuntu/ trusty-backports main restricted universe multiversedeb-src http://mirrors.aliyun.com/ubuntu/ trusty main restricted universe multiversedeb-src http://mirrors.aliyun.com/ubuntu/ trusty-security main restricted universe multiversedeb-src http://mirrors.aliyun.com/ubuntu/ trusty-updates main restricted universe multiversedeb-src http://mirrors.aliyun.com/ubuntu/ trusty-proposed main restricted universe multiversedeb-src http://mirrors.aliyun.com/ubuntu/ trusty-backports main restricted universe multiversedeb http://mirrors.aliyuncs.com/ubuntu/ trusty main restricted universe multiversedeb http://mirrors.aliyuncs.com/ubuntu/ trusty-security main restricted universe multiversedeb http://mirrors.aliyuncs.com/ubuntu/ trusty-updates main restricted universe multiversedeb http://mirrors.aliyuncs.com/ubuntu/ trusty-proposed main restricted universe multiversedeb http://mirrors.aliyuncs.com/ubuntu/ trusty-backports main restricted universe multiversedeb-src http://mirrors.aliyuncs.com/ubuntu/ trusty main restricted universe multiversedeb-src http://mirrors.aliyuncs.com/ubuntu/ trusty-security main restricted universe multiversedeb-src http://mirrors.aliyuncs.com/ubuntu/ trusty-updates main restricted universe multiversedeb-src http://mirrors.aliyuncs.com/ubuntu/ trusty-proposed main restricted universe multiversedeb-src http://mirrors.aliyuncs.com/ubuntu/ trusty-backports main restricted universe multiverse
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51

    5.安装依赖包

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

    sudo apt-get updatesudo apt-get upgrade
    • 1
    • 2

    然后安装以下依赖包,一定每个包都安装成功,要不然可能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
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41

    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 
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

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

    sudo vim /etc/sysctl.conf
    • 1

    把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 = ?
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

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

    sudo sysctl -p  
    • 1

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

    XXX  soft nproc 2047XXX  hard nproc 16384 XXX  soft nofile 1024 XXX  hard nofile 65536 XXX  soft stack 10240
    • 1
    • 2
    • 3
    • 4
    • 5

    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 
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

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

    sudo vim /etc/ubuntu-release
    • 1

    在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/; 
    • 1
    • 2
    • 3
    • 4
    • 5

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

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

    echo $ORACLE_BASE echo $ORACLE_HOME echo $PATH
    • 1
    • 2
    • 3

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

    source ~/.profile
    • 1

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

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

    vncservser :1
    • 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 
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    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 
    • 1

    点击安装界面的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 
    • 1
    • 2
    • 3
    • 4

    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
    • 2

    安装完成!

    三:测试

    1,运行sqlplus

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

    echo $ORACLE_BASE echo $ORACLE_HOME echo $PATH 
    • 1
    • 2
    • 3

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

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

    lsnrctl status 
    • 1

    没有监听的解决办法:
    运行 netca 可以创建监听,调出图形界面设置监听 
    如果没有创建库此时可以dbca 创建数据库. 
    顺便运行以下代码修复 dbconsole 
    emca -repos drop 
    emca -repos create 
    emca -config dbcontrol db 
    emca start dbconsole 
    到此数据库应该就可以跑起来了

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

    lsnrctl start
    • 1

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

    sqlpus / as sysdba
    • 1

    oracle的启动和停止命令是:

    SQL>startupSQL>shutdown
    • 1
    • 2

    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 stoplsnrctl start
    • 1
    • 2

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

    完结。。。。。。。

               
    展开全文
  • Ubuntu安装Oracle11g(图文教程)

    万次阅读 2019-09-02 15:26:59
    由于课程需要,要在Ubuntu安装一个Oracle,之前都没有装过,所以想通过这篇博文记录一下 1.下载Oracle 11g 下载地址:...

    由于课程需要,要在Ubuntu下安装一个Oracle,之前都没有装过,所以想通过这篇博文记录一下

     

    1.下载Oracle 11g

     

    下载地址:http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index-092322.html

    我选择下载的是11g的ZIP文件, File1 和 File2合起来有2.2GB!

     

    Oracle Database 11g Release 2
    Standard Edition, Standard Edition One, and Enterprise Edition

     

    2.Ubuntu下的JDK环境的搭建

     

    由于Oracle需要JDK的环境,如果你还没有安装JDK,那么请参考我之前的博文: linux下安装JDK,进行环境的配置

     

     

    3.ZIP文件的解压缩

    Zip文件有两个,解压缩的方法一定要对,不然之后安装的时候就会各种各样问题

    unzip linux_11gR2_database_1of2.zip

    unzip linux_11gR2_database_2of2.zip

    这样之后就得到一个database,我在目录/home/xiaoyaomeng/software下解压缩的,所以生成/home/xiaoyaomeng/software/database

     

    4.安装依赖包

    切换到Root用户,拷贝到终端下运行就行了:

    sudo apt-get install alien binutils build-essential cpp-4.4 debhelper g++-4.4 gawk gcc-4.4 gcc-4.4-base gettext html2text ia32-libs intltool-debian ksh 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

     

    5.检查系统变量

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

     

    6.根据5的结果在/etc/sysctl.conf中增加对应数据

    (PS:这边Oracle自己有一个标准,如果不符合标准,之后安装的时候会提示你,但我感觉应该没关系哈)

     

    sudo gedit /etc/sysctl.conf

    加入(数字根据5得到的值对号入座哈~):

    fs.aio-max-nr = 1048576
    fs.file-max = 6815744
    kernel.shmall = 2097152
    kernel.shmmax = 536870912
    kernel.shmmni = 4096
    kernel.sem = 250 32000 100 128
    net.ipv4.ip_local_port_range = 9000 65500
    net.core.rmem_default = 262144
    net.core.rmem_max = 4194304
    net.core.wmem_default = 262144
    net.core.wmem_max = 1048586

     

    编辑完成之后保存,然后在终端下执行

    sysctl -p

    7.添加对Oracle用户的内核限制

    sudo gedit /etc/security/limits.conf

    往文件里面添加:

    (xiaoyaomeng是你的用户名哈)

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

     

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

                        session required pam_limits.so


    同样检查/etc/pam.d/susudo gedit /etc/pam.d/su),增加以下行(有了就不用增加了)

     

                       session required pam_limits.so


    8.创建安装Oracle的目录

    mkdir ~/Oracle/oracle11g
    mkdir ~/Oracle/oradata



    9.配置Oracle环境变量

    sudo gedit xiaoyaomeng/.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



    10.欺骗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/

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

     

     

     

    11.运行安装程序

     

     

    >#  cd /home/xiaoyaomeng/software/database  (你刚刚解压缩database的那个路径位置)

    >#  export LANG=US  (设置字符显示为英文的,中文会变成乱码的哈!)

    >#  ./runInstaller

    12.根据图形界面进行一步步地安装

     

    step1:

     

    step2:

    step3:

     

    step4:

     

     

    step5:

     

     

    step6:

     

    step7:

     

    step8:

     

    step9:

     

    这边就是提示你一些不符合它Oracle标准的系统变量参数,还有一些你没有装上的packages,这些自己调整好之后按Check Again,就可以进行重新检测

    或者说如果觉得这些不影响,可以直接按“Ignore All” 忽略掉这些“警告”,接着下一步....

    这边由于我自己电脑也没进行包的下载,所以之后再弄了哈,不过到这边了 相信大家都可以成功安装上Oracle了哈~~~

     

    展开全文
  • 今天来记录一下ubuntu安装oracle11的详细过程。安装过程是我亲自安装得情况下记录的,是可行的方案。一 :环境ubuntuubuntu 14.04 LTS amd64位 oracle:oracle11 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:

    sqlpus / 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了。

    完结。。。。。。。

    展开全文
  • ubuntu安装oracle(超级详细)

    万次阅读 2019-03-28 15:28:15
    今天来记录一下ubuntu安装oracle11的详细过程。安装过程是我亲自安装得情况下记录的,是可行的方案。 一 :环境 ubuntuubuntu 14.04 LTS amd64位 oracle:oracle11 jdk:jdk1.7 内存:1G 硬盘:20G ...
    展开全文
  • Oracle VM VirtualBox上安装ubuntu

    万次阅读 热门讨论 2011-12-12 18:34:20
    首先下载oracle vm virtualbox和ubuntu iso文件 下载完之后安装oracle vm virtualbox,打开oracle vm virtualbox,出现如下图中的界面 点击新建按钮,新建一个虚拟的操作系统。   点击下一步,提示如...
  • ubuntu安装oracle java8

    万次阅读 2014-04-24 17:36:56
    由于ubuntu提供的openjdk经常会发生莫名
  • Ubuntu安装Oracle时出现乱码

    千次阅读 2011-10-22 13:46:31
    只要在运行./runInstaller之前先运行下以下命令就ok了: export LANG=en_US #设置运行语言
  • Oracle VM VirtualBox安装Ubuntu虚拟机教程

    万次阅读 多人点赞 2018-08-05 13:02:48
    已经安装Oracle VM VirtualBox虚拟机软件 已经下载好的Ubuntu系统镜像 二、使用Oracle VM VirtualBox设置虚拟机配置 打开虚拟机软件Oracle VM VirtualBox,点击左上角“新建”按钮 输入虚拟机的名称,...
  • ubuntu安装oracle java8两种方法

    千次阅读 2017-05-24 09:24:48
    你去oracle官方下载 绿色版,解压到/opt/java,然后配置环境变量: 在终端输入 sudo gedit /etc/profile,提示让你输密码,输入密码之后, 会用gedit相当于记事本打开那个配置文件,在文件的最后添加: # JDK,TOMCAT...
  • Ubuntu 18.04上安装Oracle Java SE 11

    千次阅读 2020-05-16 17:57:42
    我将简要介绍将代码库迁移到Java 11的情况,然后指导您完成使用Ubuntu命令行安装Oracle JDK 11的步骤。 请注意,这是Ubuntu用户安装Java 11的快速指南。我不会深入探讨Java 11的功能或迁移问题,其他地方对此进行了...
  • 其它各种Linux系统版本安装 java :http://www.howtoing.com/search/安装java 1、安装 java jdk1.81. 添加软件源sudo add-apt-repository ppa:webupd8team/java2.... 安装 jdk1.8sudo apt-get install oracle-java8-
  • Ubuntu18.04安装Oracle11g

    千次阅读 2020-05-16 17:09:25
    参考博客: docker pull oracle11g 镜像配置
  • 64位ubuntu 安装oracle

    千次阅读 2013-12-04 15:38:41
    64位 Ubuntu 安装 Oracle 11G http://www.oschina.net/question/54100_27898 Oracle Database 11g R2 on Ubuntu 11.04 http://www.techienote.com/2011/09/oracle-database-11g-r2-on-ubuntu-11-04.html How to ...
  • Ubuntu16.04下安装Oracle 12

    万次阅读 2018-05-09 20:26:39
    参考:(此文写的很好)http://www.techienote.com/install-oracle-12c-on-ubuntu/https://www.linuxidc.com/Linux/2017-01/139074.htm主要分为四个大步骤: Java的安装Oracle安装前的准备Oracle安装环境配置安装...
  • Ubuntu Linux下安装Oracle JDK

    万次阅读 2014-04-22 18:40:56
    Ubuntu Linux下安装Oracle JDK Dennis Hu 2014-4-22 说明:由于很多系统不支持使用OpenJDK,因此在ubuntu下会需要安装Oracle JDK。而Oracle JDK的安装貌似没有提供apt方式,因此安装Oracle JDK的方式相对...
  • Ubuntu 16.04安装Java JDK8

    万次阅读 多人点赞 2020-02-02 10:50:40
    Java JDK在linux系统有两个版本,一个开源版本Openjdk,还有一个oracle官方版本jdk,oracle JDK既可以通过添加ppa源命令行安装,也可以去官网下载jdk压缩包安装。下面分别记录一下这三种安装方式的步骤。安装openjdk...
  • ubuntu安装oracle数据库

    千次阅读 2017-11-27 11:37:28
    今天来记录一下ubuntu安装oracle11的详细过程。安装过程是我亲自安装得情况下记录的,是可行的方案。一 :环境ubuntuubuntu 14.04 LTS amd64位 oracle:oracle11 jdk:jdk1.7 内存:1G 硬盘:20G CPU:1个...
  • 今天在腾讯云的Unbuntu云服务器上安装JDK 环境的时候,百度出来的方法步骤如下: ahmed@ubuntu:~$ sudo add-apt-repository ppa:webupd8team/java ahmed@ubuntu:~$ sudo apt-get update ahmed@ubuntu:~$ ...
  • 转载自[ www.FYCoder.com ] 本文链接地址: ...  OracleUbuntu 用户设立了专门的 apt 源服务器,只需要在 /etc/apt/sources.list 中添加一行: deb http://oss.oracle.com/debian unstable main non-f
  • Ubuntu安装至U盘的方法

    千次阅读 2018-09-03 12:33:22
    安装Ubuntu操作系统,网上教程有很我,这里我介绍一下怎么把Ubuntu安装至U盘,然后当把U盘插入电脑时就可以使用U盘上的Ubuntu。 利用Oracle VM VirtualBox虚拟软件把Ubuntu安装到U盘 1.安装Oracle VM VirtualBox...
1 2 3 4 5 ... 20
收藏数 36,702
精华内容 14,680
热门标签
关键字:

ubuntu安装oracle11