LINUX配置Oracle的过程.doc_第1页
LINUX配置Oracle的过程.doc_第2页
LINUX配置Oracle的过程.doc_第3页
LINUX配置Oracle的过程.doc_第4页
LINUX配置Oracle的过程.doc_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Red Hat Enterprise Linux 4 下安装 Oracle 10g上周用VM在RHEL4下装了oracle10.2,中间碰到不少问题。总结了一下发个贴子,若有不足之处,请大家指正,谢谢!参考资料:Oracle官方网站: /docs/html/B10813_01/toc.htm 国外非Oracle官方网站: /Installi . uxErrorsAndProblems一、以root用户登录, 进行如下操作:1 检查硬件要求 * 主要包括:Copy to clipboard - CODE: * * 内存: =512M * * 交换空间: 1.0 GB或者2倍内存大小 * * 临时空间(/tmp):=400M * * 软件所需空间: =2.5G * * 数据库文件: =1.2G * *# cat /etc/issue # uname -r # grep model name /proc/cpuinfo # grep MemTotal /proc/meminfo # grep SwapTotal /proc/meminfo # free # df -k /tmp # df -k 2 检查软件要求(安装软件包) 说明:虽然官方文档只要求如下几个软件包(具体版本号可能不一样), 但实际上在真正安装的时候,往往需要更多. binutils-.2-10.EL4 Y compat-db-4.1.25-9 Y control-center-2.8.0-12 Y gcc-3.4.3-9.EL4 Y gcc-c+-3.4.3-9.EL4 Y glibc-2.3.4-2 Y glibc-common-2.3.4-2 Y gnome-libs-.90-44.1 Y libstdc+-3.4.3-9.EL4 Y libstdc+-devel-3.4.3-9.EL4 Y make-3.80-5 Y pdksh-5.2.14-30 Y sysstat-5.0.5-1 xscreensaver-4.18-5.rhel4.2 xscreensaver-4.18-5.rhel4.13 2.1 首先,在你的RHEL光盘里找到如上RPM包;2.2 然后,执行以下命令: # rpm -Uvh binutils* # rpm -Uvh compat-db* # rpm -Uvh control-center* # rpm -Uvh gcc-3.4* # rpm -Uvh gcc-c+* # rpm -Uvh glibc-2.3* # rpm -Uvh glibc-common* # rpm -Uvh gnome-libs* /us # rpm -Uvh libstdc+-3.4* # rpm -Uvh libstdc+-devel* # rpm -Uvh make* # rpm -Uvh pdksh* # rpm -Uvh sysstat* # rpm -Uvh xscreensaver* 说明:若执行以上命令时提示须安装其它,则再从RHEL4的安装盘拷贝相应的包,然后再继续安装 3 创建安装数据库的用户、组和安装目录3.1 创建用户和相关的组 # /usr/sbin/groupadd orainstall # /usr/sbin/groupadd oradba # /usr/sbin/useradd -g orainstall-G oradba oracle # passwd oracle 密码:oracle_jess 3.2 建立相关目录并授权Copy to clipboard - CODE: # mkdir -p /usr/app/ # mkdir -p /usr/oradata (an optional Oracle datafile directory) # chown -R oracle:oinstall /usr/app/ /usr/oradata # chmod -R 774 配置内核参数4.1 修改核心参数并检查 4.1.1 修改参数 # vi /etc/sysctl.conf 说明:在该文件末尾加入如下内容: kernel.shmmax = 2147483648 kernel.shmmni = 4096 kernel.shmall = 2097152 kernel.sem = 250 32000 100 128 fs.file-max = 65536 net.ipv4.ip_local_port_range = 1024 65000 #net.core.rmem_default=262144cp /etc/pam.d/login z #net.core.rmem_max=262144 #net.core.wmem_default=262144 #net.core.wmem_max=262144 4.1.2 启用新参数 # /sbin/sysctl -p 4.1.3 检查参数 # /sbin/sysctl -a | rpm sem # /sbin/sysctl -a | rpm shm # /sbin/sysctl -a | rpm file-max # /sbin/sysctl -a | rpm ip_local_port_range 4.2 设置oracle用户的shell限制 4.2.1 编辑limits.conf # vi /etc/security/limits.conf 说明:添加如下的行 # nofile(可打开的文件描述符的最大数)和nproc(单个用户可用的最大进程数量) * soft nproc 2047 * hard nproc 16384 * soft nofile 1024 * hard nofile 65536 4.2.2 编辑/etc/pam.d/login,添加1行: # vi /etc/pam.d/login session required /lib/security/pam_limits.so session required pam_limits.so 4.2.3 编辑/etc/profile,添加如下部分:Copy to clipboard - CODE: # vi /etc/profile if $USER = oracle ; then if $SHELL = /bin/ksh ; then ulimit -p 16384 ulimit -n 65536 else ulimit -u 16384 -n 65536 fi fi5 装载CD,或上传并解压缩文件5.1 若装载CD: # mount /media/cdrom 5.2 若上传并解压缩文件 5.2.1 上传:可用ftp命令或ftp工具1. 在宿主机上创建一个用户vm,密码jess;2. 在宿主机上共享文件夹abc,并为用户vm授权,允许其访问;3. 在Linux上使用mount 命令挂载它mount -t -smbfs -o username=vm,password=jess /Jess-PC/abc /mnt/orasoft(第一次成功了,后来一直报错:fs type smbfs not supported by kernel)mount -t -o username=vm,password=jess /Jess-PC/abc /mnt/orasoft(后来使用这个成功了)/除第一次以外,都加载不成功,最终采用加载U盘 5.2.2 解压缩: # unzip 10201_database_linux32.zip -d /tmp/oracle 5.2.3 改变属主和权限: # chown oracle /tmp/oracle # chmod -R +755 /tmp/oracle5.3 设置在安装Oracle的机器上以oracle用户安装Copy to clipboard - CODE: # xhost localhost:oracle二、以oracle用户登录, 进行如下操作1 配置oracle用户的环境变量 1.1 切换到Oracle用户 # su - oracle $ cd 1.2 设置环境变量 $ vi .bash_profile (在文件后面添加如下内容) export ORACLE_BASE=/usr/app/oracle export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1 export ORACLE_SID=wmora export PATH=$PATH:$ORACLE_HOME/bin export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib export LANG=zh_CN.GBK export NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK 1.3 使环境变量生效 $ source .bash_profile 1.4 设置本地字符集类型 $ export LC_CTYPE=en_US.UTF-8 2 开始安装 说明:为了便于后结安装,最好在安装前打开两个shell窗口,1个以root登录,另外1个以oracle登录 2.1 $ ./runInstaller 2.2 根据安装提示进行相应操作,中间需要root执行2个脚本: # $ORACLE_BASE/oraInventory/orainstRoot.sh # $ORACLE_HOME/root.sh 说明:把$ORACLE_BASE和$ORACLE_HOME替换成实际的目录即可 2.3 安装过程中,不要选择创建数据库; 其它就没什么了,只须根据提示进行相应操作,直至安装成功。 三、安装过程的问题1 Q: 执行./runInstaller后,弹不出安装界面,提示如下错误信息: - Xlib: connection to :0.0 refused by server Xlib: No protocol specified Error: Cant open display: :0.0 A: 在安装Oracle的机器上,以root身份运行命令:Copy to clipboard - CODE:# xhost localhost:oracle2 Q:安装时,弹出的界面出现乱码 - A:以oracle用户身份,设置本地字符集类型 $ export LC_CTYPE=en_US.UTF-83 Q:安装过程中,提示OUI-10066错误: Not all the dependencies for the component Oracle Database 10g .0 could be found. Missing component oracle.doc .0. - A:可能是oracle安装文件没有完全解压缩,重新解压缩一下再安装 注意:若用root解压后,更改其属主为oracle4 Q:INFO: /bin/sh: /usr/bin/gcc: No such file or directory . INFO: cannot stat ntcontab.o INFO: No such file or directory . Exception Name: MakefileException Exception String: Error in invoking target ntcontab.o of makefile /usr/app/oracle/product/10.2.0/db_1/network/lib/ins_net_client.mk - A: 检查Linux系统的所有补丁是否安装,尤其是gcc包,然后再继续安装-5 Q:在linux系统中用Oracle帐号执行DBCA或其他JAVA图形界面程序时,报错:Xlib: connection to :0.0 refused by serverXlib: No protocol specifiedError: Cant open display: :0.0查了一下解决办法如下:用root登陆,在#提示符后输入:xhost local:oracle non-network local connections being added to access control list敲回车运行后出现(这是我的 centOS 4 的结果,其他系统可能有不同):non-network local connections being added to access control listxhost: bad hostname non-networkxhost: bad hostname localxhost: bad hostname connectionsxhost: bad hostname beingxhost: bad hostname addedxhost: bad hostname toxhost: bad hostname accessxhost: bad hostname controlxhost: bad hostname list此时再 su - oracle 切换到Oracle用户执行图形界面任务就可以了(我的用户名是oracle)。PostScripts:man xhost中有这样一段 A complete name has the syntax family:name where the families are as follows: inet Internet host (IPv4) inet6 Internet host (IPv6) dnet DECnet host nis Secure RPC network name krb Kerberos V5 principal local contains only one name, the empty string si Server Interpreted其中local那一行就是用来解决同一台机器的不同用户访问X的问题的。-四 创建与配置数据库(使用oracle用户登录RHEL)1 创建数据库1.1 以oracle用户登录RHEL, 输入:$ dbca1.2 在输入数据库SID时, 要注意保持与oracle配置文件的$ORACLE_SID的值一致.否则,创建完数据库后就启动不了(具体看下节). 最后一步点【finish】后弹出【save as html】界面后,因为虚拟机显示分辨率为800x600,致使Form下边的几个button看不见,在此卡了很久不知道怎么回事,最后把form拉小了才发现这个问题,最终使得数据库得以创建。2 配置服务名 修改listener.ora $ vi $ORACLE_HOME/network/admin/tnsname.ora 增加以下内容:-# 说明: 把HOST的值设置为你要安装数据库那台机器的IP SHDB = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 28)(PORT = 1521) ) (CONNECT_DATA = (SERVICE_NAME = WMORA) ) )3 配置数据库的监听器 3.1 修改listener.ora(或用netca来创建) $ vi $ORACLE_HOME/network/admin/listener.ora 输入以下内容: - # 说明: 把HOST的值设置为你要安装数据库那台机器的IP LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0) (ADDRESS = (PROTOCOL = TCP)(HOST = 28)(PORT = 1521) ) ) ) SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (SID_NAME = PLSExtProc) (ORACLE_HOME = /usr/app/oracle/product/10.2.0/db_1) (PROGRAM = extproc) ) (SID_DESC = (SID_NAME = SHDB) (ORACLE_HOME = /usr/app/oracle/product/10.2.0/db_1) ) ) 3.2 启动监听器 $ lsnrctl start4 启动数据库 $ sqlplus / as sysdba $ startup 若数据库能正常启动, 则配置到此结束 五、配置数据库的问题1 Q: TNS-01155: Incorrectly specified SID_LIST NL-00303: syntax error in NV string - A: 可能是profile中设置的sid和你创建的DB的SID不一致 (1) 查看数据库的SID是否与.bash_profile的ORACLE_SID一致 $ echo $ORACLE_SID $ ls $ORACLE_HOME/dbs/init*.ora (2) 修改.bash_profile的ORACLE_SID为你创建DB的SID, 然后保存并生效 $ source .bash_profile (3) 创建pfile $ sqlplus /nolog SQL connect /as sysdba SQL create pfile=/usr/app/o

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论