Unbutu下装oracle
Ubuntu 16.04安装Oracle 11gR2入门教程图文详解
转自 https://www.linuxidc.com/Linux/2017-12/149797.htm 原文作者 :rogear
概述
Ubuntu版本:ubuntu-16.04.3-desktop-amd64
Oracle版本:linux.x64_11gR2_database
------------------------------------------分割线------------------------------------------
相关文件下载说明
点击这个http://www.linuxidc.com/Linux/2013-12/93755.htm 链接关注 Linux公社官方微信,关注后回复数字149797。即可得到网友的分享密码。
如果取消关注Linux公社公众号,即使再次关注,也将无法提供本服务!
链接:https://pan.baidu.com/s/1jIy5SZ8 密码:获得见上面的方法,地址失效请在下面留言。
------------------------------------------分割线------------------------------------------
这个安装教程只是个简单版,没有设置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账户我也是解锁和重新设置密码以后才登陆成功的


完整PDF文档可以到Linux公社资源站下载:
------------------------------------------分割线------------------------------------------
免费下载地址在 http://linux.linuxidc.com/
用户名与密码都是www.linuxidc.com
具体下载目录在 /2017年资料/12月/25日/Ubuntu 16.04安装Oracle 11gR2入门教程图文详解/
下载方法见 http://www.linuxidc.com/Linux/2013-07/87684.htm
------------------------------------------分割线------------------------------------------
更多Oracle相关信息见Oracle 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=12
更多Ubuntu相关信息见Ubuntu 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=2
Unbutu下装oracle的更多相关文章
- Windows 64位下装Oracle 11g,PLSQL Developer的配置问题,数据库处显示为空白的解决方案
安装pl sql 后,若下图的数据库处为空.则需要安装32位的客户端,说明pl sql不支持64位客户端连接. 解决办法: 1.下载32位Oracle客户端,并安装 2.设置PLSQL Develo ...
- 解决X64操作系统PL/SQL连接报错问题 make sure you have the 32 bits oracle client installed
Windows 64位下装Oracle 11g 64位,PLSQL Developer使用出现以下问题: 1.Database下拉框为空: 2.强制输入用户名.密码及Database,登录弹出: In ...
- [oracle] 解决X64操作系统PL/SQL连接报错问题 make sure you have the 32 bits oracle client installed
Windows 64位下装Oracle 11g 64位,PLSQL Developer使用出现以下问题: 1.Database下拉框为空: 2.强制输入用户名.密码及Database,登录弹出: In ...
- 【转】PLSQL developer 连接不上64位Oracle 的解决方法
PLSQL developer 连接不上64位Oracle 的解决方法 快乐无极 , 2012/06/13 10:10 , 开发文档 , 评论(6) , 阅读(140430) , Via 本站原创 大 ...
- oracle的安装与plsql的环境配置
1,首先得有oracle的安装包和plsql的安装包,安装包地址可见百度云 http://pan.baidu.com/s/1miTqhmg 2.解压下来进入0817账套,找到set.exe文件,双击安 ...
- PLSQL developer连接不上64位Oracle的解决方法
PLSQL developer连接不上64位Oracle的解决方法 64位下装Oracle 11g 64位,PLSQL Developer使用出现问题. 问题描述: 登录对话框中,数据库下拉框为空: ...
- PLSQL developer 连接不上64位Oracle 的解决方法
Windows 64位下装Oracle 11g 64位,PLSQL Developer使用出现以下问题: 1.Database下拉框为空:2.强制输入用户名.密码及Database,登录弹出: 引用 ...
- 64位主机64位oracle下装32位客户端ODAC(NFPACS版)
64位主机64位oracle下装32位客户端ODAC(NFPACS版) by dd 1.下载Oracle Data Access Components(ODAC) Xcopy的两个版本: x86:(我 ...
- windows 7/10下安装oracle 10g
有段时间没搞oracle了,最近要给别人在win 7下装个oracle 10g,特记录备忘下. 使用http://download.oracle.com/otn/nt/oracle10g/10201/ ...
随机推荐
- Selenium+webdriver自动化登陆QQ邮箱并发送邮件
1.关于selenium Selenium的主要功能包括:(1)测试与浏览器的兼容性:测试应用程序能否兼容工作在不同浏览器和操作系统之上.(2)测试系统功能:录制用例自动生成测试脚本,用于回归功能测 ...
- java获取指定月份有几个星期x,获取指定月份跨了多少个星期
例如获取2020年5月一共有多少个星期二,一共跨了多少个星期 public class MainTest { public static void main(String[] args) throws ...
- Linux:vi & vim(待学)
VI编辑器_终端编辑器 目标 vi简介 打开和新建文件 三种工作模式 常用命令查询 1 简介 1.1 学习vi的目的 在工作中, 要对 服务器上的 文件进行 简单 的修改, 可以使用 ssh 登录到远 ...
- QCMS代码审计:XSS+SQL+后台getshell
qcms是一款比较小众的cms,最近更新应该是17年,代码框架都比较简单,但问题不少倒是... 网站介绍 QCMS是一款小型的网站管理系统.拥有多种结构类型,包括:ASP+ACCESS.ASP+SQL ...
- ng-repeat 设定select 选择项
<select class="form-control m-b" name="FPermissionID" ng-model="mgfunc.F ...
- Python - ORM(数据库相关)
1. 概念 目标:类/对象操作 -> SQL语句 -> DB API -> 再在数据库中执行.ORM做前两部,因为ORM本身无法操作数据库.参考:https://baike.baid ...
- PyCharm底部控制台console界面开启/取消自动换行
File --> Settings --> Editor --> General --> Console中 勾选右侧第一项Use soft wraps in console(选 ...
- PaperReading20200226
CanChen ggchen@mail.ustc.edu.cn To share or not share Motivation: With the publiaction of NAS101, ...
- @@trancount什么意思(重要)
@@trancount什么意思 https://www.cnblogs.com/monian/archive/2012/08/24/2654392.html 在处理事务的时候,一般都用RollBack ...
- [*CTF2019]babyflash
用JPEXS反编译flash.swf得到441张黑白图片和1个mp3文件 软件下载地址:https://github.com/jindrapetrik/jpexs-decompiler/release ...