linux下安装Oracle的步骤以及问题的处理方法.docx
《linux下安装Oracle的步骤以及问题的处理方法.docx》由会员分享,可在线阅读,更多相关《linux下安装Oracle的步骤以及问题的处理方法.docx(29页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Linux系统下安装Oracle数据库与相关问题处理学习成果汇总版本:_1.0.0.2_日期:_2014-09-19_目录1.Linux 下安装Oracle :21.安装环境22.安装步骤21、创建Oracle用户22、修改内核参数/etc/sysctl.conf 文件,加上如下参数23、修改用户限制/etc/security/limits.conf 文件,加上下面的参数34、修改用户验证选项/etc/pam.d/login文件加上如下参数35、安装目录配置46、切换用户 su - oracle42.安装过程中的问题:71.缺省包或者依赖包问题7Linux 下缺省7个包,其中两个包(红色标准)
2、之间有依赖关系:(缺省包全部在linux镜像下)7centOS 环境下缺省8个包:(缺省包在镜像文件下)82.vi 修改配置文件、配置环境变量无法保存问题83. sqlplus: command not found 解决方法94.Netca无法启动113Oracle使用过程121.常规命令:122.Oracle定时备份133.Oracle热备份20一 、备份前准备工作20二、数据库备份214.Oracle冷备份235.数据库使用问题:231.Oracle数据库设置为归档模式及非归档模式232.监听程序无法启动243.定时备份问题254.crontab任务规则设置问题265EXP数据库备份问题2
3、71.Linux 下安装Oracle :1.安装环境 具体安装过程不再赘述,需要注意的是:安装虚拟机、linux系统、和Oracle数据时,最好三者的的版本一致,例如:vmware 32位 、linux 32 位、Oracle 32位,这样的话,后续安装、配置过程的问题会少很多。2.安装步骤root用户下所有操作:1、创建Oracle用户# groupadd oinstall# groupadd dbacal# useradd -g oinstall -G dba oracle# passwd oracle2、修改内核参数/etc/sysctl.conf 文件,加上如下参数fs.aio-max
4、-nr = fs.file-max = kernel.shmall = kernel.shmmax = kernel.shmmni = 4096kernel.sem = 250 32000 100 128net.ipv4.ip_local_port_range = 9000 65500net.core.rmem_default = net.core.rmem_max = net.core.wmem_default = net.core.wmem_max = 应用配置# /sbin/sysctl -p3、修改用户限制/etc/security/limits.conf 文件,加上下面的参数orac
5、le soft nproc 2047oracle hard nproc 16384oracle soft nofile 1024oracle hard nofile 655364、修改用户验证选项/etc/pam.d/login文件加上如下参数session required pam_limits.so修改用户配置文件/etc/profile文件加入如下参数:if $USER = oracle ; then if $SHELL = /bin/ksh ; then ulimit -p 16384 ulimit -n 65536 else ulimit -u 16384 -n 65536 fifi
6、5、安装目录配置# mkdir -p /u01/# chown -R oracle:oinstall /u01/# chmod -R 775 /u01/chown a+x oracle:oinstall /u01/6、切换用户 su - oracle$ vi .bash_profile增加以下内容:export ORACLE_BASE=/u01/appexport ORACLE_HOME=$ORACLE_BASE/oracleexport ORACLE_SID=orclexport PATH=$ORACLE_HOME/bin:$PATH:$HOME/bin保存时,如果越到无法保存,请以root
7、用户登录,执行:chmod 666 /etc/sysctl.conf(root 用户)Oracle用户下操作安装oraclesu oracle :切换用户切换Oracle程序文件目录执行./runInstaller,此处建议安装时,只安装数据库软件,不安创建实例,因为同时安装软件和实例时,后续出现磁盘空间不够或者虚拟机内存不够。 执行脚本rootoradb # /u01/oraInventory/orainstRoot.sh 更改权限/u01/oraInventory.添加组的读取和写入权限。删除全局的读取, 写入和执行权限。更改组名/u01/oraInventory 到 oinstall.脚
8、本的执行已完成。rootoradb # /u01/app/oracle/root.sh Running Oracle 11g root.sh script.The following environment variables are set as: ORACLE_OWNER= oracle ORACLE_HOME= /u01/app/oracleEnter the full pathname of the local bin directory: /usr/local/bin: Copying dbhome to /usr/local/bin . Copying oraenv to /usr
9、/local/bin . Copying coraenv to /usr/local/bin .Creating /etc/oratab file.Entries will be added to the /etc/oratab file as needed byDatabase Configuration Assistant when a database is createdFinished running generic part of root.sh script.Now product-specific root actions will be performed.Finished
10、product-specific root actions.以上红字部分可以不执行,具体因软件版本要求为准。创建监听程序:切换到安装文件的根目录下:执行./netca ,创建过程不再赘述。创建数据库su - oracle切换到安装文件的根目录下:执行./dbca ,创建过程不再赘述。2.安装过程中的问题:1.缺省包或者依赖包问题 如下图:-packagesLinux 下缺省7个包,其中两个包(红色标准)之间有依赖关系:(缺省包全部在linux镜像下)compat-libstdc+-33-3.2.3-61.i386.rpmelfutils-libelf-devel-0.137-3.el5.i38
11、6.rpmelfutils-libelf-devel-static-0.137-3.el5.i386.rpmlibaio-devel-0.3.106-5.i386.rpmsysstat-7.0.2-3.el5.i386.rpmunixODBC-2.2.11-7.1.i386.rpmunixODBC-devel-2.2.11-7.1.i386.rpmcentOS 环境下缺省8个包:(缺省包在镜像文件下)compat-libstdc+-33-3.2.3-69.el6.i686.rpmelfutils-libelf-devel-0.152-1.el6.i686.rpmgcc-c+-4.4.7-3.e
12、l6.i686.rpmlibaio-devel-0.3.107-10.el6.i686.rpmlibstdc+-devel-4.4.7-3.el6.i686.rpmpdksh-5.2.14-1.i386.rpm (此包需要网上下载)unixODBC-2.2.14-12.el6_3.i686.rpmunixODBC-devel-2.2.14-12.el6_3.i686.rpm2.vi 修改配置文件、配置环境变量无法保存问题 错误:E45: readonly option is set (add ! to override) 强制保存,报出:cannot restore segment prot
13、after reloc: Permission denied 解决办法: Root 用户: 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 -
14、SELinux is fully disabled.SELINUX=enforcing 把 SELINUX=enforcing 注释掉:#SELINUX=enforcing ,然后新加一行为:SELINUX=disabled保存,关闭。3. sqlplus: command not found 解决方法打开vi .bash_profile 信息如下:oracledg1 $ vi .bash_profile# .bash_profile# Get the aliases and functionsif -f /.bashrc ; then . /.bashrcfi# User specific
15、environment and startup programsPATH=$PATH:$HOME/binexport PATHunset USERNAMEexport EDITOR=viexport ORACLE_SID=dg1export ORACLE_BASE=/u01/app/oracleexport ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/libexport PATH=/u01/app/oracle/product/10.2.0/db_1/bin:/
16、bin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/X11R6/binexport PATH=$ORACLE_HOME/bin:$PATHumask 022红字部分可忽略解决方法:oracledg1 $ sqlplus /nologbash: sqlplus: command not foundoracledg1 $ ln -s $ORACLE_HOME/bin/sqlplus /usr/binln: creating symbolic link /usr/bin/sqlplus to /bin/sqlplus: Permission deni edoracl
17、edg1 $ su - rootPassword:rootdg1 # ln -s $ORACLE_HOME/bin/sqlplus /usr/binrootdg1 # su - oracleoracledg1 $ sqlplus /nologSQL*Plus: Release 10.2.0.1.0 - Production on Mon May 11 12:51:24 2009Copyright (c) 1982, 2005, Oracle. All rights reserved.SQL conn / as sysdbaConnected to an idle instance.SQL st
18、artupORACLE instance started.4.Netca无法启动netca无法正常启动:解决:(1)首先要确保修改后oracle下的.bash_profile已经生效,若还未生效可能会出现错误提示:netca:command not found此时应该回到oracle目录下执行 .bash_profile文件。执行方式 . .bash_profile (2)配置好bash_profile文件后出现如下错误:/u01/oracle/bin/netca: line 178: 11819 Aborted $JRE $JRE_OPTIONS -classpath $CLASSPATH
19、.ca.NetCA $*经检查是由于默认的主机名导致的,修改2处oraclelocalhost $ cat /etc/sysconfig/networkNETWORKING=yesHOSTNAME=localhostoraclelocalhost$ cat /etc/hosts# Do not remove the following line, or various programs# that require network functionality will fail.再执行 hostname loaclhost让oracle用户退出重新登录就可以正常启动netca了。5. ./run
20、Installer 报出检查时钟、颜色检查未通过!检查监视器:监视器配置颜色256种,状态报出未通过处理方法:Su root xhost + localhost xclock 可视化时钟界面出现su oracle 继续执行3Oracle使用过程1.常规命令:Linux下启动数据库的步骤:1、以用户oracle登录;2、执行:$lsnrctl start3、执行:$sqlplus /nolog4、执行:sqlconn /as sysdba5、执行:sqlstartup查看linux下的所有运行的进程:ps aux | less查看非root用户进程:ps -U root -u root -N6、
21、执行:sqlquit -退出查看Oracle下的实例启动情况:ps -ef|grep smon 看当前库有多少个已经启动的实例,lsnrctl status2.Oracle定时备份1、登录oracle用户,在oracle目录下创建文件夹beifen 命令:mkdir beifen 命令:cd beifen 命令:mkdir export export用来放置导出文件和导出日志 2、进入beifen文件夹下 命令:touch export.sh / 创建脚本文件export.sh 命令:vi export.sh /编辑文件 增加以下内容 #!/bin/sh#source /home/oracle
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- linux 安装 Oracle 步骤 以及 问题 处理 方法
限制150内