如何给linux安装oracle
一、准备工作
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 = 10485765)编辑 /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/product8)更改目录属主为Oracle用户所有,输入命令:
chown -R oracle:oinstall /home/oracle/app9)配置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
0条评论