centos6.5_x86_64 下安装 Oracle11gR2 的详细过程

参考手册:http://docs.oracle.com/cd/E11882_01/nav/portal_11.htm/Database Quick Installation Guide for Linux x86-64

一,前期准备:

1,环境说明:

Linux:64位Centos release 6.5 (Final)

Oracle:linux.x64_11gR2_database_1of2.zip  linux.x64_11gR2_database_2of2.zip

方式:通过本地虚拟机给远程服务器安装oracle

2, 在线安装Oracle需要的RPM支持包(选择x86_64的devel类型的安装包,如果没有联网,可以去IOS安装文件里面去找,注意不同的操作系统版本对应的安装包不一样,下面是基于RedHat5的安装要求,centos是基于RedHat的):

1. binutils-2.17.50.0.6

2. compat-libstdc++-33-3.2.3   (33表示3.3版,296表示2.96版)

3. elfutils-libelf-0.125

4. elfutils-libelf-devel-0.125

5. elfutils-libelf-devel-static-0.125

6. gcc-4.1.2

7. gcc-c++-4.1.2

8. glibc-2.5-24

9. glibc-common-2.5

10. glibc-devel-2.5

11. glibc-headers-2.5

12. kernel-headers-2.6.18

13. ksh-20060214

14. libaio-0.3.106

15. libaio-devel-0.3.106

16. libgcc-4.1.2

17. libgomp-4.1.2

18. libstdc++-4.1.2

19. libstdc++-devel-4.1.2

20. make-3.81  
    21. numactl-devel-0.9.8.i386

22. sysstat-7.0.2

23. unixODBC-2.2.11             (官方文档里面没有写)

24. unixODBC-devel-2.2.11

说明:安装之前可以先通过rpm -qa | grep binutils 来检查本机上已经安装的包,然后在安装未安装的包。这些包在系统安装文件ISO里面有。

 

3,开始安装前我们首先要配置内核参数,保证Oracle的正常运行(Oracle启动需要较多的资源)。配置如下:

修改文件/etc/sysctl.conf,用vi /etc/sysctl.conf打开文件修改一下内容,有责略过,没有责添加。

编辑完成后按Esc键,输入“:wq”存盘退出 各参数意义如下:

(1)shmmax:该参数定义了共享内存段的最大尺寸(以字节为单位),通常将其设置为2G或更大。

(2)shmmni:用于设置系统范围内共享内存段的最大数量。默认值是 4096 ,通常不需要更改。

(3)shmall:该参数表示系统一次可以使用的共享内存总量(以页为单位)。缺省值就是2097152,如系统自动生成则不需要修改。

(4)sem:该参数表示设置的信号量,当oracle DB初始化参数文件中PROCESSES参数设置较大时,需要调整SEM设置如:kernel.sem =       250 32000 100 128各数据段含义如下。 SEMMSL SEMMNSSEMOPM SEMMNI 
SEMMSL应该设置为服务器中各个实例中最大的PROCESSES参数+10,如当最大的PROCESSES参数为5000时,SEMMSL应设置为5010。 
SEMMNS参数应设置为SEMMSL*SEMMNI,如例SEMMSL为5010,SEMMNS参数应为(5010*128)=641280。 SEMOPM参数应设置与SEMMSL参数相同,接上例此处应设置为5010 
     (5)file-max:该参数表示文件句柄的最大数量。文件句柄设置表示在linux系统中可以打开的文件数量。

(6)rmem_default — 默认的TCP/IP接收缓冲大小

(7)rmem_max — 最大的TCP/IP接收窗口的大小

(8)wmem_default — 默认的TCP/IP发送窗口大小

(9)wmem_max — 最大的TCP/IP发送窗口的大小

要使 /etc/sysctl.conf 更改立即生效,执行以下命令: > sysctl  -p

可能出现如下错误:

error: "net.bridge.bridge-nf-call-ip6tables" is an unknown key
     error: "net.bridge.bridge-nf-call-iptables" is an unknown key
     error: "net.bridge.bridge-nf-call-arptables" is an unknown key

解决方法:

>lsmod | grep bridge

>modprobe  bridge

>lsmod | grep bridge

如果还有其他的出错,那就是配置文件输入时的拼写错误。

4,修改用户的SHELL的限制,修改/etc/security/limits.conf文件 输入命令:vi /etc/security/limits.conf,按i键进入编辑模式,加入内容。

oracle   soft     nproc     4096

oracle   hard    nproc    16384

oracle   soft     nofile     4096

oracle   hard    nofile     65536

oracle   soft     stack     10240

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

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

session   required    /lib64/security/pam_limits.so

session   required    pam_limits.so

备注:如果安装的Oracle是32为的,第一行就应该是  session   required    /lib/security/pam_limits.so,否则登录时会出现循环登录。

6,编辑 /etc/profile ,输入命令:vi  /etc/profile,按i键进入编辑模式,加入下列内容。

7,创建Oracle用户和安装目录。

创建用户和用户组,输入命令:

>groupadd  oinstall                                //创建Oracle Inventory 组

>groupadd  dba                                     //创建组群DBA 组

>useradd -g oinstall -G dba oracle         //创建Oracle软件拥有者(-g表示辅助组,-G表示主组)(还可以在后面接-d dir,表示用户的家目录的位置,默认普通用户的家目录在/home下)

>passwd oracle                                      //修改oracle用户的密码

创建安装目录:

>mkdir -p  /home/oracle/app                        #基目录

>mkdir /home/oracle/app/oraInventory        #该目录就像Windows下的注册表文件,每当有软件安装,就会向里面写一些注册表

>mkdir /home/oracle/app/oracle                   #oracle数据库目录
             >mkdir /home/oracle/app/oracle/product    #oracle实例目录

更改目录属主为Oracle用户所有(防止安装过程中发生权限不够的问题),输入命令:

>chown -R oracle:oinstall  /home/oracle/app

>chmod -R 775  /home/oracle/app/

8,配置oracle用户的环境变量,要在oracle用户下进行操作,输入:

>su oracle

>vi  /home/oracle/.bash_profile

export  EDITOR=vi

export  ORACLE_SID=orcl         #实例名

export  ORACLE_BASE=/home/oracle/app 
     export  ORACLE_HOME=$ORACLE_BASE/oracle/product/11.2.0/dbhome_1

export  INVENTORY_LOCATION=/home/oracle/app/oraInventory

export  LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib

export  NLS_LANG="American_america.zhs16gbk"

export  NLS_DATE_FORMAT=‘yyyy-mm-dd hh24:mi:ss‘

export  PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin:/bin:/usr/bin:/usr/sbin:/usr/local/bin

umask 022 
     export JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.65.x86_64

export JRE_HOME=$JAVA_HOME/jre 
     export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH

export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH

export erase ^h     #用于消除换车键产生的乱码

补充:如果我们的Linux是mini安装的,那么就没有JDK,我们需要安装它: yum install java-1.7.0-openjdk-devel.x86_64 -y

注意,安装的目录默认就是上面的JAVA_HOME,但是后面的版本数字可能会不一样,需要改动。

二,安装Oracleuyn

1,安装准备

1)退出系统以Oracle用户登陆。 
     2)首先将Oracle软件安装包复制到linux系统中的一个目录下,确保Oracle用户对此目录有足够权限。 
     3)打开一个终端,运行unzip命令解压oracle软件安装包。

解压完成后生成新目录database,进入解压后的database目录查看。

2.1,开始安装(系统安装有图形化界面)

[ [email protected] database ]$  ./runInstaller

安装报错:

这种错误有可能发生,也有可能不发生,主要是因为Oracle的安装需要可视化界面。

解决:

如果解决不了,退出登录,重新用Oracle用户登录,然后用Oracle用户执行startx开启图形化界面。

2.2,开始安装(系统没有安装图形化界面或者是通过ssh远程安装oracle)

在这种情况是不能直接安装,因为Oracle的安装需要图形化界面,可以通过Xmanager实现,添加配置如下:

(1)安装Xmanager,打开Xmanager下的Xmanager - Passive,用户接收显示ssh传来的图形化界面。

(2)重新编辑配置文件:vi  /home/oracle/.bash_profile,增加一行:

export DISPLAY=192.168.178.1:0.0      #192.168.178.1是安装Xmanager物理主机的真实IP地址。后面的0.0应该是Xmanager的图形界面认证标识

(3)[ [email protected] database ]$  ./runInstaller

          

3,安装过程

选择常见一个数据库和配置一个数据库:

创建一个桌面版数据库:

(注意)安装快完成时,系统会提示你需要用root权限执行2个shell脚本。 按照其提示的路径 执 行/home/oracle/app/oracle/product/11.2.0/dbhome_1/root.sh  和 /home/oracle/ oraInventory/orainstRoot.sh,安装完成会有提示信息。 执行命令:①>cd  /home/oracle/app/oracle/product/11.2.0/dbhome_1

>sh  root.sh         #当中有个敲回车的点

② >cd /home/oracle/app/oraInventory

>sh  orainstRoot.sh

close:

三,启动执行Oracle

1,执行>sqlplus / as sysdba

SQL>select TABLE_NAME from user_tables;

报错:

ORA-01034: ORACLE not available

ORA-27101: shared memory realm does not existLinux-x86_64

Error: 2: No such file or directory

Process ID: 0

Session ID: 0    Serial number: 0

这种问题可能会出现,也可能不会出现,一般是ORACLE_HOME 和ORACLE_SID环境变量的错误,也有可能是Oracle实例没有启动,刚好我两种都碰到了。首先我在ORACLE_HOME前面多加了个斜杠,注意最后面也不能有斜杠:

>echo $ORACLE_HOME

//home/oracle/app/oracle/product/11.2.0/dbhome_1

>echo  $ORACLE_SID

>orclps -ef | grep smon

执行>vi  /home/oracle/.bash_profile查看文件内容:

如果仅仅是修改了上面的错误,还是会报出同样的错误,那是因为我们的oracle数据库实例没有启动,看下一步。

2,修改后,重启Linux,启动Oracle实例

>sqlplus / as sysdba   #注意第一次登陆必须要用管理员的身份登陆(无需密码),因为只有管理员才有启动实例的权限。

>startup

成功启动oracle。

3,切换用户,操作数据库。

四,当你进入sqlplus后,发现无法使用上下键来翻出历史命令,我们可以使用第三方工具包解决该问题。

(1)到官网下载rlwrap-0.42.tar.gz包;

(2)上传到Linux,然后执行 tar -zxvf rlwrap-0.30.tar.gz 解压;

(3)进入解压目录,编译配置文件 ./configure,此时可能会报出如下错误:

这是因为缺少readline相关包,执行yum list | grep readline 可以找到这些包,执行yum -y install readline*

(4)如果报错,解决后,重新编译直到无误,然后编译安装软件make ; make install;

(5)编辑Oracle用户配置文件:vi /home/oracle/.bash_profile,添加如下两行:

alias sqlplus=‘rlwrap sqlplus‘

alias rman=‘rlwrap rman‘

OK,这样就可以像Windows下一样通过上下翻动调出sqlplus的历史命令了。

至此安装完毕!

转载请注明出处!

时间: 2024-08-10 12:54:23

centos6.5_x86_64 下安装 Oracle11gR2 的详细过程的相关文章

libpcap丢包原理分析及Fedora 9 内核2.6.25.14下安装PF-RING的详细过程

看到网上有人讲解fedora 9下安装PF-RING的过程,都是几年前的了,比较老了,我安装PF-RING就是为了使用libpcap库,libpcap的原理是通过socket 将数据包从网卡 捕获数据包,然后在提交给应用程序,和winpcap很大的区别是,libpcap采用的是2个缓冲区,内核类似的一个乒乓操作,详细见我的庖丁解牛 --winpcap源码彻底解密一系列的文章.winpcap采用的是环状缓冲区,在winpcap下当网卡有数据到来时,npf.sys就会将数据拷贝 到内核缓冲区中,而内

Centos6.8下安装oracle_11gr2版主要过程

安装前准备 下载oracle版本 地址:http://docs.oracle.com/cd/E21901_01/index.html ,下载2个文件分别是 linux.x64_11gR2_database_1of2.zip,linux.x64_11gR2_database_2of2.zip 安装前须知: 内存(RAM)的最小要求是 1GB,建议 2GB 及以上. 虚拟内存 swap 建议:内存为 1GB~2GB 时建议swap大小为内存大小的 1.5 倍:内存为 2GB~16GB 时建议swap

在centos6.7下安装oracle11gR2的示例数据库

#oracle11GR2的安装文件和示例数据库的安装文件是分开下载和分开安装的. 1.从官网下载示例数据库 2.解压上传到服务器 3.切换到ORACLE用户 $cd    $ORACLE_HOME/oui/bin    $./runInstaller 启动OUI数据库管理工具 ,注意提前设置export LANG=en_US4.选择example的安装的xml路径/opt/oracle/examples/examples/stage/products.xml5.安装后的地址是 $ORACLE_H

linux下安装redis的详细过程

先安装一些组件: yum -y install gcc gcc-c++ libstdc++-devel 下载并安装: # wget http://download.redis.io/releases/redis-2.8.19.tar.gz # tar xzf redis-2.8.19.tar.gz # cd redis-2.8.19 # make && make install 如果有报错信息: 错误1: [[email protected] redis-2.8.19]# make &am

VMware 安装 Centos7 超详细过程

VMware 安装 Centos7 超详细过程 分类 编程技术 1.软硬件准备 软件:推荐使用 VMware,我用的是 VMware 12 镜像:CentOS6 ,如果没有镜像可以在阿里云下载 https://mirrors.aliyun.com/centos/ 硬件:因为是在宿主机上运行虚拟化软件安装centos,所以对宿主机的配置有一定的要求.最起码I5CPU双核.硬盘500G.内存4G以上. 2.虚拟机准备 1.打开VMware选择新建虚拟机 2.典型安装与自定义安装 典型安装:VMwar

CentOS6.5下安装Open vSwitch

准备 # yum install openssl-devel redhat-rpm-config kernel-devel -y #yum install kvm libvirt python-virtinst qemu-kvm virt-viewer 编译 # wget http://openvswitch.org/releases/openvswitch-1.9.3.tar.gz #tar -zxf openvswitch-1.9.3.tar.gz # cd openvswitch-1.9.

[转] Xcode4.4.1下安装高德地图详细教程

转载地址:http://blog.csdn.net/mad1989/article/details/7913404 此教程和官方的没有太大区别,省略了好多没用的步骤,添加framework的方式是最新的,其它没有太大变化. 1,创建一个Single view Application,相信这个大家都懂的吧. 2,引入高德地图iOS API 地图开发库和头文件(lib和include).(高德API下载地址可搜索baidu) (将解压出的高德API中的include和lib文件夹都复制到项目的文件夹

centos6.4下安装jdk

centos安装好后一般默认安装好了openJDK,且在6.4版本下是jdk7,我们要将其卸载在安装jdk6 1.卸载默认安装好的jdk,按下图所示的命令行命令卸载jdk 2.将jdk安装包上传到/usr/local目录下(将jdk其安装到这个目录下,可用winSCP工具上传) 然后解压即可(解压过程涉及到的命令和可能遇到的权限问题请自行google) 3.配置环境变量 使用vi命令编辑/etc/profile 在文件末尾添加如下: export JAVA_HOME=/usr/local/jdk

CentOS6.2下安装Qt5.1.0

因为要将程序实现跨平台,所以只能在CentOS6.2上再安装一次Qt,为了保证一致性,我使用了和windows下版本一样的Qt5.1.0,可以到此处下载. 下载好,复制到虚拟机上后,直接双击运行,一切良好,安装完毕,可是却无法启动,于是在网上搜解决方案,将遇到的问题及解决办法记下来. 1.从application>Programming>Qt Creator点击,结果没有反应,只能使用命令行到安装目录下,启动,提示错误如下: /usr/lib64/libstdc++.so.6: version