Ubuntu14 安装Oracle 11g
2015-10-22 11:04
543 查看
Ubuntu14 安装Oracle 11g
同样是折腾许久才安装成功、记录一下安装过程、做个备注、也给有需要的提供一个参考。
一:前提条件
1 Ubuntu交换设定在4G或者4G以上
2安装jdk、可以手动下载Linux版的也可以使用如下命令安装:
$sudo apt-get install openjdk-7-jre $sudo apt-get install openjdk-7-jdk
二:安装
1、更新系统(可选、我的是14就没有更新):sudo apt-get update sudo apt-get dist-upgrade
2、安装依赖包(很重要)
其中最重要的一个ia32-lib、trusty貌似已经不提供与这个相关的源了、可以在源列表中使用Ubuntu13的相关源来安装、网上百度。
也可以尝试下面的这些源是否能安装ia32-lib:
sudo gedit /etc/apt/sources.list ##添加如下源: 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
更新源文件后保存、并更新。
sudo apt-get update
下面的全部要装上,否则后头图形界面安装途中会报错,仔细一个一个查一遍,终端键入:
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
3.检查系统变量
/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
然后根据上面命令中得到的参数值在/etc/sysctl.conf中增加对应数据(上面查完以后用笔记一下吧)
sudo gedit /etc/sysctl.conf
把sysctl.conf中的以下内容用查得的值填上
fs.aio-max-nr = 65536 fs.file-max = 1626970 kernel.shmall = 18446744073692774399 kernel.shmmax = 18446744073692774399 kernel.shmmni = 4096 kernel.sem = 32000 net.ipv4.ip_local_port_range = 32768 net.core.rmem_default = 212992 net.core.rmem_max = 212992 net.core.wmem_default = 212992 net.core.wmem_max = 212992
运行一下命令更新内核参数:
sysctl –p
4.添加对当前用户的内核限制在 /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
5.检查/etc/pam.d/login,增加以下行(有了就不用增加了):
session required pam_limits.so
检查/etc/pam.d/su,没有以下行就自己加上:
session required pam_limits.so
6.oracle默认不支持ubuntu需要欺骗一下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
7.配置oracle的环境变量
sudo gedit ~/.bashrc
打开.bashrc文件,为文件中添加以下行:
#Oracle #这个写你后头要安装的路径 export ORACLE_BASE=/home/xxx/app/xxx export ORACLE_HOME=${ORACLE_BASE}/product/11.2.0/dbhome_1 #数据库的sid export ORACLE_SID=orcl export ORACLE_UNQNAME=orcl #环境变量 export PATH=$PATH:${ORACLE_HOME}/bin/
8.启动oracle安装程式开始安装 (额外补充一点:如果你当前的操作系统是英文系统、在oracle安装过程中选择编码的时候没有ZHS16GBK编码的、可以将操作系统的语言环境切换成中文再启动安装程序)。
我的安装程序解压在主目录oracle11g下面
所以cd进去:
cd /home/XXX/oracle11g
为了不乱码,终端先
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
9.安装到68%时的错
ins_ctx.mk的错误提示,直接contiue跳过去
后面还回报错:
make file ‘/……emagent.mk’出错
解决方法:
另开一个终端,键入命令行:
sed -i 's/^\(\s*\$(MK_EMAGENT_NMECTL)\)\s*$/\1 -lnnz11/g' $ORACLE_HOME/sysman/lib/ins_emagent.mk
点击安装界面的retry,就可以继续了、类似的后面还会提示四次,以下面的命令行如法炮制 、可以先将下面命令在retry之前先执行。
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 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
10.安装完成会提示有两个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
安装完成!
11.运行sqlplus前测试一下oracle的环境变量
echo $ORACLE_BASE echo $ORACLE_HOME echo $PATH
看看是不是你配置的值,没问题继续向下
12.运行数据库前测一下监听状态
如果监听没打开可以用lsnrctl start开启
lsnrctl status
正常情况会显示监听信息一陀
这里如果没有输出,说明无监听,需要自己配置
解决方法:
运行 netca 可以创建监听,调出图形界面设置监听
如果没有创建库此时可以dbca 创建数据库.
顺便运行以下代码修复 dbconsole
emca -repos drop emca -repos create emca -config dbcontrol db emca start dbconsole
到此数据库应该就可以跑起来了
启动oracle数据库
sqlpus /nolog conn / as sysdba startup
此时会显示你创建的orcl实例已经正常加载。
相关文章推荐
- 从源码安装Mysql/Percona 5.5
- Ubuntu 安装 JDK 问题
- 在 AppImage、Flathub 和 Snapcraft 平台上搜索 Linux 应用
- 解决vc中unable to connect to the MKS:Internal error问题
- 杰奇一些安装详细说明文件,比官方更细
- 无线网卡安装DIY
- 网卡安装常见问题精解
- DB2数据库的安装
- CentOS下DB2数据库安装过程详解
- ghost安装系统软件硬盘安装器 安装ghost图文教程
- CentOS 6.3下编译安装Ruby 2.0笔记
- FREEBSD安装POSTGRESQL笔记
- Redis总结笔记(一):安装和常用命令
- FreeBSD 6.2 安装全程图解教程
- 安装Apache和PHP的一些补充
- Lua在windows下的安装及环境配置
- PHP 5.3.0 安装分析心得
- 关于MSSQL 2005的安装与补丁
- sql2008安装教程 SQL Server 2008 R2 安装图解
- 无法在com+ 目录中安装和配置程序集 错误:-2146233087的解决方法[已测]