linux64 rh7 下安装oracle11g(r2)

一、 VM10上安装Oracle11g
安装【[远程控制软件].NetSarang.Xmanager.Enterprise.v4.0.0179.Incl.Keymaker-CORE】下的【xme40】的xme40.exe,选择下一步进行安装,安装完成后,打开 ,

打开Xshell,

新建连接,

输入虚拟机的ip,点击ok,

连接,

输入用户名,点击ok,

输入正确的密码,点击ok,

出现以上界面,就表示连接成功了。
Root用户下,# vi /etc/hosts 设置主机域名解析,

敲击键盘上的【Insert】键进行编辑,
,输入完成,敲击【esc】,敲入 :wq 命令,敲击回车进行保存。
1. 检查和更新所需软件包

rpm -q binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc glibc-common glibc-devel

提示:未安装软件包 compat-libstdc++-33、未安装软件包 elfutils-libelf-devel

rpm -q glibc-headers ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel make numactl-devel sysstat

对以下的包进行安装,
(1) 上传compat-libstdc++包,并安装(64位的系统不安装32位的包)
rpm -ivh compat-libstdc++-33-3.2.3-61.x86_64.rpm
(2) 安装elfutils-devel-0.160-1.el7.x86_64.rpm及其依赖包
rpm -ivh elfutils-devel-0.160-1.el7.x86_64.rpm elfutils-libelf-devel-0.160-1.el7.x86_64.rpm
(3) 安装ksh
rpm -ivh ksh-20120801-22.el7.x86_64.rpm
(4) 安装libaio-dev
rpm -ivh libaio-devel-0.3.109-12.el7.x86_64.rpm
(5) 安装mumactl
rpm -ivh numactl-devel-2.0.9-4.el7.x86_64.rpm
(6) 安装glibc-devel (32位的)
rpm -ivh glibc-2.17-78.el7.i686.rpm nss-softokn-freebl-3.16.2.3-9.el7.i686.rpm

以上的包可在光驱中进行查找,如上图时,说明光驱加载成功,否则请先加载光驱。
通过Xshell进入目录,cd /run/media/root/RHEL-7.1\ Server.x86_64/Packages/,
进入目录后,复制上面安装包的命令至Xshell命令行,

发现没该执行包,

点击,Xshell上的绿色图标,进入Xftp界面,

右键文件夹,点击【Transfer】,将文件传入linux系统home文件夹下,在Xshell中切换目录至oracle need下,并安装rpm包。

改包便安装完成了。

同时对两个包进行安装,依次执行以下语句(从上面的标红的序号处复制便可),

把以上包安装完成,

rpm -q binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc glibc-common glibc-devel

rpm -q glibc-headers ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel make numactl-devel sysstat

检测包是否安装完成。
2.创建Oracle组和用户帐户

groupadd oinstall

groupadd dba

useradd -g oinstall -G dba oracle

passwd oracle

3.配置内核参数
以root身份登录系统,根据用户指南配置以下参数:

vi /etc/sysctl.conf

修改文件/etc/sysctl.conf,添加以下内容:

/etc/sysctl.conf

for oracle

fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 980742144
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048586
执行以下命令时参数生效:

/sbin/sysctl -p

vi /etc/security/limits.conf

修改文件/etc/security/limits.conf,添加以下内容:

/etc/security/limits.conf

for oracle

oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240
4.创建Oracle Base目录:

mkdir -p /u01/app/

chown -R oracle:oinstall /u01/app/

chmod -R 775 /u01/app/

5.编辑Oracle用户环境,编辑.bash_profile文件

su - oracle

$ vi .bash_profile
编辑.bash_profile文件,添加以下内容

For Oracle

export DISPLAY=:0.0
export TMP=/tmp;
export TMPDIR= TMP;exportORACLEBASE=/u01/app/oracle;exportORACLEHOME= ORACLE_BASE/product/11.2.0/dbhome_1;
export ORACLE_SID=orcl; (oracle实例,这里设置了orcl,之后图形界面安装时也得为orcl,linux下请删除小括号和其中的内容)
export ORACLE_TERM=xterm;
export PATH=/usr/sbin: PATH;exportPATH= ORACLE_HOME/bin: PATH;exportLDLIBRARYPATH= ORACLE_HOME/lib:/lib:/usr/lib;
export CLASSPATH= ORACLEHOME/JRE: ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib;

环境配置完成,接下来对oracle11g进行安装,

在oracle用户下新建一个【db】文件夹,将linux64oracle11g传入db文件夹中,传入完成后,切换至cd /home/oracle/db/linux64oracle11g目录下

对两个文件进行解压缩,由于权限限制,解压缩前需要切换至root用户对db文件赋予给oracle用户,chown -R oracle:oinstall db

依次将两个zip解压缩后,

生成database文件夹,

在执行之前先设置,图形界面展示在本机,在本机开启Xmanager – Passive服务,

设置展示的地址为本机,并启用,
[oracle@bogon database] exportDISPLAY=192.168.2.11:0.0ipip[oracle@bogondatabase] xhost +

防止图形化界面出现乱码,$ export LANG=C

进入database目录,执行runInstaller,./runInstaller

弹出oracle11g安装界面,去掉勾选,不输入email,直接Next,弹出的提示窗点击Yes跳过,

由于第一次安装我们选择默认选项(创建和配置一个数据库),Next

选择Server Class(提供更多选项和配置信息),Next

Grid Options和Install Type选择默认选项即可,Next
在改选择时,只需要输入密码和确认密码即可(记录管理员密码),其他配置信息使用默认即可

之后所有选项点击Next,直到出现以下界面,提示缺少的安装包

由于版本的差别,我们在该系统安装的包版本较高,但高版本兼容低版本,确保每个包安装成功后,忽略错误继续安装即可,以下为需要安装的包,
在root用户登录下:
切换至#cd/run/media/root/RHEL-7.1 Server.x86_64/Packages

[root@bogon Packages]# rpm -ivh libaio-0.3.109-12.el7.i686.rpm
该目录下没有compat-libstdc++-33-3.2.3 (i386)的包
切换至该目录下:cd /home/oracleneed
[root@bogon oracleneed]# rpm -ivh compat-libstdc++-33-3.2.3-61.x86_64.rpm
切换至Packages目录下:
[root@bogon Packages]# rpm -ivh libaio-devel-0.3.109-12.el7.i686.rpm
[root@bogon Packages]# rpm -ivh libgcc-4.8.3-9.el7.i686.rpm
[root@bogon Packages]# rpm -ivh libstdc++-4.8.3-9.el7.i686.rpm
[root@bogon Packages]# rpm -ivh unixODBC-2.3.1-10.el7.i686.rpm unixODBC-2.3.1-10.el7.x86_64.rpm

先安装依赖包libtool-ltdl-2.4.2-20.el7.i686.rpm和readline-6.2-9.el7.i686.rpm
[root@bogon Packages]# rpm -ivh readline-6.2-9.el7.i686.rpm libtool-ltdl-2.4.2-20.el7.i686.rpm ncurses-libs-5.9-13.20130511.el7.i686.rpm
再进行安装
[root@bogon Packages]# rpm -ivh unixODBC-2.3.1-10.el7.i686.rpm unixODBC-2.3.1-10.el7.x86_64.rpm
[root@bogon Packages]# rpm -ivh unixODBC-devel-2.3.1-10.el7.i686.rpm unixODBC-devel-2.3.1-10.el7.x86_64.rpm
由于Packages下没有pdksh-5.2.14的相关包,
切换至:oracleneed目录下,切换至pdksh-5.2.14(32&64)目录下,安装包
[root@bogon pdksh-5.2.14(32&64)]# rpm -ivh pdksh-5.2.14-1.i386.rpm pdksh-5.2.14-30.x86_64.rpm

若出现冲突则,先执行卸载ksh命令,
[root@bogon pdksh-5.2.14(32&64)]# rpm -e ksh-20120801-22.el7.x86_64
再安装pdksh
[root@bogon pdksh-5.2.14(32&64)]# rpm -ivh pdksh-5.2.14-1.i386.rpm pdksh-5.2.14-30.x86_64.rpm
把所有包安装完成后,点击Check Again,

依然会有检查失败的包,确认所有包已安装完毕,勾选【Ignore All】,点击Next

直接点击【Finish】,

Oracle已经开始安装,等待安装完成即可,

安装过程中出现以下错误,

解决方案: 保留安装过程,用root用户开启一个终端窗口,将ins_emagent.mk文件中的 (MKEMAGENTNMECTL) (MK_EMAGENT_NMECTL) -lnnz11,
切换至改目录下
[root@bogon ~]# cd /u01/app/oracle/product/11.2.0/dbhome_1/sysman/lib/
对ins_emagent.mk进行编辑
[root@bogon lib]# vi ins_emagent.mk

然后在安装过程中点击Retry即可。

点击【ok】,

Root用户下执行以上脚本,
[root@bogon lib]# cd /u01/app/oraInventory
[root@bogon oraInventory]# ./orainstRoot.sh

[root@bogon oraInventory]# cd /u01/app/oracle/product/11.2.0/dbhome_1/
[root@bogon dbhome_1]# ./root.sh

直接敲【enter】,执行完成后,点击【ok】

Oracle11g便安装完成了,点击close,

使用oracle用户登录Xshell终端,(root用户下可使用su – oracle进行切换),
[oracle@bogon ~]$ lsnrctl status
表示oracle11g已成功启动,

但重启虚拟机后需手动启动oralce数据库,
lsnrctlstart sqlplus /nolog
SQL> connect / as sysdba;
SQL> startup
关闭数据库和监听
SQL> shutdown
lsnrctlstoporacle sqlplus /nolog
SQL> connect / as sysdba;
创建数据表空间,datafile ‘/u01/app/oracle/oradata/orcl/roit.dbf’根据实际路径进行设置
SQL> create tablespace roit datafile ‘/u01/app/oracle/oradata/orcl/roit.dbf’ size 32m autoextend on next 32m maxsize unlimited extent management local;
创建临时表空间:
SQL> create TEMPORARY TABLESPACE roit_temp tempfile ‘/u01/app/oracle/oradata/orcl/roit_temp.dbf’ size 32m autoextend on next 32m maxsize unlimited extent management local;
创建用户
SQL> create user roit identified by roit account unlock default tablespace roit TEMPORARY TABLESPACE roit_temp;
授权给新建的用户
SQL> grant connect,resource to roit; –表示把 connect,resource权限授予roit用户
SQL> grant dba to roit; –表示把 dba权限授予给roit用户
使用新建用户进行连接,如下图所示,用户已经创建成功。

要使用plsql连接数据库,需先关闭虚拟机上linux系统的防火墙,否则一直连接超时。
永久关闭防火墙命令。重启后,防火墙不会自动启动:
[root@bogon ~]# systemctl disable firewalld

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值