oracle10g安装教程forcentos6.5.docx_第1页
oracle10g安装教程forcentos6.5.docx_第2页
oracle10g安装教程forcentos6.5.docx_第3页
oracle10g安装教程forcentos6.5.docx_第4页
oracle10g安装教程forcentos6.5.docx_第5页
已阅读5页,还剩65页未读 继续免费阅读

下载本文档

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

文档简介

centos6.5安装oracle10g数据库(一)本文由基于烂泥行天下进行部分更改,加入了一些细节、一些重要的步骤。本次实验使用的centos6.5系统,数据库为oracle 10g。安装oracle数据库,linux必须安装图形化界面。否则无法安装oracle数据库。安装oracle我们有几步工作需要做:这里有必要说下源的问题,烂泥没细说,官方自带的源有些软件是没有的,需要加载一些第三方源,操作如下:配置网易163的yum源1. 下载repo文件 下载地址:/.help/CentOS6-Base-163.repo2. 备份并替换系统的repo文件rootlocalhost # cd /etc/yum.repos.d/rootlocalhost # mv CentOS-Base.repo CentOS-Base.repo.bakrootlocalhost # mv /root/CentOS6-Base-163.repo CentOS-Base.repo3. 执行yum源更新rootlocalhost # yum clean allrootlocalhost # yum makecacherootlocalhost # yum update4. 到此已结束,用yum安装一下文件,看是否OKrootlocalhost # yum install vim*5. 安装centos常用的软件包及工具 常见压缩工具 zip unzip bzip2rootlocalhost # yum -y install unzip zip bzip2 bzip2-devel gcc gcc+编译器rootlocalhost # yum install gcc gcc-c+ -y cmake编译器rootlocalhost # yum install cmake make -y 图片资源rootlocalhost # yum -y install gd libjpeg libjpeg-devel libpng libpng-devel freetype-devel 其它常用资源包工具rootlocalhost # yum -y install autoconf bison automake zlib* fiex* libxml* ncurses-devel libmcrypt* libtool-ltdl-devel*1. 安装oracle所需要的安装包根据oracle官方提供的安装文档可知,安装oracle需要如下的安装包:我们可以使用rpm方式来检查相关的软件包是否已经安装:rpm q binutils compat-libstdc+-33 compat-libstdc+-33.i686 elfutils-libelf elfutils-libelf-devel gcc gcc-c+ glibc glibc.i686 glibc-common glibc-devel glibc-devel.i686 glibc-headers ksh libaio libaio.i686 libaio-devel libaio-devel.i686 libgcc libgcc.i686 libstdc+ libstdc+.i686 libstdc+-devel make sysstat如果没有安装,我们可以通过yum方式来安装,oracle所需要的安装包。当然使用yum方式的前提是,该机器已经接入Intenet。yum -y install binutils compat-libstdc+-33 compat-libstdc+-33.i686 elfutils-libelf elfutils-libelf-devel gcc gcc-c+ glibc glibc.i686 glibc-common glibc-devel glibc-devel.i686 glibc-headers ksh libaio libaio.i686 libaio-devel libaio-devel.i686 libgcc libgcc.i686 libstdc+ libstdc+.i686 libstdc+-devel make sysstat最后还需要安装libXp这个Library,这个一定要安装,否则安装Oracle时会出现java Exception。yum install libXp1. 修改linux系统所需的配置文件Oracle数据库的安装不建议在超级用户root上安装,建议另外增加一个用户oracle在linux系统上。但是在增加该用户之前,我们还需要为该用户设置一些系统内核参数。使用Vi编辑器在/etc/sysctl.conf文件的末尾增加下面的参数(红色字体):#use for oraclekernel.shmall = 2097152/表示系统一次可以使用的共享内存总量(以页为单位)。缺省值就是2097152,通常不需要修改。kernel.shmmax = 2147483648/定义了共享内存段的最大尺寸(以字节为单位)。缺省为32M,对于oracle来说,该缺省值太低了,通常将其设置为2G。kernel.shmmni = 4096/用于设置系统范围内共享内存段的最大数量。该参数的默认值是 4096 。通常不需要更改。kernel.sem = 250 32000 100 128 /表示设置的信号量net.ipv4.ip_local_port_range = 1024 65000net.core.rmem_default=4194304 /默认的接收窗口大小net.core.rmem_max=4194304 /接收窗口的最大大小net.core.wmem_default=262144 /默认的发送窗口大小net.core.wmem_max=262144 /发送窗口的最大大小-#use for oraclekernel.shmall = 2097152kernel.shmmax = 2147483648kernel.shmmni = 4096kernel.sem = 250 32000 100 128net.ipv4.ip_local_port_range = 1024 65000net.core.rmem_default=4194304net.core.rmem_max=4194304net.core.wmem_default=262144net.core.wmem_max=262144-编辑完之后保存,然后执行:sysctl p启用刚刚所做的变更。以上修改完毕后,编辑/etc/security/limits.conf文件,用于设置系统资源限制。假如未来由oracle这个用户来安装oracle数据库,则需要系统管理员将以下参数添加到limits.conf。# vi /etc/security/limits.conf加入以下四行:oracle soft nproc 2047oracle hard nproc 16384oracle soft nofile 1024oracle hard nofile 65536然后在编辑/etc/pam.d/login文件,增加以下参数:# vi /etc/pam.d/loginsession required /lib/security/pam_limits.sosession required pam_limits.so1. 创建相应的用户名及用户组在这里只讨论单主机环境,不考虑RAC环境的配置。执行以下指令以新增oracle安装时所需要的使用者与群组。3.1建立群组oinstall# groupadd oinstall3.2建立群组dba# groupadd dba3.3建立用户oracle将加入oinstall和dba群组,并测试# useradd -g oinstall -G dba oracle# id oracle3.4 建立oracle的新密码# passwd oracle1. 修改/etc/profile,限制其他用户使用将以下代码新增到profile文件中:if $USER = oracle ; thenif $SHELL = /bin/ksh ; thenulimit -p 16384ulimit -n 65536elseulimit -u 16384 -n 65536fifi由于/etc/profile是644属性,所以在使用VI编辑保存时必须使用:wq!强制保存。1. 修改Linux发行版本信息由于Oracle 10g发行的时候,CentOS6.5没有发行,所以Oracle 10g并没有对CentOS6.5确认支持,需要修改相关文件让Oracle 10g支持CentOS 6。我们需要手工修改Linux的发行注记,让Oracle 10g支持CentOS6.5。编辑/etc/redhat-release文件# vi /etc/redhat-release将其中的内容CentOS release 6.5 (Final)修改为redhat-41. 创建oracle的安装文件夹及数据存放目录mkdir p /u01/app/oraclemkdir加入参数-p的目的是创建目标目录的上层目录61修改/u01/app/oracle目录所属用户及组,修改为oracle和oinstall组。查看目前oracle目录的用户及组:ls la |grep oracle修改oracle目录用户及组:chown R oracle:oinstall /u01/app/oracle6.2 修改/u01/app/oracle的目录权限,使oinstall组对/u01/app/oracle目录也有可读写执行权限。使用如下命令:chmod R 775 /u01/app/oracle1. 配置oracle用户的环境变量打开cd /home/oracle,使用Vi编辑.bash_profile。如下图:修改并加入以下內容:#Oracle Settingsexport TMP=/tmp;export TMPDIR=$TMP;export ORACLE_BASE=/u01/app/oracle;export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1;export ORACLE_SID=orcl;export ORACLE_TERM=xterm;export PATH=/usr/sbin:$PATH;export PATH=$ORACLE_HOME/bin:$PATH;export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib;export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib: $ORACLE_HOME/rdbms/jlib;保存后使用如下命令,使设置生效:source /home/oracle/.bash_profile如果有报错关于这项的$ORACLE_HOME/jlib: $ORACLE_HOME/rdbms/jlib;可以不用理会,或者那句话不要在环境变量下加也可。1. 安装Oracle,并进行相关设置8.1解压缩安装文件将下载的压缩包放至即将安装oracle的文件夹/uo1/app/oracle下,如下图:解压该文件,使用如下命令:unzip oracle_for_linux_10201_database_linux32.zip接着会看到一连串的解压缩动作,如下图:解压缩完成会在同一个文件夹中看到database的文件夹通过上图可以看到,目前database文件夹的所有者和用户组均是root。现在我们要该更它:chown R oracle:oinstall /u01/app/oracle/database8.2安装oracle数据库上述解压oracle安装包后,我们要注销掉root用户,使用Oracle用户登录,然后使用该用户进行oracle的安装。在终端下,进入/u01/app/oracle/database目录,如下图:准备执行数据库安装,如果你的centos是中文环境,安装时会出现中文乱码,请下以下指令。使系统临时为英文状态:export LC_ALL=en_US.UTF-8然后接着执行如下命令,进行安装:./runInstaller然后会弹出oracle的安装界面,恭喜运气不错但经常会报错的,可能新版本已经解决了这个问题,但还是这个10g版本的继续往下看;如果是以下报错请参考以下办法:第一种处理方法:遇到错误:Exception in . /lib/i386/libawt.so: libXp.so.6: cannot open shared object file: No such file or directory解决:# yum -y install libXp.i686分析:看报错信息/lib/i386/libawt.so: libXp.so.6: cannot open shared object file: No such file or directory,libXp需要安装i386的包,而不能安装X64的包。上面认为64位的linux需要安装64位的libXp包,所以导致这个问题。再次执行$ ./runInstaller遇到错误:Exception in . /lib/i386/libawt.so: libXt.so.6: cannot open shared object file: No such file or directory解决:# yum -y install libXt.i686再次执行$ ./runInstaller遇到错误:Exception in . /lib/i386/libawt.so: libXtst.so.6: cannot open shared object file: No such file or directory解决:# yum -y install libXtst.i686再次执行$ ./runInstaller开始执行安装程序。第二种办法:报哪个错,你直接用命令:yum y install xxxx 直接从源上下载第三种方法:用下载好的安装包 安装 rpm ivh xxx.rpm 后面会打包一些常用到的包,附上附件供大家使用。弹出这个界面,下面我们的安装就顺利了。Oracle的具体安装过程,请见下节。开始执行安装程序。在我们./runInstaller命令,弹出来oracle的安装界面,如下图示:如果我们其他的要求的话,我们完全可以按照软件的提示一步一步的进行安装。但是,如果你使用突然间有一天你会发现。在你把原来其他服务器上的数据库(含中文字符)导入到这个oracle数据库中显示乱码时,你就会哭了。因为按照这个提示进行安装的oracle数据库字符集是英文字符集而不是中文字符集。也行有些人会说,那我可以在安装好oracle数据库再修改中文字符集的啊。呵呵,我会笑的。因为到最后你会发现即使你通过SQL语句修改了数据库的字符集,然后数据库中的中文字符还是乱码!但是你还会发现如果是在windows系统下,使用SQL语句修改字符集是可以的哦!那么在Linux系统里面,我们只需要选择高级安装即可,如下图:上图是指定证书存放的目录。选择安装的数据库类型及oracle所支持的语言,这里选择企业版,语言选择英文和简体中文。指定oracle环境变量,及安装路径。因为我们在.bash_profile中已经声明,所以这里会自动填充。Oracle开始进行安装前的检查工作。选择配置选项,在这有三个选择项:创建数据库、配置自动存储管理、只安装数据软件。我们在此选择第一项,创建数据库。创建数据库后,我们就不必再执行dbca进行数据库的创建。选择创建的数据库模式,我们在此选择第一项一般用途。因为 Advanced后面有很多SGA,文件系统都可以自行设置。指定oracle数据库默认的SID。指定字符集为库所用的字符集,中文为simplified Chinese zhs16gbk。如果字符集不对,可能造成以后数据乱码。最下面不用打钩Createdatabasewithsample schemas(已有的模式建库)。配置选择数据库管理选项配置数据库的数据文件存储的位置配置数据库备份恢复的相关选项配置数据库相关用户密码显示安装概要,再次确认相关配置是否正确。安装进度大约到65%时会有错误提示:Error in invoking target collector of makefile /opt/oracle/102/sysman/lib/ins_emdb.mk.同时oraInventory/logs/目录下的安装日志文件里面会有如下类似错误提示:这是oracle安装程序的一个bug,可以忽略此错误继续安装,对系统没什么影响。在Configuration Assistants 时会出现错误提示:OUI-25031:Some of the configuration assistants failed.分析:主机名映射错误解决:修改/etc/hosts文件,增加IP地址与主机名的映射如下:接着会遇到错误提示:ORA-27125:unable to create shared memory segment解决:1. 确定安装oracle所使用的用户组# id oracle可以看到oracle组dba id 为501。2. 修改内核参数echo 501 /proc/sys/vm/hugetlb_shm_group就可以了。安装到数据库设置助理,可以在这边选取password management作密码的修改,如不需要修改,只需要按下ok按钮即可。开始安装数据库开启一个新的终端,su到root。将要求执行的两段script依序执行。/u01/app/oracle/oraInventory/orainstRoot.sh/u01/app/oracle/product/10.2.0/db_1/root.sh 使用lsnrctl status命令,查看oracle的运行状态:也可以通过浏览器的进行查看,如下图:此时,您可以以上述网址,作为测试,登入账号可以为sys或systemhttp:/CentOS-Oracle:5560/isqlplushttp:/CentOS-Oracle:5560/isqlplus/dbahttp:/CentOS-Oracle:1158/em通过上述查看没有问题,说明我们的oracle已经正常安装和启动。下面我们可以导入其他数据库的库,来查看字符集的问题。到此oracle数据库安装完毕。升级Oracle到patchset 1、升级软件a.关闭需要升级的实例停止实例SQL SHUTDOWN IMMEDIATE停止与该实例相关的所有后台进程$ emctl stop dbconsole$ isqlplusctl stop$ lsnrctl stopb.备份Oracle数据库c.运行升级包升级软件将补丁包p6810189_10204_Linux-x86-64.zip解压;进入解压后的目录,执行安装命令。点击“Next”指定Oracle Home 目录详细,点击“Next”点击“Next”点击“Next”点击“Install”,进行安装。升级过程.需要执行脚本/opt/oracle/102/root.sh开一个新窗口,在root账户下执行脚本。执行完后,回到安装窗口按下“OK”完成所有的oracle安装。安装完成会出现以下画面。点击“Exit”,退出Oracle的升级。如果此前并没有创建数据库,那么升级到到此就结束了。然后可以去创建新的数据库。如果此前已经创建了数据库,那么按以下步骤升级数据库到版本。2、升级数据库a.更新数据字典$ sqlplus / as sysdba;SQL STARTUP UPGRADESQL SPOOL patch.logSQL ?/rdbms/admin/catupgrd.sql升级过程比较长,请耐心等待。升级完毕,总耗时38分钟26秒。SQL SPOOL OFFb.关闭并重启数据库SQL SHUTDOWN IMMEDIATESQL STARTUPc.编译无效PL/SQL包SQL ?/rdbms/admin/utlrp.sql编译成功。d.检查升级是否成功,如果所有组件的status都是valid表示升级成功。SQL SELECT COMP_NAME, VERSION, STATUS FROM SYS.DBA_REGISTRY;e.检查是否有升级错误SQL select * from utl_recomp_errors;f.修改系统兼容性参数SQL alter system set compatible=.0 scope=spfile;SQL SHUTDOWNSQL STARTUP升级完成。使用rlwrap调用sqlplus中历史命令在Linux中运行SQL*Plus,不能调用历史命令;输错字符后也不能按Backspace键或Del键删除,虽然可以通过Ctrl+Backspace组合键实现删除功能,但是严重影响使用效率。使用第三方软件rlwrap可以实现以上功能。rlwrap提供了readline的封装(bash下命令的输入都是通过readline这个库来处理的。也就是说,上下箭头查看历史命 令,Ctrl+r反向查找匹配历史输入,以及Ctrl+w, Ctrl+a等等操作都是由readline提供的),也就是说rlwrap提供一个输入环境,在这个输入环境下可以使用readline的各种功能。如 果一个程序在命令行下接受输入,那么用rlwrap直接就可以得到

温馨提示

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

评论

0/150

提交评论