Ubuntu 16.04安装Oracle DB 11g

一、修改root账户密码

sudo passwd

二、安装JDK

sudo apt-get update

sudo apt-get install openjdk-8-jdk

三、安装依赖

sudo apt-get -y install lesstif2

sudo apt-get -y install lesstif2-dev

(这两个包是32位包,需要换源安装:

su

cd /etc/apt/sources.list.d

echo "deb http://old-releases.ubuntu.com/ubuntu/ raring main restricted universe multiverse" > ia32-libs-raring.list

apt update

apt-get -y install lesstif2 lesstif2-dev

把源换回来

rm -rf ia32-libs-raring.list

apt update

退出root账户

exit

继续安装剩下的依赖

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

四、配置环境

用下面的命令查询系统的参数

/sbin/sysctl -a | grep sem

/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

/sbin/sysctl -a | grep shmall

/sbin/sysctl -a | grep shmmax

/sbin/sysctl -a | grep shmmni

将查询出来的参数填入下面对应的地方

sudo gedit /etc/sysctl.conf

ernel.sem = 32000 1024000000 500 32000

fs.file-max = 601936

fs.aio-max-nr = 65536

net.ipv4.ip_local_port_range = 32768 60999

net.core.rmem_default = 212992

net.core.rmem_max = 212992

net.core.wmem_default = 212992

net.core.wmem_max = 212992

kernel.shmall = 18446744073692774399

kernel.shmmax = 18446744073692774399

kernel.shmmni = 4096

更新内核参数

sudo sysctl –p

添加用户的内核限制

sudo gedit /etc/security/limits.conf

USERNAME soft nproc 2047

USERNAME hard nproc 16384

USERNAME soft nofile 1024

USERNAME hard nofile 65536

USERNAME soft stack 10240

创建文件夹

sudo mkdir /opt/oracle

sudo mkdir /opt/oraInventory

sudo chmod 777 -R /opt/ora*

配置oracle的环境变量

sudo gedit /etc/profile

export ORACLE_BASE=/opt/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/:$ORACLE_HOME/lib64

更新参数

source /etc/profile

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

切换root账户

su

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

exit

五、正式安装

用root帐户在/etc下建立oraInst.loc,并写入以下内容

sudo gedit /etc/oraInst.loc

inventory_loc=/opt/oraInventory

inst_group=dba

解压压缩包

unzip linux.x64_11gR2_database_1of2.zip

unzip linux.x64_11gR2_database_2of2.zip

cd database/

./runInstaller

报错:

点continue

新开一个teminal

sudo gedit /opt/oracle/product/11.2.0/dbhome_1/sysman/lib/ins_emagent.mk

用查询功能(ctrl+f)找到下面这个东西($(SYSMANBIN)emd),然后改一下

保存退出

点retry

解决办法:

打开一个新的终端,输入如下四个命令:

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

解锁scott

alter user scott account unlock;

conn scott;

OK

Erro

猜你喜欢

转载自blog.csdn.net/qq_28804847/article/details/82561550