1.安装前准备

1.1 修改操作系统核心参数

在root用户下执行以下步骤(步骤1-8):

1)修改用户的SHELL的限制,修改/etc/security/limits.conf文件

输入命令:vi /etc/security/limits.conf,按i键进入编辑模式,将下列内容加入该文件。

oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536

编辑完成后按Esc键,输入“:wq”存盘退出

2)修改/etc/pam.d/login 文件,输入命令:vi /etc/pam.d/login,按i键进入编辑模式,将下列内容加入该文件。

session required /lib/security/pam_limits.so
session required pam_limits.so

编辑完成后按Esc键,输入“:wq”存盘退出

3)修改linux内核,修改/etc/sysctl.conf文件,输入命令: vi /etc/sysctl.conf ,按i键进入编辑模式,将下列内容加入该文件

fs.file-max = 6815744
fs.aio-max-nr = 1048576
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 4194304
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576

编辑完成后按Esc键,输入“:wq”存盘退出

4)要使 /etc/sysctl.conf 更改立即生效,执行以下命令。 输入:sysctl -p 显示如下:
linux:~ # sysctl -p
net.ipv4.icmp_echo_ignore_broadcasts = 1
net.ipv4.conf.all.rp_filter = 1
fs.file-max = 6815744
fs.aio-max-nr = 1048576
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 4194304
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576

5)编辑 /etc/profile ,输入命令:vi /etc/profile,按i键进入编辑模式,将下列内容加入该文件。
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi

编辑完成后按Esc键,输入“:wq”存盘退出

6)创建相关用户和组,作为软件安装和支持组的拥有者。

创建Oracle用户和密码,输入命令:

创建oinstall组
# groupadd  -g 5000 oinstall
创建dba组
# groupadd  -g 501 dba

useradd -g oinstall -g dba -m oracle
passwd oracle

然后会让你输入密码(可以设置简单密码如:123456,提示不安全的时候忽略即可),密码任意输入2次,但必须保持一致,回车确认。

7)创建数据库软件目录和数据文件存放目录,目录的位置,根据自己的情况来定,注意磁盘空间即可,这里我把其放到oracle用户下,例如:

输入命令:
 
mkdir /home/oracle/app
mkdir /home/oracle/app/oracle
mkdir /home/oracle/app/oradata
mkdir /home/oracle/app/oracle/product
 

8)更改目录属主为Oracle用户所有,输入命令:
chown -R oracle:oinstall /home/oracle/app

chmod -R 775 /home/oracle/app

9)配置oracle用户的环境变量,首先,切换到新创建的oracle用户下:

输入:su – oracle ,然后直接在输入 : vi .bash_profile

按i编辑 .bash_profile,进入编辑模式,增加以下内容:
export ORACLE_BASE=/home/oracle/app
export ORACLE_HOME=$ORACLE_BASE/oracle/product/11.2.0/dbhome_1
export ORACLE_SID=orcl
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib

编辑完成后按Esc键,输入“:wq”存盘退出

1.2 安装过程

1)当上述系统要求操作全部完成后,注销系统,在图形界面以Oracle用户登陆。首先将下载的Oracle安装包复制到linux中,用SSH其他ftp工具拷贝。

打开一个终端,运行unzip命令解压oracle安装文件,如:

输入命令:
unzip linux.x64_11gR2_database_1of2.zip
unzip linux.x64_11gR2_database_2of2.zip

解压完成后 cd 进入其解压后的目录database(注意unzip linux.x64_11gR2_database_2of2解压后放到包1相应的目录下)

输入命令:

cd database

使用ls命令可以查看解压后database所包含的文件,如下图:

Redhat enterprise 7.0上安装oracle11g安装步骤

2)执行安装,输入命令:./runInstaller

Redhat enterprise 7.0上安装oracle11g安装步骤

Redhat enterprise 7.0上安装oracle11g安装步骤

Redhat enterprise 7.0上安装oracle11g安装步骤

Redhat enterprise 7.0上安装oracle11g安装步骤

Redhat enterprise 7.0上安装oracle11g安装步骤

Redhat enterprise 7.0上安装oracle11g安装步骤

Redhat enterprise 7.0上安装oracle11g安装步骤

Redhat enterprise 7.0上安装oracle11g安装步骤

装到这一步,可以查看到有很多的rpm包没有,可能你安装的时候还不止这些,这个时候需要去找这些关联包:

1:使用yum install XXX 安装关联包(前提你的linux系统已经配置了源)

2:网上下载,有一个很好的网站可以下载rpm格式的依赖包,地址为:http://rpm.pbone.net/

3:也可以参考linux官网对于不同linux系统下需要的关联包的详细信息:http://docs.oracle.com/cd/E11882_01/install.112/e24326/toc.htm#BHCGJCEA

注意安装这些关联包的时候要注意上面图中的的详细解释,比如一个安装包可能需要i386和x86_64都要安装,且i386和x86_64的版本要完全一致,比如 compat-libstdc++-33-3.2.3-61.i386.rpm   和 compat-libstdc++-33-3.2.3-61.x86_64.rpm   他们的小版本号61也要保持一致,另外由于oracle11g需要的依赖包有可能比较旧,此时你的系统上的安装的关联包却比较新,这时候要卸载掉新的,然后安装旧的,卸载命令:

rpm -e compat-libstdc++-33-3.2.3-61.i386 --nodeps(取消关联卸载)

然后在安装需要的关联包命令如下:

rpm -ivh xxx.rpm --nodeps -force(其中加上--nodeps -- force 代表强制安装,是在直接使用rpm –ivh xxx.rpm安装不成功的情况下用的)

对于pdksh软件包,可从以下URL下载:
ftp://fr2.rpmfind.net/linux/PLD/dists/ac/ready/i686/pdksh-5.2.14-33.i686.rpm
由于该包中设定的sh的符号联接及man文档与bash软件包冲突,需要使用以下方法安装:

# rpm -iv --replacefiles pdksh-5.2.14-33.i686.rpm
pdksh-5.2.14-36.el5.i386.rpm 

Redhat enterprise 7.0上安装oracle11g安装步骤

安装过程中86%可能会遇到报错如出错问题(error in invoking target 'mkldflags ntcontab.o nnfgt.o' of makefile),如下图示:

Redhat enterprise 7.0上安装oracle11g安装步骤

解决办法如下:

解决方法: DB:Oracle 11.2.0.3
%86时出现报错   Error in invoking target 'agent nmhs' of makefile
Redhat enterprise 7.0上安装oracle11g安装步骤

解决方案
在makefile中添加链接libnnz11库的参数
修改$ORACLE_HOME/sysman/lib/ins_emagent.mk,将
$(MK_EMAGENT_NMECTL)修改为:$(MK_EMAGENT_NMECTL) -lnnz11
建议修改前备份原始文件
[[email protected] ~]$ cd $ORACLE_HOME/sysman/lib
[[email protected] lib]$ cp ins_emagent.mk ins_emagent.mk.bak
[[email protected] lib]$ vi ins_emagent.mk
Redhat enterprise 7.0上安装oracle11g安装步骤

进入vi编辑器后  命令模式输入/NMECTL 进行查找,快速定位要修改的行
在后面追加参数-lnnz11        第一个是字母l   后面两个是数字1
Redhat enterprise 7.0上安装oracle11g安装步骤
 

根据这个方法解决了错误。

安装完成后,系统会提示你需要用root权限执行2个shell脚本。按照其提示的路径,找到其所在的位置,如:我的就在/home/oracle/app/oracle/product/11.2.0/dbhome_1/root.sh

和 /home/oracle/oraInventory/orainstRoot.sh 新开启一个终端,输入命令:
su – root
cd /home/oracle/app/oracle/product/11.2.0/dbhome_1
sh root.sh
cd /home/oracle/oraInventory
sh orainstRoot.sh

1.3 创建数据库

1) 还是在oracle用户的图形界面oracle用户中,新开启一个终端,直接输入命令dbca会弹出如下界面。我们这里采用定制数据库。(一定要用oracle创建数据库,不要用root用户,root用户不在oracle的组里)

Redhat enterprise 7.0上安装oracle11g安装步骤

Redhat enterprise 7.0上安装oracle11g安装步骤

Redhat enterprise 7.0上安装oracle11g安装步骤

Redhat enterprise 7.0上安装oracle11g安装步骤

Redhat enterprise 7.0上安装oracle11g安装步骤

Redhat enterprise 7.0上安装oracle11g安装步骤

Redhat enterprise 7.0上安装oracle11g安装步骤

Redhat enterprise 7.0上安装oracle11g安装步骤

Redhat enterprise 7.0上安装oracle11g安装步骤

Redhat enterprise 7.0上安装oracle11g安装步骤

Redhat enterprise 7.0上安装oracle11g安装步骤

经过漫长的等待,当看到此界面,说明oracle建库完成

1.4 配置监听及本地网络服务

1)在oracle用户的图形界面oracle用户中,新开启一个终端,输入命令netca 会弹出如下界面。

Redhat enterprise 7.0上安装oracle11g安装步骤

2)创建监听服务(充当oracle服务器,让别的oracle客户端连接本oracle服务器)

Redhat enterprise 7.0上安装oracle11g安装步骤

Redhat enterprise 7.0上安装oracle11g安装步骤

Redhat enterprise 7.0上安装oracle11g安装步骤

Redhat enterprise 7.0上安装oracle11g安装步骤

Redhat enterprise 7.0上安装oracle11g安装步骤

Redhat enterprise 7.0上安装oracle11g安装步骤

3) 配置本地网络服务名(充当oracle客户端,连接别的oracle服务器)--如果此台电脑只做服务器,则不需要配置此步骤。

Redhat enterprise 7.0上安装oracle11g安装步骤

Redhat enterprise 7.0上安装oracle11g安装步骤

输入连接的oracle服务器的数据库的实例名

Redhat enterprise 7.0上安装oracle11g安装步骤

Redhat enterprise 7.0上安装oracle11g安装步骤

输入oracle服务器的ip地址

Redhat enterprise 7.0上安装oracle11g安装步骤

选中YES测试

Redhat enterprise 7.0上安装oracle11g安装步骤

点击change Login 输入所连接oracle服务器的其中某一个用户名和密码(用户名oracle和设置的密码),点击OK

Redhat enterprise 7.0上安装oracle11g安装步骤

看到此界面说明测试成功(如果不成功,请查看网络是否畅通,所连接的oracle服务器是否启动,监听是否启动等原因),查找端口通不通的命令在客户端使用:telnet 服务器ip地址  1521,如果能连接说明端口是通的,请检查其他原因。

Redhat enterprise 7.0上安装oracle11g安装步骤

为你所设置的本地网络服务名起个名字

Redhat enterprise 7.0上安装oracle11g安装步骤

Redhat enterprise 7.0上安装oracle11g安装步骤

Redhat enterprise 7.0上安装oracle11g安装步骤

这样oracle服务器安装配置基本就完成了

注意:

 

1、Linux oracle数据库listener.ora存放路径

cd /home/oracle/app/oracle/product/11.2.0/dbhome_1/network/admin/listener.ora

2、Linux oracle数据库tnsnames.ora存放路径

cd /home/oracle/app/oracle/product/11.2.0/dbhome_1/network/admin/tnsnames.ora

3、ORACLE启动监听器
(1)切换至oracle安装用户(一般为oracle)
su - oracle
(2)启动监听器
lsnrctl start
(3)停止监听器
lsnrctl stop

4、启动测试oracle:
[oracle@oracle ~]$ sqlplus /nolog
SQL*Plus: Release 11.2.0.1.0 Production on Fri Jul 27 02:12:12 2012
Copyright (c) 1982, 2009, Oracle. All rights reserved.
SQL> quit
测试的另一种方法:找一台windows平台电脑,telnet oracle主机IP地址:1521,通的话,会出现一个黑屏,光标一闪一闪。

5、Linux开放1521端口允许网络连接Oracle Listener

症状:
(1)TCP/IP连接是通的。可以用ping 命令测试。
(2)服务器上Oracle Listener已经启动。
lsnrctl status 查看listener状态
lsnrctl start 启动Oracle listener
(3)客户端得到的错误信息通常是:ORA-12170: TNS:连接超时
这时,我们基本可以肯定是服务器没有开放1521端口(假设你用默认设置)

解决方法:
(1)假如你是在一个局域网环境,配置了防火墙。那么可以关闭Linux的防火墙。
sudo service iptables stop
(2)编辑iptables, 开放1521端口:
sudo vi /etc/sysconfig/iptables
-A INPUT -p tcp -m state --state NEW -m tcp --dport 1521 -j ACCEPT
:wq

重启防火墙
sudo service iptables restart
保存配置,以便linux重启后依然有效
sudo service iptables save
查看防火墙规则:
sudo iptables -L –n

6、linux下创建oracle用户表空间

就是在已有的数据库实例上创建一个新的帐号,访问一些新的表
操作步骤如下:
(1)登录linux,以oracle用户登录(如果是root用户登录的,登录后用 su - oracle命令切换成oracle用户)
(2)以sysdba方式来打开sqlplus,命令如下: sqlplus "/as sysdba"
(3)查看我们常规将用户表空间放置位置:执行如下sql:
select name from v$datafile
(4)创建用户表空间:
CREATE TABLESPACE NOTIFYDB DATAFILE '/home/oracle/app/oradata/orcl/scsdb.dbf' SIZE 200M AUTOEXTEND ON EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;
(5)创建用户,指定密码和上边创建的用户表空间
CREATE USER scs IDENTIFIED BY scs DEFAULT TABLESPACE NOTIFYDB;
(6)赋予权限
grant connect,resource to scs;
grant unlimited tablespace to scs;
grant create database link to scs;
grant select any sequence,create materialized view to scs;
--经过以上操作,我们就可以使用scs/scs登录指定的实例,创建我们自己的表了

 

 

Linux的中文操作系统下使用xmanager进行Oracle进行安装的时候,可能出现乱码界面,可以通过以下方法进行解决

1 修改环境属性  vi /etc/sysconfig/i18n
 
 LANG="en_US.UTF-8"

2 在每次调用图形界面以前,我们使用export临时设置LANG(oracle 用户)
        export LANG=en_US.UTF-8

3 在每次调用图形界面以前,我们使用export临时设置 LC_CTYPE
        export LC_CTYPE=en_US.iso88591

提示:我们可以使用linux的locale命令查看相关的字符集

/////////////////////////////关于依赖包的问题//////////////////////////////////////////////////

  1. libaio-0.3.105-i386这个要安装,如果有高于i386的版本,可以忽略。

    Redhat enterprise 7.0上安装oracle11g安装步骤

  2. libaio-devel i386这个需要安装i386的包,如果有有高于i386的包,这个提示可以忽略

    Redhat enterprise 7.0上安装oracle11g安装步骤

  3. libgcc-3.4.6 i386这个需要安装i386的包,如果有高于i386的包,这个提示可以忽略

    Redhat enterprise 7.0上安装oracle11g安装步骤

  4. libstdc 3.4.6 i386这个需要安装i386的包,如果有高于i386的包,这个提示可以忽略

    Redhat enterprise 7.0上安装oracle11g安装步骤

  5. compat-libstdc i386这个需要安装i386的包,如果有高于i386的包,这个提示可以忽略

    Redhat enterprise 7.0上安装oracle11g安装步骤

  6. unixODBC 2.2.11 I386这个需要安装i386的包,如果有高于i386的包,这个提示可以忽略

    Redhat enterprise 7.0上安装oracle11g安装步骤

  7. unixODBC-devel-2.2.11 i386这个需要安装i386的包,如果有高于i386的包,这个提示可以忽略

    Redhat enterprise 7.0上安装oracle11g安装步骤

  8. 8

    pdksh conflicts with ksh解决办法

    Redhat enterprise 7.0上安装oracle11g安装步骤

转载于:https://my.oschina.net/yusi/blog/1525649

相关文章: