Ubuntu 16.04 安装 Oracle 12c 12.2.0.1版本

环境:Ubuntu 16.04

安装版本:Oracle 12.2.0.1

Step 1 : Installation of Java8  for Linux

Java 8 下载地址(建议不要下载太高版本)

https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html


下载jdk

创建解压缩目录

ljing@ubuntu:~$ sudo mkdir /usr/lib/jvm

安装包默认下载目录是在/home/Downloads 下

ljing@ubuntu:~$ cd ./Downloads

ljing@ubuntu:~/Downloads$ ls

jdk-8u221-linux-x64.tar.gz

在当前目录下进行解压

ljing@ubuntu:~$ sudo  tar -zxvf jdk-8u221-linux-x64.tar.gz -C /usr/lib/jvm

去目录下面查看下

ljing@ubuntu:~$ cd /usr/lib/jvm

ljing@ubuntu:/usr/lib/jvm$ ls

jdk1.8.0_221

在/bin目录下创建java软链接

ljing@ubuntu:~$ cd /bin

ljing@ubuntu:/bin$ sudo ln -s /usr/lib/jvm/jdk1.8.0_221/bin/java java

in -s 命令的含义 参考 https://blog.csdn.net/u013850277/article/details/81317231

它的功能是为某一个文件在另外一个位置建立一个同步的链接,这个命令最常用的参数是-s,具体用法是:ln -s 源文件 目标文件

使用场景

当 我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录,放上该文件,然后在其它的 目录下用ln命令链接(link)它就可以,不必重复的占用磁盘空间。

例如:ln -s /bin/less /usr/local/bin/less

-s 是代号(symbolic)的意思。

这里有两点要注意:第一,ln命令会保持每一处链接文件的同步性,也就是说,不论你改动了哪一处,其它的文件都会发生相同的变化;第二,ln的链接又软链接 和硬链接两种,软链接就是ln -s ** **,它只会在你选定的位置上生成一个文件的镜像,不会占用磁盘空间,硬链接ln ** **,没有参数-s, 它会在你选定的位置上生成一个和源文件大小相同的文件,无论是软链接还是硬链接,文件都保持同步变化。

如果你用ls察看一个目录时,发现有的文件后面有一个@的符号,那就是一个用ln命令生成的文件,用ls -l命令去察看,就可以看到显示的link的路径了。

验证软件接的正确性

ljing@ubuntu:/bin$ java -version

java version "1.8.0_221"

Java(TM) SE Runtime Environment (build 1.8.0_221-b11)

Java HotSpot(TM) 64-Bit Server VM (build 25.221-b11, mixed mode)

成功

设置Java环境

ljing@ubuntu:~$ sudo gedit /etc/profile

在文件末尾添加如下内容

export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_221

export JRE_HOME=${JAVA_HOME}/jre

export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib

export PATH=${JAVA_HOME}/bin:$PATH

修改后点击右上角的save 保存,然后关闭



配置环境变量

然后执行如下命令

ljing@ubuntu:~$ source /etc/profile

ljing@ubuntu:~$ echo $JAVA_HOME

/usr/lib/jvm/jdk1.8.0_221

Step 2 : Oracle Installation Prerequisites

运行以下命令来安装依赖项

ljing@ubuntu:~$ sudo apt-get update

注意:不考虑以前的依赖执行dist-upgrade ,如果考虑到已经安装的内容,不希望依赖被更新可以使用upgrade

ljing@ubuntu:~$ sudo apt-get dist-upgrade

说明:

#apt-get update

是更新源列表的命令,如果您修改源列表或者想要进行同步刷新或添加新的ppa源,那么您应该执行上面的命令。

#apt-get upgrade

命令将尝试下载在apt服务器上具有更新的所有软件包,然后尝试按下“y”时安装它们。这就像系统升级到新包。

#apt-get dist-upgrade

dist-upgrade命令也算更新所有软件包,不同的是:当upgrade更新时,如果依赖关系无法解决时可能会报错或者停止,但是dist-upgrade命令可以自动解决依赖关系,所以dist-update有一定的危险性,因为可能会更新很多您不希望更新的软件,导致原来的一些需要依赖旧包的软件无法运行,所有,使用apt-get dist-upgrade时,请慎重使用,一般是 apt-get update && apt-get upgrade 可以保证系统的完整性。

继续上面的操作

重启系统

ljing@ubuntu:~$ sudo init 6

关于重启 init 6 和 reboot的区别

“init 6″基于一系列/etc/inittab文件,并且每个应用都会有一个相应shutdown脚本。

“init 6″调用一系列shutdown脚本(/etc/rc0.d/K*)来使系统优雅关机;

“reboot”并不执行这些过程,reboot更是一个kernel级别的命令,不对应用使用shutdown脚本。

所以我们应该在通常情况下使用 init 6。

在出问题的状况下或强制重启时使用reboot。

再次检查更新

ljing@ubuntu:~$ sudo apt-get dist-upgrade

安装环境所需要的安装包

说明:因为不同版本的Ubuntu,或者不同的Redhat,安装不同版本的Oracle,所需的依赖包不同,网上也没有准确整理的内容,以下内容仅供参考,报错可以不用处理,在后面正式安装的时候报错出现缺少什么包在安装即可。

以下为我执行成功的安装,后面没有再报错缺少安装包,可参考

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

报错详情:

ljing@ubuntu:~$ sudo apt-get install ia32-libs

E: Package 'ia32-libs' has no installation candidate

报错原因:

ubuntu 13 之后,64位系统下无法安装ia32-libs库,提示没有可用的软件包,可以用 iceweasel:i386 代替

解决办法:

1、首先判断在用的架构

ljing@ubuntu:~$ sudo dpkg --print-architecture

amd64

2、添加架构

ljing@ubuntu:~$ sudo dpkg --add-architecture i386

3、添加i386架构,然后刷新下源列表

ljing@ubuntu:~$ sudo apt-get update

这时就已经包含i386的软件列表

4、安装i386

ljing@ubuntu:~$ sudo apt-get install iceweasel:i386

成功

继续执行后面的命令

sudo apt-get install ksh

sudo apt-get install less

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 libodbcinstq4-1 libodbcinstq4-1:i386

sudo apt-get install libpth-dev

sudo apt-get install libpthread-stubs0-dev

sudo apt-get install libstdc++5

sudo apt-get install make

sudo apt-get install openssh-server

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

Step 3 : Create user and groups

可以先查看下当前系统存在的用户和用户组

查看用户组:

ljing@ubuntu:~$ sudo cat /etc/group

查看用户:

ljing@ubuntu:~$ sudo cat /etc/passwd

扩展,如果需要删除用户或用户组可使用下面的命令进行删除

删除组

root@ubuntu:~# groupdel asmdba

删除用户

root@ubuntu:~# userdel oracle

ljing@ubuntu:~$ sudo addgroup oinstall

##说明:创建组,这里没有指定组号,会默认递增 oinstall 的组号是1001

sudo addgroup dba

sudo addgroup oper

sudo addgroup nobody

sudo usermod -g nobody nobody

sudo useradd -g oinstall -G dba -p password -d /home/oracle -s /bin/bash oracle

sudo mkdir /home/oracle

sudo chown -R oracle:dba /home/oracle

##授权

sudo mkdir -p /u01/app/oracle

sudo mkdir -p /u01/binaries

sudo chown -R oracle:dba /u01

为oracle用户创建密码:输入两次

sudo passwd oracle

Step 4 : Symbolic link, Kernel parameters and shell configuration as per the Oracle 12c Documentation

运行以下命令进行伪装Ubuntu系统

ljing@ubuntu:~$ echo 'Red Hat Linux release 6' | sudo tee -a /etc/redhat-release

运行以下命令为启动环境所需的安装包创建链接

ljing@ubuntu:~$ sudo mkdir /usr/lib64

ljing@ubuntu:~$ sudo ln -s /etc /etc/rc.d

ljing@ubuntu:~$ sudo ln -s /lib/x86_64-linux-gnu/libgcc_s.so.1 /lib64/

ljing@ubuntu:~$ sudo ln -s /usr/bin/awk /bin/awk

ljing@ubuntu:~$ sudo ln -s /usr/bin/basename /bin/basename

ljing@ubuntu:~$ sudo ln -s /usr/bin/rpm /bin/rpm

ljing@ubuntu:~$ sudo ln -s /usr/lib/x86_64-linux-gnu/libc_nonshared.a /usr/lib64/

ljing@ubuntu:~$ sudo ln -s /usr/lib/x86_64-linux-gnu/libpthread_nonshared.a /usr/lib64/

ljing@ubuntu:~$ sudo ln -s /usr/lib/x86_64-linux-gnu/libstdc++.so.6 /lib64/

ljing@ubuntu:~$ sudo ln -s /usr/lib/x86_64-linux-gnu/libstdc++.so.6 /usr/lib64/

配置全局环境变量

ljing@ubuntu:~$ sudo gedit /etc/profile

在文件末尾添加如下内容

export ORACLE_BASE=/u01/app/oracle

export ORACLE_HOME=/u01/app/oracle/product/12.2.0/dbhome_1

export ORACLE_OWNR=oracle

export PATH=$PATH:$ORACLE_HOME/bin

export ORACLE_SID=orcl

然后执行如下命令

source /etc/profile

运行以下为oracle用户改变一些系统参数

sudo cp /etc/security/limits.conf /etc/security/limits.conf.original

echo "#Oracle 12C shell limits:" | sudo tee -a /etc/security/limits.conf

echo "oracle soft nproc 2048" | sudo tee -a /etc/security/limits.conf

echo "oracle hard nproc 16384"| sudo tee -a /etc/security/limits.conf

echo "oracle soft nofile 1024" | sudo tee -a /etc/security/limits.conf

echo "oracle hard nofile 65536" | sudo tee -a /etc/security/limits.conf

echo "oracle soft stack 10240" | sudo tee -a /etc/security/limits.conf

echo "oracle hard stack 32768" | sudo tee -a /etc/security/limits.conf

运行以下命令改变内核参数

echo "#" | sudo tee -a /etc/sysctl.conf

echo "# Oracle 12C entries" | sudo tee -a /etc/sysctl.conf

echo "fs.aio-max-nr=1048576" | sudo tee -a /etc/sysctl.conf

echo "fs.file-max=6815744" | sudo tee -a /etc/sysctl.conf

echo "kernel.shmall=2097152" | sudo tee -a /etc/sysctl.conf

echo "kernel.shmmni=4096" | sudo tee -a /etc/sysctl.conf

echo "kernel.sem=250 32000 100 128" | sudo tee -a /etc/sysctl.conf

echo "net.ipv4.ip_local_port_range=9000 65500" | sudo tee -a /etc/sysctl.conf

echo "net.core.rmem_default=262144" | sudo tee -a /etc/sysctl.conf

echo "net.core.rmem_max=4194304" | sudo tee -a /etc/sysctl.conf

echo "net.core.wmem_default=262144" | sudo tee -a /etc/sysctl.conf

echo "net.core.wmem_max=1048586" | sudo tee -a /etc/sysctl.conf

echo "kernel.shmmax=1073741824" | sudo tee -a /etc/sysctl.conf

为使改变数据生效,执行:

sudo sysctl -p

创建启动脚本

sudo mkdir /etc/rc.d

for i in 0 1 2 3 4 5 6 S

do sudo ln -s /etc/rc$i.d /etc/rc.d/rc$i.d

done

重启后用oracle用户登录。

重启系统

ljing@ubuntu:~$ sudo init 6

Step 5 : Download Oracle 12C database for Linux

下载oracle文件【注意不要下载错】

https://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html

Oracle版本下载

下载文件名:

linuxx64_12201_database.zip

创建安装路径

sudo mkdir -p /home/oracle/orainst/12.2.0.1

报错详情:

oracle is not in the sudoers file.  This incident will be reported.

报错原因:

其中oracle是你当前的用户名,也就是你的用户名不在sudoers组中,没有权限使用sudo命令。

解决办法:只要修改一下/etc/sudoers文件就行了。

1.进入超级用户模式。也就是输入"su-",系统会让你输入超级用户密码,输入密码后就进入了超级用户模式。(注:您也可以直接用root登录);

2.添加文件的写权限,因为sudoers这个文件只允许读,不允许写入。输入命令"chmod u+w /etc/sudoers";

3.编辑/etc/sudoers文件。输入命令"vi/etc/sudoers",输入"i"进入编辑模式,找到这一行:"root ALL=(ALL) ALL",在这行下面添加"xxxALL=(ALL) ALL"(这里的xxx是你的用户名),然后按Esc键,输入":wq",保存退出;

4.撤销文件的写权限,还原文件的读写状态。输入命令"chmod u-w /etc/sudoers"(一定要记得撤销,否则可能引起其他问题)

进入到下载目录(默认在Home/Downloads目录下,注意大写),把下载好的文件移动到安装路径

ljing@ubuntu:~$ cd ./Downloads

##注意:用户问题,我是在ljing用户下下载的安装包,默认存放在该用户的xx目录下,所以移动命令要在ljing用户下执行

ljing@ubuntu:~/Downloads$ sudo mv linuxx64_12201_database.zip /home/oracle/orainst/12.2.0.1

切换到Oracle用户下对压缩包进行解压

oracle@ubuntu:~$ cd /home/oracle/orainst/12.2.0.1/

oracle@ubuntu:~/orainst/12.2.0.1$ sudo unzip linuxx64_12201_database.zip

解压完成后,执行ls命令查看是否有database文件夹

ls

Step 6 : Installation of Oracle 12C database for Linux

改变文件路径所属的用户组为oracle用户的dba组

root@ubuntu:~# chown -Rf oracle:dba /home/oracle/orainst/12.2.0.1

执行以下命令解决安装界面乱码

oracle@ubuntu:~$ export LANG=US

执行以下命令开始安装

/home/oracle/orainst/12.2.0.1/database/runInstaller -ignoreSysPrereqs

这里还遇到过一个错,很神奇的错,什么256个颜色?网上找了方法试了没成功,重新打开一个窗口再执行就正常了


初始化报错

安装过程如下:

刚开始就报错。。哦,不,是警告,点击yes 继续!


警告

1.是否接受邮件,不用选,next,弹框选yes


step1

2.选择默认值:Create and configure a database,然后next


step2

3.选择Server class ,然后next


step3

4.选择默认值:Single instance database installation,然后next


step4

5.选择 Advanced install,然后next


step5

6.选择默认值Enterprise Edition,然后next


step6

7.不用修改,next

step7

报错空间不足


step7 报错空间不足

这里,我误删了文件,然后重装了虚拟机,给分配了100G的空间

推荐分区工具gparted

界面长这样,ps:真的很喜欢Ubuntu的界面

gparted界面

使用可参考【https://blog.csdn.net/start_0912/article/details/82703938

解决以后继续

8.不用修改,next


step8

9.选择默认值 General Purpose / Transaction Processing ,next

step9

10.这里会有一个默认创建容器数据库的勾选(容器数据库是12c的新特性),先取消,next

step10

11.按照当前建议值设置,不需要修改

step 11.1

按照默认值,Use Unicode (AL32UTF8)

step 11.2

不勾选 Install sample schemas in the database,next

step 11.3

12.按照默认值,选择File system ,next

step 12

13.不设置,next

step 13

14.next

step 14

15.选择 Use the same password for all accounts,设置密码,next,忽略警告

step 15

16.这里就是之前我们创建的用户组,next

step 16

17.install

step 17

18.安装,等报错中....(这一步真的耗费了最多时间的)

出现第一个报错


step 18.1 报错

查看日志

oracle@ubuntu:/u01/app/oraInventory/logs$ tail installActions2019-08-18_11-53-46PM.log

efined reference to `naecta'

collect2: error: ld returned 1 exit status

make: *** [wrap] Error 1

INFO: End output from spawned process.

INFO: ----------------------------------

INFO: Exception thrown from action: make

Exception Name: MakefileException

Exception String: Error in invoking target 'install' of makefile '/u01/app/oracle/product/12.2.0/dbhome_1/plsql/lib/ins_plsql.mk'. See '/u01/app/oraInventory/logs/installActions2019-08-18_11-53-46PM.log' for details.

Exception Severity: 1

oracle@ubuntu:/u01/app/oracle/product/12.2.0/dbhome_1/install$ tail make.log

naeu.c:(text.unlikely+0x456d): undefined reference to `naeetau'

/u01/app/oracle/product/12.2.0/dbhome_1/lib//libn12.a(naeu.o): In function `naeucah_terminate_checksum':

naeu.c:(text.unlikely+0x4bed): undefined reference to `naecta'

/u01/app/oracle/product/12.2.0/dbhome_1/lib//libn12.a(naeu.o): In function `naeueai_delt':

naeu.c:(text.unlikely+0x4fc6): undefined reference to `naeetau'

/u01/app/oracle/product/12.2.0/dbhome_1/lib//libn12.a(naeu.o): In function `naeucak_delt':

naeu.c:(text.unlikely+0x5026): und

efined reference to `naecta'

collect2: error: ld returned 1 exit status

make: *** [wrap] Error 1

这个报错比较多的是Oracle9i安装遇到的,然后很蒙,困扰了很久,然后可能是gcc安装版本过高导致,因为可以安装多个版本并可以自由切换,类似安装多个jdk一样,我安装的是4.4,成功解决这个问题,详细过程如下:

1、首先安装一些依赖包

sudo apt-get install ncurses-dev

sudo apt-get install bison

sudo apt-get install flex

sudo apt-get install build-essential

2、下载所需gcc版本的相关源文件,列表如下(我这里要安装的是gcc 4.4.7,gcc下载列表:下载地址:【http://archive.ubuntu.com/ubuntu/pool/universe/g/】):

这里可能需要注意下自己Ubuntu在用的架构,来选择要安装的内容,我是asm64,所以选的都是后缀asm64的

ljing@ubuntu:~$ sudo dpkg --print-architecture

amd64

下载下面几个:

cpp-4.4_4.4.7-8ubuntu1_amd64.deb

g++-4.4_4.4.7-8ubuntu1_amd64.deb

gcc-4.4_4.4.7-8ubuntu1_amd64.deb

gcc-4.4-base_4.4.7-8ubuntu1_amd64.deb

libstdc++6-4.4-dev_4.4.7-8ubuntu1_amd64.deb

3、新建一个文件夹,把这些deb包拷贝进去,在终端进入该文件夹,执行如下命令:

sudo dpkg -i *.deb

使用ls /usr/bin/gcc* -ll查看结果如下:

查看当前gcc

4、使用如下命令增加gcc 4.4和gcc 4.8的可选项(此处应根据自己系统中已有的gcc版本来进行操作):

update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.4 40

update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 30

5、使用如下命令切换版本到gcc-4.4

update-alternatives --config gcc

显示如下,输入1即是自己需求的gcc 4.4版本:


切换到gcc4.4

6.查看当前使用gcc版本

gcc --version


查看当前gcc版本

解决了!!!!!!!

我可能是手残,不小心点了Abort,然后退出安装了,这时候再重新安装会报一个错,(忘了截图)

【 ins_32016】主要原因是刚刚安装的时候已经在Oracle主目录写入内容了导致,需要删除 /u01/app/oracle 目录下内容即可

oracle@ubuntu:/u01/app/oracle$ rm -rf product/

还会有个报错,与上面类似,也是需要执行删除

oracle@ubuntu:/u01/app$ rm -rf oraInventory/

报错如下

报错 INS-32035

删除以后,可以back,然后再next,就不会报错了

就在我以为他要成功了的时候,又报错了

INS-20802

根据提示查看日志

root@ubuntu:~# tail /u01/app/oracle/cfgtoollogs/netca/trace_OraDB12Home1-1908201AM0121.log

[main] [ 2019-08-20 01:01:26.896 PDT ] [ConfigureListener.isPortFree:1155]  Checking if port 1521 is free on local machine...

[main] [ 2019-08-20 01:01:26.901 PDT ] [ConfigureListener.isPortFree:1170]  InetAddress.getByName(127.0.0.1): /127.0.0.1

[main] [ 2019-08-20 01:01:26.902 PDT ] [ConfigureListener.isPortFree:1172]  Local host IP address: ubuntu/127.0.1.1

[main] [ 2019-08-20 01:01:26.902 PDT ] [ConfigureListener.isPortFree:1174]  Local host name: ubuntu

[main] [ 2019-08-20 01:01:26.909 PDT ] [ConfigureListener.isPortFree:1246]  No IP address returned for local host.

[main] [ 2019-08-20 01:01:26.909 PDT ] [ConfigureListener.isPortFree:1250]  Creating ServerSocket on Port:1521, Local IP Address: /127.0.0.1

[main] [ 2019-08-20 01:01:26.909 PDT ] [ConfigureListener.isPortFree:1254]  Created ServerSocket successfully.

[main] [ 2019-08-20 01:01:26.909 PDT ] [ConfigureListener.isPortFree:1260]  Creating ServerSocket on Port:1521

[main] [ 2019-08-20 01:01:26.909 PDT ] [ConfigureListener.isPortFree:1263]  Created ServerSocket successfully.

[main] [ 2019-08-20 01:01:26.910 PDT ] [ConfigureListener.isPortFree:1283]  Returning is Port 1521 free: false

有人说是因为防火墙开启导致得,查看防火墙状态:

oracle@ubuntu:~$ sudo ufw status

Status: inactive

关闭的,不是防火墙的问题

查看当前防火墙状态

  在Ubuntu中 我们使用sudo ufw status命令查看当前防火墙状态;inactive状态是防火墙关闭状态 active是开启状态。

开启防火墙

  在Ubuntu中 我们使用sudo ufw enable命令来开发防火墙 通过sudo ufw status命令查看开启防火墙后的状态为active 说明防火墙开启成功。

关闭防火墙

在Ubuntu中 我们使用sudo ufw disable命令来关闭防火墙。执行该命令之后 我们使用sudo ufw status命令来查看当前防火墙的状态 如果是inactive 说明我们的防火墙已经关闭掉了。

最后解决办法,讲真,我也不知道为什么。。。

参考网址【https://community.oracle.com/message/12990379

先创建文件夹/etc/oracle,然后用root给他777的权限

oracle@ubuntu:~$ sudo mkdir /etc/oracle

root@ubuntu:/etc# chmod 777 oracle/

然后就等着吧,需要等一会,终于100%!!!!

100%

19.成功

成功

启动监听

oracle@ubuntu:~$ lsnrctl start

登陆数据库

oracle@ubuntu:~$ sqlplus sys/sys as sysdba

SQL> select 1 from dual;

欧耶!

最后,总结一下我遇到的几个问题,

1.Ubuntu全屏问题

我常用的命令是

xrandr

xrandr -s 1920x1200

注意后面这条命令要根据自己屏幕分辨率选择,而且他只能识别第一个命令列出的分辨率,还有就是这个命令只能在当前登陆用户下执行,其他用户执行无效

2.Ubuntu网络连接问题,以及下载速度慢的问题

详细见上一篇公众号

##欢迎关注我的公众号:【爱学习de小馋猫】,不定期分享各种经验,学习资料,共同进步~~


公众号二维码

3.下载版本问题

千万不要下载错版本,安装的时候会办错,如果是64位可参考上面我下载的版本,不要下载哪个Linux on System z(64-bit),安装的第一步就会报错(不要问我怎么知道的,忘了截图qaq)

4.Ubuntu的磁盘空间问题【INS-32021】

我刚开始只分了20G,后来安装的时候报错空间不够(因为前面下载了很多东西,占用空间还挺大的,安装Oracle需要7.5G空间),我在分配空间的时候还不小心删了一个文件(印象里是我分配的一个新磁盘的链接文件),导致我的虚拟机崩了,什么命令都执行不了,重启以后就是下面这样,网上有解决办法但是太麻烦了,然后重新装的


Ubuntu崩了...

4.【ins_plsql.mk】问题

这个问题找了很久解决办法,最后看到有人说了一句,一般是gcc版本过高导致(我的Ubuntu是16.04,默认安装的gcc是5版本的),这一步又安装了一个4.4版本的,切换的4.4以后,就没有这个问题了

5.安装到一半误退出导致的【INS-32035】【 ins_32016】问题

这个问题的原因是已经安装过了,安装目录非空导致,详细见安装过程

6.【INS-20802】 Oracle Net Configuration Assistant failed

这个问题也很神奇的,有人说是防火墙未关闭(我是关闭的);有人说这一步可以跳过,后面再解决,但是有人说跳过以后安装失败(胆小不敢);无意间看到一个解决办法,建了一个文件夹就好了,而且后面再也没报错了,很神奇。。

整个过程大概就是这样了

真的很麻烦,我选择的是高级安装,其实有一个典型安装,跟我们之前在windows安装类似,很简单一步一步点下去就成功了。

虽然过程很麻烦,但是我觉得学到的还挺多的,不会了就百度吧,你遇到的问题别人都遇到过,只不过每个人的情况不一样,解决办法可能有很多,我用的也只是其中一个办法,希望能帮到你~~

参考Ubuntu 16.04 安装 Oracle 12.1.0.2

https://www.cnblogs.com/sunsiyuan/p/8527520.html

推荐阅读更多精彩内容

  • 一、文件/文件夹管理 ls 列出当前目录文件(不包括隐含文件) ls -a 列出当前目录文件(包括隐含文件) ls...
    小杰的简书阅读 1,821评论 0 45
  • 最近公司购买了一台新的服务器,我负责给这台服务器安装oracle ,磕磕绊绊的终于装好了,但是却花了不少时间,算起...
    testerPM阅读 6,738评论 3 8
  • [我男朋五(老公)气死我了,他怎么能这样,一点都不为我考虑][我为他付出了那么多,放弃了很多机会,他竟然不理解我]...
    不要假象的自由阅读 489评论 5 9
  • 虽然2015年还未过半,但截至今天,全球各地大大小小的自行车展已举办了18场。5月22日,本周,一场国际运动自行车...
    36氪阅读 15,480评论 2 13
  • 人生苦短,少年的我们为成绩为学校为当一个好学生而奋斗。青年我们年少轻狂总在四处闯祸,总在为了自己那不切实际的...
    风趣就好阅读 292评论 0 2