环境: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
创建解压缩目录
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
下载文件名:
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
2.选择默认值:Create and configure a database,然后next
3.选择Server class ,然后next
4.选择默认值:Single instance database installation,然后next
5.选择 Advanced install,然后next
6.选择默认值Enterprise Edition,然后next
7.不用修改,next
报错空间不足
这里,我误删了文件,然后重装了虚拟机,给分配了100G的空间
推荐分区工具gparted
界面长这样,ps:真的很喜欢Ubuntu的界面
使用可参考【https://blog.csdn.net/start_0912/article/details/82703938】
解决以后继续
8.不用修改,next
9.选择默认值 General Purpose / Transaction Processing ,next
10.这里会有一个默认创建容器数据库的勾选(容器数据库是12c的新特性),先取消,next
11.按照当前建议值设置,不需要修改
按照默认值,Use Unicode (AL32UTF8)
不勾选 Install sample schemas in the database,next
12.按照默认值,选择File system ,next
13.不设置,next
14.next
15.选择 Use the same password for all accounts,设置密码,next,忽略警告
16.这里就是之前我们创建的用户组,next
17.install
18.安装,等报错中....(这一步真的耗费了最多时间的)
出现第一个报错
查看日志
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查看结果如下:
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版本:
6.查看当前使用gcc版本
gcc --version
解决了!!!!!!!
我可能是手残,不小心点了Abort,然后退出安装了,这时候再重新安装会报一个错,(忘了截图)
【 ins_32016】主要原因是刚刚安装的时候已经在Oracle主目录写入内容了导致,需要删除 /u01/app/oracle 目录下内容即可
oracle@ubuntu:/u01/app/oracle$ rm -rf product/
还会有个报错,与上面类似,也是需要执行删除
oracle@ubuntu:/u01/app$ rm -rf oraInventory/
报错如下
删除以后,可以back,然后再next,就不会报错了
就在我以为他要成功了的时候,又报错了
根据提示查看日志
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%!!!!
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空间),我在分配空间的时候还不小心删了一个文件(印象里是我分配的一个新磁盘的链接文件),导致我的虚拟机崩了,什么命令都执行不了,重启以后就是下面这样,网上有解决办法但是太麻烦了,然后重新装的
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