Redhat linux 9下安装oracle10g.docx
- 文档编号:11786040
- 上传时间:2023-04-01
- 格式:DOCX
- 页数:12
- 大小:18.74KB
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(关闭数据库)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Redhat linux 9下安装oracle10g 安装 oracle10g