RedHat Linux 安装 Oracle11g.doc_第1页
RedHat Linux 安装 Oracle11g.doc_第2页
RedHat Linux 安装 Oracle11g.doc_第3页
RedHat Linux 安装 Oracle11g.doc_第4页
RedHat Linux 安装 Oracle11g.doc_第5页
已阅读5页,还剩45页未读 继续免费阅读

下载本文档

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

文档简介

在RedHat EnterpriseLinux5中安装Oracle 11g 的步骤上传oralce 安装文件至linux-远程管理ssh# service sshd satrt# chkconfig sshd onssh - 远程登陆服务。启动ssh-service sshd start-chkconfig -list | grep sshd设计开机自动启动该服务。-chkconfig sshd on-ssh 客户端。putty -软件,远程登陆 Linux的 客户端。安装oracle 11g查看linux 版本在linux下创建oracle用户,以及管理组以root用户登录linux,执行以下命令查看Linux用户组命令:添加oracle用户预先创建安装目录设置目录的所有者所属组和权限rootlocalhost #chown -R oracle.oinstall /opt/oraclerootlocalhost #chown -R oracle.oinstall /opt/oracle/oradatarootlocalhost #chown -R oracle.oinstall /opt/oracle/product/OraHomerootlocalhost #chown -R oracle.dba /opt/oraInventoryrootlocalhost #chown oracle.dba /var/opt/oraclerootlocalhost #chmod -R 775 /opt/oraclerootlocalhost #chmod -R 755 /var/opt/oracle设置用户oracle的环境变量在文件底部添加export ORACLE_BASE=/opt/oracleexport ORACLE_HOME=$ORACLE_BASE/product/OraHomeexport ORACLE_SID=orclexport ORACLE_OWNER=oracleexport ORACLE_TERM=vt100export PATH=$PATH:$ORACLE_HOME/bin:$HOME/binexport PATH=$ORACLE_HOME/bin:$ORACLE_HOME/Apache/Apache/bin:$PATHLD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/local/libexport LD_LIBRARY_PATHCLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlibCLASSPATH=$CLASSPATH:$ORACLE_HOME/network/jlibexport CLASSPATHPATH=$PATH:/usr/sbin; export PATHPATH=$PATH:/usr/bin; export PATH-执行以下命令让配置马上生效或以oracle用户登录使设置生效oraclelocalhost $ source $HOME/.bash_profile准备安装环境安装环境检查Oracle依赖软件包齐全(版本等于或大于以下版本号)binutils-.6compat-libstdc+-33-3.2.3compat-libstdc+-33-3.2.3 (32 bit)elfutils-libelf-0.125elfutils-libelf-devel-0.125gcc-4.1.2gcc-c+-4.1.2glibc-2.5-24glibc-2.5-24 (32 bit)glibc-common-2.5glibc-devel-2.5glibc-devel-2.5 (32 bit)glibc-headers-2.5pdksh-5.2.14-36.el5libaio-0.3.106libaio-0.3.106 (32 bit)libaio-devel-0.3.106libaio-devel-0.3.106 (32 bit) libgcc-4.1.2libgcc-4.1.2 (32 bit) libstdc+-4.1.2libstdc+-4.1.2 (32 bit)libstdc+-devel 4.1.2make-3.81sysstat-7.0.2unixODBC-2.2.11unixODBC-2.2.11 (32 bit)unixODBC-devel-2.2.11unixODBC-devel-2.2.11 (32 bit)查询linux安装oracle11g所需要的包的命令rootlocalhost # rpm -qa | grep -E binutils|compat-libstdc+|elfutils-libelf|gcc|glibc|libaio|libgcc|libstdc+|make|sysstat|unixODBC|pdksh已经包含的包elfutils-libelf-0.137-3.el5compat-libgcc-296-2.96-138glibc-common-2.5-34libgcc-4.1.2-44.el5make-3.81-3.el5compat-libstdc+-33-3.2.3-61glibc-2.5-34libstdc+-4.1.2-44.el5binutils-.6-9.el5libaio-0.3.106-3.2compat-libstdc+-296-2.96-138满足安装oracle11g还缺失的包elfutils-libelf-devel-0.125glibc-devel-2.5-12glibc-headers-2.5-12gcc-4.1.1-52gcc-c+-4.1.1-52libaio-devel-0.3.106libstd+-devel-4.1.1-52.e15sysstat-7.0.0unixODBC-2.2.11unixODBC-devel-2.2.11安装缺失包的命令,从iso镜像的获取# rpm -ivh kernel-headers-2.6.18-164.el5.i386.rpm安装命令 : rpm -ivh 包名这里要是有依赖包必须同时安装,否则会报错# rpm -ivh elfutils-libelf-devel-0.125-3.el5.i386.rpm elfutils-libelf-devel-static-0.125-3.el5.i386.rpmGcc包的安装顺序/just4fun/archive/2011/01/10/1931858.htmlRedHat Enterprise Linux 5安装GCC过程安装libaio-devel-0.3.106 包安装sysstat-7.0.0安装unixODBC-2.2.11unixODBC-devel-2.2.11安装libaio-devel-0.3.106Root 不能上传东西时,先执行以下两条命令解压oracle11g 安装文件oracle11g从Oracle官网下载解压压缩包:给解压后的目录赋权限给oracle用户重启服务器,将配置信息生效安装oracle进入界面安装进入服务器界面,以Oracle用户登录,执行以下命令1/14/2015 11:29:47 PMvmware install.pl 安装vmware tools安装Oracle11g/os/RedHat/94406.html参考.安装失败的rpm包,具体安装那些包,请参考图11的Failed六、安装监听器执行命令#netca直接默认下一步,到最后完成,其中你也可以修改监听去的名称,协议,端口。安装完成后可以使用命令#ps -ef来查看Listener是否配置成功七.安装数据库程序执行命令:#dbca口令:123456Linux下启动Oracle服务和监听程序1. $ su oracle2. $ sqlplus /nolog3. sql conn /as sysdba4. sql startup (一般不需要加参数,只要设置好环境变量)5. sql quit (退出sql模式)6. $ lsnrctl start (启动监听器)7. 关闭oracle1. $ lsnrctl stop(关闭监听器,在这之前,应该先关闭应用程序)2. $ sqlplus /nolog3. sqlshutdown 其参数:shutdown有四个参数,四个参数的含义如下:Normal需要等待所有的用户断开连接Immediate等待用户完成当前的语句Transactional等待用户完成当前的事务Abort不做任何等待,直接关闭数据库normal需要在所有连接用户断开后才执行关闭数据库任务,所以有的时候看起来好象命令没有运行一样!在执行这个命令后不允许新的连接immediate在用户执行完正在执行的语句后就断开用户连接,并不允许新用户连接。transactional在拥护执行完当前事物后断开连接,并不允许新的用户连接数据库。abort执行强行断开连接并直接关闭数据库。前三种方式不回丢失用户数据。第四种在不的已的情况下,不建议采用!经常遇到的问题:1)权限问题,解决方法,切换到oracle用户;2)没有关闭监听器,解决方法:关闭监听器3)有oracle实例没有关闭,解决办法:关闭oracle实例4)环境变量设置不全,解决办法:修改环境变量oracle 11g的企业管理器的使用启动企业管理器: emctl start dbconsole(在linux服务器上执行)停止企业管理器:emctl stop dbconsole查看企业管理器是否启动#emctl status dbconsoleoracleloracle2 $ emctl start dbconsoleOracle Enterprise Manager 11g Database Control Release .0Copyright (c) 1996, 2007 Oracle Corporation. All rights reserved.https:/oracle2:1158/em/console/aboutApplicationStarting Oracle Enterprise Manager 11g Database Control . started.Logs are generated in directory /opt/oracle/product/11.1.0/localhost.localdomain_myora/sysman/log那么我们看到https:/oracle2:1158/em/console/aboutApplication就是企业管理器的访问地址了。大多数情况下,需要把:1158前面的主机名换成IP地址进行访问,如果你的网络中没有dhcp服务器,那么通过主机名在很多时候是不能访问的。在linux服务器上你也可以通过查看ORACLE_HOME/install/portlist.ini文件来获取em的端口号,然后用这个端口进行访问。访问oracle企业管理器需要有SELECT_CATALOG_ROLE角色的权限。如果你新创建了一个用户,需要执行grant SELECT_CATALOG_ROLE to user_name;才能使该用户访问企业管理器。但是不需要你单独的执行这个语句,通常dba角色也包含了这些权限。oraclelocalhost $ sqlplussqlplus: error while loading shared libraries: /opt/oracle/product/OraHome/lib/libclntsh.so.11.1: cannot restore segment prot after reloc: Permission denied该问题的决解方法解决方法:检查:rootSANYFCBS selinux#getenforceEnforcing1. rootSANYFCBS selinux#/usr/sbin/setenforce 02. rootSANYFCBS selinux# vi/etc/selinux/config# This file controls the state of SELinux on the system.# SELINUX= can take one of these three values:# enforcing - SELinux security policy is enforced.# permissive - SELinux prints warnings instead of enforcing.# disabled - SELinux is fully disabled.SELINUX=disabled# SELINUXTYPE= type of policy in use. Possible values are:# targeted - Only targeted network daemons are protected.# strict - Full SELinux protection.SELINUXTYPE=targeted改成登陆Oracle在启动Oracle数据库时报错,如下:oraclelocalhost $ sqlplus / as sysdbaSQL*Plus: Release .0 Production on Sat Feb 16 19:43:43 2013Copyright (c) 1982, 2009, Oracle. All rights reserved.Connected to an idle instance.SQL startupORA-01078: failure in processing system parametersLRM-00109: could not open parameter file /home/oracle/app/oracle/product/11.2.0/dbhome_1/dbs/initorcl.ora原理:在oracle9i和oracle10g中,数据库默认将使用spfile启动数据库,如果spfile不存在,则就会出现上述错误。第一步:验证启动实例是否正确在我们数据启动的时候是启动icpdb实例,发现文件却为initorcl.ora(本应该为initicpdb.ora文件)说明实例未导入进来,则可输入:echo $ORACLE_SID真的是orcl不是test;则可发现问题症结所在了。所以可以再次export ORACLE_SID=test,注意不是“export $ORACLE_SID=test”很多时候会粗心犯这种低级错误。最后数据库启动成功。若上面问题是打不开文件inittest.ora的话,则表示此文件不存在,则可通过第二步来解决问题:第二步:将$ORACLE_BASE/admin/$ORACLE_SID/pfile目录下的init.ora.0312013174228形式的文件copy到/home/oracle/app/oracle/product/11.2.0/dbhome_1/dbs/目录下inittest.ora即可。(注:inittest.ora中的icpdb为你的实例名ORACLE_SID,这里我的SID为:test)oraclelocalhost pfile$ cp /home/oracle/app/admin/test/pfile/init.ora.0312013174228 /home/oracle/app/oracle/product/11.2.0/dbhome_1/dbs/inittest.ora然后再次 sqlplus / as sysdba 进入,启动数据库startup,最后成功。Initorcl.orc 不存在SQLstartupORA-00845:MEMORY_TARGET not supported on this system/killkill/archive/2010/09/10/1823690.html简单来说就是 MEMORY_MAX_TARGET 的设置不能超过 /dev/shm 的大小:12oracleFWDB FWDB$ df-h | grepshmtmpfs 2.0G 0 2.0G 0% /dev/shm 还真是撞到这个枪口上了: 马上把它加大:12rootFWDB # cat /etc/fstab | grep tmpfstmpfs /dev/shmtmpfs defaults,size=4G 0 0 现在可以通过重启使这个配置生效,也可以通过重新挂载来修改其大小:123rootFWDB # mount -o remount,size=4G /dev/shmrootFWDB # df -h | grep shmtmpfs 4.0G 0 4.0G 0% /dev/shm错误解决方法启动成功中文乱码的解决方法1、console终端乱码在/etc/profile文件的最后一行添加如下内容:exportLC_ALL=zh_CN.GB180302、xwindow终端乱码在/etc/sysconfig/i18n文件的最后一行添加如下内容:exportLC_ALL=zh_CN.GB18030vi/etc/sysconfig/i18n将内容改为LANG=zh_CN.GB18030LANGUAGE=zh_CN.GB18030:zh_CN.GB2312:zh_CNSUPPORTED=zh_CN.GB18030:zh_CN:zh:en_US.UTF-8:en_US:enSYSFONT=lat0-sun16这样中文在SSH,telnet终端就可以正常显示了。/uid-24919665-id-3050239.html故障:在vim编辑器中无法显示源代码中的中文,中文显示为乱码问题描述:乱码图片由于重启之后未保存,无法截图。差不多是 ?解决方案:1.确认系统版本# cat /etc/RedHat-releaseRed HatEnterprise Linux Server release 5.4 (Tikanga)2.查看linux系统中是否已安装fonts-chinese中文语言支持包,如果没有安装,需要下载相应版本的rpm包进行安装# rpm -aq | grep fonts-chinesefonts-chinese-3.02-12.el53.修改/etc/sysconfig/i18n文件为以下内容LANG=zh_CN.GB18030LANGUAGE=zh_CN.GB18030:zh_CN.GB2312:zh_CNSUPPORTED=zh_CN.GB18030:zh_CN:zh:en_US.UTF-8:en_US:enSYSFONT=lata0-sun16SYSFONTACM=8859-15#export LC_ALL=zh_CN.GB18030export部分可加可不加4.在/etc/profile尾部添加如下内容#export LC_ALL=zh_CN.GB180305.注销或者reboot,Linux系统中含有中文内容的文件名显示乱码问题和使用vi编辑器查看中文内容为乱码的问题得到解决6.重启后问题得到解决加载光驱安装中文oracle 链接 登陆提示乱码解决方法/blog/static/1007689142011111655113440/oracleslave $ rpm -qa|grep fonts-chinesefonts-chinese-3.02-12.el5oracleslave $ cat /etc/sysconfig/i18n LANG=zh_CN.UTF-8oracleslave $ echo $LANGzh_CN.UTF-8oracleslave $ echo $NLS_LANGoracleslave $ echo $LC_ALLoracleslave $ sqlplus /nologSQL*Plus: Release .0 - Production on Sat Oct 30 13:24:10 2010Copyright (c) 1982, 2007, Oracle. All rights reserved.SQL conn /as sysdba?SQL quit? Oracle Database 11g Enterprise Edition Release .0 - ProductionWith the Partitioning, OLAP, Data Mining and Real Application Testing options ?如下设置一下就可以正常显示了:oracleslave $ export NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS1

温馨提示

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

评论

0/150

提交评论