solaris中安装oracle问题解决总结.docx_第1页
solaris中安装oracle问题解决总结.docx_第2页
solaris中安装oracle问题解决总结.docx_第3页
solaris中安装oracle问题解决总结.docx_第4页
solaris中安装oracle问题解决总结.docx_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

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

文档简介

oracle for solaris 安装错误FAQ声明:以下均为从论坛上整理而来,有什么错误之处敬请大家指出,并请大家补充这上面没有的_ Q:ORACLE for solaris有64-bit和32-bit的区别吗? A:有,安装时视操作系统而定。检查操作系统是32位还是64位:#isoinfo -v Q: 安装ORACLE时无法更换第二张盘 A: 当安装程序提示插入第二张盘时,必须将当前目录改变到其他目录。使用cd / 退出光盘目录,光盘就可以退出了,再将第二张mount上 Q:Solaris8 x86 下安装oracle8i ./runInstaller 提示说“文件不能执行” A:检查以下几个方面: 1.数据库版本对不对,看清楚使用的安装版本是for sparc还是for X86的 2.在oracle用户下,执行$ DISPLAY=IP:0.0 export DISPLAY 3.ls -al看该文件权限,chmod +x ./runInstaller,或者对整个目录chmod -R +x Q:solaris 上安装oracle 9i是否需要java虚拟机? A:不需要 Q:安装oracle 8i到25%时出现错误 在solaris下安装ORACLE时有一个错误信息 File not found /usr/local/java/java1.2.2 Ignore Or Abort A:可以手工指定到/usr/java1.2 Q:安装过程中跳出窗口“Unable to find make utility in location:/usr/ccs/bin/make A:需要make工具,请先设置环境变量,方法如下 : PATH=$PATH:/usr/ccs/bin export PATH 再安装试下,如果不行,请到下一个make,还有gcc下来编译再装,应该可以 Q:调用目标install(在makefile /exprot/home/oracel/orant/cts/lib/ins_ctx.mk)出错 A:在oracle用户下执行make,如果找不到,把它加到路径里。 安装时ignore可以,结束后到$ORACLE_HOME/bin下,用oracle用户运行(先确认make可以执行): relink all 然后再建库 Q:我安装数据库都快完了,在创建数据库的时候,系统报错:提示核心陷阱 A:检查内核参数配置 Q:the error is the oracle universal installer inventory on this system does not exist or is not writable.the possible causes are : 1.the /tmp/orainstall/orainstRoot.sh script was not excuted with root priveleges,or an error occurred during execution. 2 you are not a mmber of the specified installer group A:假如你的安装用户所属的组是DBA时,在安装过程中就会提示你运行一个/tmp/oraistall/oranstRoot.sh脚本去建立一些文件,另开一个窗口su成ROOT用户去执行/tmp/orainstall/orainstRoot.sh就可以了! Q: 开始安装,运行/cdrom/cdrom0/runInstaller进入OUI界面,然后安装/tmp/OraInstall/orainstRoot.sh ,到提示Directory for database file后,下一步即跳出,安装退出,没任何提示。 A:检查内核参数中 shmsys:shminfo_shmmax 是否设置太小,以及swap区是否设置太小 Q:(Oracle 817 for Solaris 8 x86)安装成功 100% 链接也成功了. 100% 然后wdbsvr_db.app在复制,然后,还有一个.xml在复制,突然.退出! A:不要在中文界面上安装就可以了! Q:安装oracle9i for solaris 9时出错!我用的是en_US.ISO8859-1字符集 提示信息:Font specified in perties not found -urw-itc zapfdingbats-medium-r-normal-*-%d-*-*-p-*-Sun-fontspecific 安装界面可以运行,字符无法显示。 A:用C字符集安装export LANG=C Q:在Solaris 8 下安装Oracle817数据库时,在.profile的NLS_LANG后加入LANGzh.GBK后, ./.profile时出现Couldnt set locale correctly 错误, 如果LANGzh.GBK,则一切正常,各位,请问该如何解决! A:改成LANG = ZKS16GBK ,也可以改成ZHS16CGB231280 Q:在solaris2.8上安装了oracle8.1.7,完成之后运行startup时出现下面的错误: ORA-03114: not connected to ORACLE A:重新配置内核参数,加大semmni,semmsl,semmns等参数的数值 vnc server配置1。使用root用户启动系统的vncserver服务;#service vncserver start2。然后切换到登陆用户下面,我这里假设要使用oracle系统帐户进行远程登陆#su - oracle3。使用oracle用户输入以下命令:$vncserver如果是第一次运行,则系统会出现提示信息,提示你输入密码,这是通过终端进行登陆时需要输入的;另外,还有一个数字信息,这个也是需要在终端登陆时输入的,即冒号后面跟着的一个数字,如:1 ,:2等等,需要记住;4。在windows客户端使用vncviewer,输入如下:xxx.xxx.xxx.xxx:1 或者xxx.xxx.xxx.xxx:2等,后面的数字需要和服务器端的对应才行;xxx是你服务器的ip地址了;linux as 5 软件要求其他所需程序包的版本(或更高版本): gcc-2.96-124 make-3.79 binutils-2.11 openmotif-2.1.30-11 glibc-2.2.4-31要查看系统上安装了这些程序包的哪些版本,运行以下命令:rpm -q gcc make binutils openmotif glibc setarchp4198954_21_linux.zip 在运行 runInstaller 之前打. rpm -ivh compat-oracle-rhel4-1.0-5.i386.rpm (p4198954_21_linux.zip)(不打PATH也可以)安装 libaio-0.3.102-1.i386.rpm 和libaio-devel0.3.102-1.i386.rpm在Red Hat Enterprise Linux 介质的第三张 CD以 root 用户身份运行以下命令:rpm -ivh /mnt/cdrom/RedHat/RPMS/ libaio-0.3.102-1.i386.rpm创建数据库安装的准备工作: 1,创建user/group; groupadd dba groupadd oinstall useradd oracle -g oinstall -G dba passwd oracle 如果nobody用户不存在(id nobody命令查看),则创建:useradd nobody2,建立oracle安装文件夹(sample); mkdir -p /opt/oracle/ /opt/oracle/oradata /opt/oracle/archivelogchown -R oracle.oinstall /opt/oraclechmod 755 -R /opt/oracle2, 配置环境变量; 要使用 Oracle 产品,应该或必须设置几个环境变量。如果您在同一服务器上安装了多个 Oracle 产品或数据库,则 ORACLE_HOME、ORACLE_SID 和 PATH 变量可能会更改。ORACLE_BASE 变量不应更改,并可以在需要时在您的登录配置文件中设置它。Oracle 提供了一个称作 oraenv 的实用程序来设置其他变量。对于数据库服务器,建议设置以下环境变量: 使用root用户: vi /home/oracle/.bash_profile 以下是配置文件的内容ORACLE_BASE=/opt/oracleORACLE_HOME=/opt/oracle/ORACLE_SID=ge01PATH=$ORACLE_HOME/bin:$ORACLE_HOME/OPatch:$PATH TNS_ADMIN=$ORACLE_HOME/network/adminNLS_LANG=AMERICAN_AMERICA.ZHS16GBKLANG=AMERICAN_AMERICA.ZHS16GBKexport PATH ORACLE_BASE ORACLE_HOME ORACLE_SID TNS_ADMIN NLS_LANG LANG4, 设置系统参数;Oracle 数据库 10g 需要以下所示的内核参数设置。一般情况下可以设置最大共享内存为物理内存的一半,如果物理内存是 2G,则可以设置最大共享内存为 1073741824,如上;如物理内存是 1G,则可以设置最大共享内存为 512 * 1024 * 1024 = 536870912;以此类推。在redhat上最大共享内存不建议超过4*1024*1024*1024-1=4294967295切换到root用户:su root 修改vi /etc/sysctl.conf, 添加: kernel.shmmax = 2147483648kernel.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=262144net.core.rmem_max=262144net.core.wmem_default=262144net.core.wmem_max=262144修改后运行/sbin/sysctl -p命令使得内核改变立即生效; B) 设置oracle对文件的要求: 编辑文件:vi /etc/security/limits.conf 加入以下语句: oracle soft nproc 2047oracle hard nproc 16384oracle soft nofile 1024oracle hard nofile 65536编辑文件:vi /etc/pam.d/login 加入以下语句(可能应该加在最后一条规则之前):session required /lib/security/pam_limits.so设置oraInst.loc文件:rootenterprice64 #vi /etc/oraInst.loc inventory_loc=/opt/oracle/oraInventoryinst_group=oinstallrootenterprice64 #chown oracle.oinstall /etc/oraInst.loc确保/etc/oraInst.loc中包含上面的信息,且Oracle包含访问权限。5.解压缩Oracle10G的安装文件 :使用Oracle用户登陆: su - oracle在/home/oracle 上传和解压缩10201_database_linux32.zip:unzip 10201_database_linux326.开始安装oracle L i n u x 命令行环境下安装(也可以在图形界面下安装)使用Oracle用户登陆: su - oracle根据希望安装的数据库版本类型选择Silent安装模式的response_file文件的类似,比如:enterprise.rsp、standard.rsp还是custom.rsp。这里选择enterpise.rsp类型,安装盘中的database/response目录下对应的response文件拷贝出来,根据文件里面的提示对输入值进行修改。比如这个例子中对如下的参数进行设置:UNIX_GROUP_NAME=oinstallFROM_LOCATION=/home/oracle/database/stage/products.xmlORACLE_BASE=/opt/oracleORACLE_HOME=/opt/oracle/ORACLE_HOME_NAME=OraDbHome1SHOW_INSTALL_PROGRESS_PAGE= trueSHOW_END_OF_INSTALL_MSGS= trueCOMPONENT_LANGUAGES=s_nameForDBAGrp= dbas_nameForOPERGrp=dbaINSTALL_TYPE=EEn_configurationOption=3RESTART_SYSTEM=falseRESTART_REMOTE_SYSTEM=false注意,所有的字符串需要放在双引号中,注意大小写。数字和布尔变量直接写就可以。由于这里没有选择建立数据库而只安装软件,因此没有设置数据库相关的配置参数。oracleenterprice64 data$ chmod 700 enterprise.rsp 面可以开始SILENT安装了:注意,响应文件需要使用绝对路径。cd /home/oracle/databaseoracleenterprice64 database$ ./runInstaller -silent -responseFile /home/oracle/enterprise.rsp用root执行如下脚本:/opt/oracle//oraInventory/orainstRoot.sh/opt/oracle//root.sh不过这里Oracle存在一个bug,在root.sh脚本中,自动将OUI_SILENT参数设置为TRUE,而后的检查中,如果发现这个值为TRUE,那么这个脚本运行会自动退出了。这里需要手工将其修改为false,最后使用root执行一下$ORACLE_HOME/root.sh脚本就可以了。根据提示按 Enter 就可以了。这样就在字符下成功安装了。通过SILENT模式安装数据库之后,下面继续使用SILENT模式进行数据库的建立,仍然是拷贝安装目录下的/home/oracle/database/response/dbca.rsp到安装目录,并进行编译,根据数据库建立方式的不同编辑不同的数据库库选项。比如在本次安装过程中设置了下列参数:RESPONSEFILE_VERSION = 10.0.0OPERATION_TYPE = createDatabaseGDBNAME = ge01SID = ge01TEMPLATENAME = New_Database.dbtSYSPASSWORD = georacleSYSTEMPASSWORD = georacleDATAFILEDESTINATION =/opt/oracle/oradata/RECOVERYAREADESTINATION=/opt/oracle/flash_recovery_areaSTORAGETYPE=FSCHARACTERSET = ZHS16GBKMEMORYPERCENTAGE = 40SCRIPTDESTINATION =/opt/oracle/admin/ora10g/scriptsEMCONFIGURATION=”LOCAL”SYSMANPASSWORD = georacleDBSNMPPASSWORD = georacle其中最后1项不是必须的,这个的目的是在建立数据库的同时生成脚本。下面就可以开始SILENT模式的数据库创建了:oracleenterprice64 database$ dbca -silent -responseFile /home/oracle/dbca.rsp用root执行如下脚本:/opt/oracle//oraInventory/orainstRoot.sh最后可以利用netca来SILENT方式设置网络部分,同样的方法设置netca.rsp:RESPONSEFILE_VERSION=11.1CREATE_TYPE= CUSTOMSHOW_GUI=falseLOG_FILE=/opt/oracle//network/tools/log/netca.logINSTALLED_COMPONENTS=INSTALL_TYPE=typicalLISTENER_NUMBER=1LISTENER_NAMES=LISTENER_PROTOCOLS=LISTENER_START=LISTENERNAMING_METHODS=设置的参数包括上面的部分,然后就可以使用netca启动silent配置:oracleenterprice64 database$ netca /silent /responsefile /home/oracle/netca.rsp-静默卸载Oracle数据库ge01dbca -silent -deleteDatabase -sourceDB -sysDBAUserName -sysDBAPassword 例如:dbca -silent -deleteDatabase -sourceDB ge01 -sysDBAUserName sys -sysDBAPassword georacle静默卸载Oracle数据库软件执行以下命令静默卸载Oracle数据库软件$./runInstaller -silent -deinstall -removeallfiles -removeAllPatches REMOVE_HOMES= -responseFile /enterprise.rsp-(一)图形界面开始安装: 1.以oracle用户登录X-WINDOWS系统,进行Oracle的安装(远程安装需打开XDM): linux 5export DISPLAY=cd /opt/database (或者你解压缩安装程序包的目录)./runInstaller 或者./runInstaller -ignoreSysPrereqs过一会儿就会出现Oracle的X安装界面注意:1、选择advance install2、数据库home设置为/opt/oracle/3、数据库全局名称设置为ge014、数据库字符集选Simplified Chinese ZHS16GBK2.其他用默认设置!注意:安装过程中会提示以root用户登陆执行一些脚本 ,执行后再按“ok”按钮继续安装。3、登陆并启动数据库的操作。su - oracle oracleoracle oracle$ lsnrctl start oracleoracle oracle$ sqlplus /nolog SQL*Plus: Release - Production on Sat Mar 12 22:58:53 2005 Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved. SQL connect / as sysdba Connected. SQL startup; 启动数据库 ORACLE instance started. Total System Global Area 236000356 bytes Fixed Size 451684 bytes Variable Size 201326592 bytes Database Buffers 33554432 bytes Redo Buffers 667648 bytes Database mounted. Database opened.SQL shutdown immediate ;关闭数据库 (OR dbshut command)Database closed. Database dismounted. ORACLE instance shut down.4, dbstart脚本修改数据库创建完成后,修改vi /etc/oratab,把ge01:/opt/oracle/:N那一行最后的N改成Y,修改vi /opt/oracle//bin/dbstart中ORACLE_HOME_LISTNER=/opt/oracle/然后执行dbstart启动数据库数据库可能无法启动,报告Cant find init file 的错误,需要复制一个初始化文件: cp /opt/oracle/admin/ge01/pfile/init.ora.* /opt/oracle//dbs/initge01.ora 重新执行dbstart就可以了。可以执行dbshut 停止ORACLEvi /etc/rc.local 加入下面一行 起动ORACLE ON system bootsu - oracle -c lsnrctl startsu - oracle -c dbstart 5. 为了root方便管理,可以写一个启动脚本vi /etc/init.d/ora10g #!/bin/bash # # chkconfig: 2345 91 19 # description: starts the oracle listener and instance status() pid=ps -ef | grep ora_pmon | grep -v grep | awk print $8if X$pid = X thenecho oracle10g is not running.exit 1elseecho oracle10g is running.exit 0ficase $1 in start) #startup the listener and instance echo -n oracle begin to startup: su - oracle -c lsnrctl start su - oracle -c dbstart echo oracle10g started ; stop) # stop listener, apache and database echo -n oracle begin to shutdown: su - oracle -c lsnrctl stop su - oracle -c dbshut echo oracle10g shutdowned ; reload|restart) $0 stop $0 start ; status)status;*) echo Usage: ora10g start|stop|reload|restart exit 1 esac exit 0 存为ora10g后,然后chmod a+x /etc/init.d/ora10g即可在以后以root身份运行/etc/rc.d/init.d/ora10g start |stop 来管oracle的启动和停止了。如果要将这个脚本加入到系统中使其可开机运行,那么要运行以下命令:chkconfig -level 35 ora10g on6, 关于数据库删除重新安装的问题: 1 . 去除 /usr/local/bin 目录 下的 coraenv dbhome oraenv2 . 去除 /etc/oratab , /etc/oracle3 . 去掉安装 目录 /opt/oracle 目录下的 product admin oradata oralnventor 目录 。 # userdel -r oracle# groupdel dba oinstallrm -rf /tmp/ora*rm -rf /opt/oracle/*rm -rf /opt/ORCLfmaprm -f /etc/ora*rm -f /usr/local/bin/oraenvrm -f /usr/local/bin/coraenvrm -f /usr/local/bin/dbhome7.修改Oracle10g数据库字符集SQL connect sys/oracle as sysdbaSQL startup mountSQL alter session set sql_trace=true;Session altered.SQL alter system enable restricted session;System altered.SQL alter system set job_queue_processes=0;System altered.SQL alter system set aq_tm_processes=0;System altered.SQL alter database open;Database altered.SQL set linesize 120;SQL alter database character set zhs16gbk;alter database character set zhs16gbk*ERROR at line 1:ORA-12712: new character set must be a superset of old character setSQL ALTER DATABASE character set INTERNAL_USE zhs16gbk; # 使用INTERNAL_USE可以跳过超集的检查,ALTER DATABASE character set INTERNAL_USE Database altered.SQL shutdown immediate;Database closed.Database dismounted.ORACLE instance shut down.SQL STARTUPSQL select name,value$ from props$ where name like %NLS%;NLS_CHARACTERSETZHS16GBK8. oracle database异机备份脚本su - oraclemkdir /home/oracle/dbbackup(1)vi /home/oracle/dbbackup/bachupdb.sh#!/bin/bash#As oracle user, chmod 744 /home/oracle/dbbackup/DBbackuprecover.sh#crontab -e 35 1 * * * /home/oracle/dbbackup/DBbackuprecover.sh /dev/null 2&1#tip: modify local databases home directory#tip is remote database ip addressexport ORACLE_HOME=/opt/oracle/export PATH=$ORACLE_HOME/bin:$PATH:export NLS_LANG=AMERICAN_AMERICA.zhs16gbkexport LANG=AMERICAN_AMERICA.ZHS16GBKexport ORACLE_SID=ge01dmpfile=gedb_date +%F.dmplogfile=gedb_date +%F.logrestoredblog=restoredb_date +%F.logWORK_DIR=/dbbackupcd $WORK_DIRexp USERID=gedb/gegedb/ge01 file=$dmpfile log=$logfile owner=gedbif 0 -eq $? thensqlplus / as sysdba user.sql imp USERID=gedb/gegedb file=$dmpfile log=./$restoredblog fromuser=gedb touser=gedbfind ./*.dmp -type f -mtime +7 -exec rm ;find ./*.log -type f -mtime +30 -exec rm ;exit 0elseecho backup error,quit! $logfileexit 1fi#tip ip地址修改为要备份的oracle的主机地址exp USERID=gedb/gedb/ge01 file=$dmpfile log=$logfile owner=gedb direct=y (2)更改脚本权限:chown oracle.oinstall backupdb.shchmod 744 backupdb.sh (3)以oracle user rolecrontab -e35 2 * * * /home/oracle/dbbackup/backupdb.sh 9. restore oracle backup(1) 先创建gedb用户和授权:su - oraclesqlplus / as sysdba createUser.sql (2)imp USERID=gedb/gegedb file=110.dmp fromuser=gedb touser=gedb如果要第二次IMP操作要先删除用户gedb,再新建用户gedb,这样imp才不会出错.DROP USER gedb CASCADE;CREATE USER gedb IDENTIFIED BY gegedb;GRANT UNLIMITED TABLESPACE TO gedb;GRANT CONNECT TO gedb;GRANT RESOURCE TO gedb;GRANT DBA TO gedb;10. oracle优化 SQL alter system set _kgl_large_heap_warning_threshold=8388608 scope=spfile ; (ONLY FOR .0 )SQL shutdown immediate SQL startup11.BUG FIX(1)10g EM乱码之快速解决oracledanaly $ cd $ORAC

温馨提示

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

评论

0/150

提交评论