iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >CentOS 6.4(x86)下安装Oracle 10g R2
  • 858
分享到

CentOS 6.4(x86)下安装Oracle 10g R2

2024-04-02 19:04:59 858人浏览 薄情痞子
摘要

--------------------------------------一、硬件要求二、软件三、安装前注意四、安装前准备五、安装oracle,并进行相关设置六、测试-------------------

--------------------------------------

一、硬件要求

二、软件

三、安装前注意

四、安装前准备

五、安装oracle,并进行相关设置

六、测试

--------------------------------------



一、硬件要求

1.内存 & swap

Minimum: 1 GB of RAM
Recommended: 2 GB of RAM or more

CentOS 6.4(x86)下安装Oracle 10g R2

查看系统内存:

# grep MemTotal /proc/meminfo
MemTotal:        1030684 kB
# grep SwapTotal /proc/meminfo
SwapTotal:       2064376 kB

2.硬盘

由于Centos安装后差不多有4~5G,再加上Oracle等等的安装,所以请准备至少10G的硬盘空间。

检查磁盘使用情况:

# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda2              30G  3.0G  27G   10% /
tmpfs                 504M   72K  504M   1% /dev/shm
/dev/sda1             291M   32M  245M  12% /boot
/dev/sr0              3.6G  3.6G     0 100% /media/CentOS


二、软件

系统:CentOS6.4 32位   IP:192.168.2.20/24

Oracle版本:Oracle 10g R2

10201_database_linux32.zip

三、安装前注意

系统安装时一定要安装图形接口(X Window System),否则无法安装oracle,建议使用建议使用Xmanager远程管理工具。另外请勿开启SELinux,oracle官方不建议使用SELinux,CentOS的防火墙也请暂时关闭,减少安装时的困扰。为防止Oracle安装过程中出现乱码,建议使用英文作为系统语言,进行Oracle的安装工作。

本文中所描述的系统命令,未经特殊标示,均为“#”代表root权限,“$”代表oracle权限。


四、安装ORACLE前准备

  1. 关闭防火墙及SELinux

# setup

CentOS 6.4(x86)下安装Oracle 10g R2

# vim /etc/selinux/config   //修改为disabled需要重启,永久关闭。
SELINUX=disabled
# setenforce 0              //使用这种方法不必重启即可关闭selinux,临时。
# getenforce                //查看状态
Permissive

2.安装依赖包

Oracle官方文档要求的安装包(x86和x86_64):

CentOS 6.4(x86)下安装Oracle 10g R2

具体查询及安装参照以下步骤即可,把要求的包要全部安装。

# rpm -qa |grep make
make-3.81-20.el6.i686
# yum list all |grep ^make
make.i686           1:3.81-20.el6     @anaconda-CentOS-201303020136.i386/6.4
makebootfat.i686    1.4-10.el6        c6-media 
# yum install make -y

最后还需要安装libXp这个Library,这个一定要安装,否则安装Oracle时会出现java Exception。

# yum install libXp

3.创建oracle组及用户

# groupadd grocl                           //建立群组grocl及dba
# groupadd dba
# useradd -m -g grocl -G dba oracle        //新建oracle用户并加入组
-m 表示为用户oracle新建一个家目录
-g 表示为用户指定一个主group
-G 表示为用户指定一个group
这样oracle既属于grocl组也属于dba组
平时主要是grocl组发生作用
# id oracle                                //测试oracle账号是否建立完成
uid=501(oracle) gid=501(grocl) groups=501(grocl),502(dba)
# passwd oracle                            //为oracle用户设置密码

4.将oracle使用者加入到sudo群组中

# vim /etc/sudoers                        //保存时使用wq!或x,只读文档
 98 root    ALL=(ALL)       ALL           //仿照98行的root写入
 99 oracle  ALL=(ALL)       ALL

5.配置系统内核参数

kernel.shmall = 2097152                       //表示系统一次可以使用的共享内存总量(
kernel.shmmax = 2147483648                    //定义了共享内存段的最大尺寸(以字节为单位)。缺省为32M,对于oracle来说,该缺省值太低了,通常将其设置为2G
kernel.shmmni = 4096                          //用于设置系统范围内共享内存段的最大数量。该参数的默认值是 4096 。通常不需要更改
kernel.sem = 250 32000 100 128                //表示设置的信号量
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default=4194304                 //默认的接收窗口大小
net.core.rmem_max=4194304                     //接收窗口的最大大小
net.core.wmem_default=262144                  //默认的发送窗口大小
net.core.wmem_max=262144                      //发送窗口的最大大小

会有一些与系统默认的参数重复的,建议修改成文件上提供的。

# vim /etc/sysctl.conf                        //按照上面提供的参数修改增加
# sysctl -p                                   //重新加载
net.ipv4.ip_forward = 0
net.ipv4.conf.default.rp_filter = 1
net.ipv4.conf.default.accept_source_route = 0
kernel.sysrq = 0
kernel.core_uses_pid = 1
net.ipv4.tcp_syncookies = 1
error: "net.bridge.bridge-nf-call-ip6tables" is an unknown key
error: "net.bridge.bridge-nf-call-iptables" is an unknown key
error: "net.bridge.bridge-nf-call-arptables" is an unknown key
kernel.msgmnb = 65536
kernel.msgmax = 65536
kernel.shmmax = 4294967295
kernel.shmall = 268435456
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default = 4194304
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 262144

6.编辑/etc/security/limits.conf

# vim /etc/security/limits.conf             //添加以下4行
oracle  soft        nproc   2047
oracle  hard        nproc   16384
oracle  soft        nofile  1024
oracle  hard        nofile  65536

7.编辑/etc/pam.d/login

# vim /etc/pam.d/login                      //添加这两行
session    required     /lib/security/pam_limits.so
session    required     pam_limits.so

8.修改/etc/profile

# vim /etc/profile                           //添加以下代码
if [ $USER = "oracle" ]; then
    if [ $shell = "/bin/ksh" ]; then
        ulimit -p 16384
        ulimit -n 65536
    else
        ulimit -u 16384 -n 65536
    fi
fi

9.修改Linux发行版本信息

由于Oracle 10g发行的时候,CentOS 6没有发行,所以Oracle 10g并没有对CentOS 6确认支持,需要修改文件让Oracle 10g支持CentOS 6。我们需要手工修改Linux的发行注记,让Oracle 10g支持CentOS 6。

# vim /etc/redhat-release 
#CentOS release 6.4 (Final)                   //注释掉系统默认的版本
redhat 4

10.创建Oracle安装目录以及数据存放目录

# mkdir -pv /usr/oracle/data
mkdir: created directory `/usr/oracle'        //Oracle安装目录
mkdir: created directory `/usr/oracle/data'   //数据存放目录
# chown -R oracle.dba /usr/oracle/            //更改所属关系

11.配置Linux主机

检查/etc/hosts文件中是否有localhost的记录(指向127.0.0.1即可),若没有的话,在后面配置

Oracle监听的时候会出现一些问题,导致无法启动监听,在此手工添加此记录即可。

# cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

12.配置oracle用户环境变量

# su - oracle                                //切换到oracle用户
$ pwd
/home/oracle          
$ vi .bash_profile                           //添加以下配置
ORACLE_BASE=/usr/oracle                      //上面创建的Oracle安装目录
ORACLE_HOME=$ORACLE_BASE/data                //数据存放目录
ORACLE_SID=orcl
LD_LIBRARY_PATH=$ORACLE_HOME/lib
PATH=$PATH:$ORACLE_HOME/bin:$HOME/bin
export ORACLE_BASE ORACLE_HOME ORACLE_SID LD_LIBRARY_PATH PATH
$ . .bash_profile                            //使配置生效

五、安装Oracle,并进行相关设置

1.上传并解压缩安装文件

# unzip 10201_database_linux32.zip
# mv database/ /usr/oracle/
# chown -R oracle.dba /usr/oracle/
# su - oracle 
$ cd /usr/oracle/database/
$ ls
doc  install  response  runInstaller  stage  welcome.html
$ ./runInstaller                          //执行安装

2.以下就是熟悉的图形界面安装,更改数据存放目录,并设置密码,然后点击Next;

CentOS 6.4(x86)下安装Oracle 10g R2

同样的,将群组选择为dba群组,点击Next;

CentOS 6.4(x86)下安装Oracle 10g R2

在这个步骤中,请点选Checking Network Configuration requirements为User Verified,接着点击Next;

CentOS 6.4(x86)下安装Oracle 10g R2

最后出现Install Summary画面,此时只要点击Install按钮,系统即开始安装;

CentOS 6.4(x86)下安装Oracle 10g R2

程序安装中......

CentOS 6.4(x86)下安装Oracle 10g R2

程序安装中......

CentOS 6.4(x86)下安装Oracle 10g R2

数据库设置助理,可以在这边选取passWord management作密码的修改,如不需要修改,只需点击OK即可;

CentOS 6.4(x86)下安装Oracle 10g R2

安装完成前,出现以下两段的设置脚本;

CentOS 6.4(x86)下安装Oracle 10g R2


在终端下执行:

# sh /usr/oracle/oraInventory/orainstRoot.sh
Changing permissions of /usr/oracle/oraInventory to 770.
Changing groupname of /usr/oracle/oraInventory to dba.
The execution of the script is complete
# sh /usr/oracle/data/root.sh
Running Oracle10 root.sh script...

The following environment variables are set as:
    ORACLE_OWNER= oracle
    ORACLE_HOME=  /usr/oracle/data
Enter the full pathname of the local bin directory: [/usr/local/bin]:   //默认即可
   Copying dbhome to /usr/local/bin ...
   Copying oraenv to /usr/local/bin ...
   Copying coraenv to /usr/local/bin ...
Creating /etc/oratab file...
Entries will be added to the /etc/oratab file as needed by
Database Configuration Assistant when a database is created
Finished running generic part of root.sh script.
Now product-specific root actions will be perfORMed.

执行完后,回到安装窗口按下OK完成所有的oracle安装,安装完成会出现以下画面。

CentOS 6.4(x86)下安装Oracle 10g R2



此时,您可以以下述网址,作为测试,登入账号可以为sys或system

isql*Plus URL:
Http://localhost:5560/isqlplus
iSQL*Plus DBA URL:
http://localhost:5560/isqlplus/dba
Enterprise Manager 10g Database Control URL:
http://localhost:1158/em

CentOS 6.4(x86)下安装Oracle 10g R2



CentOS 6.4(x86)下安装Oracle 10g R2



CentOS 6.4(x86)下安装Oracle 10g R2

六、测试




您可能感兴趣的文档:

--结束END--

本文标题: CentOS 6.4(x86)下安装Oracle 10g R2

本文链接: https://www.lsjlt.com/news/48728.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • oracle怎么查询当前用户所有的表
    要查询当前用户拥有的所有表,可以使用以下 sql 命令:select * from user_tables; 如何查询当前用户拥有的所有表 要查询当前用户拥有的所有表,可以使...
    99+
    2024-05-14
    oracle
  • oracle怎么备份表中数据
    oracle 表数据备份的方法包括:导出数据 (exp):将表数据导出到外部文件。导入数据 (imp):将导出文件中的数据导入表中。用户管理的备份 (umr):允许用户控制备份和恢复过程...
    99+
    2024-05-14
    oracle
  • oracle怎么做到数据实时备份
    oracle 实时备份通过持续保持数据库和事务日志的副本来实现数据保护,提供快速恢复。实现机制主要包括归档重做日志和 asm 卷管理系统。它最小化数据丢失、加快恢复时间、消除手动备份任务...
    99+
    2024-05-14
    oracle 数据丢失
  • oracle怎么查询所有的表空间
    要查询 oracle 中的所有表空间,可以使用 sql 语句 "select tablespace_name from dba_tablespaces",其中 dba_tabl...
    99+
    2024-05-14
    oracle
  • oracle怎么创建新用户并赋予权限设置
    答案:要创建 oracle 新用户,请执行以下步骤:以具有 create user 权限的用户身份登录;在 sql*plus 窗口中输入 create user identified ...
    99+
    2024-05-14
    oracle
  • oracle怎么建立新用户
    在 oracle 数据库中创建用户的方法:使用 sql*plus 连接数据库;使用 create user 语法创建新用户;根据用户需要授予权限;注销并重新登录以使更改生效。 如何在 ...
    99+
    2024-05-14
    oracle
  • oracle怎么创建新用户并赋予权限密码
    本教程详细介绍了如何使用 oracle 创建一个新用户并授予其权限:创建新用户并设置密码。授予对特定表的读写权限。授予创建序列的权限。根据需要授予其他权限。 如何使用 Oracle 创...
    99+
    2024-05-14
    oracle
  • oracle怎么查询时间段内的数据记录表
    在 oracle 数据库中查询指定时间段内的数据记录表,可以使用 between 操作符,用于比较日期或时间的范围。语法:select * from table_name wh...
    99+
    2024-05-14
    oracle
  • oracle怎么查看表的分区
    问题:如何查看 oracle 表的分区?步骤:查询数据字典视图 all_tab_partitions,指定表名。结果显示分区名称、上边界值和下边界值。 如何查看 Oracle 表的分区...
    99+
    2024-05-14
    oracle
  • oracle怎么导入dump文件
    要导入 dump 文件,请先停止 oracle 服务,然后使用 impdp 命令。步骤包括:停止 oracle 数据库服务。导航到 oracle 数据泵工具目录。使用 impdp 命令导...
    99+
    2024-05-14
    oracle
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作