欢迎来到5分享! 微信公众号   新浪微博

5分享

云修网-专业IT维护网站
文章类别:
当前位置: 主页 > 文章 > 数据库 >

centos6.5安装oracle11gR2图文教程

时间:2018-05-26 15:08来源:原创 作者:5分享 点击:
图文介绍centos6.5怎么安装oracle11gR2,Oracle(甲骨文)公司专门面向学生、个人、在职人员等群体开设的职业发展力课程。

一,前期准备:

1,环境说明:

     Linux:64位Centos release 6.5 (Final)

     Oracle:linux.x64_11gR2_database_1of2.zip  linux.x64_11gR2_database_2of2.zip 本网站下载 找镜像--》数据库

 

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

     yum -y install binutils compat-libstdc++-33 compat-libstdc++-33.i686 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc glibc.i686 glibc-common glibc-devel glibc-devel.i686 glibc-headers ksh libaio libaio.i686 libaio-devel libaio-devel.i686 libgcc libgcc.i686 libstdc++ libstdc++.i686 libstdc++-devel make sysstat unixODBC unixODBC-devel

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

 

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

修改文件/etc/sysctl.conf,用vi /etc/sysctl.conf打开文件修改一下内容。

1.png

  编辑完成后按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键进入编辑模式,加入下列内容。


2.png

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,但是后面的版本数字可能会不一样,需要改动。

 

二,安装Oracle

1,安装准备

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

3.png

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

4.jpg


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

[ oracle@localhost database ]$  ./runInstaller

报错:

5.jpg

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

解决:

6.png

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

不勾选更新。


默认就行。

(注意)安装快完成时,系统会提示你需要用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 


oracle常用命令

[root@oracledb ~]# su – oracle

[oracle@oracledb ~]# sqlplus / assysdba

SQL> startup                    #启动数据库实例

SQL> shutdown immediate          #关闭数据库实例

SQL> select * from tab;          #查看所有表

SQL> select name  from v$datafile #查看数据库存放目录

SQL> show parameter service      #查看服务名

SQL> select * from v$instance;   #查看实例名

SQL> select name from v$database; #查看数据库名

SQL> select * fromdba_users;     #查看所有用户信息

SQL> select username,password from dba_users;  #只查询用户和密码

SQL> select * fromv$pwfile_users; #查看具有sysdba权限的用户

SQL> select * fromdba_ustats;     #查看当前用户信息

SQL> select * fromuser_sys_privs  #查看当前用户系统权限

SQL> select * fromuser_role_privs #查看当前用户角色

SQL> select * fromdba_sys_privs   #查看指定用户所具有的系统权限

SQL> select * fromv$version      #查看oracle版本

SQL> select * fromuser_views     #查看视图信息

[root@oracledb ~]# lsnrctl start  #开启远程监听端口

 https://localhost:1158/em


服务器,数据库问题系统问题,硬件报价,虚拟化,服务部署可以扫描下方二维码,添加技术支持,7*12小时在线解答或是QQ联系我们。

欢迎关注【5分享】(fivsha)   

5分享公众号.jpg

顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片
最新评论
系统重装、硬件故障、虚拟化、服务部署、欢迎联系 系统重装、硬件故障、虚拟化、服务部署、欢迎联系