博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
0701000-fedora下安装oracle11Gr2
阅读量:5941 次
发布时间:2019-06-19

本文共 4665 字,大约阅读时间需要 15 分钟。

0701000-fedora下安装oracle11Gr2

由于工作需要,需要一个开放灵活的开发、自测环境(公司的oracle数据库只能增删改查数据,建表、索引、序列等都不能自己操作),只好自己在虚拟机里搭一个开发测试用的oracle数据库了。

软硬件环境

  • vmware workstation 11.0
  • fedora 21 workstation
  • oracle 11.2.0.4,Linux-x86-64

安装过程中除非特别说明,都是用root用户来操作的。

1.Checking the Hardware Requirements

1.1 Memory Requirements

  • 物理内存
    Minimum: 1 GB of RAM
    Recommended: 2 GB of RAM or more
    查看内存大小:
grep MemTotal /proc/meminfo
  • 交换分区
    官方推荐的物理内存和交换分区大小关系:
Available RAM Swap Space Required
Between 1 GB and 2 GB 1.5 times the size of the RAM
Between 2 GB and 16 GB Equal to the size of the RAM
More than 16 GB 16 GB

查看交换分区大小:

grep SwapTotal /proc/meminfo

1.2 Disk Space Requirements

  • tmp目录
    至少需要1G空间
    df -h /tmp
  • 空闲磁盘空间

    df -h
    建议至少10G

    磁盘空间划分,可以分出一个swap交换分区之后,剩余的空间都分给跟分区,可以省事点。

2.Checking the Software Requirements

2.1 Operating System Requirements

fedora21是支持oracle 11g r2版本的,略过。

2.2 Kernel Requirements

kernel版本很新了,略过。

2.3 Compiler Requirements

C\C++编译器编译器是4.9系列的,很新了,略过。

2.4 Additional Software Requirements

自用的开发测试环境,基本不需要安装了,略过。

2.5 Browser Requirements

嗯,通过浏览器登陆企业管理器的?略过了。

2.6 Package Requirements

这个才是主要的,安装完fedora之后,可以使用"yum group list;yum group install C Development Tools and Libraries"把大部分的开发工具安装上。

fedora 21 workstation版本选择安装的软件包选择"Oracle Linux 7或者Red Hat Enterprise Linux 7"要求的软件包即可。

软件包如下:

binutils.x86_64

libcap-devel.x86_64
libcap.x86_64
gcc.x86_64
gcc-c++.x86_64
glibc.x86_64
glibc-devel.x86_64
ksh.x86_64
libaio.x86_64
libaio-devel.x86_64
libgcc.x86_64
libstdc++.x86_64
libstdc++-devel.x86_64
compat-libstdc++-33.x86_64
libXi.x86_64
libXi-devel.x86_64
libXtst.x86_64
libXtst-devel.x86_64
make.x86_64
make-devel.x86_64
sysstat.x86_64
libsysstat.x86_64
libsysstat-devel.x86_64
unixODBC.x86_64
unixODBC-devel.x86_64

3.Creating Required Operating System Groups and Users

一般需要新建oracle用户,以及组oinstall、dba即可。oracle用户默认使用bash。

  • The Oracle Inventory group (typically, oinstall)
  • The OSDBA group (typically, dba)
  • The Oracle software owner (typically, oracle)
  • The OSOPER group (optional. Typically, oper)
groupadd oinstall   #增加oinstall组    groupadd dba        #增加dba组    useradd -g oinstall -G dba oracle   #增加oracle用户    id oracle   #查看oracle用户组信息    passwd oracle   #修改oracle用户密码

4.Configuring Kernel Parameters and Resource Limits

4.1内核参数

编辑此配置文件,把如下内容添加到文件尾。

/etc/sysctl.conf

fs.aio-max-nr = 1048576

fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 2064187392
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576

sysctl -p #使参数生效

sysctl -a #检查确认

4.2资源限制

/etc/security/limits.conf

oracle soft nproc 2047

oracle hard nproc 16384
oracle soft nofile 4096
oracle hard nofile 65536
oracle soft stack 10240

/etc/pam.d/login

session required pam_limits.so

4.3hosts文件

/etc/hosts

192.168.222.6 fedora21.me fedora21

5.Creating Required Directories

mkdir -p /u01/app/oracle/product/11.2.0.4/db_1chown -R oracle:oinstall /u01chmod -R 775 /u01

6.Configuring the oracle User's Environment

保存到".bash_profile"中。

# Oracle SettingsTMP=/tmp; export TMPTMPDIR=$TMP; export TMPDIRORACLE_HOSTNAME=fedora21.me; export ORACLE_HOSTNAMEORACLE_UNQNAME=DB11GR2; export ORACLE_UNQNAMEORACLE_BASE=/u01/app/oracle; export ORACLE_BASEORACLE_HOME=$ORACLE_BASE/product/11.2.0.4/db_1; export ORACLE_HOMEORACLE_SID=DB11GR2; export ORACLE_SIDORACLE_TERM=linux; export ORACLE_TERMPATH=/usr/sbin:$PATH; export PATHPATH=$ORACLE_HOME/bin:$PATH; export PATHLD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATHCLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH

7.jdk安装

如果需要使用中文界面安装,最好安装一下最新的jdk。否则显示乱码。或者把语言环境设置为英文,安装的时候在选择支持语言的时候选择中文支持。

echo $LANGLANG="en_US.utf8"

下载jdk安装包:jdk-8u31-linux-x64.tar.gz,解压到/usr/local/bin目录下,然后添加oracle用户环境变量。

export JAVA_HOME=/usr/local/bin/jdk1.8.0_31export JAVA_BIN=/usr/local/bin/jdk1.8.0_31/binexport CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jarexport PATH=$PATH:$JAVA_HOME/bin

8.Installing Oracle Database

嗯,都设置好了,可以重启下系统再开始安装。用新建的oralce用户来安装。

oracle安装文件上传到oracle用户下解压。

unzip linux.x64_11gR2_database_1of2.zipunzip linux.x64_11gR2_database_2of2.zip

额,可以开始安装了,如果自己安装了jdk,需要指定jdk路径:

./runInstaller -jreLoc /usr/local/bin/jdk1.8.0_31/jre

安装前确认下当前shell环境中的LANG环境变量值。安装步骤即可安装成功了。

9.启动停止

##连接sqlplus /NOLOG    CONNECT sys AS SYSDBA    CONNECT / AS SYSDBA##启动数据库STARTUP    STARTUP MOUNT##关闭数据库SHUTDOWN    SHUTDOWN IMMEDIATE##监听器启停lsnrctl

10.安装过程截图

101537133237380.jpg

101537490897954.jpg
101538025117887.jpg
101538092457996.jpg
101538162146034.jpg
101539325111392.jpg
101539392292973.jpg
101539461985309.jpg
101540436677653.jpg
101541305588061.jpg
101541458399692.jpg
101541545738456.jpg
101542165584142.jpg
101542246677263.jpg
101542347298756.jpg
101542430269120.jpg
101542521837758.jpg
101543003085109.jpg
101543142618712.jpg
101543219012678.jpg
101543293088116.jpg
101543393704908.jpg
101543479488186.jpg
101543554014910.jpg
101544042769631.jpg
101544173706365.jpg
101544263238829.jpg
101544347923610.jpg
101544429016731.jpg

11.参考

  • []
  • []

0.修订记录

class nobody{public:    string author    = "zhiw";    string email     = "zhiw2019#163.com"    string timestamp = "2015年2月10日"    string version   = "000,初始发布"};

转载于:https://www.cnblogs.com/zhiw2019/p/4284063.html

你可能感兴趣的文章
(流式、lambda、触发器)实时处理大比拼 - 物联网(IoT)\金融,时序处理最佳实践
查看>>
什么Linux服务器最适合你?
查看>>
git 换行符问题,统一linux风格
查看>>
SQL on Linux Run on Docker
查看>>
C语言程序设计实践(OJ)-初识函数
查看>>
Spark机器学习9· 实时机器学习(scala with sbt)
查看>>
数据结构实践——队列数组
查看>>
从Demo到日千万PV,就是快! – 爱线下的上云实践
查看>>
Linux 时钟精度 与 PostgreSQL auto_explain (explain timing 时钟开销估算)
查看>>
架构师速成-架构目标之可用性
查看>>
云栖TechDay精华文章合集
查看>>
Java 深、浅克隆
查看>>
设计模式(八)之单例模式
查看>>
协同过滤算法 R/mapreduce/spark mllib多语言实现
查看>>
【云栖说第三期】发现大家对能模仿马云声音的ET有兴趣,我们找了阿里四位专家来聊聊ET背后的人工智能...
查看>>
在C#代码中应用Log4Net(一)简单使用Log4Net
查看>>
Visual Studio 2010生成SQL Server测试数据
查看>>
防止网页被嵌入框架的代码(续)
查看>>
语种名称代码
查看>>
apache httpd服务器403 forbidden的问题
查看>>