Linux安装Oracle

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

虚拟机redhat9下oracle9的安装配置一、软件要求:Redhat9Oracle9.2.04VMware5.5.3二、软件下载:oracle下载地址如下:(可按Ctrl键,同时点击下面链接进行下载)://download.oracle.com/otn/linux/oracle9i/9204/ship_9204_linux_disk2.cpio.gz:1)虚拟linux磁盘空间8G以上;linux2.8G,oracle2.85G,数据库2G;2)虚拟机内存,最好分配在512M或以上,速度比较快,我试过用256M,超慢;3)如果linux虚拟机硬盘空间不足;建议将安装文件放在windows的盘符下,共享文件夹,通过mount-tsmbfs方式来让linux访问windows下共享的文件夹来进行安装,对虚拟linux来说,就不需要占用那么大的空间;需要保证虚拟就机linux和windows之间的网络畅通;或通过虚拟机工具共享;三、安装前配置1)创建组及用户(需在root用户下)建立一个用户和组,Oracle往往要求建立两个组,一个负责安装,另一个负责管理,但很多老资格的DBA都认为建立一个组就足够了。以root用户运行下列命令:groupaddoracleuseraddoracle-gdbapasswdoracle(注:也可建多个组groupaddorainstallgroupaddoradbagroupaddoraoperuseraddora-Gorainstall,oradba可以根据自己的情况用不同的用户名字和组,根据自己喜好.)2)oracle安装目录可为/home/oracle(注:Oracle安装的位置应遵守OFA(OptimalFlexibleArchitecture)规范,但在我的机器上,由于空间有限,所以将ORACLE_HOME设定为/soft/oracle,并要确保oracle用户对这个目录可读写。)3)修改sysctl.conf(需在root用户下)vi/etc/sysctl.conf在最后添如下内容:###byfjkernel.shmmax=261986254#(此值不可超过虚拟机的理物理内存)如果遗漏这步,安装的最后一步会报ORA-27123:unabletoattachtosharedmemorysegment错误.保存后执行(以使立即生效):sysctl–p4)在.bash_profile中添加环境变量vi/home/oracle/.bash_profie在最后添加如下内容:###byfjexportLD_ASSUME_KERNEL=2.4.1exportORACLE_BASE=/home/oracle/OraHomeexportORACLE_HOME=/home/oracle/OraHome/9.2.0exportORACLE_SID=ora9iexportORACLE_TERM=xtermexportORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/dataLD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/libLD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/libexportLD_LIBRARY_PATHexportPATH=$PATH:$ORACLE_HOME/binCLASSPATH=$CLASSPATH:$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlibCLASSPATH=$CLASSPATH:$ORACLE_HOME/network/jlibexportPATHCLASSPATHunsetUSERNAME保存后执行(以使立即生效):source.bash_profile5)解压安装文件zcatship_9204_linux_disk1.cpio.gz|cpio-idmvzcatship_9204_linux_disk2.cpio.gz|cpio-idmvzcatship_9204_linux_disk3.cpio.gz|cpio–idmv解压后,生成Disk1Disk2Disk3三个文件夹(注:如文件在windows中,则做如下操作;但建议放到linux中在windows下,将存放安装文件的文件夹oracle共享,设置共享权限为可读可写,然后执行如下命令:mount-tsmbfs-ousername=cl,password=chenli,ip=192.168.1.100-l//chenli/oracle/home/ora/setup命令解释:上面命令中,username=cl,password=chenli中cl是windows用户,chenli是cl用户的密码ip=192.168.1.100中192.168.1.100是windows主机的ip地址//chenli/oracle中,chenli是windows主机的主机名,oracle是共享文件夹/home/ora/setup是linux下的目录路径,必须存在,可以根据自己的需要,设定不同的路径.)四、安装配置后最好重启,用oracle登录,并登入xwindow图形界面进入Disk1目录执行./runInstaller(将出现下面的界面)(注意,有些时候显示的安装界面是乱码的,我的redhatlinux9的简体中文版,安装程序都是英文的,这个时候可以通过执行如下命令来解决问题:exportLANG=C然后再执行./runInstaller就不会有乱码了.)1)2)点击Next键,进入下一步,直至出现图二3)一直next到完成,中间出现的错误可点Ignore忽略;且在创建数据库过程中要求输入默认用户的密码4)数据库安装成功后可用$:dbca命令建多个数据库(实例)五、错误总结:我在安装过程中出现了一些问题1)弹出对话框,显示错误信息:thrownwhentheipaddressofahostcannotbedetermined这时候需要用root用户打开/etc/hosts编辑该文件,ip地址和主机名字的对应关系,尽量简单,在第二列,即主机名列,不要出现ip地址形式x.x.x.x的主机名2)在安装的最后,安装agent工具的时候出现如下的错误信息:Parameterorahome=/oracle/product/9.2.0Parameternodeinfo=NO_VALUEAgentServiceFailed这个问题是没有打补丁引起的,不过该问题不会影响到数据库的使用,只是agent工具不可用.下载p2617419_220_GENERIC.zipp3006854_9204_LINUX.zipp3238244_9204_LINUX.zip然后安装,需要重新执行oracle的安装./runInstaller,所以最好在安装前打一下这个补丁.补丁安装如下:a)p2617419_220_GENERIC.zip是oracle的opatch补丁工具,在虚拟机中unzip解压后生成OPatch目录,可放在$ORACLE_HOME目录中,并将其路径放在PATH环境变量中;$unzipp2617419_220_GENERIC.zip解压生成OPatch目录$vi.bash_profile编辑.bash_profile文件exportPATH=$PATH:$ORACLE_HOME/OPath$sourch.bash_profile使配置生效b)p3006854_9204_LINUX.zip是oracel的一个补丁,安装步骤如下$unzipp3006854_9204_LINUX.zip解压生成3006854目录$cd3006854进入补丁目录[oracle@local3006854]$opatchapply安装补丁[oracle@local3006854]$opatchlsinventory查看安装是否成功c)p3238244_9204_LINUX.zip是oracle的一个补丁,安装同上3)ORA-29807:specifiedoperatordoesnotexist在建立新的DB时会出现的错误。这是Oracle的bug,可以忽略掉,安装完成后,在$ORACLE_HOME/rdbms/admin目录下运行utlrp.sql,用于修补ORA-29807错误。4)creatingandstartingOracleinstance80%ORA-29550:javasessionstatecleared(没打补的原故,但对数据创建使用没影响,可Ignore忽略)5)小小的提示:如果大家以后碰到类似ORA-xxxx之类的错误信息,可以用oerroraNUMBER这个命令来看看oracle是怎么解释和解决这个问题的。六、启动数据库用oracle用户登录linux首先执行命令$:sqlplus/assysdbaSQLstartup启动数据库;SQLshutdown关闭数据库.启动监控程序,在普通命令行下执行如下命令$:lsnrctlstart启动监控$:lsnrctlstop停止监控七、使用数据库1)然后创建表空间createtablespacets_test1datafile'/home/oracle/tbspace/devbase_20080121.dbf'size500Mautoextendonnext100Mmaxsize1000M;要确保/home/oracle/tbspace目录存在,有权限,足够的空间存放表空间文件2)创建用户createusertest1identifiedbytest1defaulttablespacets_test1temporarytablespacetemp;创建用户test1,密码是test1,默认表空间为ts_test1注意,这个时候还不能用test1登录数据库,因为test1用户还没有createsession,connect,resource权限,还不能登录;3)给用户授予权限grantresource,connecttotest1;grantcreatesessiontotest1;grantcreatetabletotest1;grantcreatetablespacetotest1;grantcreateviewtotest1;这时你可以用dev用户进行登录了.4)修改用户密码用sys或者system用户登录,执行如下的sql修改用户密码alterusertest1identifiedbymanager;最后还因为注意一个小问题,修改ORACLE_HOME/network/admin/tnsnames.ora,将配置该文件中所有HOST的值,全部由ip地址替换,这样在登录数据库的过程总,减少了主机名字=ip地址的解析过程,有些时候,会提高一下登录的速度.5)创建seq对象createsequenceSEQ_T_USERminvalue1maxvalue9999999startwith1incrementby1cache20;6)创建表createtableT_USER(NIDnumber(10),SNAMEvarchar2(20),SADDRESSvarchar2(200));八、在linux用户下建立开发环境在需要用oracle数据库的linux用户下配置环境变量,搜索路径需可以找到oracle程序.vi.bash_profile添加如下的配置#oracleexportORACLE_BASE=/

1 / 9
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功