Centos7/8 Oracle11g R2 图形化部署


前言

博主全程root用户操作,不是root请加sudo


一、部署所需

1.Oracle 11g R2安装包(百度云,提取码:q61i )
2.java(教程

二、环境配置

systemctl disable --now firewalld  # 防火墙关闭,如果是云服务器安全组记得放行

setenforce 0  # selinux关闭
sed -i 's#SELINUX=enforcing#SELINUX=disabled#g' /etc/sysconfig/selinux
sed -i 's#SELINUX=enforcing#SELINUX=disabled#g' /etc/selinux/config

yum install wget tar vim net-tools curl -y    # 常用插件安装

三、部署流程

1.环境配置

安装oracle所需依赖项:

yum -y install binutils* compat-libcap1* compat-libstdc++* gcc* gcc-c++* glibc* glibc-devel* ksh* libaio* libaio-devel* libgcc* libstdc++* libstdc++-devel* libXi* libXtst* make* sysstat* elfutils* unixODBC*

新建组和用户:

groupadd oinstall
groupadd dba
useradd -g oinstall -g dba -m oracle
passwd oracle

新建数据库存放目录:

mkdir -p /data/oracle  #安装目录
mkdir -p /data/oraInventory  #配置文件存放目录
mkdir -p /data/database   #解压目录
chown -R oracle:oinstall /data/oracle
chown -R oracle:oinstall /data/oraInventory
chown -R oracle:oinstall /data/database

修改内核参数(博主用的虚拟机是4g的,参数这样改,如果非4g,请百度其他配置):

vim /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
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max= 4194304
net.core.wmem_default= 262144
net.core.wmem_max= 1048576

使参数生效:

sysctl -p

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

vim /etc/security/limits.conf
#在End of file上方添加
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536

配置oracle用户环境变量:

vim /home/oracle/.bash_profile
#在最下面添加
export ORACLE_BASE=/data/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
export ORACLE_SID=orcl
export ORACLE_UNQNAME=orcl
export ORACLE_TERM=xterm
export PATH=$ORACLE_HOME/bin:/usr/sbin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export LANG=C
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK

使环境变量生效:

source /home/oracle/.bash_profile

使用sftp工具将两个oracle安装包随便拉到一个目录下,切换到oracle用户进行解压:

su - oracle
unzip linux.x64_11gR2_database_1of2.zip -d /data/database/
unzip linux.x64_11gR2_database_2of2.zip -d /data/database/
rm -rf linux.x64_11gR2_database_1of2.zip
rm -rf linux.x64_11gR2_database_2of2.zip

切换到root权限

su root
chown -R oracle:oinstall /data/database/database/

2.图形化部署

运行安装程序:

su - oracle
/data/database/database/runInstaller -jreLoc /etc/alternatives/jre_1.8.0

弹出图形化界面(除了下面其他全部默认):

Configure Security Updates:去掉 I wish to receive security updates via My Oracle Support
Installation Option:Create and configure a database
System class:Server class
Grid Options:Single instance database installation
Install Type:Advanced Install
Database Edition:企业版第一个
Configuration Options:Character Sets:第二项,Sample Schemas:打勾Create database with
Schema Passwords:第二项设置密码(密码必须包含大小写字母,8位数)
Prepequisite Checks:勾选ignore all(因为版本问题才会产生的依赖错误,无视即可)
Install Product:会报两个错误
修改文件/data/oracle/product/11.2.0/db_1/ctx/lib/ins_ctx.mk和/data/oracle/product/11.2.0/db_1/sysman/lib/ins_emagent.mk:

vim /data/oracle/product/11.2.0/db_1/ctx/lib/ins_ctx.mk  #修改的时候空格很重要,不能少
ctxhx: $(CTXHXOBJ)
        $(LINK_CTXHX) $(CTXHXOBJ) $(INSO_LINK)
修改为:
ctxhx: $(CTXHXOBJ)
        -static $(LINK_CTXHX) $(CTXHXOBJ) $(INSO_LINK) /usr/lib64/libc.a
vim /data/oracle/product/11.2.0/db_1/sysman/lib/ins_emagent.mk
 $(MK_EMAGENT_NMECTL)
 修改为:
 $(MK_EMAGENT_NMECTL) -lnnz11

点击Retry继续安装

过段时间会出现一个很小的框,是在安装,等待就好了,期间会弹出窗口Database Configuration Assistant,点击"Password management…",将对话框拉大,给SYS、System、Scoot、SH设置密码。
在这里插入图片描述
点击ok,等待安装完成,切换到root用户,执行两个shell脚本:

sh /data/oraInventory/orainstRoot.sh
sh /data/oracle/product/11.2.0/db_1/root.sh   #直接回车即可

3.数据库初始化

创建用户,赋予用户创建表格,允许连接权限:

su - oracle
sqlplus /nolog    #进入数据库
conn /as sysdba   #连接数据库
startup           #启动数据库
alter user system identified by system;
alter user sys identified by sys;
create user TEST identified by TEST;   #创建用户
grant connect,resource,dba to TEST;    #赋予权限
exit  #退出
lsnrctl start  #开启监听端口

连接:
在这里插入图片描述

时区修改为北京时间:

su - oracle
sqlplus /nolog
conn /as sysdba
alter table oe.orders drop column order_date;
alter table oe.orders add order_date date;
commit;
alter database set time_zone='+8:00';
shutdown immediate;  #重启生效
startup
select dbtimezone from dual;   #查看是否生效
select current_timestamp from dual;
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值