专注于快乐的事情

Ubuntu 14.04 LTS 安装Oracle 11

本文于2147天之前发表,文中内容可能已经过时。

安装必要的包

以下安装针对我的平台,

sudo apt-get install ksh
sudo apt-get install libstdc++5
sudo apt-get install zlibc

出错
sudo apt-get install elfutils
sudo apt-get install expat

创建用户和组

sudo groupadd oinstall
sudo groupadd dba
sudo useradd -g oinstall -G dba -d /opt/oracle -s /bin/bash oracle
sudo passwd oracle

//设置密码也为oracle

#修改内核参数#
切换到root用户,修改 /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

为使上述配置生效,执行如下命令,如果没有出现错误,就成功

/sbin/sysctl -p

修改用户限制

vi /etc/security/limits.conf,在文件中加入

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

修改用户验证选项
root用户下:修改/etc/pam.d/login文件加上如下参数

修改用户配置文件
修改/etc/profile文件加入如下参数
if [ $USER = “oracle” ]; then
if [ $SHELL = “/bin/ksh” ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi

创建需要的文件夹(用于安装oracle)并设置其所有权

mkdir -p /opt/oracle
mkdir -p /opt/oraInventory
chown -R oracle:oinstall /opt/oracle
chown -R oracle:oinstall /opt/oraInventory

为Oracle配置环境变量
su oracle
cd ~
vi .bash_profile

在文件中加入以下内容

export ORACLE_BASE=/opt/oracle

#这个后面可以随便填写
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1

#数据库的sid
export ORACLE_SID=orcl
export ORACLE_UNQNAME=orcl

#默认字符集
export NLS_LANG=.AL32UTF8
export PATH=${PATH}:${ORACLE_HOME}/bin/;

oracle本身并不支持ubuntu来安装,所以要进行欺骗oracle的安装程序(sudo执行):
在root用户下执行:

ln -s /etc /etc/rc.d
ln -s /lib/i386-linux-gnu/libgcc_s.so.1 /lib/
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/i386-linux-gnu/libpthread_nonshared.a /usr/lib/libpthread_nonshared.a
ln -s /usr/lib/i386-linux-gnu/libc_nonshared.a /usr/lib/libc_nonshared.a
ln -s /usr/lib/i386-linux-gnu/libstdc++.so.6 /lib/
ln -s /usr/lib/i386-linux-gnu/libstdc++.so.6 /usr/lib/
ln -s /usr/lib/i386-linux-gnu/libstdc++.so.5 /lib/
ln -s /usr/lib/i386-linux-gnu/libstdc++.so.5 /usr/lib/

echo ‘Red Hat Linux release 5’ > /etc/redhat-release

下载oracle文件到/opt/oracle下(以前建立的home)
使用oracle用户登录,然后解压缩Oracle安装文件
unzip linux_11gR2_database_1of2.zip
解压完成后,会在其下建立文件database。

cd database
chmod 777 runInstaller

安装oracle无法使用命令/usr/bin/xdpyinfo自动检查显示器颜色

在root下执行

#xdpyinfo 记录下name of display:后的字符串,如 127.0.0.1:1.0(也可执行xdpyinfo | grep ‘name of display’)

  1. #xhost +
    返回信息为: access control disabled,clients can connect from any host

3.切换到Oracle用户

#su - oracle

4.在Oracle用户下执行命令,注意:一定要和root下的一致。
export DISPLAY=:1.0

5.在Oracle下执行xdpyinfo命令,如果能正常显示,说明设置成功

乱码问题
关闭该界面,先在终端输入:
export LANG=zh_CN.gbk
然后再执行:
./runInstaller

oracle 11g出现”未找到文件 E:\development_tools\database\oracle\install_d\dbhome\owb\external\oc4j_applications\applications\WFMLRSVCApp.ear”

2of2\database\stage\Components里文件复制到
cp -r Components/ /opt/oracle/database/stage/Component/

重复安装清空/opt/oraInventory

遭遇Error in invoking target ‘agent nmhs’ of makefile

vi $ORACLE_HOME/sysman/lib/ins_emagent.mk

Search for the line
$(MK_EMAGENT_NMECTL)
Change it to:
$(MK_EMAGENT_NMECTL) -lnnz11

http://www.postgres.org.cn/

http://bbs.pgsqldb.com

打开一个新的终端,输入如下四个命令:
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
然后在图形界面点击‘Retry’就能继续安装了。

最后应该就顺利完成了,按照安装程序提示最后执行两个脚本:
sudo /opt/oraInventory/orainstRoot.sh
sudo /opt/oracle/product/11.2.0/dbhome_1/root.sh

没有sudo权限

linux oracle No protocol specified

在root用户下执行
echo ‘oracle ALL=(ALL) ALL’ >> /etc/sudoers

使用netca来配置监听

使用dbca来创建数据库

http://www.linuxidc.com/Linux/2011-12/50092.htm
http://www.xuebuyuan.com/1598278.html

http://blog.csdn.net/idber/article/details/9039857
http://www.2cto.com/database/201302/189368.html
http://www.th7.cn/db/Oracle/201406/58542.shtml

评论系统未开启,无法评论!