关键词:
Ubuntu版本:ubuntu-16.04.3-desktop-amd64
Oracle版本:linux.x64_11gR2_database
------------------------------------------分割线------------------------------------------
这个安装教程只是个简单版,没有设置oinstall、dba、grid等用户组,安装也是基本上都用的默认设置,没有手动新建数据库之类的,而且是装在虚拟机上的。如果只是自己开发用的话,没问题。我安装完了以后硬盘占用24.2G,大家在装的时候注意虚拟机的硬盘大小。
一、修改root账户密码
sudo passwd
二、安装JDK
sudo apt-get update
sudo apt-get install openjdk-8-jdk
安装一个编辑器(这个不是必须的)
sudo apt-get install vim
编辑profile
cd /etc
sudo vim 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
按"Esc"输入":wq"保存并退出
测试下jdk是否安装成功
Java -version
三、安装依赖
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
将查询出来的参数填入下面对应的地方
fs.aio-max-nr = 65536
fs.file-max = 242293
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
如果版本和我的一样的话可以直接复制上面这些内容
修改sysctl.conf文件
sudo vim sysctl.conf
将上面的内容加到sysctl.conf的后面
更新内核参数
sysctl –p
添加用户的内核限制(我的用户名是rogear)
cd security/
sudo vim limits.conf
将以下内容加到文件后面
rogear soft nproc 2047
rogear hard nproc 16384
rogear soft nofile 1024
rogear hard nofile 65536
rogear soft stack 10240
创建文件夹
mkdir /home/rogear/tools
mkdir /home/rogear/tools/oracle11g
配置oracle的环境变量
sudo vim /etc/profile
将下面内容加到文件后面
export ORACLE_BASE=/home/rogear/tools/oracle11g
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
五、正式安装
前期条件准备好了,接下来正式开始安装oracle。将oracle的安装包下载到oracle11g文件夹下,包是官网下的,这里不提供下载地址
解压压缩包
unzip linux.x64_11gR2_database_1of2.zip
unzip linux.x64_11gR2_database_2of2.zip
cd database/
./runInstaller
上面这个说密码不符合规范,不用管,直接过
这个地方有个东西需要跑一下,新开一个teminal找到那个东西跑一下
新开一个teminal(ctrl+alt+t)
cd /home/rogear/tools/oracle11g/product/11.2.0/dbhome_1/sysman/lib/
安装下gedit(这个不是必须的)
sudo apt install gedit
gedit ins_emagent.mk
用查询功能(ctrl+f)找到下面这个东西($(SYSMANBIN)emd),然后改一下
保存后退出gedit
新开teminal,输入下面4个命令
sudo sed -i ‘s/^(TNSLSNR_LINKLINE.*$(TNSLSNR_OFILES)) ($(LINKTTLIBS))/1 -Wl,--no-as-needed 2/g‘ /home/rogear/tools/oracle11g/product/11.2.0/dbhome_1/network/lib/env_network.mk
sudo sed -i ‘s/^(ORACLE_LINKLINE.*$(ORACLE_LINKER)) ($(PL_FLAGS))/1 -Wl,--no-as-needed 2/g‘ /home/rogear/tools/oracle11g/product/11.2.0/dbhome_1/rdbms/lib/env_rdbms.mk
sudo sed -i ‘s/^($LD $LD_RUNTIME) ($LD_OPT)/1 -Wl,--no-as-needed 2/g‘ /home/rogear/tools/oracle11g/product/11.2.0/dbhome_1/bin/genorasdksh
sudo sed -i ‘s/^(s*)($(OCRLIBS_DEFAULT))/1 -Wl,--no-as-needed 2/g‘ /home/rogear/tools/oracle11g/product/11.2.0/dbhome_1/srvm/lib/ins_srvm.mk
到这里oracle就安装完了,接下来就可以测试了
六、测试
启动oracle
检查参数
echo $ORACLE_BASE
echo $ORACLE_HOME
echo $PATH
如果不对的话需要设置下
启动监听
lsnrctl start
启动服务
sqlplus /nolog
conn / as sysdba
startup
做个小测试
到这里说明oracle可以用了
关闭oracle
shutdown
(不带参数的shutdown很长时间都没反应,我用的shutdown immediate,还可以用其它参数,如下: shutdown normal:不允许新的连接、等??会话结束、等待事务结束、做一个检查点并关闭数据文件。启动时不需要实例恢复。 shutdown transactional:不允许新的连接、不等待会话结束、等待事务结束、做一个检查点并关闭数据文件。启动时不需要实例恢复。 shutdown immediate:不允许新的连接、不等待会话结束、不等待事务结束、做一个检查点并关闭数据文件。没有结束的事务是自动rollback的。启动时不需要实例恢复。 shutdown abort:不允许新的连接、不等待会话结束、不等待事务结束、不做检查点且没有关闭数据文件。启动时自动进行实例恢复。
quit退出
关闭监听
七、外部连接数据库
先按照上面的方法启动oracle
查看虚拟机的ip地址
ifconfig
在宿主机用cmd测试能否ping通
用plsql连接
报错:
到ORACLE_HOME 下去修改listener.ora和tnsnames.ora
(先做好备份)
将localhost改为虚拟机的ip地址
vim listener.ora
vim tnsnames.ora
重启oracle服务和监听
启动监听
启动服务
给scott解锁
进入该scott秘密啊的界面
建议还是用tiger作为密码,不然以后自己忘了就有点傻了
system账户我也是解锁和重新设置密码以后才登陆成功的
ubuntu下安装oracle11gr2报错[ins-20802]oracledatabaseconfigurationassistant失败
ubuntu下安装oracle11gr2报错[INS-20802]OracleDatabaseConfigurationAssistant失败请高手们指教参考技术A我的系统是centos6.2的系统也是出现这个错误,网上说是少个补丁p8670579_112010_LINUX.zip解决方案:需打名为p8670579_112010_LINUX.zip的补丁。出现此... 查看详情
ubuntu安装arcgis,怎么安装
配置环境:《Linux上安装ArcGIS10_01安装Linux虚拟机及配置yum源》中创建的虚拟机RedHatEnterpriseLinux5_564-bit纯净版.zip912M安装人员:xubobo安装时间:2012-12-18安装介质:linux.x64_11gR2_database_1of2.ziplinux.x64_11gR2_database_2of2.zip2.18G数据库安装账... 查看详情
linux安装oracle11gr2
[c-sharp] viewplaincopyOS:Fedora 15 DB:Oracle 11gR2 将Oracle安装到home/oracle_11目录 配置过程:本文来自Oracle官方文档+网上资料Oracle官方文档:http://www.oracle.com/pls/db112/homepage1.以root用户登录到Linux2.检查机器硬件 查看详情
安装oracle11gr2报错
Invalidsourcepath'../stage/Components/oracle.jdk/1.5.0.17.0/1/DataFiles'specifiedforunzip.Unzipcommandfailed.Pleasecheckoraparam.iniandspecifyavalidsourcepath.解决办法正在实践中。。。 查看详情
oracl11gr2(静默安装)(代码片段)
参考博客地址:https://blog.csdn.net/jameshadoop/article/details/48223645https://www.abcdocker.com/abcdocker/2090http://blog.51cto.com/dellinger/1973696官方地址:http://www.oracle.com/technetwork/database/enterpri 查看详情
oracle11g安装包解压的问题
在linux32位系统下安装oracle。下载了两个压缩包linux_11gR2_database_1of2.ziplinux_11gR2_database_2of2.zip但是在linux系统下解压不了,老是报错如下:[root@localhost~]#unziplinux_11gR2_database_1of2.ziunzip:cannotfindoropenlinux_11gR2_database_1of2.zi,linux_11gR2_database... 查看详情
oracle11gr2rac数据库安装
...姓名单位职位审阅记录姓名单位职位1安装目标与规划两台华为2288HV5服务器将安装Oracle11gR2RAC。1.1安装介质版本主机名shyorc01shyorc02IP地址192.168.25.120192.168.25.121操作系统OracleLinux 查看详情
怎样安装oracle11gr2在windows8.1
参考技术A在sample目录下有,拷出来修改一下就可以了。或者新建一个tnsnames.ora,然后编辑这个文件也可以。 查看详情
100天精通oracle-实战系列(第3天)超详细linux7安装单机oracle11gr2数据库
Linux7安装单机Oracle11GR2数据库(第3天)->返回总目录<-实战第2天我们讲了Linux6是Oracle11GR2最适配的操作系统,那为什么还要选择Linux7的系统来安装Oracle11GR2数据库呢?随着硬件版本的升级,Linux6版本将不再被支持安装,所以必... 查看详情
单机:oracle11gr2数据库一键安装(代码片段)
前言本文将演示如何使用脚本一键安装Oracle11GR2单机数据库的全过程。安装前准备在生产环境中,Linux操作系统和网络一般不是由DBA来配置,为了更贴合生产使用,本脚本仅用于安装Oracle数据库,请提前安装好Linux... 查看详情
单机:oracle11gr2数据库一键安装(代码片段)
前言本文将演示如何使用脚本一键安装Oracle11GR2单机数据库的全过程。安装前准备在生产环境中,Linux操作系统和网络一般不是由DBA来配置,为了更贴合生产使用,本脚本仅用于安装Oracle数据库,请提前安装好Linux... 查看详情
单机:oracle11gr2数据库一键安装(代码片段)
前言本文将演示如何使用脚本一键安装Oracle11GR2单机数据库的全过程。安装前准备在生产环境中,Linux操作系统和网络一般不是由DBA来配置,为了更贴合生产使用,本脚本仅用于安装Oracle数据库,请提前安装好Linux... 查看详情
[转]--oracle11gr2静默安装&命令行安装(代码片段)
静默安装经常搭建Oracle测试环境,有时候觉得OUI(即图形界面)方式甚是繁琐,你得一步一步进行确认,所幸,Oracle支持静默安装。在我看来,它主要有两方面的好处:一、极大地提升了效率,尤其是批量安装。二、很多时候,... 查看详情
redhat7.6安装oracle11gr2遇到两个问题
1.缺少compat-libstdc++包,yum里没有,单独下载rpm包安装解决2.86%报错:Errorininvokingtarget‘agentnmhs‘ofmakefile 参照网络上的解决,/u01/app/oracle/product/11.2.0/dbhome_1/sysman/lib/ins_emagent.mk添加-lnnz11然后单击retry后正常安装完成&nbs 查看详情
1.5小时!一键部署oracle11gr2rac集群
无人值守安装Oracle11GR2RAC集群,只需要1.5小时?没错,通过脚本静默安装,只需要1.5小时,包括安装补丁,建库。脚本下载链接:SHELL脚本进行oracle数据库一键安装,实现真正的无人值守安装GitHub:https://github.com/pc-study/InstallOracle... 查看详情
oracle11grac安装怎么需要acfs
参考技术A Linux平台Oracle11gR2RAC安装Part3:DB安装四、DB(Database)安装 4.1解压DB的安装包 4.2DB软件安装 4.3ASMCA创建磁盘组 4.4DBCA建库 4.5验证crsctl的状态 Linux平台Oracle11gR2RAC安装指导: Part1:Linux平台Oracle11g... 查看详情
oracle数据库11gr2安装进度8%闪退
参考技术A在安装oralce11g时奇怪闪退,本地安装好好的,到服务器安装oralce就闪退,这个时候不要慌,先看看错误日志这个错误的原因是以为临时文件的磁盘空间大于2T导致的也就是生成日志的磁盘,默认一般都是C盘我看了一下... 查看详情
centos7(同redhat)安装oracle11gr2最全最细攻略
前瞻: 1.安装Gnome桌面版X86_64版本的CentOS7系统(或者相对应版本的RedHat等)。 2.下载安装并激活XmanagerEnterprise5用于对linux系统的连接访问以及数据传输等。 3.下载解压缩oracle11gr2forlinux的程序包,并将其中的[database/stage/Co... 查看详情