centos7安装oracle(centos7安装oracle11g)

本篇文章给大家谈谈centos7安装oracle,以及centos7安装oracle11g对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

vm centos7环境怎么安装oracle

virtualbox 安装centos7的方法步骤: 1、下载virtualBox软件,该软件为开运胡源软件,可以自由下载使用。 2、下载完后,进行安装。下图是安乱斗装后打开的界面。 3、新建虚拟机: 4、接着分配虚拟内存,请根据自己的旁陪拦电脑进行分配。建议分配1/4,1G以上。...

centos7安装oracle11g软件包怎么安装

环境准备

安装包:

CentOS-7-x86_64-DVD

linux.x64_11gR2_database_1of2.zip

linux.x64_11gR2_database_2of2.zip

本教程是在VMware下安装的,注意设置内存的时候,不要设置动态内存。

安装Oracle前准备旦明

创建运行oracle数据库的系统用户和用户组

[jonathan@localhost ~]$ su root#切换到rootPassword:

[root@localhost]# groupadd oinstall#创建用户组oinstall[root@localhost]# groupadd dba#创建用户组dba[root@localhost]# useradd -g oinstall -g dba -m oracle#创建oracle用户,并加入到oinstall和dba用户组[root@localhost]# passwd oracle#设置用户oracle的登陆密码,不设置密码,在CentOS的图形登陆界面没法登陆Changing password for user oracle.

New password: # 密码

BAD PASSWORD: The password is shorter than 8 charactersRetype new password: # 确认密码

passwd: all authentication tokens updated successfully.

[root@localhost]# id oracle # 查差腊看新建的oracle用户uid=1001(oracle) gid=1002(dba) groups=1002(dba)

为啥要创建oinstall用户组及dba组?参考link创建oracle数据库安装目录

[jonathan@localhost ~]$ su root

Password:

[root@localhost]# mkdir -p /data/oracle#oracle数据库安装目录[root@localhost]# mkdir -p /data/oraInventory#oracle数据库配置文件目录[root@localhost]# mkdir -p /data/database#oracle数据库软件包解压目录[root@localhost]# cd /data

[root@localhost data]# ls#创建完毕检查虚迟滑一下(强迫症)database oracle oraInventory

[root@localhost data]# chown -R oracle:oinstall /data/oracle#设置目录所有者为oinstall用户组的oracle用户[root@localhost data]# chown -R oracle:oinstall /data/oraInventory[root@localhost data]# chown -R oracle:oinstall /data/database[root@localhost data]#

修改OS系统标识

Oracle默认不支持CentOS系统安装,Oracle Database 11g Release 2 的 OS要求参考:link修改文件 /etc/RedHat-release

[root@localhost data]# cat /proc/version

Linux version 3.10.0-327.el7.x86_64 (builder@kbuilder.dev.centos.org) (gcc version 4.8.3 20140911 (Red Hat 4.8.3-9) (GCC) ) #1 SMP Thu Nov 19 22:10:57 UTC 2015[root@localhost data]# cat /etc/redhat-releaseCentOS Linux release 7.1.1503 (Core)

[root@localhost data]# vi /etc/redhat-release[root@localhost data]# cat /etc/redhat-releaseredhat-7

[root@localhost data]#

安装oracle数据库所需要的软件包

Oracle Database Package Requirements for Linux x86-64 如下:(参考:)yum install gcc* gcc-* gcc-c++-* glibc-devel-* glibc-headers-* compat-libstdc* libstdc* elfutils-libelf-devel* libaio-devel* sysstat* unixODBC-* pdksh-*1

1

根据具体情况去安装,上面只是提供了一个大概的内容,不是很全关闭防火墙

CentOS 7.2默认使用的是firewall作为防火墙

[root@localhost /]# systemctl status firewalld.service#查看防火墙状态,运行中● firewalld.service - firewalld - dynamic firewall daemonLoaded: loaded (/usr/lib/systemd/system/firewalld.service; enabled; vendor preset: enabled)Active: active (running) since Thu 2016-04-07 18:54:29 PDT; 2h 20min agoMain PID: 802 (firewalld)

CGroup: /system.slice/firewalld.service

└─802 /usr/bin/python -Es /usr/sbin/firewalld --nofork --nopidApr 07 18:54:25 localhost.localdomain systemd[1]: Starting firewalld - dynamic firewall daemon...

Apr 07 18:54:29 localhost.localdomain systemd[1]: Started firewalld - dynamic firewall daemon.

[root@localhost /]# systemctl stop firewalld.service#关闭防火墙[root@localhost /]# systemctl status firewalld.service#再次查看防火墙状态,发现已关闭● firewalld.service - firewalld - dynamic firewall daemonLoaded: loaded (/usr/lib/systemd/system/firewalld.service; enabled; vendor preset: enabled)Active: inactive (dead) since Thu 2016-04-07 21:15:34 PDT; 9s agoMain PID: 802 (code=exited, status=0/SUCCESS)Apr 07 18:54:25 localhost.localdomain systemd[1]: Starting firewalld - dynamic firewall daemon...

Apr 07 18:54:29 localhost.localdomain systemd[1]: Started firewalld - dynamic firewall daemon.

Apr 07 21:15:33 localhost systemd[1]: Stopping firewalld - dynamic firewall daemon...

Apr 07 21:15:34 localhost systemd[1]: Stopped firewalld - dynamic firewall daemon.

[root@localhost /]# systemctl disable firewalld.service#禁止使用防火墙(重启也是禁止的)Removed symlink /etc/systemd/system/dbus-org.Fedoraproject.FirewallD1.service.

Removed symlink /etc/systemd/system/basic.target.wants/firewalld.service.

[root@localhost /]#

关闭selinux(需重启生效)

[root@localhost /]# vi /etc/selinux/config[root@localhost /]# cat /etc/selinux/config将 SELINUX=disabled #此处修改为disabled

修改内核参数

[root@localhost /]# vi /etc/sysctl.conf

在最下面添加以下内容:

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 #共享内存的总量,8G内存设置:2097152*4k/1024/1024kernel.shmmax = 2147483648 #最大共享内存的段大小kernel.shmmni = 4096 #整个系统共享内存端的最大数kernel.sem = 250 32000 100 128

net.ipv4.ip_local_port_range = 9000 65500 #可使用的IPv4端口范围net.core.rmem_default = 262144

net.core.rmem_max= 4194304

net.core.wmem_default= 262144

net.core.wmem_max= 1048576

使配置参数生效

[root@localhost /]# sysctl -p

net.ipv4.icmp_echo_ignore_broadcasts = 1

net.ipv4.conf.all.rp_filter = 1

sysctl: setting key "fs.file-max": Invalid argumentfs.file-max = 6815744 #设置最大打开文件数fs.aio-max-nr = 1048576

sysctl: setting key "kernel.shmall": Invalid argumentkernel.shmall = 2097152 #共享内存的总量,8G内存设置:2097152*4k/1024/1024sysctl: setting key "kernel.shmmax": Invalid argumentkernel.shmmax = 2147483648 #最大共享内存的段大小sysctl: setting key "kernel.shmmni": Invalid argumentkernel.shmmni = 4096 #整个系统共享内存端的最大数kernel.sem = 250 32000 100 128

sysctl: setting key "net.ipv4.ip_local_port_range": Invalid argumentnet.ipv4.ip_local_port_range = 9000 65500 #可使用的IPv4端口范围net.core.rmem_default = 262144

net.core.rmem_max = 4194304

net.core.wmem_default = 262144

net.core.wmem_max = 1048576

[root@localhost /]#

对oracle用户设置限制,提高软件运行性能

[root@localhost /]# vi /etc/security/limits.conf在最下面部分添加内容(粗体为添加的内容)

@student - maxlogins 4

* oracle soft nproc 2047 *

* oracle hard nproc 16384 *

* oracle soft nofile 1024 *

* oracle hard nofile 65536 *

End of file

配置用户的环境变量

[root@localhost /]# vi /home/oracle/.bash_profile添加以下内容:

export ORACLE_BASE=/data/oracle #oracle数据库安装目录export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1 #oracle数据库路径export ORACLE_SID=orcl #oracle启动数据库实例名export ORACLE_TERM=xterm #xterm窗口模式安装export PATH=$ORACLE_HOME/bin:/usr/sbin:$PATH #添加系统环境变量export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib #添加系统环境变量export LANG=en_US #防止安装过程出现乱码

export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK #设置Oracle客户端字符集

生效

[root@localhost /]# source /home/oracle/.bash_profile解压安装包

[oracle@localhost /]$ cd /usr/local/src#进入/usr/local/src目录[oracle@localhost src]$ ls

linux.x64_11gR2_database_1of2.zip linux.x64_11gR2_database_2of2.zip[oracle@localhost src]$ unzip linux.x64_11gR2_database_1of2.zip -d /data/database/#解压(省略...)

[oracle@localhost src]$ unzip linux.x64_11gR2_database_2of2.zip -d /data/database/#解压(省略...)

[oracle@localhost src]$ su root

Password:

[root@localhost src]# chown -R oracle:oinstall /data/database/database/

oracle安装

登录oracle用户

通过图形界面登录oracle用户

启动oralce安装

到/data/database/database/目录下,执行./runInstaller按照步骤进行安装

安装中出现的问题

安装过程中连接库时,在进度68%时会出现两个错误:

第一个:

/lib64/libstdc++.so中memcpy@GLIBC_2.4找不到。

问题:glibc是2.17的库,连接找的是2.14的库。

解决办法:改成静态链接。

查看 /usr/lib64/libc.a是否存在。

修改oracle安装目录下:ORACLEHOME/ctx/lib/insctx.mkctxhx:(CTXHXOBJ)(LINKCTXHX)(CTXHXOBJ) (INSOLINK)修改为:ctxhx:(CTXHXOBJ)-static (LINKCTXHX)(CTXHXOBJ) $(INSO_LINK) /usr/lib64/libc.a然后点击retry通过。

第二个:

问题:undefinied reference symbol’B_DestroyKeyObject’,查看日志,实际就是没有找到nnz11这个库。

解决办法:

修改ORACLEHOME/sysman/lib/insemagent(MK_EMAGENT_NMECTL)修改为:

$(MK_EMAGENT_NMECTL) -lnnz11

然后点击retry通过。

[img]

centos7上怎么安装oracle

CentOS 7 的环境为

$ uname -a

Linux oracle 3.10.0-123.13.1.el7.x86_64 #1 SMP Tue Dec 9 23:06:09 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux

注意安装的时候需要安装一个桌面系统(X-Windows + KDE 或者 Gnome),否则安装程序无法运行。

然后根据需要修改共享内存正尺等等系统参数。这个也不写了,网上有很多。不过据我的测试,CentOS7貌弊悉似不需要修改也是可以的,Oracle在进行安装检查的时候没有报告问题(和以前的不一样)。当然为了调优数据库的性能,还是修改租清乎的好。

安装gcc,因为后面Oracle link的时候会用到

yum install gcc

安装结果为

[plain] view plaincopy

gcc --version

gcc (GCC) 4.8.2 20140120 (Red Hat 4.8.2-16)

Copyright (C) 2013 Free Software Foundation, Inc.

This is free software; see the source for copying conditions. There is NO

warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

(这里注意,因为Oracle需要的3.4和安装的4.8的参数的区别,后面link会失败,解决方法见后)

1. 下载,需要下载两个文件

p10404530_112030_Linux-x86-64_1of7.zip

p10404530_112030_Linux-x86-64_2of7.zip

2. 解压缩,把这两个文件解压到同一个目录下

3. 运行installer。中间依赖检查那一步,可以Skip。因为Oracle要检查是否安装了gcc,glibc等等比较老的版本(3.4)

4. 前面一切顺利。到了Link那一步,出错了。Log显示

error in invoking target 'agent nmhs'

在网上查到了解决方案:

[plain] view plaincopy

vi $ORACLE_HOME/sysman/lib/ins_emagent.mk

Search for the line

$(MK_EMAGENT_NMECTL)

Change it to:

$(MK_EMAGENT_NMECTL) -lnnz11

5. Retry重试。这就OK了。

6. 之后就没啥问题了。正常安装,执行root脚本,等等。

7. 安装后重启服务器。

8. 重启后,检查oracle用户的环境变量:

[plain] view plaincopy

declare -x ORACLE_HOME="/home/oracle/app/oracle/product/11.2.0/dbhome_1"

declare -x ORACLE_SID="orcl"

9. 进入$ORACLE_HOME/network/admin,检查listener.ora:

[plain] view plaincopy

[oracle@oracle admin]$ cat listener.ora

# listener.ora Network Configuration File: /home/oracle/app/oracle/product/11.2.0/dbhome_1/network/admin/listener.ora

# Generated by Oracle configuration tools.

SID_LIST_LISTENER =

(SID_LIST =

(SID_DESC =

(SID_NAME = orcl)

(ORACLE_HOME = /home/oracle/app/oracle/product/11.2.0/dbhome_1)

)

)

LISTENER =

(DESCRIPTION_LIST =

(DESCRIPTION =

(ADDRESS = (PROTOCOL = TCP)(HOST = 10.16.33.212)(PORT = 1521))

)

)

ADR_BASE_LISTENER = /home/oracle/app/oracle

重点检查其中的SID,HOST,PORT,ORACLE_HOME是否正确。如果不正确客户端会报告ERROR-ORA-12514:TNS:监听程序当前无法识别连接描述符中请求的服务 错误。

如果没有问题,进入$ORACLE_HOME/bin,启动监听器:

[plain] view plaincopy

[oracle@oracle bin]$ ./lsnrctl

LSNRCTL for Linux: Version 11.2.0.3.0 - Production on 16-DEC-2014 11:22:03

Copyright (c) 1991, 2011, Oracle. All rights reserved.

Welcome to LSNRCTL, type "help" for information.

[plain] view plaincopy

LSNRCTL start

Starting /home/oracle/app/oracle/product/11.2.0/dbhome_1/bin/tnslsnr: please wait...

TNSLSNR for Linux: Version 11.2.0.3.0 - Production

System parameter file is /home/oracle/app/oracle/product/11.2.0/dbhome_1/network/admin/listener.ora

Log messages written to /home/oracle/app/oracle/diag/tnslsnr/oracle/listener/alert/log.xml

Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=10.16.33.212)(PORT=1521)))

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=10.16.33.212)(PORT=1521)))

STATUS of the LISTENER

------------------------

Alias LISTENER

Version TNSLSNR for Linux: Version 11.2.0.3.0 - Production

Start Date 16-DEC-2014 11:22:07

Uptime 0 days 0 hr. 0 min. 0 sec

Trace Level off

Security ON: Local OS Authentication

SNMP OFF

Listener Parameter File /home/oracle/app/oracle/product/11.2.0/dbhome_1/network/admin/listener.ora

Listener Log File /home/oracle/app/oracle/diag/tnslsnr/oracle/listener/alert/log.xml

Listening Endpoints Summary...

(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=10.16.33.212)(PORT=1521)))

Services Summary...

Service "orcl" has 1 instance(s).

Instance "orcl", status UNKNOWN, has 1 handler(s) for this service...

The command completed successfully

LSNRCTL

启动正常,使用sqlplus启动数据库:

[plain] view plaincopy

[oracle@oracle bin]$ ./sqlplus '/ as sysdba'

SQL startup

ORACLE instance started.

Total System Global Area 960372736 bytes

Fixed Size 2234160 bytes

Variable Size 557844688 bytes

Database Buffers 394264576 bytes

Redo Buffers 6029312 bytes

Database mounted.

Database opened.

10. Centos7自带了SELINUX,关掉

11. Centos7自带了下一代防火墙firewalld,关掉,否则客户端连接过来会报TNS Timeout异常

[plain] view plaincopy

[root@oracle ~]# service firewalld stop

Redirecting to /bin/systemctl stop firewalld.service

现在其它机器就应该可以正常连接并使用Oracle了。

另:装Oracle最省事的还是在Oracle自己的Enterprise Linux上安装。那些依赖,系统参数,等等等都不需要设置了。

Linux(centos7)系统下安装Oracle数据库显示以下错误?

报错提示是确孙高保目录/tmp不是root所有,应该是则颂尺目录所有者是樱腔root用户,修改成oracle用户试试

centos7下安装oracle11,加载不出来第11步

重新安尘隐装带兄知。步骤如下:1、在BIOS中,设置光盘引导,开机后进入安装蠢消界面。

2、选择安装语言,在开始安装之前,必须做一些必要配置。

4、系统安装已经开始,安装正在进行时,我们先来设置密码,重启电脑。

centos7上安装oracle10g

1.检查host文件:

2.基本配置

4.安装基础软件

5.创建拦做用户目录:

6.设置环境变量

7.安装

8.第一次登录和启动

9.阿里云安全策略简宏衡开启1521端口,这样就可以就可以外网绝档连接我们的oracle库做开发和测试了。

关于centos7安装oracle和centos7安装oracle11g的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

标签列表