Redhat linux 9下安装oracle10g.docx
《Redhat linux 9下安装oracle10g.docx》由会员分享,可在线阅读,更多相关《Redhat linux 9下安装oracle10g.docx(12页珍藏版)》请在冰豆网上搜索。
Redhatlinux9下安装oracle10g
Oracle10gOnRedHatLinuxOSOFVmwareWorksation
2010-08-24
一、首先检查安装oracle10g环境
1,查看系统内存
[root@linux4~]#grepMemTotal/proc/meminfo
MemTotal:
1034584kB
2,查看交换区大小
[root@linux4~]#grepSwapTotal/proc/meminfo
SwapTotal:
2096472kB
3,查看/tmp大小(至少400M)
[root@linux4~]#df-m/tmp
Filesystem
/dev/sda280612585506734%/
4,查看操作系统版本
[root@linux4~]#cat/etc/issue
RedHatEnterpriseLinuxESrelease4(NahantUpdate5)
Kernelonan\m
5,查看内核版本
[root@linux4~]#uname-r
2.6.9-55.Elsmp
6,检查系统是否有安装一下包
∙compat-libstdc++-33-3.2.3-61
∙elfutils-libelf-0.125-3.el5
∙elfutils-libelf-devel-0.125-3.el5
∙glibc-2.5-12
∙glibc-devel-2.5-12
∙glibc-common-2.5-12
∙gcc-4.1.1-52.el5
∙gcc-c++-4.1.1-52.el5
∙libgcc-4.1.1-52.el5
∙libaio-0.3.106-3.2
∙libaio-devel-0.3.106-3.2
∙libstdc++-4.1.1-52.el5
∙libstdc++-devel-4.1.1-52.el5
∙unixODBC-2.2.11-7.1
∙unixODBC-devel-2.2.11-7.1
∙sysstat-7.0.0-3.el5
∙binutils-2.17.50.0.6-2.el5
∙make-3.81-1.1
[root@linux4~]#rpm-qbinutils
[root@linux4~]#rpm-qcompat-db
[root@linux4~]#rpm-qcompat-libstdc++-296
[root@linux4~]#rpm-qcontrol-center
[root@linux4~]#rpm-qgccgcc-c++
[root@linux4~]#rpm-qglibcglibc-commongnome-libs
[root@linux4~]#rpm-qlibstdc++libstdc++-devel
[root@linux4~]#rpm-qmakepdksh
[root@linux4~]#rpm-qsysstat
[root@linux4~]#rpm-qxscreensaversetarch
(如果没有安装请安装好以上rpm包,有必要时可以强制安装,使用命令:
rpm–Uvh*****.rpm--force--nodeps)
在安装这些包时,特别是对于那些不是光盘安装的人来说,需要进行挂载mount涉及到windows与linux之间共享文件
具体实现:
在虚拟机设置里有一项options下sharefiles选项里去设置,你会遇到Vmwaretools需要安装,其中原委请查资料。
安装了工具之后可以进行共享了,然后就可以进行挂载,将镜像文件挂载到linux系统上进行安装rpm包,可能安装过程中,其中包需要依赖关系,大概按上述顺序即可。
二、关于oracle的linux配置
创建用于安装和维护Oracle数据库Linux组和用户帐户。
用户帐户将称为oracle,而组将称为oinstall和dba。
以root用户身份执行以下命令:
/usr/sbin/groupaddoinstall
/usr/sbin/groupadddba
/usr/sbin/useradd-m-goinstall-Gdbaoracle
idoracle
Ex:
#/usr/sbin/groupaddoinstall
#/usr/sbin/groupadddba
#/usr/sbin/useradd-m-goinstall-Gdbaoracle
#idoracle
uid=501(oracle)gid=502(oinstall)groups=502(oinstall),503(dba)
设置oracle帐户的口令:
passwdoracle
Ex:
#passwdoracle
Changingpasswordforuseroracle.
Newpassword:
Retypenewpassword:
passwd:
allauthenticationtokensupdatedsuccessfully.
创建目录
现在创建目录来存放Oracle数据库10g。
以下假设在根文件系统中创建目录。
这样做是为了简便起见,不建议将其作为通用做法。
这些目录通常被创建为单独的文件系统。
以root用户身份执行以下命令:
mkdir-p/u01/app/oracle
chown-Roracle:
oinstall/u01/app
chmod-R775/u01/app
配置Linux内核参数
Noinstallpag
compat-libstdc++
libaio-devel
sysstat
unixODBC-devel
Oracle数据库10g第1版需要以下所示的内核参数设置。
给出的值都为最小值,因此如果您的系统使用一个更大的值,则不要进行更改。
Linux允许在系统启动并运行时修改大多数内核参数,所以无需在修改内核参数后重启系统。
kernel.shmall=2097152
kernel.shmmax=536870912
kernel.shmmni=4096
kernel.sem=25032000100128
fs.file-max=65536
net.ipv4.ip_local_port_range=102465000
net.core.rmem_default=4194304
net.core.wmem_default=262144
net.core.rmem_max=4194304
net.core.wmem_max=262144
注意,OEL5已经为kernel.shmall和kernel.shmmax定义了值。
如果默认值等于或大于要求值,则使用默认值。
如果您按照以上说明安装了Linux,且内核参数全部采用默认值,则只需在以root用户身份登录后执行下命令。
cat>>/etc/sysctl.conf<kernel.shmmni=4096
kernel.sem=25032000100128
fs.file-max=65536
net.ipv4.ip_local_port_range=102465000
net.core.rmem_default=4194304
net.core.wmem_default=262144
net.core.rmem_max=4194304
net.core.wmem_max=262144
EOF
/sbin/sysctl-p
Ex:
#cat>>/etc/sysctl.conf<net.ipv4.ip_local_port_range=102465000
net.core.rmem_default=262144
>kernel.shmmni=4096
>kernel.sem=25032000100128
>fs.file-max=65536
>net.ipv4.ip_local_port_range=102465000
>net.core.rmem_default=4194304
>net.core.wmem_default=262144
>net.core.rmem_max=4194304
>net.core.wmem_max=262144
>EOF
#/sbin/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
kernel.msgmnb=65536
kernel.msgmax=65536
kernel.shmmax=4294967295
kernel.shmall=268435456
kernel.shmmni=4096
kernel.sem=25032000100128
fs.file-max=65536
net.ipv4.ip_local_port_range=102465000
net.core.rmem_default=4194304
net.core.wmem_default=262144
net.core.rmem_max=4194304
net.core.wmem_max=262144
以root用户身份运行以下命令来验证您的设置:
/sbin/sysctl-a|grepshm
/sbin/sysctl-a|grepsem
/sbin/sysctl-a|grepfile-max
/sbin/sysctl-a|grepip_local_port_range
/sbin/sysctl-a|greprmem_default
/sbin/sysctl-a|greprmem_max
/sbin/sysctl-a|grepwmem_default
/sbin/sysctl-a|grepwmem_max
Ex:
#/sbin/sysctl-a|grepshm
kernel.shmmni=4096
kernel.shmall=268435456
kernel.shmmax=4294967295
kernel.shm-use-bigpages=0
#/sbin/sysctl-a|grepsem
kernel.sem=25032000100128
#/sbin/sysctl-a|grepfile-max
fs.file-max=65536
#/sbin/sysctl-a|grepip_local_port_range
net.ipv4.ip_local_port_range=102465000
#/sbin/sysctl-a|greprmem_default
net.core.rmem_default=4194304
#/sbin/sysctl-a|greprmem_max
net.core.rmem_max=4194304
#/sbin/sysctl-a|grepwmem_default
net.core.wmem_default=262144
#/sbin/sysctl-a|grepwmem_max
net.core.wmem_max=262144
为oracle用户设置Shell限制
Oracle建议对每个Linux帐户可以使用的进程数和打开的文件数设置限制。
要进行这些更改,以root用户的身份执行下列命令:
1.
vi/etc/sysctl.conf
kernel.shmall=2097152
kernel.shmmax=2147483648
kernel.shmmni=4096
kernel.sem=25032000100128
net.ipv4.ip_local_port_range=102465000
net.core.rmem_default=4194304
net.core.rmem_max=4194304
net.core.wmem_default=262144
net.core.wmem_max=262144
2.
vi/etc/security/limits.conf
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
3.
vi/etc/pam.d/login
sessionrequired/lib/security/pam_limits.so
sessionrequiredpam_limits.so
4.
vi/etc/profile(编写此处时需要注意格式:
空格非常重要)
如若不然则编译时无法通过,到切换oracle用户时则报警告
if[$USER="oracle"];then
if[$SHELL="/bin/ksh"];then
ulimit-p16384
ulimit-n65536
else
ulimit-u16384-n65536
fi
fi
5.
cd/home/oracle
vi.bash_profile
ORACLE_BASE=/oracle
ORACLE_HOME=$ORACLE_BASE/10g
ORACLE_SID=wilson
PATH=$ORACLE_HOME/bin:
$PATH
exportORACLE_BASEORACLE_HOMEORACLE_SIDPATH
修改bash和ksh的默认配置文件以及cshell的默认登录脚本。
cat>>/etc/profile<if[\$USER="oracle"];then
if[\$SHELL="/bin/ksh"];then
ulimit-p16384
ulimit-n65536
else
ulimit-u16384-n65536
fi
umask022
fi
EOF
cat>>/etc/csh.login<if(\$USER=="oracle")then
limitmaxproc16384
limitdescriptors65536
umask022
endif
EOF
三、Oracle安装
1、为了便于后结安装,在安装前打开两个shell窗口,1个以root登录,另外1个以oracle登录。
2、安装过程中,不要选择创建数据库,需准备足够的空间进行安装
安装操作:
1>打开2个shell窗口,1个以root登录,另外1个以oracle登录。
2>#xhost+localhost
如果xwindow设置成功,可以用oracle用户登录后,
Oracle用户下输入:
$xclock
看到一个小闹钟,说明成功,否则失败。
(这里或者用SecureCrt连接虚拟机进行操作,此时需要启动X-windows窗口服务,故需使用Xmanager连接才可以进入图形化界面进行安装)
3>$./runInstaller–ignoreSysPrereqs(有时版本无法通过可以用此命令处理)
注释:
1、根据安装提示进行相应操作,中间需要root执行2个脚本:
#$ORACLE_BASE/oraInventory/orainstRoot.sh
#$ORACLE_HOME/root.sh
(把$ORACLE_BASE和$ORACLE_HOME替换成实际的目录即可)
四、创建与配置数据库(使用oracle用户登录RHEL)
1、配置服务名(如果仅是客户端,可以不配这一步)
1>$vi$ORACLE_HOME/network/admin/tnsname.ora
增加以下内容:
注释:
把HOST的值设置为你要安装数据库那台机器的IP
SHDB=
(DESCRIPTION=
(ADDRESS_LIST=
(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.5.10)(PORT=1521))
)
(CONNECT_DATA=
(SERVICE_NAME=INFODB)
)
)
2、配置数据库的监听器(如果仅是客户端,可以不配这一步)
1>$vi$ORACLE_HOME/network/admin/listener.ora
输入以下内容:
--------------------------------------------------------------------------
注释:
把HOST的值设置为你要安装数据库那台机器的IP
LISTENER=
(DESCRIPTION_LIST=
(DESCRIPTION=
(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC0))
(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.5.10)(PORT=1521))
)
)
(此处IP地址应环境主机而变)
SID_LIST_LISTENER=
(SID_LIST=
(SID_DESC=
(SID_NAME=PLSExtProc)
(ORACLE_HOME=/oracle/product/10.2.0/db_1)
(PROGRAM=extproc)
)
(SID_DESC=
(SID_NAME=INFODB)
(ORACLE_HOME=/oracle/product/10.2.0/db_1)
)
)
3、创建数据库
1>以oracle用户登录RHEL,输入:
$dbca
注释:
在输入数据库SID时,要注意保持与oracle配置文件的$ORACLE_SID的值一致.
否则,创建完数据库后就启动不了.
4、启动数据库
1>启动监听器
$lsnrctlstart
2>启动数据库
$sqlplus/assysdba
$startup
注释:
若数据库能正常启动,则配置到此结束
其他命令:
SQL>quit(退出SQL)
SQL>shutdown(关闭数据库)