如何给linux安装oracle,第1张

一、准备工作

1配置版本支持

1)查询安装Oracle的系统的发行版本

#cat /etc/redhat-release

我的是CentOS release 55 (Final)

2)查看Oracle安装包中的oraparamsilentini中的系统支持

#vim $HOME/database/install/oraparamsilentini 中Linux=后面都支持什么系统

我的是Linux=redhat-3,redhat-4 ,在后面加上CentOS release 55

使Oracle安装程序可以支持CentOS55

2创建Oracle用户

1)创建2个组

# /usr/sbin/groupadd oinstall

# /usr/sbin/groupadd dba

2)增加1个用户

# /usr/sbin/useradd -g oinstall -G dba oracle

3内核参数配置

#vim /etc/sysctlconf

在里面加入

######Oracle install configuration

netipv4ip_local_port_range = 1024 65500

fsfile-max = 6815744

netcorewmem_max = 1048576

fsaio-max-nr = 1048576

fsfile-max = 6815744

kernelshmall = 2097152

kernelshmmax = 536870912

kernelshmmni = 4096

kernelsem = 250 32000 100 128

netipv4ip_local_port_range = 9000 65500

netcorermem_default = 262144

netcorermem_max = 4194304

netcorewmem_default = 262144

netcorewmem_max = 1048586

4安装系统中Oracle需要的包

binutils-2175006 ok

compat-libstdc++-33-323 ok

elfutils-libelf-0125 ok

elfutils-libelf-devel-0125 --安装的时候会提示此包和下面的包互相有依赖关系,解决方法是两个包一起安装

elfutils-libelf-devel-static-0125 --

kernel-headers-2618 ok

glibc-headers-25 ok

glibc-devel-25 ok

gcc-412 ok

gcc-c++-412 ok

glibc-25-24 ok

glibc-common-25 ok

libXtst-(这个是安装中报错补充上的,没安装这个的时候图形起不来)

ksh-20060214 ok

libaio-03106 ok

libaio-devel-03106 --

libgcc-412 ok

libgomp-412 ok

libstdc++-412 ok

libstdc++-devel-412 ok

make-381 ok

numactl-devel-098i386 --

sysstat-702 --

unixODBC-2211 --

unixODBC-devel-2211 --

5su 到 oracle用户,配置环境变量

#vim bash_profile

在里面添加

###### install Oracle environment

export ORACLE_BASE=/home/oracle

export ORACLE_HOME=$ORACLE_BASE/oracle

export ORACLE_SID=orcl

export PATH=$ORACLE_HOME/bin:$PATH:$HOME/bin

6开启xmanager 因为我默认没有给linux安装图形,所以本地开启图形

1)开启图形

2)配置

#export DISPLAY=1921682102:00(本机的ip地址)

7修改预言export LANG=en_US

二、安装

运行#/runInstaller

按照提示信息下一步就好,全部都是中文显示

中间自检的时候会有提示未设置好的warning,按照提示去修改

三、运行 (安装了默认的库)

1退格键不可以用解决

#$stty erase ^H

四、建库dbca

1安装前的准备工作

1)安装软件包。

2)修改系统参数。

3)配置DNS。

4)配置HOSTS。

5)创建组、用户和目录。

6)设置环境变量。

7)配置SSH用户等效性。

8)配置时间同步服务。

9)安装cuvqdisk包。

10)CVU验证安装环境。

11)创建ASM磁盘。

2安装Oracle软件和创建数据库。

这个步骤就是开始安装Oracle软件(Grid、Database等),如果前面的工作做到位,那么这一步是非常easy的工作。软件安装完成之

后,通过dbca命令来创建数据库。Oracle软件的安装主要分为三步,分别是:拷贝软件、执行脚本(rootsh等)、执行后续的配置工作。

3数据库创建完成后的配置工作。

这步同样是非常重要,大部分工程师都会忽略这步,或简单做做,下面以个人经验讨论这步应该完成的工作。

1)尝试重启服务器,观察数据库是否能够正常的自动启动。

2)数据库数据文件大小的调整(数据文件、Redo文件大小及个数,临时文件)。

3)修改数据库为归档模式。

4)执行数据库全库备份。

5)配置备份策略。

6)修改操作系统级别的优化参数(例如,Hugepage等)。

7)修改数据库级别的参数(例如,SGA、PGA、session数、process数等)

8)调整应用连接池等配置。

9)RAC特性测试(例如,负载均衡、Failover)。

硬件资源需要:

至少512 MB物理内存

需15倍物理内存的交互空间

至少400 MB /tmp 临时目录空间

oracle软件需要15 GB 到 35 GB 磁盘空间

默认数据库需要12 GB

查看系统资源相关语句:

cat /etc/issue 或 cat /etc/redhat-release 查看操作系统版本

uname -r 查看内核版本

grep MemTotal /proc/meminfo 查看MEM总大小

grep SwapTotal /proc/meminfo 查看Swap总大小

grep "model name" /proc/cpuinfo 查看CPU型号

df 查看分区挂载和使用率

安装前的检查和准备工作:

rpm -q make

rpm -q gcc

rpm -q glibc

rpm -q glibc-devel

rpm -q compat-db

rpm -q compat-gcc

rpm -q compat-gcc-c++

rpm -q compat-libstdc++

rpm -q compat-libstdc++-devel

rpm -q openmotif22

rpm -q setarch

rpm -q libaio

rpm -q libaio-devel

rpm -q libXp-devel

rpm -q libXau-devel

rpm -q libXp

(包没有安装就安装下)

创建数据库安装的准备工作:

1,创建user/group;

groupadd dba

groupadd oinstall

useradd oracle -g oinstall -G dba

(初始组为 oinstall, 附加组 dba 一个是控制软件安装,补丁安装等的;另一个是控制数据库创建,数据库管理等的。可以将两个权限都授权给dba组,只创建dba一个组就可以了)

passwd oracle

如果nobody用户不存在(id nobody命令查看),则创建:

useradd nobody

( 首先nobody是一个普通用户,非特权用户。 使用nobody用户名的目的是,使任何人都可以登录系统,但是其UID和GID不提供任何特权,即该uid和gid只能访问人人皆可读写的文件。其次,许多系统中都按惯例地默认创建一个nobody,尽量限制它的权限至最小,当服务器向外服务时,可能会让client以nobody的身份登录)

2,建立oracle安装文件夹(sample);

mkdir -p /u01/oracle/product/10g

mkdir /u01/oracle/database

chown -R oracleoinstall /u01/oracle

chmod 755 -R /u01/oracle

3, 配置环境变量;

要使用 Oracle 产品,应该或必须设置几个环境变量。

如果您在同一服务器上安装了多个 Oracle 产品或数据库,则 ORACLE_HOME、ORACLE_SID 和 PATH 变量可能会更改。

ORACLE_BASE 变量不应更改,并可以在需要时在您的登录配置文件中设置它。Oracle 提供了一个称作 oraenv 的实用程序来设置其他变量。

对于数据库服务器,建议设置以下环境变量:

使用Oracle用户登陆:

su - oracle

vi ~/bash_profile

以下是配置文件的内容

export ORACLE_BASE=/u01/oracle/

export ORACLE_HOME=/u01/oracle/product/10g

export ORACLE_SID=orcl

export PATH=$ORACLE_HOME/bin:$PATH

配置好后用 source bash_profile 命令使配置生效

4, 设置系统参数;

Oracle 数据库 10g 需要以下所示的内核参数设置。

其中给出的是最小值,因此如果您的系统使用的值较大,则不要更改它。

su - root

A) 修改/etc/sysctlconf (vi /etc/sysctlconf), 添加:

kernelshmmax = 2147483648

kernelshmmni = 4096

kernelshmall = 2097152

kernelsem = 250 32000 100 128

fsfile-max = 65536

netipv4ip_local_port_range = 1024 65000

netcorermem_default=262144

netcorermem_max=262144

netcorewmem_default=262144

netcorewmem_max=262144

修改后运行"/sbin/sysctl -p"命令使得内核改变立即生效;

对每个参数值做个简要的解释和说明。

(1)shmmax:该参数定义了共享内存段的最大尺寸(以字节为单位)。缺省为32M,对于oracle来说,该缺省值太低了,通常将其设置为2G。

(2)shmmni:这个内核参数用于设置系统范围内共享内存段的最大数量。该参数的默认值是 4096 。通常不需要更改。

(3)shmall:该参数表示系统一次可以使用的共享内存总量(以页为单位)。缺省值就是2097152,通常不需要修改。

(4)sem:该参数表示设置的信号量。

(5)file-max:该参数表示文件句柄的最大数量。文件句柄设置表示在linux系统中可以打开的文件数量。

B) 设置oracle对文件的要求:

b1 编辑文件:vi /etc/security/limitsconf 加入以下语句:

oracle soft nproc 2047

oracle hard nproc 16384

oracle soft nofile 1024

oracle hard nofile 65536

limitsconf的格式如下:

username|@groupname type resource limit

username|@groupname:设置需要被限制的用户名,组名前面加@和用户名区别。也可以用通配符来做所有用户的限制。

type:有 soft,hard 和 -,soft 指的是当前系统生效的设置值。hard 表明系统中所能设定的最大值。soft 的限制不能比hard 限制高。用 - 就表明同时设置了 soft 和 hard 的值。

resource:

core - 限制内核文件的大小

date - 最大数据大小

fsize - 最大文件大小

memlock - 最大锁定内存地址空间

nofile - 打开文件的最大数目

rss - 最大持久设置大小

stack - 最大栈大小

cpu - 以分钟为单位的最多 CPU 时间

noproc - 进程的最大数目

as - 地址空间限制

maxlogins - 此用户允许登录的最大数目

b2 编辑文件:vi /etc/pamd/login

linux操作系统的登陆配置文件。

session required /lib/security/pam_limitsso

session required /lib/security/pam_limitsso

这是告诉Linux在用户完成系统登录后,应该调用pam_limitsso模块来设置系统对该用户可使用的各种资源数量的最大限制(包括用户可打开的最大文件数限制),而pam_limitsso模块就会从/etc/security/limitsconf文件中读取配置来设置这些限制值。修改完后保存此文件

5挂载光驱

在虚拟机中选择好oracle 10g ISO文件

mount /dev/hdc /mnt (默认会挂载到/media下,但一定要手动挂载到/mnt下)

将/etc/redhat-release 版本54改为34

root 用户下执行xhost +

su - oracle

oracle用户下执行/mnt/runInstaller

6、登陆并启动数据库的操作。

[oracle@oracle oracle]$ sqlplus /nolog

SQL> connect / as sysdba

Connected

SQL> shutdown immediate 关闭数据库 (OR "dbshut" command)

SQL> startup; 启动数据库

7,

alter user scott account unlock;scott用户解锁

alter user scott identified by oracle;scott用户设置密码

grant dba to scott;将dba角色赋予给scott

connect scott/oracle

select table_name from user_tables;

操作系统:Redhat 61 64Bit

数据库:Oracle11201 客户端 64Bit

1:需要创建一个数据库的操作系统帐号:比如ora

2:使用SSH将数据库客户端软件传输到ora用户下

执行安装之前,需要对install文件夹和runInstaller有775的权限即可

[ora@redhat6 client]$ ll  

total 24  

drwxr-xr-x  8 ora oinstall 4096 Jul 19  2012 doc  

drwxrwxrwx  4 ora oinstall 4096 Jul 19  2012 install  

drwxr-xr-x  2 ora oinstall 4096 Jul 19  2012 response  

-rwxrwxrwx  1 ora oinstall 3230 Aug 15  2009 runInstaller  

drwxr-xr-x 14 ora oinstall 4096 Jul 19  2012 stage  

-rw-r--r--  1 ora oinstall 3924 Aug 17  2009 welcomehtml  

3:注意在root用户下执行xhost+这样才可以调出图形化界面

4:安装就比较简单了,其实安装有个系统依赖包检查,其实这个可以跳过去,好多包其实都安装过了(不过还是谨慎点好)

5:安装过程到最后,需要使用root用户执行两个脚本,系统会提示的

[root@redhat6 app]# cd oraInventory/  

[root@redhat6 oraInventory]# ls  

ContentsXML       logs                     oraInstloc     oui  

installplatform  oraInstallerproperties  orainstRootsh  

[root@redhat6 oraInventory]# /orainstRootsh  

Changing permissions of /home/ora/app/oraInventory  

Adding read,write permissions for group  

Removing read,write,execute permissions for world  

Changing groupname of /home/ora/app/oraInventory to oinstall  

The execution of the script is complete  

还有一个

执行完毕之后,把相关的环境变量写上去就可以了

PATH=$PATH:$HOME/bin  

export PATH  

export  ORACLE_OWNER= ora  

export  ORACLE_HOME=/home/ora/app/ora/product/1120/client_1    

export PATH=$ORACLE_HOME/bin:$PATH  

export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:usr/lib  

export CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib  

export LANG=en_US  

然后在ora用户下执行netca配置netservicename,配置完毕之后就可以使用了

[ora@redhat6 ~]$ sqlplus system/oracle@orcl  

SQLPlus: Release 112010 Production on Sat Jun 16 03:38:24 2012    

Copyright (c) 1982, 2009, Oracle  All rights reserved    

Connected to:  

Oracle Database 11g Enterprise Edition Release 112010 - 64bit Production  

With the Partitioning, OLAP, Data Mining and Real Application Testing options    

SQL>  

另外需要注意的就是,因为发布服务是需要使用ArcGIS Server用户来发布服务,那么需要ArcGIS Server用户可以使用Sqlplus执行,那么就需要

1:要么我们的oracle安装在/opt目录下

2:要么Oracle安装在其他目录下,ArcGIS Server用户可以对这个目录有相关权限

一:查看本地ssh服务

Linux系统下安装启动ssh服务,下面以CentOS版本Linux系统为例:

1检查是否装了SSH包

rpm -qa |grep ssh

2没有安装SSH直接YUM安装

yum install openssh-server

3检查SSH服务是否为开机启动

chkconfig --list sshd

4设置开机启动SSH服务

chkconfig --level 2345 sshd on

5重新启动下SSH服务

service sshd restart

6验证是否启动了22端口

netstat -antp |grep sshd

#22端口为ssh默认端口,确认SSH服务开启状态

二:查看本地IP

终端中,输入ifconfig命令

1 安装系统  都选英文

2 去掉火墙 和 selinux

chkconfig  iptables off

chkconfig ip6tables off

chkconfig abrt-ccpp off

chkconfig auditd off

chkconfig certmonger off  ----未执行成功

chkconfig cups off

chkconfig postfix off

修改配置文件需要重启机器:

修改/etc/selinux/config 文件

将SELINUX=enforcing改为SELINUX=disabled

3 安装 yum

系统安装yum  在/home/soft/ 下建立 yum 文件夹,把系统光盘都copy到此目录

--先安装三个包

cd /home/soft/yum/Packages

rpm -ivh deltarpm-35-0520090913gitel6x86_64rpm

rpm -ivh python-deltarpm-35-0520090913gitel6x86_64rpm

rpm -ivh createrepo-099-17el6noarchrpm

createrepo   --运行

cd /etc/yumreposd

cp rhel-sourcerepo  /etc/yumreposd/zjrepo

--将原来的repo文件改名字

mv rhel-sourcerepo rhel-sourcerepo111

vi zjrepo

[rhel-source]

name=Red Hat Enterprise Linux $releasever - $basearch - Source

baseurl=file:///home/soft/yum/

enabled=1

gpgcheck=1

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

[rhel-source-beta]

name=Red Hat Enterprise Linux $releasever Beta - $basearch - Source

baseurl=file:///home/soft/yum/

enabled=1

gpgcheck=1

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-beta,file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

--清楚yum缓存

yum clean all

3 安装ftp 

rpm -ivh vsftpd-222-11el6x86_64rpm  或者 yum install vsftpd

chkconfig vsftpd on

service vsftpd restart

--修改 etc/vsftpd 目录下

ftpuser  user_list  把root 去掉

vsftpdconf  把匿名去掉

#anonymous_enable=YES

-- passive mode  被动模式

4 安装vnc rpm -qa |grep vnc 

--vnc 服务 端口是 1

rpm -ivh tigervnc-server-110-5el6x86_64rpm  --需要先安装下面的包

xorg-x11-fonts-misc is needed by tigervnc-server-110-5el6x86_64

rpm -ivh xorg-x11-fonts-misc-72-91el6noarchrpm

--或者直接yum安装

yum install tigervnc-server

--修改配置文件将用户名称加入到配置文件:

(注:这里的“用户名”是指linux系统用户的名称)

[gavin@centos ~]# vi /etc/sysconfig/vncservers

#

# Uncomment the line below to start a VNC server on display :1

# as my 'myusername' (adjust this to your own) You will also

# need to set a VNC password; run 'man vncpasswd' to see how

# to do that

#

# DO NOT RUN THIS SERVICE if your local area network is

# untrusted! For a secure way of using VNC, see

# http://wwwukresearchattcom/vnc/sshvnchtml>

# VNCSERVERS="1:myusername"

# VNCSERVERS="1:gavin 2:john" # use the method for more user

VNCSERVERS="1:root 2:root 3:root"

# VNCSERVERARGS[1]="-geometry 800x600"

VNCSERVERARGS[1]="-geometry 1024x768"

--设置口令

vncpasswd

493  bjsqrac1  494  bjsqrac2

--启动服务

启动VNC服务

[gavin@centos ~]# /sbin/service vncserver start

--修改桌面系统

cd /root 

cd ~/vnc/

[gavin@centos vnc]$ vi xstartup

#!/bin/sh

# Uncomment the following two lines for normal desktop:

#unset SESSION_MANAGER

#exec /etc/X11/xinit/xinitrc

[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup

[ -r $HOME/Xresources ] && xrdb $HOME/Xresources

xsetroot -solid grey

vncconfig -iconic &

#xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &

gnome-session & #set starting GNOME desktop

#startkde & #kde desktop

#twm & #Text interface

编辑 /root/vnc/xstartup

[root@localhost ~]# vi /root/vnc/xstartup   

去掉下面一行的注释:

unset SESSION_MANAGER 

执行下面的命令重启vnc server:

[root@localhost ~]# vncserver -kill :1 

[root@localhost ~]# vncserver :1

--重启vncserver

[gavin@centos ~]# /sbin/service vncserver restart

chkconfig vncserver on --vnc自动启动

2 关闭linux防火墙

--修改/etc/selinux/config,确保SELINUX设置为DISABLED

--关闭IPTABLES:

service iptables stop

service ip6tables stop

/sbin/chkconfig iptables off

/sbin/chkconfig ip6tables off

2 检查包安装情况

rpm -q binutils  compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc  glibc-common  glibc-devel glibc-headers libaio libaio-devel libgcc libstdc++ libstdc++-devel ksh  make libXp openmotif22   sysstat smartmontools unixODBC unixODBC-devel

--系统安装包

yum install compat-libstdc++-33

yum install  elfutils-libelf-devel

--下面用 yum安装

yum install gcc

yum install gcc-c++

yum install glibc-devel

yum install glibc-headers

yum install libaio-devel

yum install libstdc++-devel

yum install ksh

yum install libXp

yum install unixODBC

yum install openmotif22

yum install unixODBC-devel

--安装和libcap 所有有关的包

yum install libcapi686

yum install libcap-develx86_64

yum install libcap-develi686

yum install libcap-ngi686

yum install libcap-ng-develi686

--linux 6  检查的时候一些 i386的包需要安装,但是安装i386 的时候提示有高版本存在,不能安装,我采取忽略,继续安装,但是要保证高版本的包一定要安装上

一、修改操作系统核心参数

在Root用户下执行以下步骤:

1)修改用户的SHELL的限制,修改/etc/security/limitsconf文件

输入命令:vi /etc/security/limitsconf,按i键进入编辑模式,将下列内容加入该文件。

oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536 

编辑完成后按Esc键,输入“:wq”存盘退出

2)修改/etc/pamd/login 文件,输入命令:vi /etc/pamd/login,按i键进入编辑模式,将下列内容加入该文件。

session required /lib/security/pam_limitsso session required pam_limitsso 

编辑完成后按Esc键,输入“:wq”存盘退出

3)修改linux内核,修改/etc/sysctlconf文件,输入命令: vi /etc/sysctlconf ,按i键进入编辑模式,将下列内容加入该文件

fsfile-max = 6815744 fsaio-max-nr = 1048576 kernelshmall = 2097152 kernelshmmax = 2147483648 kernelshmmni = 4096 kernelsem = 250 32000 100 128 netipv4ip_local_port_range = 9000 65500 netcorermem_default = 4194304 netcorermem_max = 4194304 netcorewmem_default = 262144 netcorewmem_max = 1048576 

编辑完成后按Esc键,输入“:wq”存盘退出

4)要使 /etc/sysctlconf 更改立即生效,执行以下命令。 输入:sysctl -p 显示如下:

linux:~ # sysctl -p netipv4icmp_echo_ignore_broadcasts = 1 netipv4confallrp_filter = 1 fsfile-max = 6815744 fsaio-max-nr = 1048576 kernelshmall = 2097152 kernelshmmax = 2147483648 kernelshmmni = 4096 kernelsem = 250 32000 100 128 netipv4ip_local_port_range = 9000 65500 netcorermem_default = 4194304 netcorermem_max = 4194304 netcorewmem_default = 262144 netcorewmem_max = 1048576

5)编辑 /etc/profile ,输入命令:vi /etc/profile,按i键进入编辑模式,将下列内容加入该文件。

if [ $USER = "oracle" ]; then if [ $SHELL = "/bin/ksh" ]; then ulimit -p 16384 ulimit -n 65536 else ulimit -u 16384 -n 65536 fi fi

编辑完成后按Esc键,输入“:wq”存盘退出

6)创建相关用户和组,作为软件安装和支持组的拥有者。

创建Oracle用户和密码,输入命令:

/usr/sbin/groupadd -g 501 oinstall

/usr/sbin/groupadd -g 502 dba

useradd -g oinstall -g dba -m oracle passwd oracle 

然后会让你输入密码,密码任意输入2次,但必须保持一致,回车确认。

7)创建数据库软件目录和数据文件存放目录,目录的位置,根据自己的情况来定,注意磁盘空间即可,这里我把其放到oracle用户下,例如:

输入命令:

mkdir /home/oracle/app mkdir /home/oracle/app/oracle mkdir /home/oracle/app/oradata mkdir /home/oracle/app/oracle/product 

8)更改目录属主为Oracle用户所有,输入命令:

chown -R oracle:oinstall /home/oracle/app

9)配置oracle用户的环境变量,首先,切换到新创建的oracle用户下,

输入:su – oracle ,然后直接在输入 : vi bash_profile

按i编辑 bash_profile,进入编辑模式,增加以下内容:

export ORACLE_BASE=/home/oracle/app export ORACLE_HOME=$ORACLE_BASE/oracle/product/1120/dbhome_1 export ORACLE_SID=orcl export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib  

编辑完成后按Esc键,输入“:wq”存盘退出

二、安装过程

1)当上述系统要求操作全部完成后,注销系统,在图形界面以Oracle用户登陆。首先将下载的Oracle安装包复制到linux中,用SSH其他ftp工具拷贝。

打开一个终端,运行unzip命令解压oracle安装文件,如:

输入命令:

解压完成后 cd 进入其解压后的目录database

输入命令:

cd database

使用ls命令可以查看解压后database所包含的文件,如下图:

2)执行安装,输入命令:/runInstaller

安装完成后,系统会提示你需要用root权限执行2个shell脚本。按照其提示的路径,找到其所在的位置,如:我的就在/home/oracle/app/oracle/product/1120/dbhome_1/rootsh

和 /home/oracle/oraInventory/orainstRootsh 新开启一个终端,输入命令:

Linux安装Oracle系统要求:

1内存:必须高于1G的物理内存;  

2交换空间|:一般为内存的2倍,例如:1G的内存可以设置swap 分区为3G大小;  

3硬盘:5G以上 ;  

2

修改操作系统核心参数:

在Root用户下执行以下步骤:

1)修改用户的SHELL的限制,修改/etc/security/limitsconf文件

输入命令:vi /etc/security/limitsconf,按i键进入编辑模式,将下列内容加入该文件。

oracle   soft    nproc    2047oracle   hard    nproc    16384oracle   soft    nofile     1024oracle   hard    nofile    65536

编辑完成后按Esc键,输入“:wq”存盘退出

2)修改/etc/pamd/login 文件,输入命令:vi  /etc/pamd/login,按i键进入编辑模式,将下列内容加入该文件。

session   required    /lib/security/pam_limitsso session   required    pam_limitsso

编辑完成后按Esc键,输入“:wq”存盘退出

3)修改linux内核,修改/etc/sysctlconf文件,输入命令: vi  /etc/sysctlconf ,按i键进入编辑模式,将下列内容加入该文件:

fsfile-max = 6815744

fsaio-max-nr = 1048576

kernelshmall = 2097152

kernelshmmax = 2147483648

kernelshmmni = 4096

kernelsem = 250 32000 100 128

netipv4ip_local_port_range = 9000 65500

netcorermem_default = 4194304

netcorermem_max = 4194304

netcorewmem_default = 262144

netcorewmem_max = 1048576

编辑完成后按Esc键,输入“:wq”存盘退出

4)要使 /etc/sysctlconf 更改立即生效,执行以下命令。 输入:sysctl  -p 显示如下:

linux:~ # sysctl -p

netipv4icmp_echo_ignore_broadcasts = 1

netipv4confallrp_filter = 1

fsfile-max = 6815744

fsaio-max-nr = 1048576

kernelshmall = 2097152

kernelshmmax = 2147483648

kernelshmmni = 4096

kernelsem = 250 32000 100 128

netipv4ip_local_port_range = 9000 65500

netcorermem_default = 4194304

netcorermem_max = 4194304

netcorewmem_default = 262144

netcorewmem_max = 1048576  

5)编辑 /etc/profile ,输入命令:vi  /etc/profile,按i键进入编辑模式,将下列内容加入该文件。

if [ $USER = "oracle" ]; then if [ $SHELL = "/bin/ksh" ]; then   ulimit -p 16384   ulimit -n 65536 else   ulimit -u 16384 -n 65536 fifi  

编辑完成后按Esc键,输入“:wq”存盘退出。

6)创建相关用户和组,作为软件安装和支持组的拥有者。

创建用户,输入命令:groupadd  oinstall groupadd  dba创建Oracle用户和密码,输入命令:useradd -g oinstall -g dba -m oraclepasswd  oracle然后会让你输入密码,密码任意输入2次,但必须保持一致,回车确认。

7)创建数据库软件目录和数据文件存放目录,目录的位置,根据自己的情况来定,注意磁盘空间即可,这里我把其放到oracle用户下,例如:

输入命令:mkdir /home/oracle/appmkdir /home/oracle/app/oraclemkdir /home/oracle/app/oradatamkdir /home/oracle/app/oracle/product  

8)更改目录属主为Oracle用户所有,输入命令:

chown -R oracle:oinstall /home/oracle/app  

9)配置oracle用户的环境变量,首先,切换到新创建的oracle用户下,

输入:su – oracle  ,然后直接在输入 : vi bash_profile

按i编辑 bash_profile,进入编辑模式,增加以下内容:

umask 022export ORACLE_BASE=/home/oracle/appexport ORACLE_HOME=$ORACLE_BASE/oracle/product/1120/dbhome_1export ORACLE_SID=orclexport PATH=$PATH:$HOME/bin:$ORACLE_HOME/binexport LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib  

编辑完成后按Esc键,输入“:wq”存盘退出。

3

当上述系统要求操作全部完成后,注销系统,在图形界面以Oracle用户登陆。首先将下载的Oracle安装包复制到linux中,推荐用Xmanager 或其他ftp工具拷贝。

打开一个终端,运行unzip命令解压oracle安装文件,如:

输入命令:unzip  linuxx64_11gR2_database_1of2zip unzip  linuxx64_11gR2_database_2of2zip  

解压完成后 cd 进入其解压后的目录database

输入命令:cd  database  

使用ls命令可以查看解压后database所包含的文件,如下图:

4

执行安装,输入命令:/runInstaller

5

装到这一步,可以看到,可以查看到有很多的rpm包没有,我们可以从安装linux的光盘或ISO中查找所缺的包,使用ftp上传到linux中,然后使用rpm  –ivh  xxxrpm  --nodeps –force 来进行安装(其中加上--nodeps -- force 代表强制安装,是在直接使用rpm –ivh  xxxrpm安装不成功的情况下用的)安装过程略。

等到把包全部都安装好的情况下,再次在oracle图形界面中,执行安装过程2,下来在环境检查过程中,就通过了。

6

安装完成后,系统会提示你需要用root权限执行2个shell脚本。按照其提示的路径,找到其所在的位置,如:我的就在/home/oracle/app/oracle/product/1120/dbhome_1/rootsh

和 /home/oracle/app/oraInventory/orainstRootsh  新开启一个终端,输入命令:

su – root

cd  /home/oracle/app/oracle/product/1120/dbhome_1

sh  rootsh

cd /home/oracle/app/oraInventory

sh  orainstRootsh  

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » 如何给linux安装oracle

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情