ubuntu14.04上安装oralce笔记
申明:本文旨在纪录安装过程中遇到的问题以及解决方案,详细的安装过程网上有太多图文教程了, 我就不过多啰嗦了,如有问题, 可以留言讨论
环境: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笔记相关推荐
- 【Qt】在ubuntu14.04上安装Qt5.12(失败)
注意 在ubuntu14.04上安装Qt5.12最终失败了,Qt5.12需要的libdbus库的版本和ubuntu14.04中的不一致,如果强行升级libdbus库版本,会导致系统桌面无法启动. 再次 ...
- Ubuntu14.04上安装TensorRT 2.1操作步骤
在Ubuntu14.04 上安装TensorRT2.1有两种方法:(1).通过.deb直接安装:(2).通过Tar文件安装.这里通过Tar文件安装. 安装步骤: 1. 安装CUDA 8.0,可参考: ...
- 在Ubuntu14.04上安装UberWriterMarkdown编辑器
在Ubuntu14.04上安装UberWriterMarkdown编辑器 这是一篇快速教程指导我们如何通过官方的PPA源在Ubuntu14.04上安装UberWriter编辑器. UberWriter ...
- Ubuntu14.04上安装calamari
Ubuntu14.04上安装calamari Ubuntu1404上安装calamari 1添加calamari源和key 2添加saltstack 2014-7 PPA 3更新source list ...
- 如何在ubuntu14.04上安装轻量级的Budgie桌面(v8)
如何在ubuntu14.04上安装轻量级的Budgie桌面(v8) Budgie是为Linux发行版定制的旗舰桌面,也是一个定制工程.为思想前卫的用户设计,致力于简单和简洁.它的一个巨大优势是它不是别 ...
- yum方式安装android_在CentOS 7和Ubuntu14.04上安装Android Studio
先介绍在CentOS 7的安装过程,再介绍Ubuntu14.04上的安装过程: 1.卸载OpenJDK,下载JDK最新版本,然后安装: rpm -qa | grep java rpm -e --nod ...
- Ubuntu14.04上安装tftpd服务
准备在自己的Ubuntu14.04上使用tftpd服务,然后在网上查怎么搞,方法很多蛋疼得一米,按照这些方式,配置一大堆,尤其是有人要求安装xinetd,然后还要配置这个xinetd.conf文件,事 ...
- 记录在Ubuntu14.04上安装ryu中遇到的各种坑
我使用的是mininet官方的Ubuntu14.04镜像. 先是运行如下命令: apt install python-pip pip install ryu 结果如下: Downloading/unp ...
- 【ubuntu】ubuntu14.04上安装搜狗输入法
** 在ubuntu14.04.4 desktop 64amd版本上安装sogou输入法 ** 0.换安装源为中国源(可选,下载会快些) 1.搭fcitx环境 2.安装sogou for linux ...
最新文章
- VS新建类自动添加版本注释
- 华为手机怎样复制加密门禁卡_手机NFC复制小区用的门禁卡
- html单行注释符号
- SQL Server 2008杀数据库连接
- Selenium IDE工具界面剖析
- hdu-3790-最短路径问题(dijkstra算法)
- 编译安装C源码程序程序
- ARM的体系结构变种
- shiro学习(10):servelet实现权限认证一
- 信息学奥赛一本通 1153:绝对素数
- 电商设计师(美工)必备的素材网站|优图!
- 如何更新 Ubuntu Linux
- java中 uri的格式_URI与URL详解
- 网站渗透实战试验(仅供参考)
- 【IOS账号分享】《NBA 2K20》
- 2016PHP开发者大会
- Protected multilib versions XXX
- Spring的事件处理
- 1060驱动java_ubuntu16.04 安装 GTX 1060 显卡驱动
- sqlserver 包含关系
热门文章
- 游戏迷怎么在市场中基于阴线进行止盈
- python 从函数中返回函数
- h5在苹果内核浏览器格式化时间显示NAN(企业微信的坑)
- (九)【模电】(多级放大电路)多级放大电路的耦合方式|多级放大电路的动态分析
- 聊聊 220V交流 过零检测
- HTML中滚动条滚动时如何让上面的标题固定不动
- Linux的常用经典命令(持续更新)
- Security onion 开源IDS入侵检测系统 2.3.220超详细保姆级部署教程
- android开发误删External Libraries下文件恢复问题
- Linux虚拟机连接USB网络设备(以Atlas 200DK为例)无法上网、无法检测到网卡等故障排除