Linux CentOS7安装Oracle11g的超完美新手教程

网友投稿 1737 2023-04-19

Linux CentOS7安装***11g的超完美新手教程

Linux CentOS7安装***11g的超完美新手教程

1 基本环境介绍

Linux我们默认使用CentOS 7 x64

所以为了对应操作系统我们使用64位的*** 11g数据库

***11g需要准备至少:2核CPU、2G内存、8GB的硬盘空间

查看cpu详细信息

lscbu

查看内存详细信息

free -h

查看存储盘详细信息

lsblk

确保服务器能访问外网

2 检测是否安装了***

查看是否有 *** 的进程

ps -ef | grep ora

检查是否有***用户

# 一般安装***的时候默认会建一个***用户id ***

3 卸载***

3.1 重新做一次虚拟机

因为***的卸载极其麻烦,从效率上讲甚至不如直接重新安装虚拟机

3.2 卸载***

4 安装准备

***的安装需要图形化界面,所以身为命令形式的Linux操作系统就需要安装图形化界面:VNC; 为了安全起见,不建议使用root做为vnc用户,所以,安装***时要建立单独的用户去安装***相关

4.1 建立***用户和用户组

# 在Linux中创建名为oinstall的用户组groupadd oinstall# 创建dba用户组groupadd dba# 创建oper用户组groupadd oper# 为dba和oper用户组创建***用户 # -g 主用户组 # -G 附加组useradd -g oinstall -G dba,oper ***# 将***用户的密码设置为***echo "***"|passwd *** --stdin

4.2 为***的安装创建相关目录

# 建文件夹mkdir -p /u01/app/***/product/11.2.0/db_1# 改变属主和属组chown -R ***:oinstall /u01/app# 为文件夹授权chmod -R 775 /u01/app

4.3 优化OS内核参数

vim /etc/sysctl.conf# 添加如下内容fs.aio-max-nr = 1048576fs.file-max = 6815744kernel.shmall = 2097152# kernel.shmmax 参数设置为物理内存的一半kernel.shmmax = 1200000000kernel.shmmni = 4096kernel.sem = 250 32000 100 128net.ipv4.ip_local_port_range = 9000 65500net.core.rmem_default = 262144net.core.rmem_max = 4194304net.core.wmem_default = 262144net.core.wmem_max = 1048576# 因为刚自定义配置了shmmax、shmmni、shmall,所以注释掉原有自带的shmmax、shmall这些属性

保存并退出后,需要使使参数生效

sysctl -p

4.4 限制***用户的shell权限

为了优化性能,需要添加***用户的限制参数

vim /etc/security/limits.conf# 在文件末尾添加下面四行# 设置进程数软限制*** soft nproc 2047# 设置进程数硬限制*** hard nproc 16384# 设置文件数软限制*** soft nofile 1024# 设置文件数硬限制*** hard nofile 65536# 进程会话限制可以采用pam_limits认证模块来实现,通过修改登录程序login的PAM设置以启用该认证vim /etc/pam.d/login # 在文件最后添加下面一行session required /lib64/security/pam_limits.so# 一般都是64位系统,64位系统需要设置为/lib64/security/pam_limits.so 否则重启服务器后就会出现命令行无法登录,但是通过桌面方式能登录的情况session required pam_limits.so

使参数生效

source /etc/profile

4.5 为***用户添加***环境变量

su - ***vim .bash_profile# 添加如下内容ORACLE_BASE=/u01/app/***ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1PATH=$PATH:$ORACLE_HOME/binORACLE_SID=orclNLS_LANG="SIMPLIFIED CHINESE_CHINA.UTF8"export ORACLE_BASE ORACLE_HOME ORACLE_SID PATHif [ $USER = "***" ]; then if [ $SHELL = "/bin/ksh" ]; then ulimit -p 16384 ulimit -n 65536 else ulimit -u 16384 -n 65536 fifi

退出后需要刷新环境变量

source .bash_profile或source /home/***/.bash_profile

4.6 配置hostname(本机IP映射)

安装***时,一定要保证主机名出现在/etc/hosts中

vim /etc/hosts# 添加如下内容127.0.0.1 localhost192.168.222.30 mydb

测试hostname

ping -c 3 mydb

/etc/sysconfig/network中的hostname要与/etc/hosts中的一致

vim /etc/sysconfig/network# 添加如下内容NETWORKING=yesHOSTNAME=mydb# 服务器IPGATEWAY=192.168.222.30NTPSERVERARGS=iburst

4.7 安装VNC&***相关依赖

4.7.1 配置yum源

4.7.2 安装依赖

4.7.3 检查依赖是否安装完成

4.7.4 如果安装失败的依赖进行单独安装

方法一:通过yum安装

yum -y install pdksh(安装失败的package)

方法二:wget命令直接下载pdksh的rpm包,下载到至/tmp/

4.7.5 安装语言包

服务器&VNC&***安装包语言要统一,这里我使用的是中文安装包,为避免中文乱码,需要安装中文语言包(如果你都是英文可以忽略此步骤)

—————上传方法—————

# 1.切换至***安装目录cd /u01/# 2.将文件上传至服务器rz/sz# 或shell工具拖拉拽# 或# ---------------------------------------------------------------scp -r /Users/nan/Desktop/*** root@10.10.1.104:/opt/test/ # 解析 scp -r dir username@host:dir 命令 递归 要拷贝的文件路径 目的主机用户名@目的主机ip:目的路径# ---------------------------------------------------------------# 3.安装中文字体包yum –y install pdksh-5.2.14-37.el5_8.1.x86_64.rpm

4.8 开放端口/关闭防火墙

4.8.1 开放端口

防火墙放行VNC端口5901和***默认端口1521

编辑iptables, 开放1521端口:

sudo vi /etc/sysconfig/iptables-A INPUT -p tcp -m state --state NEW -m tcp --dport 1521 -j ACCEPT

重启防火墙

sudo service iptables restart

保存配置,以便linux重启后依然有效

sudo service iptables save

查看防火墙规则:

sudo iptables -L –n

4.8.2 关闭防火墙

service iptables stopchkconfig iptables offvim /etc/sysconfig/selinuxSELINUX=enforcing改成SELINUX=disabled

4.9 上传***安装文件

切换用户并切换目录

xhost +su - ***cd /u01/sw

上传Linux-x86-64_1of7.zip和Linux-x86-64_2of7.zip文件至/u01/sw目录上传方法

解压缩安装文件

unzip linux.x64_11gR2_database_1of2.zipunzip linux.x64_11gR2_database_2of2.zip

完成后切换root用户,复制授权

su - rootmkdir /home/***/etc/cp /db/database/response/* /home/***/etc/chmod 777 /home/***/etc/*.rsp

登录***用户

su – ***vi /home/***/etc/db_install.rsp# 信息如下:***.install.option=INSTALL_DB_SWONLYUNIX_GROUP_NAME=oinstallINVENTORY_LOCATION=/db/app/***/oraInventorySELECTED_LANGUAGES=en,zh_CNORACLE_HOSTNAME=***ORACLE_HOME=/db/app/***/product/11.2.0/db_1ORACLE_BASE=/db/app/******.install.db.InstallEdition=EE***.install.db.isCustomInstall=true***.install.db.DBA_GROUP=dba***.install.db.OPER_GROUP=oinstall***.install.db.config.starterdb.type=GENERAL_PURPOSE***.install.db.config.starterdb.globalDBName=orcl***.install.db.config.starterdb.SID=orcl***.install.db.config.starterdb.memoryLimit=512***.install.db.config.starterdb.password.ALL=***DECLINE_SECURITY_UPDATES=true

4.10 安装

执行***安装文件

su - ***./runInstaller -silent -force -responseFile /home/***/etc/db_install.rsp -ignorePrereq

安装期间可以使用tail命令监看***的安装日志

cd /db/app/***/oraInventory/logs/tail -f installActions2021-11-10_10-38-29AM.log

安装完成,提示Successfully Setup Software

使用root用户执行脚本

su - root/db/app/***/product/11.2.0/db_1/root.sh

4.10.1 增加或修改***的环境变量

su - ***vi ~/.bash_profileexport ORACLE_HOME=/db/app/***/product/11.2.0/db_1export TNS_ADMIN=$ORACLE_HOME/network/adminexport PATH=.:${PATH}:$HOME/bin:$ORACLE_HOME/binexport PATH=${PATH}:/usr/bin:/bin:/usr/local/binexport LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$ORACLE_HOME/libexport LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$ORACLE_HOME/oracm/libexport LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/lib:/usr/lib:/usr/local/libexport CLASSPATH=${CLASSPATH}:$ORACLE_HOME/jlibexport CLASSPATH=${CLASSPATH}:$ORACLE_HOME/rdbms/jlibexport CLASSPATH=${CLASSPATH}:$ORACLE_HOME/network/jlibexport LIBPATH=${CLASSPATH}:$ORACLE_HOME/lib:$ORACLE_HOME/ctx/libexport ORACLE_OWNER=***export SPFILE_PATH=$ORACLE_HOME/dbsexport ORA_NLS10=$ORACLE_HOME/nls/data

使配置生效

source ~/.bash_profile

4.10.2 配置监听程序

配置监听

# 确保在***目录的bin下pwd/db/app/***/product/11.2.0/db_1/bin./netca /silent /responseFile /home/***/etc/netca.rsp

启动监听

监听状态

lsnrctl start# 显示如下LSNRCTL for Linux: Version 11.2.0.1.0 - Production on 25-MAY-2019 00:13:21Copyright (c) 1991, 2009, ***. All rights reserved.Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1522)))

5 创建数据库

编辑应答文件

vi /etc/dbca.rspGDBNAME="orcl.***"SID="orcl"SYSPASSWORD = "***"SYSTEMPASSWORD = "***"CHARACTERSET="AL32UTF8"NATIONALCHARACTERSET="UTF8"# 执行:$ORACLE_HOME/bin/dbca -silent -responseFile /home/***/etc/dbca.rsp

建库

pwd/db/app/***/product/11.2.0/db_1/bindbca -silent -responseFile etc/dbca.rsp# 至此完成数据库实例的创建

设置***开机启动

vim /etc/oratab# 把“N”改成“Y”orcl:/db/app/***/product/11.2.0/db_1:Y

5.1 删除实例

[***@*** bin]$ vi /etc/orataborcl:/db/app/***/product/11.2.0/db_1:Y # //把“N”改成“Y”# 保存退出[***@*** bin]$ pwd/db/app/***/product/11.2.0/db_1/bin# 通过dbstart 启动此实例,***## ORACLE_HOME_LISTNER is not SET, unable to auto-start *** Net Listener## Usage: ./dbstart ORACLE_HOME[***@*** bin]$ ./dbstart $ORACLE_HOME;# ***的进程关闭,***也停止;[***@*** bin]$ ./dbshut $ORACLE_HOME;# 启动监听[***@*** bin]$ ./lsnrctl start;# 查看监听[***@*** bin]$ ./lsnrctl status

5.2 登陆***

[***@*** bin]$ pwd/db/app/***/product/11.2.0/db_1/bin[***@*** bin]$ ./sqlplus /nolog# 进入系统管理用户SQL> conn / as sysdbaConnected to an idle instance.# 启动***实例SQL> startup;

1、使用***用户登录桌面,打开终端运行安装程序

[root@***db ~] cd /ora/database[root@***db ~] ./runInstaller

1)订阅邮件跳过

2)选择忽略更新(或者让选择桌面版还是服务器版,如果有选择服务器版)

3)这里选择仅安装数据库,稍后再配置初始化数据。

4):选择单实例安装。

5):语言,linux服务器上就别想什么中文这些了,就默认英文完事。

6):默认

7):这里就出现最开始创建的相应目录信息了,会自动读取。

8):下一步

9):选择group 组为之前创建好的oinstall

10):安装的过程中可能会出现如下的一些警告信息,如提示semmni为0 的问题,该问题一直没有找到原因,我们在上面修改内核的过程中就已经调整了kernel.sem = 250 32000 100 128 但是检测无法通过(暂时无解)、其他的一些依赖组件提示,其实我们已经安装好了,只是centos7上yum安装的依赖包要比*** 11g 所需的包更新,版本更高,所以可以直接忽略这些提示(勾选 ignore all)。

3、安装到最后的时候会出现一个提示:需要用root权限执行2个shell脚本,那么我们在之前的root用户终端下运行提示中的对应脚本文件即可。

这里或者更早前的步骤就可能会出现一个很神奇(zhizhang)的问题,对话框可能无法正常弹出,测试在VM虚拟机或者云服务器,如***等都这样,但是用鼠标可以拖开。是的,你没有看错,直接拖出对话框。这个问题不知道原因,有知道的朋友请留言告知,万分感谢。

还有可能出现一个压根儿就不能拖得对话框(***上反复测试,就是会出现)最后没辙了,本地跑虚拟机一步步的模拟安装,发现是一个警告提示,一般按4次tab键即可切换到下一步选项回车即可。

4、安装完成后还需要创建数据库,还是同样在***用户桌面环境下,重新打开一个终端,输入 dbca 命令即可弹出相应的数据库创建向导。

如果提示没有这个命令,那么请详细检查一下上述的依赖包是否正确安装,另外创建过程中如果出现提示*** not available 检查是否已添加主机名到hosts文件中。

总结

到此这篇关于Linux CentOS7安装***11g的文章就介绍到这了,更多相关Linux CentOS7安装***11g内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:一文快速搞懂Redis的几种数据类型方式
下一篇:SQL Server 链接 Oracle 数据库实战
相关文章