ITPub博客

首页 > 数据库 > Oracle > Linux 6.4下oracle 11.2.0.1安装教程

Linux 6.4下oracle 11.2.0.1安装教程

原创 Oracle 作者:我叫望哈哈 时间:2016-12-27 12:58:36 0 删除 编辑

1.终端检查

选择图形安装oracle软件需要具有Xmanager这类的远程终端软件,当然如果你可以直接进入操作系统的图形界面,这就没有必要了。我们这里使用的是Xmanager 5,使用下面方法验证。
配置DISPLAY环境变量执行Xmanager所在主机的IP:Xmanager端口号
[root@dbserver ~]# export DISPLAY=192.168.133.1:0.0
测试是否成功映射
[root@dbserver ~]# xclock

2.硬件检查

2.1 内存检查

  • 对于安装11G R2,ORACLE至少要求1GB内存,推荐2GB以上,使用下面方式查看主机内存大小
    [root@dbserver ~]# grep MemTotal /proc/meminfo
  • 对于SWAP空间,ORACLE建议下面这样的设置(linux支持大页设置,如果配置了大页,RAM应该除去大页那一部分内存)
    RAM SWAP
    1G~2G
    1.5倍RAM
    2G~16G
    等于RAM
    大于16G
    16G
  • 查看SWAP大小
    [root@dbserver ~]# grep SwapTotal /proc/meminfo
  • /dev/shm的检查,如果要使用ORACLE 11G的自动内存管理(AMM),/dev/shm的大小必须大于MEMORY_MAX_TARGET和MEMORY_TARGET的大小,通过下面方式查看/dev/shm大小[root@dbserver ~]# df -h /dev/shm/
    Filesystem            Size  Used Avail Use% Mounted on
    tmpfs                 939M     0  939M   0% /dev/shm

    # /dev/shm默认是物理内存的一半,如果太小,修改/etc/fstab文件改变大小,然后重挂载/dev/shm即可

2.2 系统检查


  • 查看主机系统架构
    [root@dbserver ~]# uname -m
    x86_64


2.3 磁盘空间检查

  • /tmp至少需要1GB
    [root@dbserver ~]# df -h /tmp
    Filesystem            Size  Used Avail Use% Mounted on
    /dev/sda5             1.5G   35M  1.4G   3% /tmp
  • 系统空间要求
    对于LINUX X86-64,安装ORACLE企业版软件至少需要4.7GB,数据文件至少1.7GB,当然,必须要比这个大。
    [root@dbserver ~]# df -h

3.软件检查

在LINUX 6上需要安装下面的软件包,下面一一进行安装,漏了也没关系,后面安装的时候可以补装上去。

binutils-2.20.51.0.2-5.11.el6 (x86_64)
compat-libcap1-1.10-1 (x86_64)
compat-libstdc++-33-3.2.3-69.el6 (x86_64)
compat-libstdc++-33-3.2.3-69.el6.i686
gcc-4.4.4-13.el6 (x86_64)
gcc-c++-4.4.4-13.el6 (x86_64)
glibc-2.12-1.7.el6 (i686)
glibc-2.12-1.7.el6 (x86_64)
glibc-devel-2.12-1.7.el6 (x86_64)
glibc-devel-2.12-1.7.el6.i686
ksh
libgcc-4.4.4-13.el6 (i686)
libgcc-4.4.4-13.el6 (x86_64)
libstdc++-4.4.4-13.el6 (x86_64)
libstdc++-4.4.4-13.el6.i686
libstdc++-devel-4.4.4-13.el6 (x86_64)
libstdc++-devel-4.4.4-13.el6.i686
libaio-0.3.107-10.el6 (x86_64)
libaio-0.3.107-10.el6.i686
libaio-devel-0.3.107-10.el6 (x86_64)
libaio-devel-0.3.107-10.el6.i686
make-3.81-19.el6

sysstat-9.0.4-11.el6 (x86_64)

4.创建操作系统组和用户

  • 要求下面的组或者用户:注意下面的名字都是比较典型的名字,如果有需求可以改变,最好选择典型的设置
    Inventory组:oinstall
    OSDBA组:dba
    ORACLE软件拥有用户:oracle
    OSOPER组:oper(一般不创建)
  • 创建用户和组
    [root@dbserver ~]# /usr/sbin/groupadd oinstall
    [root@dbserver ~]# /usr/sbin/groupadd dba
    [root@dbserver ~]# /usr/sbin/useradd -g oinstall -G dba oracle

    [root@dbserver ~]# passwd oracle

5.配置内核参数和资源限制

5.1 配置内存参数

可以直接编辑文件/etc/sysctl.conf添加或者修改下面内容
[root@dbserver ~]# vi /etc/sysctl.conf
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 536870912
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

使用下面命令立即生效
[root@dbserver ~]# /sbin/sysctl -p

5.2 配置资源限制


SHELL资源限制
资源
软限制
硬限制
打开文件数
nofile
至少1024
至少65536
单用户可用进程数
nproc
至少2047
至少16384
进程堆栈段大小
stack
至少10240K
至少10240K,最多32768K
通过文件/etc/security/limits.conf修改
[root@dbserver ~]# vi /etc/security/limits.conf
添加下面内容
oracle              soft    nproc   2047
oracle              hard    nproc   16384
oracle              soft    nofile  1024
oracle              hard    nofile  65536
oracle              soft    stack   10240
oracle              hard    stack   32768

6.创建目录

大多数情况是我们在跟目录下创建/u01,但这不是硬性要求,根据实际情况来

[root@dbserver ~]# mkdir -p /u01/app/
[root@dbserver ~]# chown -R oracle:oinstall /u01/app/
[root@dbserver ~]# chmod -R 775 /u01/app/


7.环境变量

配置ORACLE用户的环境变量,采用下面方式配置安装需要最基本的两个环境变量
[oracle@dbserver ~]$ vi ~/.bash_profile

添加下面内容
export ORACLE_BASE=/u01/app/oracle
export ORACLE_SID=test


下面命令使环境变量立即生效

[oracle@dbserver ~]$ source .bash_profile

8.解压安装包,安装

11.2.0.1安装包包括下面2个包:
linux.x64_11gR2_database_1of2.zip
linux.x64_11gR2_database_2of2.zip

依次解压两个包
[oracle@dbserver scn]$ unzip linux.x64_11gR2_database_1of2.zip
[oracle@dbserver scn]$ unzip linux.x64_11gR2_database_2of2.zip

设置DISPLAY环境变量,进入解压出来的database目录,执行runInstaller
[oracle@dbserver database]$ export DISPLAY=192.168.133.1:0.0
[oracle@dbserver database]$ ./runInstaller

如果此时你遇到了乱码,比如下面这样的,这是因为语言的原因,可以退出安装,将语言改为英语,再次运行runInstaller
[oracle@dbserver database]$ export LANG=C


9.安装过程

这里不要勾选接收MOS的安全更新,不要输入Email,点击next,然后点YES,确认


这里只安装数据库软件,因为很多时候安装的时候,还需要打补丁,这样做可以减少割接时间


这里选择单实例数据库的安装


语言选择,一般就是默认的勾选英语,如果你要使用OEM,那么把简体中文勾选上去。


这里选择
安装ORACLE 企业版



安装位置的选择,
这里的ORACLE_BASE就是环境变量里指定的ORACLE_BASE,如果你不想使用ORACLE生成的ORACLE_HOME安装目录,你可以在之前的环境变量设置中指定另外一个目录,记住需要在ORACLE_BASE下


这里选择我们创建的Inventory组:oinstall


这里OSDBA组是我们刚才创建的dba,OSOPER组没有创建,可以使用oinstall代替。


这一步是安装要求的重新检查,对于SWAP小于期望值,只要不是相差太大,可以忽略。
对于/tmp空间不足,我们可以使用下面的方法来解决。
如果在其他挂载点上,你有充足的空间,可以将ORACLE用户的临时目录指向其他的目录,需要注意的是,ORACLE用户需要具有该目录下的读写权限,在.bash_profile文件中添加下面内容
export TMP=你需要指向的目录
export TEMPDIR=${TMP}
退出安装客户端,然后环境变量生效,再次执行之前步骤安装
[oracle@dbserver database]$ source ~/.bash_profile
当然,更多的是将/tmp扩容
 


对于包检查的失败,我们可以现在安装,然后点击Check Again,有一些包会因为版本而检查失败,只要安装了就可以了,pdksh包只要之前安装了ksh包就可以了。点击忽略所有,next


下一步是说明,直接点击next,进行安装,可以点击右下角的Details来查看安装的跟踪文件。


执行脚本,按照指示,在root用户下执行下面两个脚本,完成后,回来点击OK
[root@dbserver ~]# /u01/app/oraInventory/orainstRoot.sh
[root@dbserver ~]# /u01/app/oracle/product/11.2.0/dbhome_1/root.sh


点击close完成,此时数据库软件已经安装好了。

10.配置监听

要想使用ORACLE_HOME目录下的软件,我们需要在环境变量中至少还要添加下面变量
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
export PATH=$ORACLE_HOME/bin:$PATH

这里的ORACLE_HOME即为安装时候的ORACLE_HOME目录
[oracle@dbserver ~]$ netca
选择第一项,监听配置


ADD


输入监听的名字,默认是LISTENER,当然,如果你原意,可以不使用这个名字


选择协议,默认选择TCP协议就好


选择监听端口,默认是1521,你也可以指定其他的端口号


点击NO,NEXT完成监听配置


11.创建数据库

[oracle@dbserver ~]$ dbca
直接点击NEXT


选择创建一个数据库


选择数据库模板,这里我们一般选择Custom Database,根据你数据库的实际需求来,这里并不是很重要。


输入全局数据库名字和数据库的SID,这里就是环境变量里面的ORACLE_SID,单实例大多数情况,我们把下面两个名字保持一样。
、

这里根据个人需求来是否选择配置EM


这里选择是否开启自动维护任务,根据需求来,建议开启


指定这4个用户的密码,你可选择各自不同密码,也可以相同,这里为了好记忆,选择相同个密码


选择数据文件的位置,因为没有使用ASM,这里我们只能选择文件系统,下面的推荐使用ORACLE管理文件,可以省掉很多事情,比如你创建一个表空间可以不用指定数据文件,删除表空间之后,不用去文件系统在手动的rm数据文件。



当然你可以在下面这里指定控制文件,重做日志文件的多个副本位置,不过这个后期可以很容易配置


是否开启快速恢复区和数据库归档模式,建议都开启,不过后期都很容易配置,学习使用,建议这里关闭,后期手动开启


选择数据库的组件,根据你实际需要使用到的选择,


不需要运行什么脚本


指定内存管理方式及大小,11G ORACLE自动选择自动内存管理(AMM),使用物理内存的40%,这些都不重要,后面很容易更改


最大进程数保持默认,可以后期改变,默认的数据块的大小,我们一般是8K,这个后期不能更改的,要创建其他块大小的表空间,需要指定块大小


字符集选择,一般我们选择ZHS16GBK


连接模式,选择专用服务器模式


数据库各个文件的存储说明,当然你可以更改他们,也可以在后期通过命令行来更改,建议点击NEXT,生成数据库创建脚本


建议这里生成数据库创建脚本,任何一个想要深入学习ORACLE的人,都应该去研究一下这个创建脚本,根据实际需要是否创建模板。点击FINISH


安装等待

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/31123703/viewspace-2131441/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: 没有了~
下一篇: 没有了~
请登录后发表评论 登录
全部评论

注册时间:2016-04-10

  • 博文量
    1
  • 访问量
    2218