Ubuntu16.04安装Oracle11g及配置环境

一、安装JDK

打开终端输入以下命令

sudo apt-get update
sudo apt-get install openjdk-8-jdk

配置系统环境变量(以后的环境变量都是通过编辑/etc/profile文件实现的)

cd /etc
sudo gedit profile

编辑/etc/profile文件, 文件的末尾添加以下信息:

export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH

单击右上角的保存按钮之后关闭窗口回到终端界面。
使用 source /etc/profile 命令使刚才配置的信息生效。
使用 java -version 命令进行验证。


二、安装依赖包:

sudo apt-get install automake //成功
sudo apt-get install autotools-dev//系统已经安装
sudo apt-get install binutils// 只更新了一个文件,成功
sudo apt-get install bzip2//系统已经安装
sudo apt-get install elfutils//成功
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// lib32ncurses5和lib32z1代替
sudo apt-get install ksh//成功
sudo apt-get install less//成功
sudo apt-get install lesstif2
sudo apt-get install lesstif2-dev

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

cd /etc/apt/sources.list.d
echo deb http://cn.archive.ubuntu.com/ubuntu/ xenial-updates main restricted universe multiverse   >ia32-libs-raring.list
apt-get update
apt-get install + 包名(lesstif2、lesstif2-dev)

*/


安装成功之后再还原:

rm /etc/apt/sources.list.d/ia32-libs-raring.list
apt-get update
exit
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 //成功
sudo apt-get install 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//成功

三、配置Oracle环境

1、用以下命令检查系统变量

/sbin/sysctl -a | grep sem


image.png

/sbin/sysctl -a | grep shm


image.png

/sbin/sysctl -a | grep file-max
image.png

/sbin/sysctl -a | grep file-max


image.png

/sbin/sysctl -a | grep aio-max
image.png

/sbin/sysctl -a | grep ip_local_port_range
image.png

/sbin/sysctl -a | grep rmem_default
image.png

/sbin/sysctl -a | grep rmem_max
image.png

/sbin/sysctl -a | grep wmem_default


image.png

/sbin/sysctl -a | grep wmem_max
image.png

2、根据上面命令中得到的参数值在/etc/sysctl.conf中增加对应数据

cd /etc/
sudo gedit /etc/sysctl.conf

//注释:gedit就是打开文件的命令,可以通过这个命令打开文件然后编辑并保存

fs.aio-max-nr = 65536
fs.file-max = 198237
kernel.shmall = 18446744073692774399
kernel.shmmax = 18446744073692774399
kernel.shmmni = 4096
kernel.sem = 32000 1024000000 500 32000
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

image.png

保存之后关掉这个窗口回到命令行终端:
运行以下命令更新内核参数:
sysctl -p
添加对用户的内核限制:
3、添加对yxg用户的内核限制在 /etc/security/limits.conf 文件中增加以下数据,注:其中yxg是我ubuntu系统的普通用户

cd /etc/security/
sudo gedit limits.conf

打开文件之后在末尾加入以下几行:

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

保存之后关闭文件窗口。
同样的方法打开文件/etc/pam.d/login,增加以下行(有了就不用增加了):
session required pam_limits.so
同样检查/etc/pam.d/su,没有以下行就自己加上:
session required pam_limits.so
4、创建需要的文件夹
mkdir /home/yxg/tools
mkdir /home/yxg/tools/oracle11g
chmod 577 tools –R //给文件夹赋予权限
5、为Oracle配置环境变量
在 /etc/profile 中追加
export ORACLE_BASE=/sdc/yanqilong/tools/oracle11g
//oracle安装目录,第4步创建的文件夹
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
//现在还看不到这个文件夹,在Oracle安装过程中系统会自动创建,后面安装时选择路径要和这里设置的一致。

image.png

export ORACLE_SID=orcl
//在安装时会有一个设置的地方,默认是orcl,也可以设置成其他
image.png

export ORACLE_UNQNAME=orcl
//默认字符集
export NLS_LANG=.AL32UTF8
//环境变量
export PATH=$PATH:$ORACLE_HOME/bin:/usr/sbin:$PATH
6、欺骗oracle的安装程序
Oracle本身并不支持ubuntu来安装,所以要进行欺骗oracle的安装程序(sudo执行):
用root用户
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

最后这一步提示权限不够,应该是权限设置的问题
chown -R yxg:yxg /etc,然后就可以了。
/*
大家要谨慎执行这一步啊,这条命令是把/etc文件夹下的所有文件的所有权都赋给yxg组下的yxg用户了,后面会造成很多麻烦。这里如果你也执行了这一条那请立马用以下命令改回来:chown –R root:root /etc
*/

四、终于到正式安装Oracle啦

复制Oracle安装包到home/yxg/tools/oracle11g


image.png

然后解压:

cd /home/yxg/tools/oracle11g
unzip linux.x64_11gR2_database_1of2.zip
unzip linux.x64_11gR2_database_2of2.zip
cd /sdc/yanqilong/tools/oracle11g/database
chmod 777 runInstaller //赋予可读可写可执行权限
./runInstaller

应该在68%的时候会报3次错,顺序不定,看清错误target.
第一个报错


image.png

这个问题先跳过,选择continue
第二个报错:

Error in invoking target ‘agent nmhs’ of makefile ‘/home/yxg/tools/oracle11g/product/11.2.0/dbhome_1/sysman/lib/ins_emagent.mk’

解决方案:
Ctrl+Alt+T打开新的终端窗口执行以下命令

cd /sdc/yanqilong/tools/oracle11g/product/11.2.0/dbhome_1/sysman/lib/
sudo gedit ins_emagent.mk

将文件中的$(MK_EMAGENT_NMECTL)修改成$(MK_EMAGENT_NMECTL-lnnz11) 即可(应该有两处需要修改)。

image.png

然后点击retry ,接着往下执行
第三个错误:
image.png

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

sudo sed -i 's/^\(TNSLSNR_LINKLINE.*\$(TNSLSNR_OFILES)\) \(\$(LINKTTLIBS)\)/\1 -Wl,--no-as-needed \2/g' /sdc/yanqilong/tools/oracle11g/product/11.2.0/dbhome_2/network/lib/env_network.mk
sudo sed -i 's/^\(ORACLE_LINKLINE.*\$(ORACLE_LINKER)\) \(\$(PL_FLAGS)\)/\1 -Wl,--no-as-needed \2/g' /sdc/yanqilong/tools/oracle11g/product/11.2.0/dbhome_2/rdbms/lib/env_rdbms.mk
sudo sed -i 's/^\(\$LD \$LD_RUNTIME\) \(\$LD_OPT\)/\1 -Wl,--no-as-needed \2/g' /sdc/yanqilong/tools/oracle11g/product/11.2.0/dbhome_2/bin/genorasdksh
sudo sed -i 's/^\(\s*\)\(\$(OCRLIBS_DEFAULT)\)/\1 -Wl,--no-as-needed \2/g' /sdc/yanqilong/tools/oracle11g/product/11.2.0/dbhome_2/srvm/lib/ins_srvm.mk

//如果不行的话尝试进入文件路径之后在执行
然后在图形界面点击‘Retry’就能继续安装了。


image.png
image.png

然后按照安装程序提示最后执行两个脚本(这一步我只遇到一个脚本,但是并不影响):

sh /sdc/yanqilong/tools/oraInventory/ orainstRoot.sh 
sh  /sdc/yanqilong/tools/oracle11g/product/11.2.0/dbhome_2/root.sh

五、测试Oracle是否安装成功

1、先测试一下oracle的环境变量,在终端输入命令

echo $ORACLE_BASE 
echo $ORACLE_HOME 
echo $PATH

看看是不是你配置的值,没问题继续向下
2、开启监听器,在终端输入命令
lsnrctl star



image.png

启动oracle数据库
sqlplus /nolog



conn / as sysdba
以系统默认用户sysdba登录

startup

OK,到此Oracle已经安装配置成功啦。Congratulations!!!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,293评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,604评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,958评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,729评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,719评论 5 366
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,630评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,000评论 3 397
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,665评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,909评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,646评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,726评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,400评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,986评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,959评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,197评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 44,996评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,481评论 2 342