Linux_Centos7环境下安装Oracle11g_centos7.6环境安装配置oracle-程序员宅基地

技术标签: LINUX7  数据库  ORACLE11g  

安装环境
Linux:CentOS 7.0 64位
Oracle:Oracle11gR2 11.2.0.4.0 64位
系统要求

  1. Linux安装Oracle系统要求

    系统要求

    说明

    内存

    必须高于4G的物理内存

    交换空间

    一般为内存的2倍,例如:1G的内存可以设置swap 分区为3G大小

    硬盘

    5G以上

     

  2. 设置系统服务

       关闭防火墙

systemctl stop firewalld.service #停止firewall systemctl disable firewalld.service #禁止firewall开机启动 firewall-cmd --state #查看默认防火墙状态(关闭后显示notrunning,开启后显示running)

     3.工具准备

       下载xshell和xmanager

开始安装 

1.配置YUM

cd /etc/yum.repos.d/
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
wget http://mirrors.163.com/.help/CentOS7-Base-163.repo
yum clean all
yum makecache
yum -y update
安装kernel-devel和kernel-headers,并且在更新系统时,禁止更新kernel:
注意:下列命令是在网络情况下用的,如按照上面缓存的方式,需要参考上述命令。

yum -y install kernel-devel kernel-headers && echo exclude=kernel* >> /etc/yum.conf

执行以上命令,将会安装如下两个包: (1/2): kernel-devel-2.6.32-358.14.1.el6.x86_64.rpm

 

 

8.2 MB 01:52 
(2/2): kernel-headers-2.6.32-358.14.1.el6.x86_64.rpm

2.3 MB 00:33


安装Oracle必需包:

yum -y install gcc 
yum -y install compat-db 
yum -y install compat-gcc-34 
yum -y install compat-gcc-34-c++ 
yum -y install compat-libstdc++-33 
yum -y install glibc-* 
yum -y install glibc-*.i686 
yum -y install libXpm-*.i686 
yum -y install libXp.so.6 
yum -y install libXt.so.6 (存在) 
yum -y install libXtst.so.6 (2) 
yum -y install libgcc_s.so.1 
yum -y install ksh 
yum -y install libXp 
yum -y install libaio-devel 
yum -y install numactl 
yum -y install numactl-devel 
yum -y install unixODBC 
yum -y install unixODBC-devel 
yum -y install elfutils-libelf-devel 
yum -y install gcc-c++


注:安装完成以上软件后,建议重启系统。

2.安装远程桌面


1)yum –y install gdm
2) 安装图形化组件
yum groupinstall "X Window System" -y安装完成后
1)进入vi /etc/gdm/custom.conf在[security]加入AllowRemoteRoot=true和在[xdmcp]
下加入Port=177 Enable=true
2)打开 vi /etc/inittab
id:3:initdefault:改成id:5:initdefault:
3)用xmanger远程连接服务器

3.创建Oracle相关用户和目录

以下命令按顺序执行:

groupadd oinstall 
groupadd dba 
useradd -g oinstall -G dba oracle 
passwd oracle 
usermod -g oinstall -G dba oracle

mkdir /u01/ 
mkdir /u01/app 
mkdir /u01/app/oracle 
mkdir /u01/app/oracle/oradata 
mkdir /u01/app/oracle/product 
chown -R oracle:oinstall /u01/app 
chmod -R 755 /u01/ 
chown -R oracle:oinstall /opt 
chmod -R 755 /opt

4.修改内核参数

编辑/etc/sysctl.conf:

fs.file-max = 6815744fs.aio-max-nr = 1048576kernel.shmall = 2097152kernel.shmmax = 2147483648kernel.shmmni = 4096kernel.sem = 250 32000 100 128net.ipv4.ip_local_port_range = 9000 65500net.core.rmem_default = 4194304net.core.rmem_max = 4194304net.core.wmem_default = 262144net.core.wmem_max = 1048576

修改完成后,运行sysctl -p使设置生效。

5.为Oracle用户设置Shell限制

编辑/etc/security/limits.conf:

oracle soft nproc 2047oracle hard nproc 16384oracle soft nofile 1024oracle hard nofile 65536

编辑/etc/pam.d/login:

session required /lib64/security/pam_limits.sosession required pam_limits.so

编辑系统环境配置文件/etc/profile,在最后添加如下内容:

if [ $USER = "oracle" ]; then 
if [ $SHELL = "/bin/ksh" ]; then 
ulimit -p 16384 
ulimit -n 65536 
else 
ulimit -u 16384 -n 65536 
fi 
fi

编辑/etc/csh.login,在最后添加如下内容:

if ( $USER == "oracle") then 
limit maxproc 16384 
limit descriptors 65536 
endif

编辑/home/oracle/.bash_profile,在最后添加如下内容:

export ORACLE_BASE=/u01/app 
export ORACLE_HOME=$ORACLE_BASE/oracle/product/11.2.0/dbhome_1 
export ORACLE_SID=orcl 
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin 
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib

注:这里的ORACLE_SID的值,是后面安装数据库时候用到的SID。

6.重启服务器,并且使用oracle用户登录

将linux.x64_11gR2_database_1of2.zip ,linux.x64_11gR2_database_2of2.zip上传至服务器,保存在/opt/ 目录下面,并使用root账户赋权:

chown -R oracle:oinstall /opt

解压文件,unzip命令解压。

7.安装Oracle 11g

用xmanger远程登陆服务器,用oracle用户登陆。 
在oracle用户下,执行安装,进入/opt/database/目录,执行./runInstaller 

 



 

 

 
选择'ignore ALL'
(pdksh是一个老包了,新的oracle都使用ksh包了,但是oracle的check机制里面并没有把这个check去掉,所以在执行界面安装oracle的时候,还会有告警信息,我们可以忽略掉它,然后看看ksh有没有安装,如果没有安装就安装ksh,用ksh就可以。)
注意:如果提示包冲突,则用下面命令解决:yum -skip-broken update 


安装完成后,系统会提示你需要用root权限执行2个shell脚本。按照其提示的路径,找到其所在的位置,如,我的在:
/u01/app/oracle/product/11.2.0/dbhome_1/root.sh
和 /u01/app/oraInventory/orainstRoot.sh 
新开启一个终端,输入命令:

su – root 
sh /u01/app/oracle/product/11.2.0/dbhome_1/root.sh 
sh /u01/oraInventory/orainstRoot.sh


注意:
在建数据库之前,先创建监听。

  1. /u01/app/oracle/product/11.2.0/dbhome_1/bin下运行netca进行监听创建
  2. 配置监听及本地网络服务
  3. 1) 在oracle用户的图形界面oracle用户中,新开启一个终端,输入命令netca 会弹出如下界面。
  4. 2)创建监听服务(充当oracle服务器,让别的oracle客户端连接本oracle服务器)
  5.  


数据库建库
1) 还是在oracle用户的图形界面oracle用户中,新开启一个终端,直接输入命令./dbca会弹出如下界面。我们这里采用自定义数据库
 
 

输入统一密码(也可以分别设置其密码)
 


 
 





可以用sqlplus来检验下,新开启一个命令窗口,输入sqlplus,然后输入用户名和密码,可以测试下,这里就不做过多的介绍了。 
3)配置本地网络服务名(充当oracle客户端,连接别的oracle服务器)

输入连接的oracle服务器的数据库的实例名


输入oracle服务器的ip地址

选中测试
 
点击change Login 输入所连接oracle服务器的其中某一个用户名和密码,点击OK

看到此界面说明测试成功(如果不成功,请查看网络是否畅通,所连接的oracle服务器是否启动,监听是否启动等原因)
 
为你所设置的本地网络服务名起个名字

然后下一步,下一步即可


这样oracle服务器安装配置基本就完成了。

Oracle服务自动启动配置

1.修改oratab
#vi /etc/oratab
xx:/opt/oracle/11.2.0:Y(N改为Y)
Esc:wq!保存
 
2.修改dbstart,dbshut
#vi /u01/app/oracle/product/11.2.0/dbhome_1/bin/dbstart
ORACLE_HOME_LISTNER=$ORACLE_HOME(原来为$1)
Esc:wq!保存
 
#vi /u01/app/oracle/product/11.2.0/dbhome_1/bin/dbshut
ORACLE_HOME_LISTNER=$ORACLE_HOME(原来为$1)
Esc:wq!保存
 
3.添加内容到 rc.local中
#vi /etc/rc.d/rc.local
把下面内容加入到文件中
su - oracle -c  "lsnrctl start"
su - oracle -c  "dbstart"
Esc:wq!保存


4赋予rc.local文件可执行权限

chmod +x  /etc/rc.d/rc.local
5.重新启动
#reboot

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/u011267815/article/details/81153400

智能推荐

阿里巴巴MaxCompute亮相VLDB2017_阿里林晓斌所有教程-程序员宅基地

文章浏览阅读518次。点击查看全文8月28日-9月1日,第四十三届VLDB会议在德国慕尼黑举行。阿里巴巴在本届VLDB展区重点展示了MaxCompute、ApsaraDB、AliSQL、AnalyticDB和POLARDB等数据库和数据处理技术,引起现场与行业专家学者的注意和交流探讨。VLDB,全称International Conference on Very Large Da_阿里林晓斌所有教程

java transient关键字-程序员宅基地

文章浏览阅读145次。java中实现Serilizable的接口的对象可以被序列化,但是有些属性不希望被序列化,就可以在属性前加上transient关键字

Vue安装及环境配置-程序员宅基地

文章浏览阅读2.2w次,点赞30次,收藏202次。一、安装node.js官网:Download | Node.js历史版本:Previous Releases | Node.js或者下载完毕后,可以安装node,建议不要安装在系统盘(如C:)。二、设置nodejs prefix(全局)和cache(缓存)路径1、建议安装的路径不要有中文2、新建node_global和node_cache两个文件夹可以在nodejs安装路径下,新建3、设置缓存文件夹npm config set c..._vue安装及环境配置

23 FI配置-财务会计-打开和关闭过帐期间(Open and Close Posting Periods)_变式 1000 和分类帐 z0 的过帐期间 002 2023 未清-程序员宅基地

文章浏览阅读319次。业务背景:定义未清和关账过账期间事务码: OB52SPRO路径:SPRO->财务会计->总账会计->主数据->总账科目->准备->定义存留收益科目第1步,SPRO路径进入第2步, 输入期间数据1和2并保存配置完成!2021年12月25日 写于芜湖..._变式 1000 和分类帐 z0 的过帐期间 002 2023 未清

python廖雪峰_python小课堂34 - 推导式与生成器-程序员宅基地

文章浏览阅读109次。前言从本篇开始,进入 Python 的技巧篇,介绍下编程时比较 pythonic 的写法,有些写法会非常简洁,比如本文要介绍的推导式。推导式在各大教程中最常见的是列表推导式,但实际上不仅仅是列表可以进行推导,集合、字典都有着自己相应的推导式。当然,像廖雪峰老师写的教程中,对应的叫法是列表生成式,下面让我们来一一看下。案例需求老规矩,依然先给出一个案例的场景,通过此场景来介绍代码的编写与实现思路。案..._python列表推导式 廖雪峰

【DirectX 12】使用Graphics Tools和VS 2015分析应用_vs2015 graphics tools-程序员宅基地

文章浏览阅读4.1k次。Win10 预览版10122已经发布,同时NVIDIA官方正式的DX12驱动也已经发布,API也基本稳定了,DX12的开发可以进入到正常轨道上了。_vs2015 graphics tools

随便推点

size_t用法和指针类型大小_size_t和char*-程序员宅基地

文章浏览阅读1.1k次。size_t到底什么时候用呢?合理使用size_t可以提高程序的可移植性和代码的可读性。size_t在win32编译下是4字节,在x64编译下是8字节。同样的char*指针的占用空间也是如此。未完待续!..._size_t和char*

2021.1.1版idea开发webservice服务端及客户端_web ide2.1.1-程序员宅基地

文章浏览阅读3.2k次,点赞4次,收藏8次。一、服务端开发1️⃣新建一个简单的工程2️⃣一路next3️⃣工程右键4️⃣点击选择如图5️⃣选择工程,double click shift,输入 Tools6️⃣如图点击7️⃣有可能有如下现象解决方案:..._web ide2.1.1

第七届“湖湘杯”网络安全技能大赛免费赛前培训通知_湖湘杯2023-程序员宅基地

文章浏览阅读1.8k次。为了深入开展网络安全知识技能宣传普及,提高广大群众对网络安全意识和防护技能”的应对能力,挖掘和培养网络安全全能型人才,加快网络安全人才队伍建设。湖南省委网信办联合相关部门共同举办第七届“湖湘杯”网络安全技能大赛。一、组织机构主办单位:中共湖南省委网络安全和信息化委员会办公室、湖南省教育厅、湖南省广播电视局、湖南省政务管理服务局、湖南省通信管理局、长沙市人民政府承办单位:中共长沙市委网络安全和信息化委员会办公室、国家网络安全产业园区(长沙)城市网络安全运营中心、奇安星城网络安全运营服._湖湘杯2023

MySQL数据库基础爱之初体验_max_connections = 2048-程序员宅基地

文章浏览阅读204次。mysql_max_connections = 2048

H.266/VVC代码学习笔记8:VTM5.0中帧内亮度预测函数——estIntraPredLumaQT()函数_vtm fastudi-程序员宅基地

文章浏览阅读3.5k次,点赞9次,收藏31次。今天对VTM5.0中的亮度帧内预测的入口函数estIntraPredLumaQT()进行详细的学习estIntraPredLumaQT中完成了亮度分量的帧内预测,其主要流程如下:一、初始化各种参数。二、为了减少最终RDcost的次数,降低编码端的复杂度,VVC的VTM5.0版本默认使用帧内快速搜索算法,主要经过两轮的SATD的粗选阶段和一轮RDcost的细选阶段1、第一轮的SATD粗选,首..._vtm fastudi

5.1 linux内存管理-分页管理和页异常处理_mem翻页处理-程序员宅基地

文章浏览阅读1.0k次。1:信息linux - 0.11memory.c2: 代码//显示内存已用完出错信息,并退出static inline volatile void oom(void){ printk("out of memory\n\r"); do_exit(SIGSEGV); //退出码SIGSEGV(11)相同值的出错码含义是:资源暂时不可用}//刷新页变换缓冲(一般位于cache中的TLB)宏函数//为了提高地址的转换效率,cpu将最近使用的页表数据存放在芯片中高速缓冲中。在修改过页表信息后,就_mem翻页处理

推荐文章

热门文章

相关标签