centos7 安装oracle

背景及描述

应领导要求在服务器上安装oracle,由于服务器安装的是centos无界面的,本地虚拟机也就是没界面的。

需要注意的是oracel安装文件总共有两个,总共将近3G,而且是注册后下载,无法wget下载,需要服务器安装ftp传文件,虚拟机可以用文件共享。本地测试安装的话涉及虚拟机联网、ftp搭建、虚拟机文件共享的VMware Tools安装,不加以描述。

由于界面安装一直没有搞定,所以采用静默安装,linux上基本搞定虚拟机联网和ftp搭建就可以,涉及其他的错误请百度解决╮(╯▽╰)╭

centos系统:
http://mirrors.njupt.edu.cn/centos/7.6.1810/isos/x86_64/CentOS-7-x86_64-Minimal-1810.iso

oracle系统:11g

需要官网注册下载 就不放路径了

依赖包快速安装

安装oracle需要设置用户名oracle及其两个组oinstall、dba,以及各种依赖、还有其他个别需要操作的修改,其他教程都有写,这里用一个文件进行快速安装,安装后可以查其操作的log,里面有具体描述。具体交换空间及内存等在此过程中已设置完成。

文件下载地址:

http://public-yum.oracle.com/public-yum-ol7.repo

操作命令(root用户):

cd  /etc/yum.repos.d/

#rm public-yum-ol7.repo #若已存在则先删除

wget http://public-yum.oracle.com/public-yum-ol7.repo

yum install oracle-rdbms-server-11gR2-preinstall.x86_64 --nogpgcheck


文件设置(root用户):

#查用户信息  快速安装是已经按好

id oracle

#正常groups 里应该是两个若非如此 需要重建

#userdel oracle

#useradd -g oinstall -G dba oracle

#passwd oracle

#安装包解压位置

mkdir -p /data/database

#oracle安装位置

mkdir -p /data/oracle

#oracle环境设置安装位置

mkdir -p /data/oraInventory

#oracel安装时应答文件存放位置

mkdir -p /data/etc

chown -R oracle:oinstall /data

#需注意 data文件夹的所有者和组必须是 oracle和oinstall,否则无法读取文件导致安装失败

#解压安装 安装包位置在 root目录下

unzip -q linux.x64_11gR2_database_1of2.zip -d /data/database

unzip -q linux.x64_11gR2_database_2of2.zip -d /data/database

cp /data/database/database/response/* /data/etc/

#若cp用root操作 需注意文件权限


安装准备(root用户执行):

su oracle

vi /home/oracle/.bash_profile

#改用户环境变量

_______________________

umask 022

export ORACLE_HOSTNAME=oracledb

export ORACLE_BASE=/data/oracle

export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/

export ORACLE_SID=ora11g

export PATH=.:$ORACLE_HOME/bin:$ORACLE_HOME/OPatch:$ORACLE_HOME/jdk/bin:$PATH

export LC_ALL="en_US"

export LANG="en_US"

export NLS_LANG="AMERICAN_AMERICA.ZHS16GBK"

export NLS_DATE_FORMAT="YYYY-MM-DD HH24:MI:SS"

————————————

source /home/oracle/.bash_profile

vi /data/etc/db_install.rsp

————————————

oracle.install.option=INSTALL_DB_SWONLY

DECLINE_SECURITY_UPDATES=true

UNIX_GROUP_NAME=oinstall

INVENTORY_LOCATION=/data/oraInventory

SELECTED_LANGUAGES=en,zh_CN

ORACLE_HOSTNAME=oracledb

ORACLE_HOME=/data/oracle/product/11.2.0

ORACLE_BASE=/data/oracle

oracle.install.db.InstallEdition=EE

oracle.install.db.isCustomInstall=true

oracle.install.db.DBA_GROUP=dba

oracle.install.db.OPER_GROUP=dba

#ora11g为自定义内容

oracle.install.db.config.starterdb.globalDBName=ora11g

oracle.install.db.config.starterdb.SID=ora11g

————————————


静默安装(root用户):

su oracle

cd /data/database/database

./runInstaller -silent -responseFile /data/etc/db_install.rsp -ignorePrereq

#安装日志在 /tmp 里有存为oracle开头的文件

#安装日志在/data/oracle.inventory/logs里创建

#根据安装步骤不同创建不同日志,比如成功安装俩文件都有,若有文件权限错误只有第一个

#提示 Successfully Setup Software 则安装成功

su root

sh /data/oraInventory/orainstRoot.sh

sh /data/oracle/product/11.2.0/root.sh

#配置监听

su oracle

netca /silent /responsefile /data/etc/netca.rsp

#安装成功提示:Oracle Net Service configuration successful. 默认端口1521

#创建默认数据库

vi /data/etc/dbca.rsp

——————————

[GENERAL]

RESPONSEFILE_VERSION = "11.2.0"

OPERATION_TYPE = "createDatabase"

[CREATEDATABASE]

GDBNAME = "ora11g"

SID = "ora11g"

SYSPASSWORD = "oracle"

SYSTEMPASSWORD = "oracle"

SYSMANPASSWORD = "oracle"

DBSNMPPASSWORD = "oracle"

DATAFILEDESTINATION =/data/oracle/oradata

RECOVERYAREADESTINATION=/data/oracle/fast_recovery_area

CHARACTERSET = "AL32UTF8"

TOTALMEMORY = "1638"

——————————

dbca -silent -responseFile /data/etc/dbca.rsp

安装失败后,再次安装方法:

#删除用户并重建

userdel roacle

#oracle安装后进程仍然存在,需要kill,删除用户失败会有提示pid

useradd -g oinstall -G dba oracle

再改该用户的.bash_profile

su oracle

cd ~

source .bash_profile

#删除 已产生的安装文件 可以全用root用户

su oracle

rm -rf /data/oracle/*

rm -rf /data/oraInventory/*

su root

rm -rf /tmp/Ora*

删掉/etc/inittab的最后一行

删掉/etc/rc.d/init.d/*has*


数据库操作(oracle用户):

#登录数据库 非oracle用户会启动失败

sqlplus / as sysdba

sql>select status from v%instance;

#报error 错误 因为未启动实例

sql>startup;

#报 could not open parameter file '/data/oracle/product/11.2.0/dbs/initORCL.ora'

#sql>exit;

#cp /data/oracle/admin/orcl/pfile/init.ora.022019183329 /data/oracle/product/11.2.0/dbs/initORCL.ora

#initORCL.ora 这个文件名字根据报错提示设置

#重新startup后应该正常

开机自启动:https://www.cnblogs.com/meiling12/p/8443823.html

启动oracle服务:https://www.cnblogs.com/huaxingtianxia/p/8078982.html


总结

安装:

1、设置用户、文件夹及权限

2、安装依赖

3、改系统设置

4、解压文件

5、改环境变量及静默安装应答文件

6、静默安装oracle,设置监听,安装默认数据库

7、启动oracle实例 监听设置完后应该是已经启动

启动:

1、启动实例

2、启动监听


备注 :

之前虚拟机操作的时候 交换页面确实是 自动跑出来的 公司的服务器上就没跑出来 需要手动处理

su root

dd if=/dev/zero of=/root/swap bs=1024 count=165000

mkswap /root/swap

swapon /root/swap

free -h

swap为0 oracle安装会报错 报错里会有要求的swap大小 按照其设置就好

重新设置需要先释放

swapoff -a

 swapon -a

 

 

参考路径:

依赖包快速安装:https://blog.csdn.net/sunbocong/article/details/78193187

静默安装1: https://blog.csdn.net/chenghuikai/article/details/85776622

静默安装2:https://www.cnblogs.com/ivictor/p/4384583.html

路径搭建:https://www.linuxidc.com/Linux/2016-04/130559.htm

服务启动:https://www.cnblogs.com/huaxingtianxia/p/8078982.html

安装失败处理:https://blog.csdn.net/zhengguo38/article/details/79235344

orainstRoot.sh及root.sh作用: https://blog.51cto.com/9882derek/2056136

设置oracle环境变量:https://www.cnblogs.com/xqzt/p/4825258.html

netca命令加载: https://bbs.csdn.net/topics/391977934

netca报错处理:https://blog.csdn.net/xiangsir/article/details/8632048

https://www.cnblogs.com/ccption/p/3664201.html

释放交换页面:https://blog.csdn.net/qq_34944965/article/details/81113402

增加交换页面:https://www.cnblogs.com/cc11001100/p/7803583.html

db_install详解:http://blog.chinaunix.net/uid-23886490-id-3565908.html

oracle开机自启动:https://www.cnblogs.com/meiling12/p/8443823.html

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值