申明:本文旨在纪录安装过程中遇到的问题以及解决方案,详细的安装过程网上有太多图文教程了, 我就不过多啰嗦了,如有问题, 可以留言讨论

环境:ubuntu14.04 64位 , oracle11g

sudo apt-get update

sudo apt-get sudo apt-get dist-upgrade

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

未发现软件包 ia32 ia32单独安装。下载链接:http://download.csdn.net/detail/u014613150/9594881

未发现软件包 lesstif2      sudo apt-get install libmotif-dev 替代

未发现软件包 libpthread-stubs0 下载对应库安装 下载链接:http://download.csdn.net/detail/u014613150/9601595

/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

sudo gedit /etc/sysctl.conf
添加以下内容
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

sudo gedit /etc/security/limits.conf
添加以下内容:
kavin              soft    nproc   2047
kavin              hard    nproc   16384
kavin              soft    nofile  1024
kavin              hard    nofile  65536
kavin              soft    stack   10240
注:kavin 为当前用户名

sudo gedit /etc/pam.d/login
检查文件是否包含以下内容,无则添加:
session required pam_limits.so

sudo gedit /etc/pam.d/su
检查文件是否包含以下内容,无则添加:
session required pam_limits.so

mkdir -p oracle/
mkdir -p oraInventory/
chown -R kavin:kavin  oracle/
chown -R kavin:kavin  oraInventory/
注:kavin:kavin为用户名:组

sudo gedit ~/.bashrc
添加以下内容:
# oracle
export ORACLE_BASE=/home/kavin/software/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
export ORACLE_SID=orcl
export ORACLE_UNQNAME=orcl
export NLS_LANG=.AL32UTF8
export PATH=${PATH}:${ORACLE_HOME}/bin/;
export LD_LIBRARY_PATH=$ORACLE_HOME/lib
export LD_LIBRARY_PATH=$ORACLE_HOME/lib64

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/libpthread_nonshared.a /usr/lib64/libpthread_nonshared.a
sudo ln -s /usr/lib/x86_64-linux-gnu/libc_nonshared.a /usr/lib64/libc_nonshared.a
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/
sudo ln -s /usr/lib/x86_64-linux-gnu/libstdc++.so.5 /lib64/
sudo ln -s /usr/lib/x86_64-linux-gnu/libstdc++.so.5 /usr/lib64/
切换到root用户再执行以下命令
echo ‘Red Hat Linux release 5’ > /etc/redhat-release

对可执行文件chmod 777 runInstaller

export LANG=en_US

./runInstaller

出现以下问题:
INS-13001] Environment does not meet minimum requirements.环境不满足要求
忽略

# 数据库安装选项(我只是简单的纪录一下, 详细网上有图文教程)
跳过邮件
安装类型选择第一个,安装过程中就创建数据库了
Server Class
single instance database installation
Advanced install
English
Enterprise Edition
oracle安装地址
oralnventory地址
General purpose
设置实例名,数据库名:orcl
Character set simplified chinese ZHS16GBK
默认
File System
Do not enable autom ated backups
use the same password for all accounts:Simba123456
默认
ignore all
finish

问题解决:

出现问题:Error in invoking target "install" of makefile:ins_ctx.mk
分析原因:缺少库文件
解决方法:提取附件libstdc++5-3.3.6-4mdv2009.0.x86_64中的lib64中的文件到/usr/lib/x86_64-linux-gnu覆盖:
文件下载地址:ftp://rpmfind.net/linux/Mandriva/official/2010.0/x86_64/media/contrib/release/libstdc++5-3.3.6-4mdv2009.0.x86_64.rpm

出现问题:Error in invoking target 'agent_nmhs' of makefile
解决方法:
sed -i 's/^\(\s*\$(MK_EMAGENT_NMECTL)\)\s*$/\1 -lnnz11/g' $ORACLE_HOME/sysman/lib/ins_emagent.mk

出现问题:Error in invoking target 'all_no_orcl' of makefile
解决方法:
sed -i 's/^\(TNSLSNR_LINKLINE.*\$(TNSLSNR_OFILES)\)  \(\$(LINKTTLIBS)\)/\1 -Wl,--no-as-needed \2/g'  $ORACLE_HOME/network/lib/env_network.mk
sed -i 's/^\(ORACLE_LINKLINE.*\$(ORACLE_LINKER)\) \(\$(PL_FLAGS)\)/\1  -Wl,--no-as-needed \2/g' $ORACLE_HOME/rdbms/lib/env_rdbms.mk
sed -i 's/^\(\$LD \$LD_RUNTIME\) \(\$LD_OPT\)/\1 -Wl,--no-as-needed \2/g' $ORACLE_HOME/bin/genorasdksh
sed -i 's/^\(\s*\)\(\$(OCRLIBS_DEFAULT)\)/\1 -Wl,--no-as-needed \2/g' $ORACLE_HOME/srvm/lib/ins_srvm.mk

出现问题:Error in invoking target 'install' of makefile:ins_net_server.mk
解决方法:
cd software/Oracle/oracle/product/11.2.0/dbhome_1/network/lib 
sudo gedit ins_net_server.mk
更改tnslsnr部分代码为
tnslsnr: $(S0NSGL) $(SNSGLP) $(NSGLPNP)
    $(SILENT)$(ECHO) " - Linking $(TNSLSNR)"
    $(RMF) $@
    $(TNSLSNR_LINKLINE) -lons #-lnnz12

sudo /home/kavin/software/Oracle/oraInventory/orainstRoot.sh
sudo /home/kavin/software/Oracle/oracle/product/11.2.0/dbhome_1/root.sh

启动监听:lsnrctl start/stop
配置监听:netmgr

开启库:sqlplus "username/password as sysdba"
启动:startup

启动EM:emctl start/stop dbconsole

create user username identified by password;
grant connect, resource, dba to simba

卸载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

再次启动的时候发生错误,监听无法正常启动
问题:The listener supports no services
解决方法:设置静态实例
过程:在listener文件中放入此段代码
SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (GLOBAL_DBNAME = orcl)
      (ORACLE_HOME = /home/simba/software/Oracle/oracle/product/11.2.0/dbhome_1)
      (SID_NAME = orcl)
    )
  )

远程连接问题:
问题:ora-12541
描述:no litener
解决:我发现listener文件中的HOST为127.0.0.1改为localhost正常
(DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
    )

问题:ora-12514
描述:监听程序当前无法识别连接描述符中请求服务
解决:监听文件listener.ora中的GLOBAL_DBNAME属性值错误,改为ORCL

问题:ora-01034
描述:ORACLE not available
问题解决:listener.ora文件中的ORACLE_SID属性设置不正确,我的为ORCL,改为oral即可,注意,区分大小写

问题:ora-01031 
描述: 权限不足
问题解决:以普通用户登陆

ubuntu14.04上安装oralce笔记相关推荐

  1. 【Qt】在ubuntu14.04上安装Qt5.12(失败)

    注意 在ubuntu14.04上安装Qt5.12最终失败了,Qt5.12需要的libdbus库的版本和ubuntu14.04中的不一致,如果强行升级libdbus库版本,会导致系统桌面无法启动. 再次 ...

  2. Ubuntu14.04上安装TensorRT 2.1操作步骤

    在Ubuntu14.04 上安装TensorRT2.1有两种方法:(1).通过.deb直接安装:(2).通过Tar文件安装.这里通过Tar文件安装. 安装步骤: 1. 安装CUDA 8.0,可参考:  ...

  3. 在Ubuntu14.04上安装UberWriterMarkdown编辑器

    在Ubuntu14.04上安装UberWriterMarkdown编辑器 这是一篇快速教程指导我们如何通过官方的PPA源在Ubuntu14.04上安装UberWriter编辑器. UberWriter ...

  4. Ubuntu14.04上安装calamari

    Ubuntu14.04上安装calamari Ubuntu1404上安装calamari 1添加calamari源和key 2添加saltstack 2014-7 PPA 3更新source list ...

  5. 如何在ubuntu14.04上安装轻量级的Budgie桌面(v8)

    如何在ubuntu14.04上安装轻量级的Budgie桌面(v8) Budgie是为Linux发行版定制的旗舰桌面,也是一个定制工程.为思想前卫的用户设计,致力于简单和简洁.它的一个巨大优势是它不是别 ...

  6. yum方式安装android_在CentOS 7和Ubuntu14.04上安装Android Studio

    先介绍在CentOS 7的安装过程,再介绍Ubuntu14.04上的安装过程: 1.卸载OpenJDK,下载JDK最新版本,然后安装: rpm -qa | grep java rpm -e --nod ...

  7. Ubuntu14.04上安装tftpd服务

    准备在自己的Ubuntu14.04上使用tftpd服务,然后在网上查怎么搞,方法很多蛋疼得一米,按照这些方式,配置一大堆,尤其是有人要求安装xinetd,然后还要配置这个xinetd.conf文件,事 ...

  8. 记录在Ubuntu14.04上安装ryu中遇到的各种坑

    我使用的是mininet官方的Ubuntu14.04镜像. 先是运行如下命令: apt install python-pip pip install ryu 结果如下: Downloading/unp ...

  9. 【ubuntu】ubuntu14.04上安装搜狗输入法

    ** 在ubuntu14.04.4 desktop 64amd版本上安装sogou输入法 ** 0.换安装源为中国源(可选,下载会快些) 1.搭fcitx环境 2.安装sogou for linux ...

最新文章

  1. VS新建类自动添加版本注释
  2. 华为手机怎样复制加密门禁卡_手机NFC复制小区用的门禁卡
  3. html单行注释符号
  4. SQL Server 2008杀数据库连接
  5. Selenium IDE工具界面剖析
  6. hdu-3790-最短路径问题(dijkstra算法)
  7. 编译安装C源码程序程序
  8. ARM的体系结构变种
  9. shiro学习(10):servelet实现权限认证一
  10. 信息学奥赛一本通 1153:绝对素数
  11. 电商设计师(美工)必备的素材网站|优图!
  12. 如何更新 Ubuntu Linux
  13. java中 uri的格式_URI与URL详解
  14. 网站渗透实战试验(仅供参考)
  15. 【IOS账号分享】《NBA 2K20》
  16. 2016PHP开发者大会
  17. Protected multilib versions XXX
  18. Spring的事件处理
  19. 1060驱动java_ubuntu16.04 安装 GTX 1060 显卡驱动
  20. sqlserver 包含关系

热门文章

  1. 游戏迷怎么在市场中基于阴线进行止盈
  2. python 从函数中返回函数
  3. h5在苹果内核浏览器格式化时间显示NAN(企业微信的坑)
  4. (九)【模电】(多级放大电路)多级放大电路的耦合方式|多级放大电路的动态分析
  5. 聊聊 220V交流 过零检测
  6. HTML中滚动条滚动时如何让上面的标题固定不动
  7. Linux的常用经典命令(持续更新)
  8. Security onion 开源IDS入侵检测系统 2.3.220超详细保姆级部署教程
  9. android开发误删External Libraries下文件恢复问题
  10. Linux虚拟机连接USB网络设备(以Atlas 200DK为例)无法上网、无法检测到网卡等故障排除