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的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

相关阅读

  • mssqlserver(mssqlserver怎么安装)

    mssqlserver(mssqlserver怎么安装)

    简介:MSSQL Server是由微软公司开发的一种关系型数据库管理系统,是在Windows操作系统上运行的数据库服务器。它旨在提供可靠性、高性能和安全性,被广泛应用于企业级应用程序和网站开发中。多级标题:一、MSSQL Server的特点...

    2024.04.22 22:38:00作者:intanet.cnTags:mssqlserver
  • js转json(js转json在线)

    js转json(js转json在线)

    **简介**在IT技术领域中,JavaScript(简称JS)是一种常用的脚本语言,用于网页开发和编程。JSON(JavaScript Object Notation)则是一种轻量级的数据交换格式,常用于存储和传输数据。本文将讨论如何将Ja...

    2024.04.22 22:23:30作者:intanet.cnTags:js转json
  • 数据库有那些(数据库有哪些索引)

    数据库有那些(数据库有哪些索引)

    一、简介数据库是计算机中用于存储和管理数据的系统,是信息系统中最重要的组成部分之一。数据库技术在信息化时代发挥着重要作用,广泛应用于各行各业。数据库的种类有很多,每种都有其特点和适用场景。下面将介绍一些常见的数据库类型。二、关系数据库1....

    2024.04.22 22:14:00作者:intanet.cnTags:数据库有那些
  • 关于sparksqlsplit的信息

    关于sparksqlsplit的信息

    简介:作为一种基于内存的分布式数据处理框架,Spark SQL使得数据分析更加高效和灵活。而在Spark SQL中,split函数是非常常用的函数,用于将字符串通过指定的分隔符进行拆分。本文将详细介绍sparksqlsplit函数的用法和示...

    2024.04.22 22:13:30作者:intanet.cnTags:sparksqlsplit
  • 数据的处理方法(实验数据的处理方法)

    数据的处理方法(实验数据的处理方法)

    在当今数字化时代,数据处理变得越发重要。从企业管理到科研领域,人们需要处理大量的数据以获取有价值的信息。本文将介绍一些常见的数据处理方法,帮助读者更好地理解和应用数据处理技术。# 传统数据处理方法传统数据处理方法主要包括数据录入、数据清洗、...

    2024.04.22 22:09:30作者:intanet.cnTags:数据的处理方法
  • mongodb和hbase(mongodb和hbase性能)

    mongodb和hbase(mongodb和hbase性能)

    MongoDB和HBase是两种流行的NoSQL数据库系统,它们在处理大规模数据和高并发访问方面都有很好的表现。本文将对MongoDB和HBase进行比较和分析,以帮助读者了解它们各自的优缺点和适用场景。# 一、MongoDB介绍Mongo...

    2024.04.22 22:00:00作者:intanet.cnTags:mongodb和hbase
  • mysql转sqlserver(MySQL转sqlserver数据库)

    mysql转sqlserver(MySQL转sqlserver数据库)

    **简介**将MySQL数据库转移到SQL Server数据库是常见的需求,因为有时候企业需要更稳定、更强大的数据库管理系统来满足数据需求。在本文中,我们将详细讨论如何将MySQL数据库成功转移到SQL Server数据库。**准备工作**...

    2024.04.22 21:45:30作者:intanet.cnTags:mysql转sqlserver
  • 数据库的建立(数据库的建立与维护实验心得)

    数据库的建立(数据库的建立与维护实验心得)

    标题:数据库的建立简介:数据库是指在计算机系统中,用于存储和管理数据的系统。在IT技术领域,数据库起着至关重要的作用,它可以帮助我们更好地组织和管理数据,提高数据的访问效率和安全性。下面将详细介绍数据库的建立过程和相关知识。一、数据库类型1...

    2024.04.22 21:30:00作者:intanet.cnTags:数据库的建立